Esempio n. 1
0
function http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, $largeur, $evt, $style='', $class='') {
	global $spip_lang_left;

	if (is_array($GLOBALS['calendrier_partie'][$partie_cal])) {
		$debut = $GLOBALS['calendrier_partie'][$partie_cal]['debut'];
		$fin = $GLOBALS['calendrier_partie'][$partie_cal]['fin'];
	} elseif (preg_match('/^(\d+)\D(\d+)$/', $partie_cal, $m))
		list(,$debut, $fin)  = $m;
	else {
		$debut = 7;
		$fin =21;
	}

	if ($echelle==0) $echelle = DEFAUT_D_ECHELLE;

	list($dimheure, $dimjour, $fontsize, $padding) =
	  calendrier_echelle($debut, $fin, $echelle);
	$size = sprintf("%0.2f", DEFAUT_TAILLE_HEURE+(10/$echelle));
	$style .= "height:${dimjour}px;font-size:${size}em;";
	$date = date("Ymd", mktime(0,0,0,$mois, $jour, $annee));

	$avecheure = !isset($evt[1][$date]) ? '' : http_calendrier_ics_div($evt[1][$date], $date, $debut, $fin, $dimheure, $dimjour, $echelle, $largeur, $padding);

	$sansheure = !isset($evt[0][$date]) ? '' : http_calendrier_ics_trois($evt[0][$date], $largeur, $dimjour, $fontsize, '');


	return
	   "\n<div class='calendrier-jour$class' style='$style'>" .
	  http_calendrier_ics_grille($debut, $fin, $dimheure, $dimjour, $echelle) .
	  $avecheure .
	  "\n</div>" .
	  $sansheure;
}
Esempio n. 2
0
function http_calendrier_jour($jour, $mois, $annee, $large = "wide", $partie_cal, $echelle, $le_message = 0, $script = 'calendar.php')
{
    global $lcm_lang_rtl, $bleu, $vert, $jaune;
    global $calendrier_message_fermeture;
    if ($partie_cal == "soir") {
        $debut_cal = 12;
        $fin_cal = 23;
    } else {
        if ($partie_cal == "matin") {
            $debut_cal = 4;
            $fin_cal = 15;
        } else {
            $debut_cal = 7;
            $fin_cal = 20;
        }
    }
    $date = date("Y-m-d", mktime(0, 0, 0, $mois, $jour, $annee));
    $jour = journum($date);
    $mois = mois($date);
    $annee = annee($date);
    $bgcolor = "white";
    if ($large == "etroit") {
        $bgcolor = "#eeeeee";
        $today = getdate(time());
        $jour_today = $today["mday"];
        $mois_today = $today["mon"];
        $annee_today = $today["year"];
        if ($jour == $jour_today and $mois == $mois_today and $annee == $annee_today) {
            $bgcolor = "white";
        }
    }
    $nom = mktime(1, 1, 1, $mois, $jour, $annee);
    $jour_semaine = date("w", $nom);
    if ($jour_semaine == 0) {
        $bgcolor = "#e0e0e0";
    }
    if ($large == "col") {
        $my_header = "<div align='center' style='padding: 5px;'><b style='font-size: 10px'>" . http_href("{$script}?type=jour&jour={$jour}&mois={$mois}&annee={$annee}", affdate_jourcourt("{$annee}-{$mois}-{$jour}"), '', 'color:black;') . "</b></div>";
    } else {
        if ($large == "wide") {
            $my_header = "<div align='center' style='padding: 19px;'>" . '<a href="edit_app.php?time=' . rawurlencode("{$annee}-{$mois}-{$jour}") . '" class="edit_lnk" title="' . _T('app_button_new') . '">' . _T('app_button_new') . '</a>' . "</div>\n";
        } else {
            $my_header = '';
        }
    }
    list($articles, $breves, $messages) = sql_calendrier_interval_jour($annee, $mois, $jour);
    $j = sprintf("%04d%02d%02d", $annee, $mois, $jour);
    if ($large == "wide") {
        $largeur = 300;
    } else {
        if ($large == "col") {
            $largeur = 90;
        } else {
            $largeur = 50;
        }
    }
    list($dimheure, $dimjour, $fontsize, $padding) = calendrier_echelle($debut_cal, $fin_cal, $echelle);
    // faute de fermeture en PHP...
    $calendrier_message_fermeture = $le_message;
    return $my_header . "\n<div style='position: relative; color: #666666; " . "height: {$dimjour}px; " . "font-size: {$fontsize}px;" . ' border-left: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa;' . "'>" . (!($articles[$j] or $breves[$j]) ? '' : http_calendrier_articles_et_breves($articles[$j], $breves[$j], "position: absolute; z-index: 2; left: " . ($largeur - $padding + 35) . "px; top: 0px;")) . http_calendrier_jour_ics($debut_cal, $fin_cal, $largeur, 'http_calendrier_message', $echelle, $messages[$j], $j) . "\n</div>";
}