Subversion Repositories Applications.papyrus

Rev

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

Rev 960 Rev 1033
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.28 2006-09-21 15:52:19 jp_milcent Exp $
22
// CVS : $Id: menu.php,v 1.29 2006-10-16 15:49:46 ddelon 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.28 $ $Date: 2006-09-21 15:52:19 $
41
*@version       $Revision: 1.29 $ $Date: 2006-10-16 15:49:46 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
Line 216... Line 216...
216
        $id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
216
        $id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
217
        if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_pere_menu_a_deployer, $id_menu_selectionne) || $id_pere_menu_a_deployer == $id_menu_selectionne) ) {
217
        if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_pere_menu_a_deployer, $id_menu_selectionne) || $id_pere_menu_a_deployer == $id_menu_selectionne) ) {
218
            $classe = 'menu_actif';
218
            $classe = 'menu_actif';
219
        } else {
219
        } else {
220
            $classe = 'menu_inactif';
220
            $classe = 'menu_inactif';
221
        }
221
        }
-
 
222
        
-
 
223
        
-
 
224
        
222
        // Pour un menu dont on spécifie l'identifiant du menu départ, on affiche ce menu. 
225
       // Pour un menu dont on spécifie l'identifiant du menu départ, on affiche ce menu. 
223
        $corps .=  str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
226
   	    $corps .=  str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
224
                    '<li id="menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="'.$classe.'">'."\n";
227
       	            '<li id="menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="'.$classe.'">'."\n";
225
        $corps .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
228
        $corps .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
226
                                            $niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
229
   	                                        $niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
227
    }
230
    }
Line 228... Line 231...
228
    
231
    
229
    if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
232
    if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
230
        $tete .=   str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
233
        $tete .=   str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
231
                    '<ul id="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
234
                    '<ul id="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
Line 232... Line 235...
232
    }
235
    }
233
    
236
    
234
    $requete =  'SELECT gm_id_menu, gm_date_fin_validite, GMR01.gmr_ordre '.
237
    $requete =  'SELECT gm_id_menu, gm_date_fin_validite, GMR01.gmr_ordre, gm_nom '.
235
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
238
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
236
                'WHERE GMR01.gmr_id_menu_01 = gm_id_menu '.
239
                'WHERE GMR01.gmr_id_menu_01 = gm_id_menu '.
237
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = "avoir père"
240
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = "avoir père"
Line 312... Line 315...
312
                // On vérifie si le menu est le menu sélectionné
315
                // On vérifie si le menu est le menu sélectionné
313
                if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_menu_inf, $id_menu_selectionne) || $id_menu_inf == $id_menu_selectionne) ) {
316
                if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_menu_inf, $id_menu_selectionne) || $id_menu_inf == $id_menu_selectionne) ) {
314
                    $classe = 'menu_actif';
317
                    $classe = 'menu_actif';
315
                } else {
318
                } else {
316
                    $classe = 'menu_inactif';
319
                    $classe = 'menu_inactif';
317
                }
320
                }
-
 
321
                
-
 
322
                
-
 
323
   
Line -... Line 324...
-
 
324
                
-
 
325
	                $tmp= afficherEntreeListeMenu( $objet_pear_db, $id_menu_inf, $niveau_actuel, 
318
                
326
    	                                                $ligne->gmr_ordre, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
-
 
327
            	    // Affichage du menu
-
 
328
            	    
319
                // Affichage du menu
329
            	    if ($tmp!='') {
320
                $corps .=   str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2))).
330
	                	$corps .=   str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2))).
321
                            '<li id="menu_'.$num_menu.'_'.$id_menu_inf.'" class="'.$classe.'">'."\n";
331
                    	        '<li id="menu_'.$num_menu.'_'.$id_menu_inf.'" class="'.$classe.'">'."\n";
322
                $corps .= afficherEntreeListeMenu( $objet_pear_db, $id_menu_inf, $niveau_actuel, 
332
		                $corps .= $tmp;
323
                                                    $ligne->gmr_ordre, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
333
            	    }
324
            }
334
            }
325
            // Pour chaque menu on regarde s'il y a des fils. Si oui, on les déploie.
335
            // Pour chaque menu on regarde s'il y a des fils. Si oui, on les déploie.
326
            $requete_fils = 'SELECT gm_id_menu '.
336
            $requete_fils = 'SELECT gm_id_menu '.
327
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
337
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
Line 449... Line 459...
449
		
459
		
Line 450... Line 460...
450
	}            
460
	}            
451
	
461
	
-
 
462
    // Récupération des infos sur sur l'entrée du menu à afficher
-
 
463
    $menu_info = GEN_lireInfoMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
Line 452... Line 464...
452
    // Récupération des infos sur sur l'entrée du menu à afficher
464
   
453
    $menu_info = GEN_lireInfoMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
465
   
-
 
466
    
-
 
467
    // Préparation d'une entrée dans la liste du menu
-
 
468
    $menu_nom = htmlentities($menu_info['gm_nom']);
-
 
469
    
-
 
470
 
454
    
471
    if (trim($menu_nom)=='') return '';    
455
    // Préparation d'une entrée dans la liste du menu
472
    
456
    $menu_nom = htmlentities($menu_info['gm_nom']);
473
    
457
    $menu_accesskey = '';
474
    $menu_accesskey = '';
458
    $raccourci_txt = '';
475
    $raccourci_txt = '';
Line 483... Line 500...
483
 
500
 
484
 
501
 
485
/* +--Fin du code ----------------------------------------------------------------------------------------+
502
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
503
*
-
 
504
* $Log: not supported by cvs2svn $
-
 
505
* Revision 1.28  2006/09/21 15:52:19  jp_milcent
486
*
506
* Utilisation de PAP_URL pour Net_URL à la place des constantes serveur.
487
* $Log: not supported by cvs2svn $
507
*
488
* Revision 1.27  2006/09/20 09:25:31  alexandre_tb
508
* Revision 1.27  2006/09/20 09:25:31  alexandre_tb
489
* Initialisation de la variable $i18n_url pour éviter un notice
509
* Initialisation de la variable $i18n_url pour éviter un notice
490
*
510
*