Subversion Repositories Applications.papyrus

Rev

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

Rev 767 Rev 871
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.24 2006-03-13 21:00:20 ddelon Exp $
22
// CVS : $Id: menu.php,v 1.25 2006-06-28 12:53:34 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.24 $ $Date: 2006-03-13 21:00:20 $
41
*@version       $Revision: 1.25 $ $Date: 2006-06-28 12:53:34 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
Line 258... Line 258...
258
    
258
    
Line 259... Line -...
259
    
-
 
260
    // On ne retient pas les menus qui sont des traductions ...
-
 
261
     
259
    
Line 262... Line 260...
262
     
260
    // On ne retient pas les menus qui sont des traductions ...
Line 263... Line 261...
263
     
261
     
Line 390... Line 388...
390
*
388
*
391
* @param  mixed   objet Pear DB de connexion à la base de données.
389
* @param  mixed   objet Pear DB de connexion à la base de données.
392
* @param  integer niveau du menu.
390
* @param  integer niveau du menu.
393
* @param  integer ordre du menu dans le niveau.
391
* @param  integer ordre du menu dans le niveau.
394
* @return  string  liste représentant le menu duHTML
392
* @return  string  liste représentant le menu duHTML
-
 
393
* 
-
 
394
* $menu_id : identifiant du menu (!= code menu)
395
*/
395
*/
396
function afficherEntreeListeMenu($db, $menu_id, $niveau, $ordre, $position, $menu_type, $indent_origine = 12, $indent_pas = 4, $_GEN_commun, $num_menu)
396
function afficherEntreeListeMenu($db, $menu_id, $niveau, $ordre, $position, $menu_type, $indent_origine = 12, $indent_pas = 4, $_GEN_commun, $num_menu)
397
{
397
{
398
	
398
 
399
	// GEN_I18N_ID_DEFAUT;
-
 
Line 400... Line 399...
400
	
399
	
Line 401... Line 400...
401
	
400
	
402
	$id_langue = $GLOBALS['_GEN_commun']['i18n'];
401
	$id_langue = $GLOBALS['_GEN_commun']['i18n'];
403
    
402
    
404
	if (isset($id_langue) && ($id_langue!='')) {
403
	if (isset($id_langue) && ($id_langue!='')) {
405
		$langue_test=$id_langue;
404
		$langue_test=$id_langue;
Line -... Line 405...
-
 
405
	} else {
406
	} else {
406
		$langue_test=GEN_I18N_ID_DEFAUT;
407
		$langue_test=GEN_I18N_ID_DEFAUT;
407
	}
408
	}
408
    
409
    
409
 
410
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
410
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
Line 418... Line 418...
418
			                : '';
418
			                : '';
Line 419... Line 419...
419
 
419
 
420
	if ($resultat_traduction->numRows() > 0) {
420
	if ($resultat_traduction->numRows() > 0) {
421
		$ligne_resultat_traduction=$resultat_traduction->fetchRow(DB_FETCHMODE_ASSOC);
421
		$ligne_resultat_traduction=$resultat_traduction->fetchRow(DB_FETCHMODE_ASSOC);
-
 
422
		$menu_id=$ligne_resultat_traduction['gmr_id_menu_02'];
-
 
423
	}
-
 
424
 
-
 
425
	
-
 
426
	else {
-
 
427
		
-
 
428
		// Ne sont affichés que les traductions par defaut des menus
-
 
429
		// non traduits
-
 
430
		
-
 
431
		// Ici : pas de traduction
-
 
432
 
-
 
433
			if ($langue_test!=GEN_I18N_ID_DEFAUT) {
-
 
434
		
-
 
435
			    $requete_defaut =   'SELECT gmr_id_menu_02 '.
-
 
436
	                            	'FROM  gen_menu_relation '.
-
 
437
	                            	'WHERE '.$menu_id. ' = gmr_id_menu_01 ' .
-
 
438
	                            	'AND  gmr_id_valeur  = 105 ';// 105 Traduction par defaut
-
 
439
				$resultat_defaut = $db->query($requete_defaut);
-
 
440
				(DB::isError($resultat_defaut))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut))
-
 
441
				: '';
-
 
442
				if ($resultat_defaut->numRows() > 0) {
-
 
443
						
-
 
444
						$ligne_resultat_defaut=$resultat_defaut->fetchRow(DB_FETCHMODE_ASSOC);
-
 
445
						$menu_id=$ligne_resultat_defaut['gmr_id_menu_02'];
-
 
446
				}
-
 
447
			}
422
		$menu_id=$ligne_resultat_traduction['gmr_id_menu_02'];
448
		
Line 423... Line 449...
423
	}            
449
	}            
424
	
450
	
Line 436... Line 462...
436
    $menu_texte_title = '';
462
    $menu_texte_title = '';
437
    if (($menu_texte_title = htmlentities($menu_info['gm_description_resume'])) != '') {
463
    if (($menu_texte_title = htmlentities($menu_info['gm_description_resume'])) != '') {
438
        $menu_texte_title = 'title="'.$raccourci_txt.$menu_texte_title.'" ';;
464
        $menu_texte_title = 'title="'.$raccourci_txt.$menu_texte_title.'" ';;
439
    }
465
    }
Line 440... Line -...
440
    
-
 
441
    // Préparation de l'url de l'entrée
466
    
442
    $une_url =& new Pap_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
467
    $une_url =& new Pap_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
Line 443... Line 468...
443
    $une_url->setId($menu_id);
468
    $une_url->setId($menu_id);
444
 
469
 
Line 457... Line 482...
457
 
482
 
458
 
483
 
459
/* +--Fin du code ----------------------------------------------------------------------------------------+
484
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
485
*
-
 
486
* $Log: not supported by cvs2svn $
-
 
487
* Revision 1.24  2006/03/13 21:00:20  ddelon
460
*
488
* Suppression messages d'erreur multilinguisme
461
* $Log: not supported by cvs2svn $
489
*
462
* Revision 1.23  2006/03/02 10:49:49  ddelon
490
* Revision 1.23  2006/03/02 10:49:49  ddelon
463
* Fusion branche multilinguisme dans branche principale
491
* Fusion branche multilinguisme dans branche principale
464
*
492
*