Subversion Repositories Applications.papyrus

Rev

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

Rev 1502 Rev 1673
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.40 2007-07-03 14:35:11 florian Exp $
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.41 2007-10-24 14:43:02 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 45... Line 45...
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
*@copyright     Tela-Botanica 2000-2004
49
*@copyright     Tela-Botanica 2000-2004
50
*@version       $Revision: 1.40 $ $Date: 2007-07-03 14:35:11 $
50
*@version       $Revision: 1.41 $ $Date: 2007-10-24 14:43:02 $
51
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
52
*/
52
*/
Line 53... Line 53...
53
 
53
 
54
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
Line 181... Line 181...
181
    $resultat = $db->query($requete);
181
    $resultat = $db->query($requete);
182
    if (DB::isError($resultat)) {
182
    if (DB::isError($resultat)) {
183
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
183
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
184
    }
184
    }
185
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
185
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
186
    
-
 
187
    //-------------------------------------------------------------------------------------------------------------------
186
    //-------------------------------------------------------------------------------------------------------------------
188
    // Recupération des infos de l'appli du menu courant.
187
    // Recupération des infos de l'appli du menu courant.
189
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
188
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
Line 190... Line 189...
190
    
189
    
Line 296... Line 295...
296
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
295
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
297
                            '</a>'.'&nbsp;'."\n";
296
                            '</a>'.'&nbsp;'."\n";
298
    }
297
    }
Line 299... Line 298...
299
    
298
    
-
 
299
    if (!$est_traduction) {
-
 
300
    	
-
 
301
			            
-
 
302
			 $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
-
 
303
			                                    'FROM  gen_menu_relation, gen_menu '.
-
 
304
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
-
 
305
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
-
 
306
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
-
 
307
			                
-
 
308
			$resultat_traduction = $db->query($requete_traduction);
-
 
309
			 (DB::isError($resultat_traduction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
-
 
310
			                : '';
-
 
311
			
-
 
312
	
300
    if (!$est_traduction) {
313
    	
301
	    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
314
			    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
302
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
315
			    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
303
	                        ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
316
	                        ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
-
 
317
	                        '</a>&nbsp;'."\n";
-
 
318
	                        
-
 
319
 
-
 
320
// Restriction possible à une langue si pas traduit 	    				                                   
-
 
321
 
-
 
322
				if ($resultat_traduction->numRows() == 0 ) {
-
 
323
 
-
 
324
		    	$requete_lang =  'SELECT * FROM gen_i18n ';
-
 
325
        	        
-
 
326
 
-
 
327
		        $resultat_lang = $db->query($requete_lang);
-
 
328
		    	(DB::isError($resultat_lang)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_lang->getMessage(), $requete_lang)) : '';
-
 
329
    
-
 
330
        
-
 
331
        		$requete_restriction =    'SELECT gmr_id_menu_02 '.
-
 
332
			                                    'FROM  gen_menu_relation '.
-
 
333
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
-
 
334
			                                    'AND  gmr_id_valeur  = 106 ';// 106 restriction de menu
-
 
335
				$resultat_restriction = $db->query($requete_restriction);
-
 
336
				(DB::isError($resultat_restriction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_restriction->getMessage(), $requete_restriction))
-
 
337
				: '';
-
 
338
	
-
 
339
								                                   
-
 
340
				if ($resultat_restriction->numRows() == 0 ) {
-
 
341
					$restriction=0;
-
 
342
				}
-
 
343
				else {
-
 
344
					$restriction=1;
-
 
345
				}
-
 
346
					
-
 
347
			   while ($ligne_lang = $resultat_lang->fetchRow(DB_FETCHMODE_OBJECT) ) {
-
 
348
//			   	print $ligne->gm_ce_i18n;
-
 
349
//			   	print $restriction;
-
 
350
//			   	print $ligne_lang->gi_id_i18n;
-
 
351
			   	  if (($restriction) && ($ligne->gm_ce_i18n==$ligne_lang->gi_id_i18n)) {
-
 
352
			   	  	 $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_OUVRIR);
-
 
353
			   	  	 $url->addQueryString('zone',$ligne_lang->gi_id_i18n);
-
 
354
				    $xhtml_action .=    '<u><a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_OUVRIR_TITLE.'">'.
-
 
355
				    		$ligne_lang->gi_id_i18n.
-
 
356
	                        '</a></u>&nbsp;'."\n";
-
 
357
			   	  	
-
 
358
			   	  }
-
 
359
			   	  else  {
-
 
360
			   	  		
-
 
361
  				    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_LIMITER);
-
 
362
  				    $url->addQueryString('zone',$ligne_lang->gi_id_i18n);
-
 
363
				    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_LIMITER_TITLE.'">'.
-
 
364
							$ligne_lang->gi_id_i18n.
-
 
365
	                        '</a>&nbsp;'."\n";
-
 
366
			   	  }
-
 
367
		        }
-
 
368
				
-
 
369
				
-
 
370
				                                   
-
 
371
			}
-
 
372
				
304
	                        '</a>&nbsp;'."\n";
373
                            
305
    }
374
    }
