Rev 1091 | Rev 1129 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*vim: set expandtab tabstop=4 shiftwidth=4: */// +------------------------------------------------------------------------------------------------------+// | PHP version 5.1 |// +------------------------------------------------------------------------------------------------------+// | Copyright (C) 2006 Tela Botanica (accueil@tela-botanica.org) |// +------------------------------------------------------------------------------------------------------+// | Ce logiciel est un programme informatique servant à gérer du contenu et des applications web. | |// | |// | Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de |// | diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous |// | les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site |// | "http://www.cecill.info". |// | |// | En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de |// | redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. |// | Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le |// | titulaire des droits patrimoniaux et les concédants successifs. |// | |// | A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à |// | l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par |// | l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler |// | et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances |// | informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation |// | du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes |// | et ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions |// | de sécurité. |// | |// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |// | licence CeCILL, et que vous en avez accepté les termes. |// +------------------------------------------------------------------------------------------------------+// CVS : $Id: categorie.php,v 1.2 2006-12-01 17:37:46 florian Exp $/*** Applette : Catégorie** Retourne toutes les pages Papyrus appartenant à une catégorie donnée.**@package Applette*@subpackage Categorie//Auteur original :*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>//Autres auteurs :*@author Aucun*@copyright Tela-Botanica 2000-2006*@version $Revision: 1.2 $ $Date: 2006-12-01 17:37:46 $// +------------------------------------------------------------------------------------------------------+*/// +------------------------------------------------------------------------------------------------------+// | ENTÊTE du PROGRAMME |// +------------------------------------------------------------------------------------------------------+$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherCategorie';$GLOBALS['_GEN_commun']['info_applette_balise'] = '\{\{[Cc]ategorie (mots="[^"]+")\}\}';// --------------------------------------------------------------------------------------------------------//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus/** Inclusion du fichier de configuration de cette application.*/require_once GEN_CHEMIN_APPLETTE.'categorie'.GEN_SEP.'configuration'.GEN_SEP.'categ_configuration.inc.php';// Inclusion des fichiers de traduction de l'applette CATEG de Papyrusif (file_exists(CATEG_CHEMIN_LANGUE.'categ_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/require_once CATEG_CHEMIN_LANGUE.'categ_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';} else {/** Inclusion du fichier de traduction par défaut.*/require_once CATEG_CHEMIN_LANGUE.'categ_langue_'.CATEG_I18N_DEFAUT.'.inc.php';}// +------------------------------------------------------------------------------------------------------+// | CORPS du PROGRAMME |// +------------------------------------------------------------------------------------------------------+/** Fonction afficherCategorie() - Retourne la liste des pages d'une catégorie.** Cette fonction retourne la liste des pages appartenant à une catégorie donnée.** @param array contient les arguments de la fonction.* @param array tableau global de Papyrus.* @return string HTML la liste des listes de menus.*/function afficherCategorie($tab_applette_arguments, $_GEN_commun){// Initialisation des variables$sortie = '';$tab_arguments = $tab_applette_arguments;unset($tab_arguments[0]);foreach($tab_arguments as $argument) {$tab_parametres = explode('=', $argument);$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');}if (!isset($options['mots'])) {return '<p>'.' Aucune catégorie passé en paramêtre! '.'</p>';}// Récupération des infos$tab_mots = explode(',', $options['mots']);for ($i = 0; $i < count($tab_mots); $i++) {// Suppression des espaces, tabulations... en début et fin de chaine$tab_mots[$i] = trim($tab_mots[$i]);}$aso_info_menu = GEN_lireInfoMenuCategorie($_GEN_commun['pear_db'], $tab_mots);// Formatage des infos en XHTML$sortie .= '<ul class="page_liste">'."\n";foreach ($aso_info_menu as $id_menu => $un_menu) {// Création de l'url$une_url =& new Pap_URL();$une_url->setId($id_menu);$sortie .= '<li>'."\n";// Affichage de l'auteur(s)$sortie .= '<span class="page_auteur"> '.$un_menu->gm_auteur.'</span>';$sortie .= '<span class="page_separateur_auteur"> - </span>';// Affichage du titre$sortie .= '<a href="'.$une_url->getURL().'">';$sortie .= '<span class="page_titre"> '.$un_menu->gm_titre.'</span>';$sortie .= '</a>';$sortie .= '<span class="page_separateur_titre"> - </span>';// Affichage de l'horaire de la création de la pageif (($heure = date('G', strtotime($un_menu->gm_date_creation)) ) != 0 ) {$sortie .= '<span class="page_creation_heure">'.$heure.'</span>';$sortie .= '<span class="page_separateur_heure">:</span>';$minute = date('i', strtotime($un_menu->gm_date_creation));$sortie .= '<span class="page_creation_minute">'.$minute.'</span>';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 .= '<span class="page_separateur_date_heure"> - </span>'."\n";// Affichage de la date de la création de la pageif (($jour = date('d', strtotime($un_menu->gm_date_creation)) ) != 0 ) {$sortie .= '<span class="page_creation_jour"> '.$jour.'</span>';}if (($mois = _traduireMois(date('m', strtotime($un_menu->gm_date_creation))) ) != '' ) {$sortie .= '<span class="page_creation_mois"> '.$mois.'</span>';}if (($annee = date('Y', strtotime($un_menu->gm_date_creation)) ) != 0 ) {$sortie .= '<span class="page_creation_annee"> '.$annee.'</span>';}$sortie .= '</li>'."\n";}$sortie .= '</ul>'."\n";return $sortie;}// +------------------------------------------------------------------------------------------------------+// | LISTE DES FONCTIONS |// +------------------------------------------------------------------------------------------------------+function _traduireMois($mois_numerique){switch ($mois_numerique) {case '01' :return 'janvier';case '02' :return 'février';case '03' :return 'mars';case '04' :return 'avril';case '05' :return 'mai';case '06' :return 'juin';case '07' :return 'juillet';case '08' :return 'août';case '09' :return 'septembre';case '10' :return 'octobre';case '11' :return 'novembre';case '12' :return 'décembre';default:return '';}}/* +--Fin du code ----------------------------------------------------------------------------------------+** $Log: not supported by cvs2svn $* Revision 1.1 2006/12/01 16:34:50 florian* Ajout de l'apllette Categorie, provenant de l'action Categorie.*** +-- Fin du code ----------------------------------------------------------------------------------------+*/?>