Blame | Last modification | View Log | RSS feed
<?phpclass Text_Wiki_Render_Xhtml_Nouveaute extends Text_Wiki_Render {/**** Renders a token into text matching the requested format.** @access public** @param array $options The "options" portion of the token (second* element).** @return string The text rendered from the token options.**/function token($options){// Initialisation des variables$sortie = '';$type = '';$site = '';$nombre = $options['nombre'];// Récupération du typeif (isset($options['type'])) {$type = $options['type'];}// Récupération du siteif (isset($options['site'])) {$site = $options['site'];}$aso_info_menu = GEN_lireInfoMenuContenuDate($GLOBALS['_GEN_commun']['pear_db'], $type, $site);// Formatage des infos en XHTML$sortie .= '<ul class="page_liste">'."\n";$i = 0;foreach ($aso_info_menu as $menu_id => $un_menu) {if ($i == $nombre) {break;}// Création de l'url$une_url =& new Pap_URL();$une_url->setId($menu_id);// Début affichage d'une entrée de la liste des pages modifiéesif ($un_menu->gmc_ce_type_modification = 1) {$type_modif = 'mineure';} elseif ($un_menu->gmc_ce_type_modification = 2) {$type_modif = 'majeure';}$sortie .= '<li class="page_modification_'.$type_modif.'">'."\n";// Affichage du titre$sortie .= '<h2 class="page_titre"><a href="'.$une_url->getURL().'">';if (!empty($un_menu->gm_titre)) {$sortie .= $un_menu->gm_titre;} elseif (!empty($un_menu->gm_titre_alternatif)) {$sortie .= $un_menu->gm_titre_alternatif;} else {$sortie .= $un_menu->gm_nom;}$sortie .= '</a></h2>'."\n".'<dl>'."\n";// Affichage de l'auteur(s)if (!empty($un_menu->gm_auteur)) {$sortie .= '<dt class="page_auteur"> Auteur(s) : '.'</dt>'."\n";$sortie .= '<dd>'.$un_menu->gm_auteur.'</dd>'."\n";}// Affichage des contributeur(s)if (!empty($un_menu->gm_contributeur)) {$sortie .= '<dt class="page_contributeur"> Contributeur(s) : '.'</dt>'."\n";$sortie .= '<dd>'.$un_menu->gm_contributeur.'</dd>'."\n";}// Affichage de la date de la modification de la page$sortie .= '<dt class="page_modification_date"> '.'Modifié le : '.'</dt>'."\n";$sortie .= '<dd>'."\n";if (($jour = date('d', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {$sortie .= '<span class="page_modification_jour"> '.$jour.'</span>'."\n";}if (($mois = $this->_traduireMois(date('m', strtotime($un_menu->gmc_date_modification))) ) != '' ) {$sortie .= '<span class="page_modification_mois"> '.$mois.'</span>'."\n";}if (($annee = date('Y', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {$sortie .= '<span class="page_modification_annee"> '.$annee.'</span>'."\n";}$sortie .= '<span class="page_separateur_date_heure"> - </span>'."\n";// Affichage de l'horaire de la modification de la pageif (($heure = date('G', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {$sortie .= '<span class="page_modification_heure">'.$heure.'</span>';$sortie .= '<span class="page_separateur_heure">:</span>';$minute = date('i', strtotime($un_menu->gmc_date_modification));$sortie .= '<span class="page_modification_minute">'.$minute.'</span>'."\n";/*if (($seconde = date('s', strtotime($un_menu->gm_date_creation)) ) != 0 ) {$sortie .= '<span class="page_separateur_heure">:</span>';$sortie .= '<span class="page_creation_seconde">'.$seconde.'</span>';}*/}$sortie .= '</dd>'."\n";// Affichage de la descriptionif (!empty($un_menu->gm_description_libre)) {$sortie .= '<dt class="page_description"> Description : '.'</dt>'."\n";$sortie .= '<dd>'.$un_menu->gm_description_libre.'</dd>'."\n";}// Affichage du résumé de la modificationif (!empty($un_menu->gmc_resume_modification)) {$sortie .= '<dt class="page_resumer_modification_'.$type_modif.'"> Résumer modification : '.'</dt>'."\n";$sortie .= '<dd>'.$un_menu->gmc_resume_modification.'</dd>'."\n";}$sortie .= '</dl>'."\n";$sortie .= '</li>'."\n";$i++;}$sortie .= '</ul>'."\n";return $sortie;}function _traduireMois($mois_numerique){switch ($mois_numerique) {case '01' :return 'janvier';break;case '02' :return 'février';break;case '03' :return 'mars';break;case '04' :return 'avril';break;case '05' :return 'mai';break;case '06' :return 'juin';break;case '07' :return 'juillet';break;case '08' :return 'août';break;case '09' :return 'septembre';break;case '10' :return 'octobre';break;case '11' :return 'novembre';break;case '12' :return 'décembre';break;default:return '';break;}}}?>