306
	else {
375
	else {
307
		if ($menu_traduction_defaut==$adme_menu_id) {
376
		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.'" />'.
377
	        $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
Line 373... Line 442...
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>";
442
					$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>";
Line 374... Line 443...
374
			
443
			
Line 375... Line 444...
375
			}
444
			}
-
 
445
			
-
 
446
			
Line 376... Line 447...
376
			
447
	} 
377
			
448
	
378
	}
449
	
Line 1711... Line 1782...
1711
						     ' gmr_id_valeur = 105' ;
1782
						     ' gmr_id_valeur = 105' ;
Line 1712... Line 1783...
1712
 
1783
 
1713
    $resultat_insertion = $db->query($requete_insertion);
1784
    $resultat_insertion = $db->query($requete_insertion);
Line 1714... Line -...
1714
    (DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
-
 
Line 1715... Line -...
1715
 
-
 
1716
	
-
 
1717
 
-
 
1718
	/*			$requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
-
 
Line 1719... Line 1785...
1719
						   'WHERE gmr_id_menu_01 = ' . $id_menu .
1785
    (DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
Line -... Line 1786...
-
 
1786
 
-
 
1787
 
-
 
1788
                
-
 
1789
    
-
 
1790
}
-
 
1791
    
-
 
1792
 
-
 
1793
/** Fonction ADME_limiterMenuClassique() (limiter) un menu classique à la langue selectionne
-
 
1794
*
-
 
1795
*
-
 
1796
* @param  mixed  l'objet Pear DB de connexion à la base de données.
-
 
1797
* @param  integer l'identifiant du site du menu à supprimer
-
 
1798
* @param  integer l'identifiant du menu à supprimer
-
 
1799
* @return void   le menu classique est supprimé de la base de données.
-
 
1800
*/
-
 
1801
function ADME_limiterMenuClassique($db, $adme_id_site, $id_menu, $zone)
-
 
1802
{
-
 
1803
 
-
 
1804
	
-
 
1805
		$requete_insertion   = 'INSERT into gen_menu_relation '.
-
 
1806
						     ' SET gmr_id_menu_01 = ' . $id_menu . ', ' .
-
 
1807
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
-
 
1808
						     ' gmr_id_valeur = 106' ;
-
 
1809
 
-
 
1810
	    $resultat_insertion = $db->query($requete_insertion);
-
 
1811
 
-
 
1812
 
-
 
1813
 
-
 
1814
    $requete_mise_a_jour =  'UPDATE gen_menu SET '.
-
 
1815
                'gm_ce_i18n = "'.$zone.'" '.
-
 
1816
                'WHERE gm_id_menu = '.$id_menu;
-
 
1817
    
-
 
1818
    $resultat_mise_a_jour = $db->query($requete_mise_a_jour);
-
 
1819
    (DB::isError($resultat_mise_a_jour)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_mise_a_jour->getMessage(), $requete_mise_a_jour)) : '';
-
 
1820
 
-
 
1821
	    
-
 
1822
}
-
 
1823
    
-
 
1824
 
-
 
1825
/** Fonction ADME_ouvrirMenuClassique() Ouvrir un menu classique à toutes les langues (suite à une fermeture)
-
 
1826
*
-
 
1827
*
-
 
1828
* @param  mixed  l'objet Pear DB de connexion à la base de données.
-
 
1829
* @param  integer l'identifiant du site du menu à supprimer
-
 
1830
* @param  integer l'identifiant du menu à supprimer
-
 
1831
* @return void   le menu classique est supprimé de la base de données.
-
 
1832
*/
-
 
1833
function ADME_ouvrirMenuClassique($db, $adme_id_site, $id_menu)
-
 
1834
{
-
 
1835
	
-
 
1836
 
-
 
1837
	$requete_suppression   = 'DELETE from gen_menu_relation '.
-
 
1838
						     'WHERE gmr_id_menu_01 = ' . $id_menu . ' ' .
-
 
1839
						     'AND gmr_id_valeur=106 '; // 106  fermeture du menu
-
 
1840
 
-
 
1841
    $resultat_suppression = $db->query($requete_suppression);
-
 
1842
 
-
 
1843
 
-
 
1844
    $requete_mise_a_jour =  'UPDATE gen_menu SET '.
-
 
1845
                'gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" '.
-
 
1846
                'WHERE gm_id_menu = '.$id_menu;
-
 
1847
    
Line 1720... Line 1848...
1720
						   'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
1848
    $resultat_mise_a_jour = $db->query($requete_mise_a_jour);
1721
*/
1849
    (DB::isError($resultat_mise_a_jour)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_mise_a_jour->getMessage(), $requete_mise_a_jour)) : '';
1722
                
1850
 
Line 1723... Line 1851...
1723
    
1851
	
1724
}
1852
}
1725
    
1853
 
-
 
1854
 
-
 
1855
 
-
 
1856
// +------------------------------------------------------------------------------------------------------+
1726
 
1857
// |                                            PIED du PROGRAMME                                         |
1727
 
1858
// +------------------------------------------------------------------------------------------------------+
1728
// +------------------------------------------------------------------------------------------------------+
1859
 
1729
// |                                            PIED du PROGRAMME                                         |
1860
 
1730
// +------------------------------------------------------------------------------------------------------+
1861
/* +--Fin du code ----------------------------------------------------------------------------------------+