Пример #1
0
$mense = $_GET['mois_courant'];
if ($mense == "") {
    $mense = substr($do, 4, 2);
}
/*
 * initialisation des variables de date
 */
$die = substr($do, 6, 2);
$dts = mktime(12, 0, 0, $mense, $die, $anno);
$datelatin = date_latin($dts);
$dtsmoinsun = $dts - 60 * 60 * 24;
$dtsplusun = $dts + 60 * 60 * 24;
$hier = date("Ymd", $dtsmoinsun);
$demain = date("Ymd", $dtsplusun);
//print_r("initialisation des variables GET <br>");
$calendarium = calendarium($do);
//print_r("initialisation du calendrier <br>");
?>
<head>
	<?php 
print "<title>Liturgia Horarum, " . $datelatin . "</title>";
?>
	<meta charset="utf-8">
	<link type="text/css" rel="stylesheet" href="CSS/stylesheet.css" />
</head>

<body>
	<header>
	<!-- Tableau du haut -->
		<?php 
affiche_nav($do, $office, "tete");
Пример #2
0
function mod_calendarium($mois_courant, $an, $jour_courant)
{
    /*
     * $jl prend la date au format informatique
     * si mois_courant n'est pas donné, alors on récupère la date actuelle dans $jl
     */
    if ($mois_courant == "") {
        $jl = time();
    } else {
        $jl = mktime(12, 12, 0, $mois_courant, 01, $an);
    }
    $datj = date("Ymd", $jl);
    $calend = calendarium($datj);
    $office = $_GET['office'];
    $couleurs = $calend[couleur_template];
    /*
     * $hodie : date informatique du jour courant
     * $anno prends l'année donnée sinon l'année courante calculée via $hodie
     */
    $hodie = time();
    if ($an == "") {
        $anno = @date("Y", $hodie);
    } else {
        $anno = $an;
    }
    /*
     * Si $mois_courant n'a pas de valeur, on récupère le mois en court via $hodie
     * si $mois_courant vaut 13 ou 0, on change d'année et $mois_courant vaut 1 ou 12
     */
    if ($mois_courant == "") {
        $mois_courant = @date("m", $hodie);
    }
    if ($mois_courant == "13") {
        $mois_courant = 1;
        $anno++;
    }
    if ($mois_courant == "0") {
        $mois_courant = 12;
        $anno--;
    }
    /*
     * conversion du numéro du mois en nom latin du mois
     */
    $mois = array("Ianuarii", "Februarii", "Martii", "Aprilis", "Maii", "Iunii", "Iulii", "Augustii", "Septembris", "Octobris", "Novembris", "Decembris");
    $mense = $mois[$mois_courant - 1];
    $date_courante = mktime(12, 0, 0, $mois_courant, 1, $anno);
    /*
     * Création du tableau $sem pour les semaines du mois courant avec 2 indices :
     * $s pour le numéro de la semaine et $jour pour le numéro du jour dans la semaine avec 0 = dimanche
     * $i représente le numéro du jour dans le mois
     * 
     * Si $jour=6 donc samedi, alors ensuite on change semaine, donc on incrémente $s
     * 
     * A la fin on ajoute 1 jour en secondes à $date_courante  
     * 
     * On boucle jusqu'a ce qu'on change de mois
     */
    $s = 0;
    $i = 1;
    $sem = array();
    while (date("m", $date_courante) == $mois_courant) {
        $jour = date("w", $date_courante);
        $sem[$s][$jour] = $i;
        if ($jour == 6) {
            $jour = 0;
            $s++;
        }
        $i++;
        $date_courante = $date_courante + 60 * 60 * 24;
    }
    $feria = @date("w", $hodie);
    $coul['Rouge'] = "#ff0000";
    $coul['Vert'] = "#1b6f1f";
    $coul['Blanc'] = "#ffeda6";
    $coul['Violet'] = "#C800FE";
    $coul['Violet-avent'] = "#C800FE";
    $coul['Violet-careme'] = "#9200AC";
    $coul['Rose'] = "#FE00F9";
    //$coul['Rose']="#d1a8a8";
    $coul['Noir'] = "#000000";
    print "\r\n<table>\n\r\n  <thead><tr>\n\r\n  <th><b>Do.</b></th>\r\n  <th>F.2</th>\r\n  <th>F.3</th>\r\n  <th>F.4</th>\r\n  <th>F.5</th>\r\n  <th>F.6</th>\r\n  <th>Sa.</th>\r\n  </tr>\r\n  \t</thead><tbody>\n";
    for ($u = 0; $u < $s + 1; $u++) {
        print "<tr>\n";
        $f = $sem[$u][0];
        //$f est initialisé à la première cellule à gauche de la ligne/semaine en cours
        $jour_ts = mktime(12, 0, 0, $mois_courant, $f, $anno);
        $jour = date("Ymd", $jour_ts);
        $class = "";
        if ($jour == $jour_courant) {
            $class = "style=\"font-weight : bold; border : 3px black solid;\"";
        }
        $iff = $couleurs[$jour];
        $titre = $calend['intitule'][$jour];
        // gestion de l'affichage de la première cellule de la semaine
        if ($f != "") {
            print "<td class=\"{$iff}\" {$class}><a href=\"index.php?date={$jour}&amp;mois_courant={$mois_courant}&amp;an={$anno}&amp;office={$office}\" title=\"{$titre}\">{$f}</a></td>\n";
        } else {
            print "<td></td>\n";
        }
        // $f va parcourir toute la ligne/semaine en cours
        for ($n = 1; $n < 7; $n++) {
            $f = $sem[$u][$n];
            $jour_ts = mktime(12, 0, 0, $mois_courant, $f, $anno);
            $jour = date("Ymd", $jour_ts);
            $class = "";
            if ($jour == $jour_courant) {
                $class = "style=\"font-weight : bold; border : 3px black solid;\"";
            }
            $iff = $couleurs[$jour];
            $titre = $calend['intitule'][$jour];
            if ($f != "") {
                print "<td class=\"{$iff}\" {$class}><a href=\"index.php?date={$jour}&amp;mois_courant={$mois_courant}&amp;an={$anno}&amp;office={$office}\" title=\"{$titre}\">{$f}</a></td>\n";
            } else {
                print "<td></td>\n";
            }
        }
        //on passe à la semaine/ligne suivante
    }
    print "</tbody><tfoot>\n\r\n    <tr>\n";
    $mois_moins = $mois_courant - 1;
    $mois_plus = $mois_courant + 1;
    print "\r\n      <td><a href=\"index.php?mois_courant={$mois_moins}&amp;an={$anno}\">&lt;&lt;</a></td>\r\n      <td colspan=\"5\" rowspan=\"1\"><a href=\"index.php?mense={$mois_courant}\">{$mense}</a></td>\r\n      <td><a href=\"index.php?mois_courant={$mois_plus}&amp;an={$anno}\">&gt;&gt;</a></td>\r\n    </tr>\r\n  </tfoot>\r\n</table>\r\n";
}