##### # ##### ##### ##### #####
# # # # # # # # # # #
##### # ##### ##### # # # #####
# # # # # # # # #
# ##### # # ##### # # # #
dev-Beta-2 : intègre les modifications liées à l'utilisation de la timeline dans le backoffice
fonction de tri des écrans en javascript (http://jsfiddle.net/WDzXc/) :
var slides = [
{ref_target:'ecr',start:123,ordre:0},
{ref_target:'seq',start:0,ordre:2},
{ref_target:'grp',start:56,ordre:0},
{ref_target:'seq',start:0,ordre:1},
{ref_target:'seq',start:0,ordre:4},
{ref_target:'seq',start:0,ordre:3},
{ref_target:'ecr',start:98,ordre:0},
{ref_target:'loc',start:23,ordre:0},
{ref_target:'nat',start:9,ordre:0},
{ref_target:'nat',start:10,ordre:0}
];
$slides = $slides.sort(function(a,b){
valeur =
(a.ref_target == 'loc' && b.ref_target == 'nat' ? -1 :
(a.ref_target == 'nat' && b.ref_target == 'loc' ? 1 :
(a.ref_target == 'nat' && b.ref_target == 'grp' ? -1 :
(a.ref_target == 'grp' && b.ref_target == 'nat' ? 1 :
(a.ref_target == 'nat' && b.ref_target == 'ecr' ? -1 :
(a.ref_target == 'ecr' && b.ref_target == 'nat' ? 1 :
(a.ref_target == 'nat' && b.ref_target == 'seq' ? -1 :
(a.ref_target == 'seq' && b.ref_target == 'nat' ? 1 :
(a.ref_target == 'loc' && b.ref_target == 'grp' ? -1 :
(a.ref_target == 'grp' && b.ref_target == 'loc' ? 1 :
(a.ref_target == 'loc' && b.ref_target == 'ecr' ? -1 :
(a.ref_target == 'ecr' && b.ref_target == 'loc' ? 1 :
(a.ref_target == 'loc' && b.ref_target == 'seq' ? -1 :
(a.ref_target == 'seq' && b.ref_target == 'loc' ? 1 :
(a.ref_target == 'ecr' && b.ref_target == 'grp' ? -1 :
(a.ref_target == 'grp' && b.ref_target == 'ecr' ? 1 :
(a.ref_target == 'grp' && b.ref_target == 'seq' ? -1 :
(a.ref_target == 'seq' && b.ref_target == 'grp' ? 1 :
(a.ref_target == 'ecr' && b.ref_target == 'seq' ? -1 :
(a.ref_target == 'seq' && b.ref_target == 'ecr' ? 1 :
(a.start < b.start ? -1 :
(a.start > b.start ? 1 :
(parseInt(a.ordre) <= parseInt(b.ordre) ? -1 : 1 )))))))))))))))))))))));
return valeur;
});
console.log(slides);
Système de gestion des écrans déportés.
Le système est une web-app PHP/HTML/CSS/JAVASCRIPT.
La version de travail actuelle est dev-Beta-1
Gildas, j'ai créé une branche (slideshow-glidas désolé pour la faute) pour que tu puisses insérer tes modifications.
http://alainericgauthier.com/git/aide_memoire_git
https://help.github.com/articles/ignoring-files
https://help.github.com/articles/using-sublime-text-2-as-your-default-editor
http://scottchacon.com/2011/08/31/github-flow.html
Pour un meilleur mode MVC :
http://forum.phpfrance.com/php-debutant/demande-explication-sur-flag-qsa-dans-htaccess-t255298.html
Librairies interface :
iCanHaz
- http://icanhazjs.com
- https://github.com/janl/mustache.js
- https://github.com/bobthecow/mustache.php/wiki/Mustache-Tags
Timeline :
- http://almende.github.io/chap-links-library/timeline.html
- http://almende.github.io/chap-links-library/js/timeline/doc/
Fancybox :
Dynamic JS:
- http://www.siteduzero.com/informatique/tutoriels/ajax-et-l-echange-de-donnees-en-javascript/charger-un-objet-json-statique
- http://headjs.com
- http://requirejs.org/docs/api.html
Pour convertir un timestamp mysql et date javascript
/**
* [createFromMysql description]
* @param {[type]} mysql_string [description]
* @return {[type]} [description]
*/
Date.createFromMysql = function(mysql_string)
{
if(typeof mysql_string === 'string')
{
var t = mysql_string.split(/[- :]/);
//when t[3], t[4] and t[5] are missing they defaults to zero
return new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0);
}
return null;
}
optimisation LEFT JOIN :
Classe LOG PHP :
file_get_content et POST ou GET :
- http://php.net/manual/fr/function.stream-context-create.php
- http://stackoverflow.com/questions/2445276/how-to-post-data-in-php-using-file-get-contents
formatage de la date d'un événement :