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) { |
90,11 → 93,15 |
$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); |
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'] = ''; |
|
// 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); |
$aso_page['url'] = $une_url->getURL(); |
|
$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>'; |
if ($un_menu->gm_auteur != '') { |
$aso_page['auteur'] = $un_menu->gm_auteur; |
} |
|
// 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>'; |
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 ) { |
$sortie .= '<span class="page_creation_heure">'.$heure.'</span>'; |
$sortie .= '<span class="page_separateur_heure">:</span>'; |
$aso_page['heure'] = $heure; |
$minute = date('i', strtotime($un_menu->gm_date_creation)); |
$sortie .= '<span class="page_creation_minute">'.$minute.'</span>'; |
$aso_page['minute'] = $minute; |
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>'; |
$aso_page['seconde'] = $seconde; |
} |
} |
$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>'; |
$aso_page['jour'] = $jour; |
} |
if (($mois = _traduireMois(date('m', strtotime($un_menu->gm_date_creation))) ) != '' ) { |
$sortie .= '<span class="page_creation_mois"> '.$mois.'</span>'; |
$aso_page['mois'] = $mois; |
} |
if (($annee = date('Y', strtotime($un_menu->gm_date_creation)) ) != 0 ) { |
$sortie .= '<span class="page_creation_annee"> '.$annee.'</span>'; |
$aso_page['annee'] = $annee; |
} |
$sortie .= '</li>'."\n"; |
$GLOBALS['_CATEGORIE_']['pages'][] = $aso_page; |
} |
$sortie .= '</ul>'."\n"; |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// 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. |
* |