function nom_mois_court($numdate) { $tableau_mois = array("01" => "janv.", "02" => "fév.", "03" => "mar.", "04" => "avr.", "05" => "mai", "06" => "juin", "07" => "juil.", "08" => "août", "09" => "sept.", "10" => "oct.", "11" => "nov.", "12" => "déc."); return $tableau_mois[affdate_base($numdate, 'mois')]; }
function affdate_mois_annee($numdate) { return affdate_base($numdate, 'mois_annee'); }
function agenda_mini_footer($id_agenda = 0, $critere = 'oui', $max_mois = 6, $taille = 5, $format = 'd-m H:i') { if ($id_agenda == 0) { return; } if ($taille == 0) { return; } // Init du contexte $nom_mois = agenda_mois(true, 'entier'); $contexte_aff = agenda_definir_contexte(0); $mois_choisi = $contexte_aff['mois_base']; $annee_choisie = $contexte_aff['annee_base']; $url_base = $contexte_aff['url_base']; // Init de l'annee et du mois courant $mois_courant = affdate_base(date('Y-m-d'), 'mois'); $annee_courante = affdate_base(date('Y-m-d'), 'annee'); // Init des listes d'evenements $evenements = agenda_recenser_evenement(0); $count_evt = count($evenements); // Init de la date de base pour calculer le nombre d'evenements du resume a afficher // - si le mois choisi est le mois courant, la date de base est la date courante, on affichera donc les evenements posterieurs // - si le mois choisi est anterieur ou posterieur au mois courant, la date de base est le 1er jour du mois if ($annee_choisie == $annee_courante && $mois_choisi == $mois_courant) { $date_base = date('Y-m-d'); } else { $date_base = date('Y-m-d', mktime(0, 0, 0, $mois_choisi, 1, $annee_choisie)); } // Init de la chaine $footer = NULL; // Extraction des evenements du resume si demande if ($critere == 'oui') { $i = 1; $liste_complete = FALSE; $cellule = NULL; $count_liste = 0; while (!$liste_complete && $i <= $count_evt) { $annee = $evenements[$i]['annee']; $mois = $evenements[$i]['mois']; $jour = $evenements[$i]['jour']; $date = mktime(0, 0, 0, intval($mois), intval($jour), intval($annee)); if (date('Y-m-d', $date) >= $date_base && $count_liste < $taille) { if ($count_liste == 0) { $cellule .= '<table id="footer_evenements" summary="' . _T('sarkaspip:resume_mini_agenda_footer') . '">'; } $cellule .= '<tr><td class="footer_colg">' . affdate_base($evenements[$i]['date_redac'], $format) . ': </td>'; $cellule .= '<td class="footer_cold"><a rel="nofollow" href="spip.php?page=evenement&id_article=' . $evenements[$i]['id'] . '">' . $evenements[$i]['titre'] . '</a></td></tr>'; $count_liste += 1; } $liste_complete = $count_liste == $taille; $i = $i + 1; } if ($count_liste == 0) { if ($max_mois == 1) { $msg_erreur = _T('sarkaspip:agenda_1_mois_vide'); } else { $msg_erreur = _T('sarkaspip:agenda_n_mois_vides', array('mois' => $max_mois)); } $cellule .= '<div class="texte">' . $msg_erreur . '</div>'; } else { $cellule .= '</table>'; } $footer .= $cellule; } return $footer; }