Subversion Repositories Applications.papyrus

Rev

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

Rev 4 Rev 19
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.1 2004-06-15 15:04:14 jpm Exp $
22
// CVS : $Id: menu.php,v 1.2 2004-06-25 08:32:02 alex 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.1 $ $Date: 2004-06-15 15:04:14 $
41
*@version       $Revision: 1.2 $ $Date: 2004-06-25 08:32:02 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
Line 126... Line 126...
126
    // On affiche un menu que si $profondeur <= $niveau_actuel <= $depart
126
    // On affiche un menu que si $profondeur <= $niveau_actuel <= $depart
127
    if ($niveau_actuel > $profondeur) {
127
    if ($niveau_actuel > $profondeur) {
128
        return ;
128
        return ;
129
    }
129
    }
130
    if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
130
    if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
131
        $res = str_repeat(' ', $indent_origine + ($indent_pas * 1)).'<ul id="menus_niveau_'.$niveau_actuel.'">'."\n";
131
        $res = str_repeat(' ', $indent_origine + ($indent_pas * 1)).'<ul id="groupe_menu_'.$id_pere_menu_a_deployer.'" class="menu_n'.$niveau_actuel.'">'."\n";
132
    }
132
    }
Line 133... Line 133...
133
    
133
    
134
    $requete =  'SELECT gm_id_menu, GMR01.gmr_ordre '.
134
    $requete =  'SELECT gm_id_menu, GMR01.gmr_ordre '.
135
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
135
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
Line 189... Line 189...
189
            
189
            
190
            $niveau_actuel++;
190
            $niveau_actuel++;
191
            $res .= afficherListeNiveauMultiple($objet_pear_db, $id_site, $id_langue, $i18n_url, $niveau_depart, $profondeur, $ligne->gm_id_menu);
191
            $res .= afficherListeNiveauMultiple($objet_pear_db, $id_site, $id_langue, $i18n_url, $niveau_depart, $profondeur, $ligne->gm_id_menu);
192
            // On ramène $niveau_actuel un cran plus bas
192
            // On ramène $niveau_actuel un cran plus bas
193
            $niveau_actuel--;
193
            $niveau_actuel--;
194
            $res .= '</li>'."\n";
194
            $res .= '';
195
        } else {
195
        } else {
196
            $res .= '</li>'."\n";
196
            $res .= "";
Line 197... Line 197...
197
        }
197
        }
198
        
198
        
199
        $resultat_fils->free();
199
        $resultat_fils->free();
Line 243... Line 243...
243
    $objet_pear_url->addQueryString(GEN_URL_CLE_MENU, $ligne[$champs_code_menu]);
243
    $objet_pear_url->addQueryString(GEN_URL_CLE_MENU, $ligne[$champs_code_menu]);
244
    if (!empty($i18n_url)) {
244
    if (!empty($i18n_url)) {
245
        $objet_pear_url->addQueryString(GEN_URL_CLE_I18N, $i18n_url);
245
        $objet_pear_url->addQueryString(GEN_URL_CLE_I18N, $i18n_url);
246
    }
246
    }
247
    $url = $objet_pear_url->getURL();
247
    $url = $objet_pear_url->getURL();
-
 
248
    
-
 
249
    // On vérifie si le menu est le menu sélectionné
-
 
250
    if (isset ($GLOBALS[GEN_URL_CLE_MENU]) && $id_menu == $GLOBALS[GEN_URL_CLE_MENU]) {
-
 
251
        $classe = 'm_select' ;
-
 
252
    } else {
-
 
253
        $classe = 'm_non_select' ;
-
 
254
    }
Line 248... Line 255...
248
    
255
    
249
    //Création d'une entrée dans la liste du menu
256
    //Création d'une entrée dans la liste du menu
250
    $lien_menu = '<a href="'.$url.'" title="'.$menu_texte_title.'">'.$menu_nom.'</a>';
257
    $lien_menu = '<a href="'.$url.'" title="'.$menu_texte_title.'">'.$menu_nom.'</a>'."\n";
251
    $retour  = str_repeat(' ', $indent_origine + ($indent_pas * 2));
258
    $retour  = str_repeat(' ', $indent_origine + ($indent_pas * 2));
Line 252... Line 259...
252
    $retour .= '<li id="menu_'.$niveau.'_'.$ordre.'">'.$lien_menu;
259
    $retour .= '<li id="menu_'.$id_menu.'" class="'.$classe.'" onclick="javascript:montre(this);">'.$lien_menu.'</li>'."\n";
253
    
260
    
Line 254... Line 261...
254
    return $retour;
261
    return $retour;
Line 260... Line 267...
260
 
267
 
261
 
268
 
262
/* +--Fin du code ----------------------------------------------------------------------------------------+
269
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
270
*
-
 
271
* $Log: not supported by cvs2svn $
-
 
272
* Revision 1.1  2004/06/15 15:04:14  jpm
263
*
273
* Changement de nom et d'arborescence de Genesia en Papyrus.
264
* $Log: not supported by cvs2svn $
274
*
265
* Revision 1.10  2004/05/05 14:33:04  jpm
275
* Revision 1.10  2004/05/05 14:33:04  jpm
266
* Gestion de l'indication de langue dans l'url.
276
* Gestion de l'indication de langue dans l'url.
267
* Utile que si on veut forcer la langue.
277
* Utile que si on veut forcer la langue.