0x1998 - MANAGER
Edit File: planning_garde.php
<?php include "config/auth-config.php"; include "config/authcheck.php"; include "config/garde.php"; $current_month=isset($_GET['current_month']) ? $_GET['current_month'] : date("m",time()); $current_year=isset($_GET['current_year']) ? $_GET['current_year'] : date("Y",time()); if (isset($_GET['skill'])) $skill=$_GET['skill']; if ($current_month=="0") { $current_month="12"; $current_year=$current_year-1; } else if ($current_month>="13") { $current_month=$current_month-12; $current_year=$current_year+1; } if (strlen($current_month)==1) { //$current_month="0".$current_month; } $next_month=$current_month+1; $firstday_nextmonth=mktime(0,0,0,$next_month,1,$current_year); $firstday_currentmonth=mktime(0,0,0,$current_month,1,$current_year); $lastday_currentmonth=$firstday_nextmonth - 86400; $get_lastday_currentmonth=getdate($lastday_currentmonth); $get_firstday_currentmonth=getdate($firstday_currentmonth); $currentmonth_lastday=$get_lastday_currentmonth['mday']; // --- On calcule le nombre de semaine pour faire des onglets -- $sem=1; // jour d'aujourd'hui pour le chargement initial $aujourdhui=($current_year==date('Y') && $current_month==date('n')) ? date('d') : 1; for ($i=1;$i<=$currentmonth_lastday;$i++) { if ($aujourdhui==$i) $initial_semaine=$sem; $jour_date=mktime(0,0,0,$current_month,$i,$current_year); $jour_sem=getdate($jour_date); $jour=$jour_sem['wday']; $js[$i]=($jour==0)? 7: $jour; // SI DIMANCHE (0) on met 7 ! // CAS PREMIER JOUR SEMAINE 1 if ($i==1) { $semaine[$sem]['start']=$i; $semaine[$sem]['js']=$js[$i]; } if ($i!=1 && $js[$i]==1) // on change le lundi { $semaine[$sem]['end']=$i-1; $sem++; $semaine[$sem]['start']=$i; $semaine[$sem]['js']=$js[$i]; } } $semaine[$sem]['end']=$currentmonth_lastday; // --stocker les variables pour chargement intial echo " <input type=\"hidden\" id=\"initial_year\" value=\"".$current_year."\" /> <input type=\"hidden\" id=\"initial_month\" value=\"".$current_month."\" /> <input type=\"hidden\" id=\"initial_semaine\" value=\"".$initial_semaine."\" /> <input type=\"hidden\" id=\"initial_start\" value=\"".$semaine[$initial_semaine]['start']."\" /> <input type=\"hidden\" id=\"initial_end\" value=\"".$semaine[$initial_semaine]['end']."\" /> <input type=\"hidden\" id=\"initial_js\" value=\"".$semaine[$initial_semaine]['js']."\" /> <input type=\"hidden\" id=\"initial_skill\" value=\"".$skill."\" /> "; //----------------------------------- $mois_encours=array(1=>"Janvier", '01'=>'Janvier', 2=>"Février", '02'=>"Février", 3=>"Mars", '03'=>'Mars', 4=>"Avril", '04'=>'Avril', 5=>"Mai", '05'=>"Mai", 6=>"Juin", '06'=>"Juin", 7=>"Juillet", '07'=>"Juillet", 8=>"Août", '08'=>"Août", 9=>"Septembre", '09'=>"Septembre", 10=>"Octobre", 11=>"Novembre", 12=>"Décembre"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link href="config/stylePage.css" rel="stylesheet" type="text/css" /> <head> <title>Planning</title> <?php entete(); ?> <script type="text/javascript"> $(document).ready(function() { annee=document.getElementById('initial_year').value; mois=document.getElementById('initial_month').value; semaine=document.getElementById('initial_semaine').value; start=document.getElementById('initial_start').value; end=document.getElementById('initial_end').value; js=document.getElementById('initial_js').value; $('#tab'+semaine).addClass('active'); chargeTab(annee,mois,semaine,start,end,js); }); function chargeTab(annee,mois,semaine,start,end,js) { var loadurl='aj_liste_garde.php?annee='+annee+'&mois='+mois+'&semaine='+semaine+'&start='+start+'&end='+end+'&js='+js; $.get(loadurl, function(data) { $("#rendu").html(data) }); } function test(index,action) { if (index==-1) { var loadurl='aj_table'+action+'.php'; var targ="#"+action; $.get(loadurl, function(data) { $(targ).html(data) }); } else { var loadurl='aj_'+action+'.php?id='+index; var targ="#"+action; $.get(loadurl, function(data) { $(targ).html(data) }); } } function change(month,year) { window.location.href="planning_garde.php?current_month="+month+"¤t_year="+year; } </script> </head> <body> <div class='row'> <div class='col-md-10 col-md-offset-1'> <div class='panel panel-primary'> <div class="panel-heading"> <h3><center>Liste de garde : <?php echo $mois_encours[$current_month]." ".$current_year ?></center></h3> </div> <div class='panel-body'> <div role="tabpanel"> <!-- Nav tabs --> <center> <ul class="nav nav-pills nav-justified" role="tablist" id="myTab"> <?php foreach ($semaine as $key=> $value) { echo " <li role=\"presentation\" id=\"tab".$key."\" onclick=\"chargeTab('".$current_year."','".$current_month."','".$key."','".$value['start']."','".$value['end']."','".$value['js']."')\"><a href=\"#\" role=\"tab\" data-toggle=\"tab\">Semaine ".$key."</a></li>"; } ?> </ul> </center> <div><p></p></div> <!-- Tab panes --> <div class="tab-content" id="rendu"> </div> </div> <div> <?php echo" <table align=\"center\"><tr> <td align=\"left\"> <a href=\"#\" onclick='change(".($current_month-1).",".$current_year.")'>Mois précédent</a> </td><td align=\"center\"> <select size=\"1\" class=\"form-control\" name=\"Mois\" onchange=\"change(this[this.selectedIndex].value,".$current_year.")\">"; for ($counter=1;$counter<13;$counter++) { $mois=date("n",mktime(0,0,0,$counter,1,$current_year)); print "<option "; if ($counter==$current_month) { print "selected=\"selected\" "; } print "value=\"$counter\">$mois_encours[$mois]</option>"; } print "</select></td><td align=\"right\"> <a href=\"javascript:change($current_month+1,$current_year)\">Mois suivant</a> </td></tr></table>"; ?> </div> </div> <div class="row"> <div class="col-md-12"><center> <a href="accueil.php" class="lienRetour">.:Retour à l'accueil:.</a></center> </div></div> </div> </div> </div> </body> </html>