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; }
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>"; }