='$annee-$mois-1' AND date_heure < DATE_ADD('$annee-$mois-1', INTERVAL 1 MONTH) AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure");
while($row=spip_fetch_array($result_messages)){
$date_heure=$row["date_heure"];
$lejour=journum($row['date_heure']);
$les_rv[$lejour] ++;
}
$nom = mktime(1,1,1,$mois,1,$annee);
$jour_semaine = date("w",$nom);
$nom_mois = nom_mois('2000-'.sprintf("%02d", $mois).'-01');
if ($jour_semaine==0) $jour_semaine=7;
if ($semaine) {
$jour_valide = mktime(1,1,1,$mois_ved,$jour_ved,$annee_ved);
$jour_semaine_valide = date("w",$jour_valide);
if ($jour_semaine_valide==0) $jour_semaine_valide=7;
$debut = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+1,$annee_ved);
$fin = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+7,$annee_ved);
}
echo "
";
echo "";
echo "";
for ($i=1;$i<$jour_semaine;$i++){
echo " | ";
}
for ($j=1; $j<32; $j++) {
$jour_j = sprintf("%02d", $j);
$nom = mktime(1,1,1,$mois,$jour_j,$annee);
$jour_semaine = date("w",$nom);
if ($jour_semaine==0) $jour_semaine=7;
if (checkdate($mois,$j,$annee)){
if ($j == $jour_ved AND $mois == $mois_ved AND $annee == $annee_ved) {
if ($semaine) $lien = "calendrier_jour.php3";
else $lien = "calendrier_semaine.php3";
echo "";
echo "$j";
echo " | ";
} else if ($semaine AND $nom >= $debut AND $nom <= $fin) {
if ($jour_semaine==1) {
$style = "-moz-border-radius-top$spip_lang_left: 10px; -moz-border-radius-bottom$spip_lang_left: 10px;";
}
else if ($jour_semaine==7) {
$style = "-moz-border-radius-top$spip_lang_right: 10px; -moz-border-radius-bottom$spip_lang_right: 10px;";
}
else {
$style = "";
}
echo "";
echo "$j";
echo " | ";
} else {
if ($j == $jour_today AND $mois == $mois_today AND $annee == $annee_today) {
$couleur_fond = $couleur_foncee;
$couleur = "white";
}
else {
if ($jour_semaine == 7) {
$couleur_fond = $couleur_claire;
$couleur = "#aaaaaa";
} else {
$couleur_fond = "#eeeeee";
$couleur = "#aaaaaa";
}
if ($les_rv[$j] > 0) {
$couleur = "black";
}
}
echo "";
echo "";
if ($semaine) echo " $j";
else echo " $j";
echo " ";
echo " | ";
}
if ($jour_semaine==7) echo "
\n";
}
}
echo "
\n";
echo "
";
}
function calendrier_jour($jour,$mois,$annee,$large = "large", $le_message = 0) {
global $spip_lang_rtl, $spip_lang_right, $spip_lang_left;
global $connect_id_auteur, $connect_statut;
global $couleur_claire;
$date = date("Y-m-d", mktime(0,0,0,$mois, $jour, $annee));
$jour = journum($date);
$mois = mois($date);
$annee = annee($date);
if ($large == "large") {
$largeur = 300;
$modif_decalage = 40;
$debut_gauche = 40;
} else if ($large == "col") {
$largeur = 120;
$modif_decalage = 15;
$debut_gauche = 20;
} else {
$largeur = 80;
$modif_decalage = 5;
$debut_gauche = 5;
}
$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 = $couleur_claire;
if ($large == "col" ) {
echo "";
}
else if ($large == "large") {
echo "";
}
if ($large != "etroit") echo ""; // bordure
else echo "
"; // bordure
echo "
";
echo "
0:00
7:00
";
for ($i = 7; $i < 20; $i++) {
echo "
$i:00
";
}
echo "
20:00
23:59
";
// articles du jour
$query="SELECT * FROM spip_articles WHERE statut='publie' AND date >='$annee-$mois-$jour' AND date < DATE_ADD('$annee-$mois-$jour', INTERVAL 1 DAY) ORDER BY date";
$result=spip_query($query);
while($row=spip_fetch_array($result)){
$id_article=$row['id_article'];
$titre=typo($row['titre']);
$lejour=journum($row['date']);
$lemois = mois($row['date']);
$les_articles.="
";
}
// breves du jour
$query="SELECT * FROM spip_breves WHERE statut='publie' AND date_heure >='$annee-$mois-$jour' AND date_heure < DATE_ADD('$annee-$mois-$jour', INTERVAL 1 DAY) ORDER BY date_heure";
$result=spip_query($query);
while($row=spip_fetch_array($result)){
$id_breve=$row['id_breve'];
$titre=typo($row['titre']);
$lejour=journum($row['date_heure']);
$lemois = mois($row['date_heure']);
$les_breves.="
";
}
if ($large == "large") {
if ($les_articles OR $les_breves) {
if ($les_articles) $les_articles = "
"._T('info_articles')."
".$les_articles;
if ($les_breves) $les_breves = "
"._T('info_breves_02')."
".$les_breves;
echo "
";
echo $les_articles;
echo $les_breves;
echo "
";
}
}
// rendez-vous personnels
$result_messages=spip_query("SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE ((lien.id_auteur='$connect_id_auteur' AND lien.id_message=messages.id_message) OR messages.type='affich') AND messages.rv='oui' AND messages.date_heure >='$annee-$mois-$jour' AND messages.date_heure <= '$annee-$mois-$jour 23:59:59' AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure");
while($row=spip_fetch_array($result_messages)){
$id_message=$row['id_message'];
$date_heure=$row["date_heure"];
$date_fin=$row["date_fin"];
$titre=propre($row["titre"]);
$texte = propre($row["texte"]);
$type=$row["type"];
$lejour=journum($row['date_heure']);
if ($type=="normal") {
$la_couleur = "#02531B";
$couleur_fond = "#CFFEDE";
}
elseif ($type=="pb") {
$la_couleur = "#3874B0";
$couleur_fond = "#EDF3FE";
}
elseif ($type=="affich") {
$la_couleur = "#ccaa00";
$couleur_fond = "#ffffee";
}
else {
$la_couleur="black";
$couleur_fond="#aaaaaa";
}
$heure_debut = heures($date_heure);
$minutes_debut = minutes($date_heure);
// En attendant gestion heure de fin...
$heure_fin = heures($date_fin);
$minutes_fin = minutes($date_fin);
if ($heure_debut < 6) {
$heure_debut = 6;
$minutes_debut = 0;
}
if ($heure_fin < 7) {
$heure_fin = 7;
$minutes_fin = 00;
}
if ($heure_debut > 20) {
$heure_debut = 20;
$minutes_debut = 0;
}
if ($heure_fin > 20) {
$heure_fin = 21;
$minutes_fin = 00;
}
$haut = floor((($heure_debut - 6)*60 + $minutes_debut)/2);
$bas = floor((($heure_fin - 6)*60 + $minutes_fin)/2);
$hauteur = ($bas-$haut) - 7;
if ($hauteur < 23) $hauteur = 23;
if ($bas_prec > $haut) $decalage = $decalage + $modif_decalage;
else $decalage = $debut_gauche;
if ($bas > $bas_prec) $bas_prec = $bas;
if ($le_message == $id_message) $couleur_cadre = "black";
else $couleur_cadre = "$la_couleur";
echo "
";
echo "
";
echo "
";
echo "
";
echo "
";
if ($type == "normal") {
$result_auteurs=spip_query("SELECT auteurs.* FROM spip_auteurs AS auteurs, spip_auteurs_messages AS lien WHERE (lien.id_message='$id_message' AND (auteurs.id_auteur!='$connect_id_auteur' AND lien.id_auteur=auteurs.id_auteur))");
while($row_auteur=spip_fetch_array($result_auteurs)){
$id_auteur=$row_auteur['id_auteur'];
$nom_auteur=$row_auteur['nom'];
$les_auteurs[$id_message][] = $nom_auteur;
}
if (count($les_auteurs[$id_message]) > 0) {
echo "
".join($les_auteurs[$id_message],", ")."
";
}
}
if ($large) echo "
";
echo "
";
echo "
";
}
echo "
";
echo "
";
if ($large != "large") {
if ($les_articles OR $les_breves) {
if ($les_articles) $les_articles = "
"._T('info_articles')."
".$les_articles;
if ($les_breves) $les_breves = "
"._T('info_breves_02')."
".$les_breves;
echo "
";
echo $les_articles;
echo $les_breves;
echo "
";
}
}
}
function liste_rv($query, $type) {
global $spip_lang_rtl, $spip_lang_left;
if ($type == annonces) {
$titre = _T('info_annonces_generales');
$couleur_titre = "ccaa00";
$couleur_texte = "black";
$couleur_fond = "#ffffee";
}
else if ($type == pb) {
$titre = _T('infos_vos_pense_bete');
$couleur_titre = "#3874B0";
$couleur_fond = "#EDF3FE";
$couleur_texte = "white";
}
else if ($type == rv) {
$titre = _T('info_vos_rendez_vous');
$couleur_titre = "#666666";
$couleur_fond = "#eeeeee";
$couleur_texte = "white";
}
$result = spip_query($query);
if (spip_num_rows($result) > 0){
echo "
";
echo "
";
echo "$titre";
echo "
";
echo "
";
while ($row = spip_fetch_object($result)) {
if (ereg("^=([^[:space:]]+)$",$row->texte,$match))
$url = $match[1];
else
$url = "message.php3?id_message=".$row->id_message;
$type=$row->type;
$rv = $row->rv;
$date = $row->date_heure;
if ($type=="normal") $bouton = "m_envoi";
elseif ($type=="pb") $bouton = "m_envoi_bleu";
elseif ($type=="affich") $bouton = "m_envoi_jaune";
else $bouton = "m_envoi";
$titre = typo($row->titre);
echo "
";
if ($rv == "oui") {
echo "
".affdate_jourcourt($date)."";
}
echo "
$titre";
echo "
\n";
}
echo "
";
echo "
";
}
}
function afficher_taches () {
global $connect_id_auteur, $options;
$query = "SELECT * FROM spip_messages WHERE type = 'affich' AND rv != 'oui' AND statut = 'publie' ORDER BY date_heure DESC";
liste_rv($query, "annonces");
$query = "SELECT * FROM spip_messages AS messages WHERE id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND rv!='oui'";
liste_rv($query, "pb");
$query = "SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE ((lien.id_auteur='$connect_id_auteur' AND lien.id_message=messages.id_message) OR messages.type='affich') AND messages.rv='oui' AND messages.date_heure > DATE_SUB(NOW(), INTERVAL 1 DAY) AND messages.date_heure < DATE_ADD(NOW(), INTERVAL 1 MONTH) AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure";
liste_rv($query, "rv");
}
// afficher l'encadre "lien iCal"
function afficher_ical($id) {
echo debut_cadre_enfonce();
echo "
"._T("calendrier_synchro")."
";
icone_horizontale (_T("icone_suivi_activite"), "synchro.php3", "synchro-24.gif");
echo fin_cadre_enfonce();
}
?>