| Line 27... |
Line 27... |
| 27 |
// | de sécurité. |
|
27 |
// | de sécurité. |
|
| 28 |
// | |
|
28 |
// | |
|
| 29 |
// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |
|
29 |
// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |
|
| 30 |
// | licence CeCILL, et que vous en avez accepté les termes. |
|
30 |
// | licence CeCILL, et que vous en avez accepté les termes. |
|
| 31 |
// +------------------------------------------------------------------------------------------------------+
|
31 |
// +------------------------------------------------------------------------------------------------------+
|
| 32 |
// CVS : $Id: categorie.php,v 1.2 2006-12-01 17:37:46 florian Exp $
|
32 |
// CVS : $Id: categorie.php,v 1.3 2006-12-07 18:16:21 jp_milcent Exp $
|
| 33 |
/**
|
33 |
/**
|
| 34 |
* Applette : Catégorie
|
34 |
* Applette : Catégorie
|
| 35 |
*
|
35 |
*
|
| 36 |
* Retourne toutes les pages Papyrus appartenant à une catégorie donnée.
|
36 |
* Retourne toutes les pages Papyrus appartenant à une catégorie donnée.
|
| 37 |
*
|
37 |
*
|
| Line 40... |
Line 40... |
| 40 |
//Auteur original :
|
40 |
//Auteur original :
|
| 41 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
41 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
| 42 |
//Autres auteurs :
|
42 |
//Autres auteurs :
|
| 43 |
*@author Aucun
|
43 |
*@author Aucun
|
| 44 |
*@copyright Tela-Botanica 2000-2006
|
44 |
*@copyright Tela-Botanica 2000-2006
|
| 45 |
*@version $Revision: 1.2 $ $Date: 2006-12-01 17:37:46 $
|
45 |
*@version $Revision: 1.3 $ $Date: 2006-12-07 18:16:21 $
|
| 46 |
// +------------------------------------------------------------------------------------------------------+
|
46 |
// +------------------------------------------------------------------------------------------------------+
|
| 47 |
*/
|
47 |
*/
|
| Line 48... |
Line 48... |
| 48 |
|
48 |
|
| 49 |
// +------------------------------------------------------------------------------------------------------+
|
49 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 81... |
Line 81... |
| 81 |
*/
|
81 |
*/
|
| 82 |
function afficherCategorie($tab_applette_arguments, $_GEN_commun)
|
82 |
function afficherCategorie($tab_applette_arguments, $_GEN_commun)
|
| 83 |
{
|
83 |
{
|
| 84 |
// Initialisation des variables
|
84 |
// Initialisation des variables
|
| 85 |
$sortie = '';
|
85 |
$sortie = '';
|
| - |
|
86 |
|
| - |
|
87 |
//+----------------------------------------------------------------------------------------------------------------+
|
| - |
|
88 |
// Gestion des arguments
|
| 86 |
$tab_arguments = $tab_applette_arguments;
|
89 |
$tab_arguments = $tab_applette_arguments;
|
| 87 |
unset($tab_arguments[0]);
|
90 |
unset($tab_arguments[0]);
|
| 88 |
foreach($tab_arguments as $argument) {
|
91 |
foreach($tab_arguments as $argument) {
|
| 89 |
$tab_parametres = explode('=', $argument);
|
92 |
$tab_parametres = explode('=', $argument);
|
| 90 |
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
|
93 |
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
|
| 91 |
}
|
94 |
}
|
| 92 |
|
95 |
|
| - |
|
96 |
//+----------------------------------------------------------------------------------------------------------------+
|
| - |
|
97 |
// Gestion des erreurs de paramètrage
|
| - |
|
98 |
$GLOBALS['_CATEGORIE_']['erreur'] = '';
|
| 93 |
if (!isset($options['mots'])) {
|
99 |
if (!isset($options['mots'])) {
|
| 94 |
return '<p>'.' Aucune catégorie passé en paramêtre! '.'</p>';
|
100 |
$GLOBALS['_CATEGORIE_']['erreur'] = CATEG_LG_ERREUR_MOTS;
|
| 95 |
}
|
101 |
}
|
| Line -... |
Line 102... |
| - |
|
102 |
|
| 96 |
|
103 |
//+----------------------------------------------------------------------------------------------------------------+
|
| 97 |
// Récupération des infos
|
104 |
// Récupération des données
|
| 98 |
$tab_mots = explode(',', $options['mots']);
|
105 |
$tab_mots = explode(',', $options['mots']);
|
| 99 |
for ($i = 0; $i < count($tab_mots); $i++) {
|
106 |
for ($i = 0; $i < count($tab_mots); $i++) {
|
| 100 |
// Suppression des espaces, tabulations... en début et fin de chaine
|
107 |
// Suppression des espaces, tabulations... en début et fin de chaine
|
| 101 |
$tab_mots[$i] = trim($tab_mots[$i]);
|
108 |
$tab_mots[$i] = trim($tab_mots[$i]);
|
| 102 |
}
|
109 |
}
|
| 103 |
$aso_info_menu = GEN_lireInfoMenuCategorie($_GEN_commun['pear_db'], $tab_mots);
|
- |
|
| 104 |
|
110 |
$aso_info_menu = GEN_lireInfoMenuCategorie($_GEN_commun['pear_db'], $tab_mots);
|
| 105 |
// Formatage des infos en XHTML
|
111 |
if (count($aso_info_menu) == 0) {
|
| - |
|
112 |
$GLOBALS['_CATEGORIE_']['information'] = sprintf(CATEG_LG_INFO_ZERO_PAGE, $options['mots']);
|
| 106 |
$sortie .= '<ul class="page_liste">'."\n";
|
113 |
} else {
|
| 107 |
foreach ($aso_info_menu as $id_menu => $un_menu) {
|
114 |
foreach ($aso_info_menu as $id_menu => $un_menu) {
|
| 108 |
// Création de l'url
|
115 |
// Initialisation
|
| - |
|
116 |
$aso_page = array();
|
| - |
|
117 |
$aso_page['url'] = '#';
|
| - |
|
118 |
$aso_page['auteur'] = CATEG_LG_INCONNU_AUTEUR;
|
| - |
|
119 |
$aso_page['titre'] = CATEG_LG_INCONNU_TITRE;
|
| - |
|
120 |
$aso_page['heure'] = '';
|
| 109 |
$une_url =& new Pap_URL();
|
121 |
$aso_page['minute'] = '';
|
| - |
|
122 |
$aso_page['seconde'] = '';
|
| - |
|
123 |
$aso_page['jours'] = '';
|
| - |
|
124 |
$aso_page['mois'] = '';
|
| 110 |
$une_url->setId($id_menu);
|
125 |
$aso_page['annee'] = '';
|
| - |
|
126 |
|
| - |
|
127 |
// Création de l'url
|
| - |
|
128 |
$une_url =& new Pap_URL();
|
| 111 |
|
129 |
$une_url->setId($id_menu);
|
| 112 |
$sortie .= '<li>'."\n";
|
130 |
$aso_page['url'] = $une_url->getURL();
|
| 113 |
|
131 |
|
| 114 |
// Affichage de l'auteur(s)
|
132 |
// Affichage de l'auteur(s)
|
| 115 |
$sortie .= '<span class="page_auteur"> '.$un_menu->gm_auteur.'</span>';
|
133 |
if ($un_menu->gm_auteur != '') {
|
| - |
|
134 |
$aso_page['auteur'] = $un_menu->gm_auteur;
|
| 116 |
$sortie .= '<span class="page_separateur_auteur"> - </span>';
|
135 |
}
|
| 117 |
|
136 |
|
| 118 |
// Affichage du titre
|
137 |
// Affichage du titre
|
| 119 |
$sortie .= '<a href="'.$une_url->getURL().'">';
|
138 |
if ($un_menu->gm_titre != '') {
|
| 120 |
$sortie .= '<span class="page_titre"> '.$un_menu->gm_titre.'</span>';
|
139 |
$aso_page['titre'] = $un_menu->gm_titre;
|
| 121 |
$sortie .= '</a>';
|
- |
|
| 122 |
$sortie .= '<span class="page_separateur_titre"> - </span>';
|
140 |
}
|
| 123 |
|
141 |
|
| 124 |
// Affichage de l'horaire de la création de la page
|
142 |
// Affichage de l'horaire de la création de la page
|
| 125 |
if (($heure = date('G', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
143 |
if (($heure = date('G', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
| 126 |
$sortie .= '<span class="page_creation_heure">'.$heure.'</span>';
|
- |
|
| 127 |
$sortie .= '<span class="page_separateur_heure">:</span>';
|
144 |
$aso_page['heure'] = $heure;
|
| 128 |
$minute = date('i', strtotime($un_menu->gm_date_creation));
|
145 |
$minute = date('i', strtotime($un_menu->gm_date_creation));
|
| 129 |
$sortie .= '<span class="page_creation_minute">'.$minute.'</span>';
|
146 |
$aso_page['minute'] = $minute;
|
| 130 |
if (($seconde = date('s', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
- |
|
| 131 |
$sortie .= '<span class="page_separateur_heure">:</span>';
|
147 |
if (($seconde = date('s', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
| 132 |
$sortie .= '<span class="page_creation_seconde">'.$seconde.'</span>';
|
148 |
$aso_page['seconde'] = $seconde;
|
| 133 |
}
|
149 |
}
|
| 134 |
}
|
- |
|
| 135 |
$sortie .= '<span class="page_separateur_date_heure"> - </span>'."\n";
|
150 |
}
|
| 136 |
|
151 |
|
| 137 |
// Affichage de la date de la création de la page
|
152 |
// Affichage de la date de la création de la page
|
| 138 |
if (($jour = date('d', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
153 |
if (($jour = date('d', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
| 139 |
$sortie .= '<span class="page_creation_jour"> '.$jour.'</span>';
|
154 |
$aso_page['jour'] = $jour;
|
| 140 |
}
|
155 |
}
|
| 141 |
if (($mois = _traduireMois(date('m', strtotime($un_menu->gm_date_creation))) ) != '' ) {
|
156 |
if (($mois = _traduireMois(date('m', strtotime($un_menu->gm_date_creation))) ) != '' ) {
|
| 142 |
$sortie .= '<span class="page_creation_mois"> '.$mois.'</span>';
|
157 |
$aso_page['mois'] = $mois;
|
| 143 |
}
|
158 |
}
|
| 144 |
if (($annee = date('Y', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
159 |
if (($annee = date('Y', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
|
| 145 |
$sortie .= '<span class="page_creation_annee"> '.$annee.'</span>';
|
160 |
$aso_page['annee'] = $annee;
|
| 146 |
}
|
161 |
}
|
| 147 |
$sortie .= '</li>'."\n";
|
162 |
$GLOBALS['_CATEGORIE_']['pages'][] = $aso_page;
|
| - |
|
163 |
}
|
| - |
|
164 |
}
|
| - |
|
165 |
|
| - |
|
166 |
//+----------------------------------------------------------------------------------------------------------------+
|
| - |
|
167 |
// Extrait les variables et les ajoutes à l'espace de noms local
|
| - |
|
168 |
// Gestion des squelettes
|
| - |
|
169 |
extract($GLOBALS['_CATEGORIE_']);
|
| - |
|
170 |
// Démarre le buffer
|
| - |
|
171 |
ob_start();
|
| - |
|
172 |
// Inclusion du fichier
|
| - |
|
173 |
include(CATEG_CHEMIN_SQUELETTE.CATEG_SQUELETTE_LISTE);
|
| 148 |
}
|
174 |
// Récupérer le contenu du buffer
|
| - |
|
175 |
$sortie = ob_get_contents();
|
| - |
|
176 |
// Arrête et détruit le buffer
|
| - |
|
177 |
ob_end_clean();
|
| - |
|
178 |
|
| - |
|
179 |
//+----------------------------------------------------------------------------------------------------------------+
|
| 149 |
$sortie .= '</ul>'."\n";
|
180 |
// Sortie
|
| 150 |
return $sortie;
|
181 |
return $sortie;
|
| Line 151... |
Line 182... |
| 151 |
}
|
182 |
}
|
| 152 |
|
183 |
|
| 153 |
// +------------------------------------------------------------------------------------------------------+
|
184 |
// +------------------------------------------------------------------------------------------------------+
|
| 154 |
// | LISTE DES FONCTIONS |
|
185 |
// | LISTE DES FONCTIONS |
|
| 155 |
// +------------------------------------------------------------------------------------------------------+
|
186 |
// +------------------------------------------------------------------------------------------------------+
|
| 156 |
function _traduireMois($mois_numerique)
|
187 |
function _traduireMois($mois_numerique)
|
| 157 |
{
|
188 |
{
|
| 158 |
switch ($mois_numerique) {
|
189 |
switch ($mois_numerique) {
|
| 159 |
case '01' :
|
190 |
case '01' :
|
| 160 |
return 'janvier';
|
191 |
return CATEG_LG_MOIS_01;
|
| 161 |
case '02' :
|
192 |
case '02' :
|
| 162 |
return 'février';
|
193 |
return CATEG_LG_MOIS_02;
|
| 163 |
case '03' :
|
194 |
case '03' :
|
| 164 |
return 'mars';
|
195 |
return CATEG_LG_MOIS_03;
|
| 165 |
case '04' :
|
196 |
case '04' :
|
| 166 |
return 'avril';
|
197 |
return CATEG_LG_MOIS_04;
|
| 167 |
case '05' :
|
198 |
case '05' :
|
| 168 |
return 'mai';
|
199 |
return CATEG_LG_MOIS_05;
|
| 169 |
case '06' :
|
200 |
case '06' :
|
| 170 |
return 'juin';
|
201 |
return CATEG_LG_MOIS_06;
|
| 171 |
case '07' :
|
202 |
case '07' :
|
| 172 |
return 'juillet';
|
203 |
return CATEG_LG_MOIS_07;
|
| 173 |
case '08' :
|
204 |
case '08' :
|
| 174 |
return 'août';
|
205 |
return CATEG_LG_MOIS_08;
|
| 175 |
case '09' :
|
206 |
case '09' :
|
| 176 |
return 'septembre';
|
207 |
return CATEG_LG_MOIS_09;
|
| 177 |
case '10' :
|
208 |
case '10' :
|
| 178 |
return 'octobre';
|
209 |
return CATEG_LG_MOIS_10;
|
| 179 |
case '11' :
|
210 |
case '11' :
|
| 180 |
return 'novembre';
|
211 |
return CATEG_LG_MOIS_11;
|
| 181 |
case '12' :
|
212 |
case '12' :
|
| 182 |
return 'décembre';
|
213 |
return CATEG_LG_MOIS_12;
|
| 183 |
default:
|
214 |
default:
|
| 184 |
return '';
|
215 |
return '';
|
| Line 185... |
Line -... |
| 185 |
}
|
- |
|
| 186 |
}
|
216 |
}
|
| 187 |
|
217 |
}
|
| 188 |
|
218 |
|
| - |
|
219 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
| - |
|
220 |
*
|
| - |
|
221 |
* $Log: not supported by cvs2svn $
|
| 189 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
222 |
* Revision 1.2 2006/12/01 17:37:46 florian
|
| 190 |
*
|
223 |
* Amélioration de la gestion des arguments de l'applette dans l'expression régulière.
|
| 191 |
* $Log: not supported by cvs2svn $
|
224 |
*
|
| 192 |
* Revision 1.1 2006/12/01 16:34:50 florian
|
225 |
* Revision 1.1 2006/12/01 16:34:50 florian
|
| 193 |
* Ajout de l'apllette Categorie, provenant de l'action Categorie.
|
226 |
* Ajout de l'apllette Categorie, provenant de l'action Categorie.
|