Subversion Repositories Applications.papyrus

Rev

Rev 348 | Rev 383 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 348 Rev 364
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
*