/*** DEBUT Variable de personnalisation ***/ style_rempli = 'case_remplie'; style_pas_rempli = 'case_pas_remplie'; fleche_suivant ='>'; fleche_precedent = '<'; sablier = ''; /*** FIN Variable de personnalisation ***/ date_du_jour = new Date(); annee = date_du_jour.getFullYear(); mois = date_du_jour.getMonth()+1; function remplire_agenda(annee,mois){ /*On vide le tout*/ $("#agendax").html(''); date_jour = annee+"-"+mois+"-01 01:01:01"; /* Initialisation du calendrier*/ $("#agendax").append('
'+fleche_precedent+'    '+fleche_suivant+'
'); /* Titre des colones */ $(".corps_calendrier").append('
Lu
Ma
Me
Je
Ve
Sa
Di
'); /* On ajoute le "sablier"*/ $(".mois_courant").append(sablier); /* On vas chercher les infos et on les traites */ $.ajax({ type: "GET", url: "spip.php", data: "page=donnees_agendax&date="+date_jour+"&var_mode=recalcul", success: function(event){ /* Nom et année du mois */ $(".mois_courant").text($(".nom_mois",event).text()); /* Combien de cases vide au debut et le nombre de jour dans le mois */ nombre_case_vide = $(".jours_debut",event).text(); nombre_jours = $(".nombre_jours",event).text(); /* On insert les case vide du debut */ for (i=1; i<=nombre_case_vide; i++) { $(".corps_calendrier").append('
 
'); } /* On insert les case des jours du mois */ for (j=1; j<=nombre_jours; j++) { $(".corps_calendrier").append('
'+j+'
'); } /* On recherche les jours avec des évènements et on met à jour les cases correspondantes */ for (k=1; k<=31; k++) { if ($("#contenu"+k,event).length > 0){ $("#jour"+k).addClass(style_rempli); $("#jour"+k).attr("alt",$("#info"+k,event).text()); $("#jour"+k+" a").attr("href",$("#lien"+k,event).text()); }else{ $("#jour"+k).addClass(style_pas_rempli); $("#jour"+k).remove("a"); } } /* On insert les case vide à la fin */ nombre_case_restante = eval("42-("+nombre_case_vide+"+"+nombre_jours+")"); for (l=1; l<=nombre_case_restante; l++) { $(".corps_calendrier").append('
 
'); } /* Le nettoyeur */ $(".corps_calendrier").append('
 
'); /* On fixe la taille de calendrier pour qu'il ne se redimentionne pas à chaque changement */ $("#agendax").css("height",$("#agendax").height()); /* Et on charge le script qui vas écouter quand on clique sur les flèches */ $.getScript($(".chemin_script",event).text()); } } ); /* On enleve le "sablier" */ $(".mois_courant").remove("IMG"); } $(document).ready(function(){ var date_du_jour = new Date(); var annee = date_du_jour.getFullYear(); var mois = date_du_jour.getMonth()+1; remplire_agenda(annee,mois); })