Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1114 → Rev 1115

/trunk/papyrus/applettes/categorie/categorie.php
29,7 → 29,7
// | 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 $
// CVS : $Id: categorie.php,v 1.3 2006-12-07 18:16:21 jp_milcent Exp $
/**
* Applette : Catégorie
*
42,7 → 42,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2006
*@version $Revision: 1.2 $ $Date: 2006-12-01 17:37:46 $
*@version $Revision: 1.3 $ $Date: 2006-12-07 18:16:21 $
// +------------------------------------------------------------------------------------------------------+
*/
 
83,6 → 83,9
{
// Initialisation des variables
$sortie = '';
//+----------------------------------------------------------------------------------------------------------------+
// Gestion des arguments
$tab_arguments = $tab_applette_arguments;
unset($tab_arguments[0]);
foreach($tab_arguments as $argument) {
89,12 → 92,16
$tab_parametres = explode('=', $argument);
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
}
//+----------------------------------------------------------------------------------------------------------------+
// Gestion des erreurs de paramètrage
$GLOBALS['_CATEGORIE_']['erreur'] = '';
if (!isset($options['mots'])) {
return '<p>'.' Aucune catégorie passé en paramêtre! '.'</p>';
$GLOBALS['_CATEGORIE_']['erreur'] = CATEG_LG_ERREUR_MOTS;
}
// Récupération des infos
//+----------------------------------------------------------------------------------------------------------------+
// Récupération des données
$tab_mots = explode(',', $options['mots']);
for ($i = 0; $i < count($tab_mots); $i++) {
// Suppression des espaces, tabulations... en début et fin de chaine
101,52 → 108,76
$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 page
if (($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 page
if (($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";
if (count($aso_info_menu) == 0) {
$GLOBALS['_CATEGORIE_']['information'] = sprintf(CATEG_LG_INFO_ZERO_PAGE, $options['mots']);
} else {
foreach ($aso_info_menu as $id_menu => $un_menu) {
// Initialisation
$aso_page = array();
$aso_page['url'] = '#';
$aso_page['auteur'] = CATEG_LG_INCONNU_AUTEUR;
$aso_page['titre'] = CATEG_LG_INCONNU_TITRE;
$aso_page['heure'] = '';
$aso_page['minute'] = '';
$aso_page['seconde'] = '';
$aso_page['jours'] = '';
$aso_page['mois'] = '';
$aso_page['annee'] = '';
// Création de l'url
$une_url =& new Pap_URL();
$une_url->setId($id_menu);
$aso_page['url'] = $une_url->getURL();
// Affichage de l'auteur(s)
if ($un_menu->gm_auteur != '') {
$aso_page['auteur'] = $un_menu->gm_auteur;
}
// Affichage du titre
if ($un_menu->gm_titre != '') {
$aso_page['titre'] = $un_menu->gm_titre;
}
// Affichage de l'horaire de la création de la page
if (($heure = date('G', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$aso_page['heure'] = $heure;
$minute = date('i', strtotime($un_menu->gm_date_creation));
$aso_page['minute'] = $minute;
if (($seconde = date('s', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$aso_page['seconde'] = $seconde;
}
}
// Affichage de la date de la création de la page
if (($jour = date('d', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$aso_page['jour'] = $jour;
}
if (($mois = _traduireMois(date('m', strtotime($un_menu->gm_date_creation))) ) != '' ) {
$aso_page['mois'] = $mois;
}
if (($annee = date('Y', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$aso_page['annee'] = $annee;
}
$GLOBALS['_CATEGORIE_']['pages'][] = $aso_page;
}
}
//+----------------------------------------------------------------------------------------------------------------+
// Extrait les variables et les ajoutes à l'espace de noms local
// Gestion des squelettes
extract($GLOBALS['_CATEGORIE_']);
// Démarre le buffer
ob_start();
// Inclusion du fichier
include(CATEG_CHEMIN_SQUELETTE.CATEG_SQUELETTE_LISTE);
// Récupérer le contenu du buffer
$sortie = ob_get_contents();
// Arrête et détruit le buffer
ob_end_clean();
//+----------------------------------------------------------------------------------------------------------------+
// Sortie
return $sortie;
}
 
157,38 → 188,40
{
switch ($mois_numerique) {
case '01' :
return 'janvier';
return CATEG_LG_MOIS_01;
case '02' :
return 'février';
return CATEG_LG_MOIS_02;
case '03' :
return 'mars';
return CATEG_LG_MOIS_03;
case '04' :
return 'avril';
return CATEG_LG_MOIS_04;
case '05' :
return 'mai';
return CATEG_LG_MOIS_05;
case '06' :
return 'juin';
return CATEG_LG_MOIS_06;
case '07' :
return 'juillet';
return CATEG_LG_MOIS_07;
case '08' :
return 'août';
return CATEG_LG_MOIS_08;
case '09' :
return 'septembre';
return CATEG_LG_MOIS_09;
case '10' :
return 'octobre';
return CATEG_LG_MOIS_10;
case '11' :
return 'novembre';
return CATEG_LG_MOIS_11;
case '12' :
return 'décembre';
return CATEG_LG_MOIS_12;
default:
return '';
}
}
 
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.2 2006/12/01 17:37:46 florian
* Amélioration de la gestion des arguments de l'applette dans l'expression régulière.
*
* Revision 1.1 2006/12/01 16:34:50 florian
* Ajout de l'apllette Categorie, provenant de l'action Categorie.
*