示例#1
0
function AfficheBarCommutateurSemaines_CDT($login_edt, $visioedt, $type_edt_2, $week_min, $week_selected, $avec_semAB = 'n')
{
    $range = 8;
    if ($week_min == NULL) {
        if ($week_selected < 33 + $range and $week_selected >= 33) {
            $week_min = 33;
        } else {
            $week_min = $week_selected - $range;
        }
    }
    if ($week_min < 1) {
        $week_min = $week_min + 1 + NumLastWeek();
    }
    if ($week_selected < 28 and $week_selected >= 28 - $range) {
        $week_max = 28;
    } else {
        $week_max = $week_min + $range * 2;
    }
    echo "<div id=\"ButtonBarArrows\">";
    echo "<ul style=\"float:left;margin:5px;list-style-type:none;border:0px solid black;\">";
    $tab = RecupereLundisVendredis();
    for ($i = $week_min; $i < $week_max; $i++) {
        if ($i > NumLastWeek()) {
            $j = $i - NumLastWeek();
        } else {
            $j = $i;
        }
        if ($j == $week_selected) {
            echo "<li class=\"WeekCellYellow\"><a href=\"./index.php?week_selected=" . $j . "&amp;visioedt=" . $visioedt . "&amp;login_edt=" . $login_edt . "&amp;type_edt_2=" . $type_edt_2 . "\">" . $j . "</a></li>";
        } else {
            echo "<li class=\"WeekCellWhite\"><a title=\"Semaine du " . $tab[$j - 1]["lundis"] . " au " . $tab[$j - 1]["vendredis"] . "\" href=\"./index.php?week_selected=" . $j . "&amp;visioedt=" . $visioedt . "&amp;login_edt=" . $login_edt . "&amp;type_edt_2=" . $type_edt_2 . "\">" . $j . "</a></li>";
        }
    }
    echo "</ul>";
    echo "</div>";
    echo "<div class=\"spacer\"></div>";
    echo "<div style=\"float:left;width:100%;\";>";
    echo "<p class='bold'>Semaine sélectionnée : ";
    echo $tab[$week_selected - 1]["lundis"] . " - ";
    echo $tab[$week_selected - 1]["vendredis"];
    $avec_semAB = "y";
    if ($avec_semAB == 'y') {
        $sql = "SELECT type_edt_semaine FROM edt_semaines WHERE id_edt_semaine='{$week_selected}' AND type_edt_semaine!='';";
        $res = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res) > 0) {
            $lig = mysqli_fetch_object($res);
            echo " ({$lig->type_edt_semaine})";
        }
    }
    echo "</p>";
    echo "</div>";
    echo "<div class=\"spacer\"></div>";
}
示例#2
0
function trouverDates($numero_semaine){
	// fonction qui permet de déterminer la date de début de la semaine (lundi)
	/*
	$ts_depart = 1186358400;
	$ts_depart = 1217887200; // 5 aout 2008 à 00:00:00
  $ts_depart = 1249336800;
  */

    $fin_temp = NumLastWeek();
  
	// On recherche l'année
	$maintenant = date("n");
	if ($maintenant >= 8) {
		$annee = date("Y");
	} else {
		$annee = date("Y") - 1;
	}
	
	// On recherche le premier lundi du mois d'Août
	$lundi1=1;
	while (date("N",mktime(0, 0, 0, 8, $lundi1, $annee))!=1) {
		$lundi1++;
	}
	
	// On recherche le lundi de la semaine 32
	while (date("W",mktime(0, 0, 0, 8, $lundi1, $annee))<32) {
		$lundi1 = $lundi1 + 7;
	}
	while (date("W",mktime(0, 0, 0, 8, $lundi1, $annee))>32) {
		$lundi1 = $lundi1 - 7;
	}
	
	$ts_depart = mktime(1, 0, 0, 8, $lundi1, $annee);
  
  
  
  
	if ($numero_semaine == 32) {
		$ts = $ts_depart;
	}elseif ($numero_semaine > 32 AND $numero_semaine <= $fin_temp) {
		$coef_multi = $numero_semaine - 32;
		$ts = $ts_depart + ($coef_multi * 604800);
	}elseif ($numero_semaine < 32 AND $numero_semaine >= 1) {
		$coef_multi = ($fin_temp - 32) + $numero_semaine;
		$ts = $ts_depart + ($coef_multi * 604800);
	}else {
		$ts = "";
	}
	return $ts;
}
示例#3
0
/** 
 * Récupère les dates des lundis et vendredis de toutes les semaines de l'année scolaire courante
 * 
 * Usage : 
 * - $tab = RecupereJoursSemaine();
 * - echo $tab[0]["lundis"];         // renvoie la date du lundi de la semaine 01
 * - echo $tab[5]["vendredis"];      // renvoie la date du vendredi de la semaine 06 
 * @return array 
 * @todo Quelles différence avec RecupereLundisVendredis ()
 * @see RecupereLundisVendredis()
 */
