Subversion Repositories Applications.papyrus

Rev

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

Rev 385 Rev 448
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.20 2005-05-27 14:56:51 alex Exp $
22
// CVS : $Id: menu.php,v 1.21 2005-09-22 14:02:49 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.20 $ $Date: 2005-05-27 14:56:51 $
41
*@version       $Revision: 1.21 $ $Date: 2005-09-22 14:02:49 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
Line 73... Line 73...
73
function afficherMenuNiveauMultiple($tab_applette_arguments, $_GEN_commun)
73
function afficherMenuNiveauMultiple($tab_applette_arguments, $_GEN_commun)
74
{
74
{
75
    // Initialisation de variable.
75
    // Initialisation de variable.
76
    $objet_pear_db = $_GEN_commun['pear_db'];
76
    $objet_pear_db = $_GEN_commun['pear_db'];
77
    $id_site = $_GEN_commun['info_site']->gs_id_site;
77
    $id_site = $_GEN_commun['info_site']->gs_id_site;
-
 
78
    if (isset($_GEN_commun['info_menu'])) {
78
    $id_menu = $_GEN_commun['info_menu']->gm_id_menu;
79
    	$id_menu = $_GEN_commun['info_menu']->gm_id_menu;
-
 
80
    }
79
    $num_menu = $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_MENU_']['nom_fonction']];
81
    $num_menu = $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_MENU_']['nom_fonction']];
80
    $id_langue = $_GEN_commun['i18n'];
82
    $id_langue = $_GEN_commun['i18n'];
81
    $i18n_url = '';// Evite d'écrire l'i18n dans l'url demandée.
83
    $i18n_url = '';// Evite d'écrire l'i18n dans l'url demandée.
82
    if (!empty($_GEN_commun['url_i18n'])) {
84
    if (!empty($_GEN_commun['url_i18n'])) {
83
        // L'écriture de l'i18n dans les urls des menus est demandée.
85
        // L'écriture de l'i18n dans les urls des menus est demandée.
Line 298... Line 300...
298
            
300
            
299
            $resultat_fils = $objet_pear_db->query($requete_fils);
301
            $resultat_fils = $objet_pear_db->query($requete_fils);
300
            (DB::isError($resultat_fils))
302
            (DB::isError($resultat_fils))
301
                ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_fils->getMessage(), $requete_fils))
303
                ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_fils->getMessage(), $requete_fils))
302
                : '';
304
                : '';
-
 
305
           
303
            
306
           	if (isset($_GEN_commun['info_menu'])) { 
304
            if ($resultat_fils->numRows() != 0 && $ligne->gm_id_menu == $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu 
307
	            if ($resultat_fils->numRows() != 0 && $ligne->gm_id_menu == $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu 
305
                || GEN_etreAncetre($ligne->gm_id_menu, $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu) || $menu_type == 'deroulant') {
308
	                || GEN_etreAncetre($ligne->gm_id_menu, $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu) || $menu_type == 'deroulant') {
306
                $niveau_actuel++;
309
	                $niveau_actuel++;
307
                $corps .= afficherListeNiveauMultiple( $objet_pear_db, $id_site, $id_langue, $i18n_url, $niveau_depart, 
310
	                $corps .= afficherListeNiveauMultiple( $objet_pear_db, $id_site, $id_langue, $i18n_url, $niveau_depart, 
308
                                                            $profondeur, $ligne->gm_id_menu, ($position + 3), $menu_type, 
311
	                                                            $profondeur, $ligne->gm_id_menu, ($position + 3), $menu_type, 
309
                                                            null, null, $_GEN_commun, $num_menu);
312
	                                                            null, null, $_GEN_commun, $num_menu);
310
                // On ramène $niveau_actuel un cran plus bas
313
	                // On ramène $niveau_actuel un cran plus bas
311
                $niveau_actuel--;
314
	                $niveau_actuel--;
312
            }
315
	            }
Line 313... Line 316...
313
            
316
           	}
314
            
317
            
315
            if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
318
            if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
Line 386... Line 389...
386
 
389
 
387
 
390
 
388
/* +--Fin du code ----------------------------------------------------------------------------------------+
391
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
392
*
-
 
393
* $Log: not supported by cvs2svn $
-
 
394
* Revision 1.20  2005/05/27 14:56:51  alex
389
*
395
* correction de bug d'affichage des menus communs
390
* $Log: not supported by cvs2svn $
396
*
391
* Revision 1.19  2005/05/27 10:23:00  jpm
397
* Revision 1.19  2005/05/27 10:23:00  jpm
392
* Modification du style des raccourcis.
398
* Modification du style des raccourcis.
393
*
399
*