Example #1
0
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')];
}
Example #2
0
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) . ':&nbsp;</td>';
                $cellule .= '<td class="footer_cold"><a rel="nofollow" href="spip.php?page=evenement&amp;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;
}