function RecupereJoursSemaine()
{
    $tab_select_semaine = array();
    if (1 <= date("n") and date("n") <= 8) {
        $annee = date("Y");
    } else {
        $annee = date("Y") + 1;
    }
    $ts = mktime(0, 0, 0, 1, 4, $annee);
    // définition ISO de la semaine 01 : semaine du 4 janvier.
    while (date("D", $ts) != "Mon") {
        $ts -= 86400;
    }
    $semaine = 1;
    $ts_ref = $ts;
    $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts);
    $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1);
    $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2);
    $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3);
    $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4);
    $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5);
    while ($semaine <= 30) {
        $ts += 86400 * 7;
        $semaine++;
        $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts);
        $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1);
        $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2);
        $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3);
        $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4);
        $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5);
    }
    $semaine = NumLastWeek();
    $ts = $ts_ref;
    $ts -= 86400 * 7;
    $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts);
    $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1);
    $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2);
    $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3);
    $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4);
    $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5);
    while ($semaine >= 33) {
        $ts -= 86400 * 7;
        $semaine--;
        $tab_select_semaine[$semaine - 1]["lundi"] = strftime("%d", $ts);
        $tab_select_semaine[$semaine - 1]["mardi"] = strftime("%d", $ts + 86400 * 1);
        $tab_select_semaine[$semaine - 1]["mercredi"] = strftime("%d", $ts + 86400 * 2);
        $tab_select_semaine[$semaine - 1]["jeudi"] = strftime("%d", $ts + 86400 * 3);
        $tab_select_semaine[$semaine - 1]["vendredi"] = strftime("%d", $ts + 86400 * 4);
        $tab_select_semaine[$semaine - 1]["samedi"] = strftime("%d", $ts + 86400 * 5);
    }
    return $tab_select_semaine;
}
示例#4
0
function AfficheBarCommutateurSemaines($login_edt, $visioedt, $type_edt_2, $week_min, $week_selected)
{
    $range = 8;
    if ($week_min == NULL) {
        if ($week_selected < 33 + $range and $week_selected >= 33) {
            $week_min = 33;
        } else {
            $week_min = $week_selected - $range;
        }
    }
    if ($week_min < 1) {
        $week_min = $week_min + 1 + NumLastWeek();
    }
    if ($week_selected < 28 and $week_selected >= 28 - $range) {
        $week_max = 28;
    } else {
        $week_max = $week_min + $range * 2;
    }
    echo "<div id=\"ButtonBarArrows\">";
    echo "<ul style=\"float:left;margin:5px;list-style-type:none;border:0px solid black;\">";
    $tab = RecupereLundisVendredis();
    for ($i = $week_min; $i < $week_max; $i++) {
        if ($i > NumLastWeek()) {
            $j = $i - NumLastWeek();
        } else {
            $j = $i;
        }
        if ($j == $week_selected) {
            echo "<li class=\"WeekCellYellow\"><a href=\"./index_edt.php?week_selected=" . $j . "&amp;visioedt=" . $visioedt . "&amp;login_edt=" . $login_edt . "&amp;type_edt_2=" . $type_edt_2 . "\">" . $j . "</a></li>";
        } else {
            echo "<li class=\"WeekCellWhite\"><a href=\"./index_edt.php?week_selected=" . $j . "&amp;visioedt=" . $visioedt . "&amp;login_edt=" . $login_edt . "&amp;type_edt_2=" . $type_edt_2 . "\" >" . $j . "</a></li>";
        }
    }
    echo "</ul>";
    echo "</div>";
    echo "<div class=\"spacer\"></div>";
    echo "<div style=\"float:left;width:100%;\";>";
    echo "<p>Semaine sélectionnée : ";
    echo $tab[$week_selected - 1]["lundis"] . " - ";
    echo $tab[$week_selected - 1]["vendredis"];
    echo "</p>";
    echo "</div>";
    echo "<div class=\"spacer\"></div>";
}