Line 17... |
Line 17... |
17 |
// | |
|
17 |
// | |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// CVS : $Id: menu.php,v 1.17 2005-04-19 16:59:51 jpm Exp $
|
22 |
// CVS : $Id: menu.php,v 1.18 2005-05-03 08:39:32 jpm Exp $
|
23 |
/**
|
23 |
/**
|
24 |
* Applette : menu
|
24 |
* Applette : menu
|
25 |
*
|
25 |
*
|
26 |
* Génère une liste de listes comportant tous les niveaux des menus "classiques" d'un site.
|
26 |
* Génère une liste de listes comportant tous les niveaux des menus "classiques" d'un site.
|
27 |
* Nécessite :
|
27 |
* Nécessite :
|
Line 36... |
Line 36... |
36 |
//Auteur original :
|
36 |
//Auteur original :
|
37 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
37 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
38 |
//Autres auteurs :
|
38 |
//Autres auteurs :
|
39 |
*@author Aucun
|
39 |
*@author Aucun
|
40 |
*@copyright Tela-Botanica 2000-2004
|
40 |
*@copyright Tela-Botanica 2000-2004
|
41 |
*@version $Revision: 1.17 $ $Date: 2005-04-19 16:59:51 $
|
41 |
*@version $Revision: 1.18 $ $Date: 2005-05-03 08:39:32 $
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
43 |
*/
|
43 |
*/
|
Line 44... |
Line 44... |
44 |
|
44 |
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
Line 197... |
Line 197... |
197 |
if ($niveau_actuel > $profondeur) {
|
197 |
if ($niveau_actuel > $profondeur) {
|
198 |
return null;
|
198 |
return null;
|
199 |
}
|
199 |
}
|
Line 200... |
Line 200... |
200 |
|
200 |
|
201 |
// Nous regardons si nous devons afficher un menu racine
|
201 |
// Nous regardons si nous devons afficher un menu racine
|
202 |
if ($id_pere_menu_a_deployer != 0 && $niveau_actuel == 1 && ($menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
202 |
if ($id_pere_menu_a_deployer != 0 && $niveau_actuel == 1 && ($menu_info['gm_date_fin_validite'] == '' || $menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
203 |
$tete .= str_repeat(' ', $indent_origine + ($indent_pas * $position)).
|
203 |
$tete .= str_repeat(' ', $indent_origine + ($indent_pas * $position)).
|
204 |
'<ul class="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
|
204 |
'<ul class="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
|
205 |
$id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
205 |
$id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
206 |
if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_pere_menu_a_deployer, $id_menu_selectionne) || $id_pere_menu_a_deployer == $id_menu_selectionne) ) {
|
206 |
if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_pere_menu_a_deployer, $id_menu_selectionne) || $id_pere_menu_a_deployer == $id_menu_selectionne) ) {
|
Line 240... |
Line 240... |
240 |
//$GLOBALS['_GEN_commun']['debogage_info'] .= $requete;
|
240 |
//$GLOBALS['_GEN_commun']['debogage_info'] .= $requete;
|
241 |
$resultat = $objet_pear_db->query($requete);
|
241 |
$resultat = $objet_pear_db->query($requete);
|
242 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
242 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
Line 243... |
Line 243... |
243 |
|
243 |
|
244 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
244 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
245 |
if ($ligne->gm_date_fin_validite == '0000-00-00 00:00:00' || strtotime($ligne->gm_date_fin_validite) > time()) {
|
245 |
if ($ligne->gm_date_fin_validite == '' || $ligne->gm_date_fin_validite == '0000-00-00 00:00:00' || strtotime($ligne->gm_date_fin_validite) > time()) {
|
246 |
// On commence par regarder si le menu existe dans la langue demandée
|
246 |
// On commence par regarder si le menu existe dans la langue demandée
|
247 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
247 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
248 |
$requete_i18n = 'SELECT gm_id_menu '.
|
248 |
$requete_i18n = 'SELECT gm_id_menu '.
|
249 |
'FROM gen_menu, gen_menu_relation '.
|
249 |
'FROM gen_menu, gen_menu_relation '.
|
Line 382... |
Line 382... |
382 |
|
382 |
|
383 |
|
383 |
|
384 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
384 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
385 |
*
|
- |
|
386 |
* $Log: not supported by cvs2svn $
|
- |
|
387 |
* Revision 1.17 2005/04/19 16:59:51 jpm
|
385 |
*
|
388 |
* Suppression de l'affichage d'un débogage.
|
386 |
* $Log: not supported by cvs2svn $
|
389 |
*
|
387 |
* Revision 1.16 2005/04/19 16:47:24 jpm
|
390 |
* Revision 1.16 2005/04/19 16:47:24 jpm
|
388 |
* Gestion des dates de fin de validité des menus.
|
391 |
* Gestion des dates de fin de validité des menus.
|
389 |
*
|
392 |
*
|