Subversion Repositories Applications.papyrus

Rev

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

Rev 818 Rev 871
Line 30... Line 30...
30
 
30
 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
33
// termes.
33
// termes.
34
// ----
34
// ----
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.31 2006-04-12 21:11:54 ddelon Exp $
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.32 2006-06-28 12:53:34 ddelon Exp $
36
/**
36
/**
37
* Fonctions de gestion des menus classiques
37
* Fonctions de gestion des menus classiques
38
*
38
*
39
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
39
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
Line 44... Line 44...
44
*@subpackage Fonctions
44
*@subpackage Fonctions
45
//Auteur original :
45
//Auteur original :
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
//Autres auteurs :
47
//Autres auteurs :
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
49
*@author        Laurent COUDOUNEAU <lc@gsite.org>
-
 
50
*@copyright     Tela-Botanica 2000-2004
49
*@copyright     Tela-Botanica 2000-2004
51
*@version       $Revision: 1.31 $ $Date: 2006-04-12 21:11:54 $
50
*@version       $Revision: 1.32 $ $Date: 2006-06-28 12:53:34 $
52
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
53
*/
52
*/
Line 54... Line 53...
54
 
53
 
55
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
Line 164... Line 163...
164
* @param  integer l'identifiant du site à administrer.
163
* @param  integer l'identifiant du site à administrer.
165
* @param  integer l'identifiant du menu à administrer.
164
* @param  integer l'identifiant du menu à administrer.
166
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
165
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
167
* @return string une ligne de liste XHTML
166
* @return string une ligne de liste XHTML
168
*/
167
*/
169
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false)
168
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false,$menu_traduction_defaut=0)
170
{
169
{
171
    //-------------------------------------------------------------------------------------------------------------------
170
    //-------------------------------------------------------------------------------------------------------------------
172
    // Initialisation des variables
171
    // Initialisation des variables
Line 287... Line 286...
287
    	$gap_id_application=0;
286
    	$gap_id_application=0;
288
    }
287
    }
289
    else  {
288
    else  {
290
    	$gap_id_application=$ligne_app->gap_id_application;
289
    	$gap_id_application=$ligne_app->gap_id_application;
291
    }
290
    }
-
 
291
    
292
    if ($gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $gap_id_application)) {
292
    if ($gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $gap_id_application)) {
293
        $url->removeQueryString('adme_action');
293
        $url->removeQueryString('adme_action');
294
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
294
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
295
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
295
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
296
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
296
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
Line 301... Line 301...
301
	    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
301
	    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
302
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
302
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
303
	                        ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
303
	                        ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
304
	                        '</a>&nbsp;'."\n";
304
	                        '</a>&nbsp;'."\n";
305
    }
305
    }
-
 
306
	else {
-
 
307
		if ($menu_traduction_defaut==$adme_menu_id) {
-
 
308
	        $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
-
 
309
                            '&nbsp;'."\n";
-
 
310
		}
-
 
311
		else {
-
 
312
				$url->removeQueryString('adme_action');
-
 
313
        		$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
-
 
314
        		$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
-
 
315
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
-
 
316
                            '</a>'.'&nbsp;'."\n";
-
 
317
        
-
 
318
		}
-
 
319
	}    
Line 306... Line -...
306
	    
-
 
307
    
-
 
308
    
320
	    
Line 309... Line 321...
309
    $xhtml_traduction='';
321
    $xhtml_traduction='';
310
    
-
 
311
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
322
    
312
        
323
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
313
    
324
            
314
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
325
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
315
			                                    'FROM  gen_menu_relation, gen_menu '.
326
			                                    'FROM  gen_menu_relation, gen_menu '.
316
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
327
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
Line 317... Line 328...
317
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
328
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
318
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
329
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
319
			                
330
			                
-
 
331
	$resultat_traduction = $db->query($requete_traduction);
-
 
332
			        (DB::isError($resultat_traduction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
-
 
333
			                : '';
-
 
334
	
-
 
335
	if ($resultat_traduction->numRows() > 0 ) {
-
 
336
	
-
 
337
			$requete_traduction_defaut =    'SELECT gmr_id_menu_02 '.
-
 
338
			                                    'FROM  gen_menu_relation '.
-
 
339
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
-
 
340
			                                    'AND  gmr_id_valeur  = 105 ';// 105 traduction par defaut
-
 
341
			$resultat_traduction_defaut = $db->query($requete_traduction_defaut);
-
 
342
			(DB::isError($resultat_traduction_defaut))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction_defaut))
-
 
343
			: '';
-
 
344
				                                   
-
 
345
				                                   
-
 
346
			if ($resultat_traduction_defaut->numRows() == 0 ) {
-
 
347
                $menu_traduction_defaut=0;
-
 
348
                $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
-
 
349
                            '&nbsp;'."\n";
-
 
350
			}
-
 
351
			else {
-
 
352
				
-
 
353
				
-
 
354
				$ligne_traduction_defaut = $resultat_traduction_defaut->fetchRow(DB_FETCHMODE_OBJECT);
-
 
355
				$menu_traduction_defaut=$ligne_traduction_defaut->gmr_id_menu_02;
-
 
356
				
-
 
357
				if ($menu_traduction_defaut!=$adme_menu_id) {
-
 
358
					$url->removeQueryString('adme_action');
-
 
359
        			$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
-
 
360
        			$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
-
 
361
                    	            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
-
 
362
                        	    '</a>'.'&nbsp;'."\n";
-
 
363
				}
-
 
364
				else {
-
 
365
				   $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
-
 
366
                            '&nbsp;'."\n";
-
 
367
					
320
	$resultat_traduction = $db->query($requete_traduction);
368
				}
321
			        (DB::isError($resultat_traduction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
369
				
322
			                : '';
370
			}
-
 
371
			
-
 
372
			while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
373
					$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.":&nbsp;".ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true,$menu_traduction_defaut)."</em>";
323
			                
374
			
324
	while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
375
			}
325
		$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.":&nbsp;".ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true)."</em>";
-
 
326
		
376
			
327
	}
377
			
328
			            
378
	}
-
 
379
 
-
 
380
    //-------------------------------------------------------------------------------------------------------------------
-
 
381
    // Envoi du menu.
329
    
382
    //-------------------------------------------------------------------------------------------------------------------
-
 
383
    
330
    //-------------------------------------------------------------------------------------------------------------------
384
    
331
    // Envoi du menu.
385
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
Line 332... Line 386...
332
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
386
    
333
    return $retour;
387
    return $retour;
Line 1594... Line 1648...
1594
    if ($retour == 0) {
1648
    if ($retour == 0) {
1595
    	  $message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
1649
    	  $message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
1596
    }
1650
    }
1597
    return  $message;
1651
    return  $message;
1598
}
1652
}
-
 
1653
 
-
 
1654
 
-
 
1655
 
-
 
1656
/** Fonction ADME_selectionnerMenuCommunTraduction()() Selection un menu classique comme traduction par defaut
-
 
1657
*
-
 
1658
*
-
 
1659
* @param  mixed  l'objet Pear DB de connexion à la base de données.
-
 
1660
* @param  integer l'identifiant du site du menu à supprimer
-
 
1661
* @param  integer l'identifiant du menu à supprimer
-
 
1662
* @return void   le menu classique est supprimé de la base de données.
-
 
1663
*/
-
 
1664
function ADME_selectionnerMenuCommunTraduction($db, $adme_id_site, $id_menu)
-
 
1665
{
-
 
1666
	
-
 
1667
	// 1 : Rechercher traduction parente : si presente on est dans une traduc. si absente on
-
 
1668
	// est dans un menu traduit.
-
 
1669
	
-
 
1670
			
-
 
1671
	$requete_origine_traduction  =  'SELECT gmr_id_menu_01 '.
-
 
1672
        	        				'FROM gen_menu_relation, gen_menu '.
-
 
1673
            	    				'WHERE gmr_id_menu_02  = ' . $id_menu .' '.
-
 
1674
				                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
-
 
1675
	
-
 
1676
	$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
-
 
1677
	  	
-
 
1678
	if (DB::isError($resultat_origine_traduction)) {
-
 
1679
	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete_origine_traduction) );
-
 
1680
	}
-
 
1681
		
-
 
1682
	
-
 
1683
	if ($resultat_origine_traduction->numRows() > 0) {
-
 
1684
		$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
-
 
1685
		$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
-
 
1686
	}
-
 
1687
	else {
-
 
1688
		$id_menu_origine=$id_menu;
-
 
1689
	}
-
 
1690
 
-
 
1691
	$requete_suppression   = 'DELETE from gen_menu_relation '.
-
 
1692
						     'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
-
 
1693
						     'AND gmr_id_valeur=105 '; // 105  Traduction par defaut 
-
 
1694
 
-
 
1695
    $resultat_suppression = $db->query($requete_suppression);
-
 
1696
    (DB::isError($resultat_suppression)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_suppression->getMessage(), $requete_suppression)) : '';
-
 
1697
    
-
 
1698
 
-
 
1699
	$requete_insertion   = 'INSERT into gen_menu_relation '.
-
 
1700
						     ' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
-
 
1701
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
-
 
1702
						     ' gmr_id_valeur = 105' ;
-
 
1703
 
-
 
1704
    $resultat_insertion = $db->query($requete_insertion);
-
 
1705
    (DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
-
 
1706
 
-
 
1707
	
-
 
1708
 
-
 
1709
	/*			$requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
-
 
1710
						   'WHERE gmr_id_menu_01 = ' . $id_menu .
-
 
1711
						   'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
-
 
1712
*/
-
 
1713
                
-
 
1714
    
-
 
1715
}
Line 1599... Line 1716...
1599
    
1716
    
1600
 
1717
 
Line 1605... Line 1722...
1605
 
1722
 
1606
 
1723
 
1607
/* +--Fin du code ----------------------------------------------------------------------------------------+
1724
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
1725
*
-
 
1726
* $Log: not supported by cvs2svn $
-
 
1727
* Revision 1.31  2006/04/12 21:11:54  ddelon
1608
*
1728
* Multilinguisme menus communs
1609
* $Log: not supported by cvs2svn $
1729
*
1610
* Revision 1.30  2006/03/27 14:33:04  ddelon
1730
* Revision 1.30  2006/03/27 14:33:04  ddelon
1611
* Gestion suppression de contenu menu afficheur
1731
* Gestion suppression de contenu menu afficheur
1612
*
1732
*