Subversion Repositories Applications.papyrus

Rev

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

Rev 466 Rev 818
Line 19... Line 19...
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: adme_menu_commun.fonct.php,v 1.19 2005-09-27 08:42:49 ddelon Exp $
24
// CVS : $Id: adme_menu_commun.fonct.php,v 1.20 2006-04-12 21:11:54 ddelon Exp $
25
/**
25
/**
26
* Application de gestion des menus communs
26
* Application de gestion des menus communs
27
*
27
*
28
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus communs.
28
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus communs.
29
* Par menus communs, nous entendons tous les menus devant paraitre sur l'ensemble des pages de plusieurs site,
29
* Par menus communs, nous entendons tous les menus devant paraitre sur l'ensemble des pages de plusieurs site,
Line 36... Line 36...
36
//Autres auteurs :
36
//Autres auteurs :
37
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
37
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
38
*@author        David Delon <david.delon@clapas.net>
38
*@author        David Delon <david.delon@clapas.net>
39
*@author        Laurent COUDOUNEAU <lc@gsite.org>
39
*@author        Laurent COUDOUNEAU <lc@gsite.org>
40
*@copyright     Tela-Botanica 2000-2004
40
*@copyright     Tela-Botanica 2000-2004
41
*@version       $Revision: 1.19 $ $Date: 2005-09-27 08:42:49 $
41
*@version       $Revision: 1.20 $ $Date: 2006-04-12 21:11:54 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
Line 156... Line 156...
156
* @param  integer l'identifiant du site à administrer.
156
* @param  integer l'identifiant du site à administrer.
157
* @param  integer l'identifiant du menu à administrer.
157
* @param  integer l'identifiant du menu à administrer.
158
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
158
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
159
* @return  string une ligne de liste XHTML
159
* @return  string une ligne de liste XHTML
160
*/
160
*/
161
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
161
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false)
162
{
162
{
163
    //-------------------------------------------------------------------------------------------------------------------
163
    //-------------------------------------------------------------------------------------------------------------------
164
    // Récupération des infos concernant l'administrateur d'un menu
164
    // Récupération des infos concernant l'administrateur d'un menu
165
    $requete =  'SELECT gen_menu.*, ga_prenom '.
165
    $requete =  'SELECT gen_menu.*, ga_prenom '.
166
                'FROM gen_menu, gen_annuaire '.
166
                'FROM gen_menu, gen_annuaire '.
Line 215... Line 215...
215
    $url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MODIFIER);
215
    $url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MODIFIER);
216
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MODIFIER_TITLE.'">'.
216
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MODIFIER_TITLE.'">'.
217
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_COMMUN_MODIFIER_ALT.'" />'.
217
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_COMMUN_MODIFIER_ALT.'" />'.
218
                    '</a>&nbsp;'."\n";
218
                    '</a>&nbsp;'."\n";
219
    $url->removeQueryString('adme_action');
219
    $url->removeQueryString('adme_action');
-
 
220
    if (!$est_traduction) {
220
    $url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MONTER);
221
    	$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MONTER);
221
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MONTER_TITLE.'">'.
222
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MONTER_TITLE.'">'.
222
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_COMMUN_MONTER_ALT.'" />'.
223
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_COMMUN_MONTER_ALT.'" />'.
223
                        '</a>&nbsp;'."\n";
224
        	                '</a>&nbsp;'."\n";
224
    $url->removeQueryString('adme_action');
225
    	$url->removeQueryString('adme_action');
225
    $url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_DESCENDRE);
226
    	$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_DESCENDRE);
226
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DESCENDRE_TITLE.'">'.
227
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DESCENDRE_TITLE.'">'.
227
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_COMMUN_DESCENDRE_ALT.'" />'.
228
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_COMMUN_DESCENDRE_ALT.'" />'.
228
                        '</a>&nbsp;'."\n";
229
        	                '</a>&nbsp;'."\n";
Line 229... Line 230...
229
                        
230
                        
230
    $url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_DIMINUER);
231
    	$url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_DIMINUER);
231
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DIMINUER_TITLE.'">'.
232
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DIMINUER_TITLE.'">'.
232
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_COMMUN_DIMINUER_ALT.'" />'.
233
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_COMMUN_DIMINUER_ALT.'" />'.
233
                        '</a>&nbsp;'."\n";
234
        	                '</a>&nbsp;'."\n";
234
    $url->removeQueryString('adme_action');
235
	    $url->removeQueryString('adme_action');
235
    $url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_AUGMENTER);
236
	    $url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_AUGMENTER);
236
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AUGMENTER_TITLE.'">'.
237
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AUGMENTER_TITLE.'">'.
237
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_COMMUN_AUGMENTER_ALT.'" />'.
238
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_COMMUN_AUGMENTER_ALT.'" />'.
238
                        '</a>&nbsp;'."\n";
-
 
239
    
239
                        '</a>&nbsp;'."\n";
240
                        
240
    }
-
 
241
    $url->removeQueryString('adme_action');
-
 
242
    
241
    $url->removeQueryString('adme_action');
243
    if (!$est_traduction) {
242
    $url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_SUPPRIMER);
244
    	$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_SUPPRIMER);
243
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
245
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
244
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_ALT.'" />'.
246
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_ALT.'" />'.
-
 
247
                        '</a>&nbsp;'."\n";
-
 
248
    }
-
 
249
    else {
-
 
250
    	$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION);
-
 
251
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
-
 
252
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION_ALT.'" />'.
-
 
253
                        '</a>&nbsp;'."\n";
-
 
254
    	
-
 
255
    }
245
                        '</a>&nbsp;'."\n";
256
    
-
 
257
    $url->removeQueryString('adme_action');
-
 
258
 
246
    $url->removeQueryString('adme_action');
259
    if (!$est_traduction) {
247
    $url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_AJOUTER);
260
	   	$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_AJOUTER);
248
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AJOUTER_TITLE.'">'.
261
	     $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AJOUTER_TITLE.'">'.
249
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_COMMUN_AJOUTER_ALT.'" />'.
262
	                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_COMMUN_AJOUTER_ALT.'" />'.
-
 
263
	                        '</a>'.'&nbsp;'."\n";
Line -... Line 264...
-
 
264
    }
-
 
265
    
250
                        '</a>'.'&nbsp;'."\n";
266
    $url->removeQueryString('adme_action');
251
    
267
	    
252
    // Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
268
    // Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
253
    // l'administration de cette application.
269
    // l'administration de cette application.
254
    if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { // l'appli afficheur a pour id 3
270
    if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { // l'appli afficheur a pour id 3
255
        $url->removeQueryString('adme_action');
271
        $url->removeQueryString('adme_action');
256
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
272
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
257
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
273
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
258
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
274
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
Line -... Line 275...
-
 
275
                            '</a>'.'&nbsp;'."\n";
-
 
276
    }
-
 
277
    
-
 
278
    if (!$est_traduction) {
-
 
279
	    $url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_TRADUIRE);
-
 
280
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_TRADUIRE_TITLE.'">'.
-
 
281
	                        ADME_LG_ACTION_COMMUN_TRADUIRE_ALT.
-
 
282
	                        '</a>&nbsp;'."\n";
-
 
283
    }
-
 
284
    
-
 
285
    
-
 
286
    $xhtml_traduction='';
-
 
287
    
-
 
288
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
-
 
289
        
-
 
290
    
-
 
291
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
-
 
292
			                                    'FROM  gen_menu_relation, gen_menu '.
-
 
293
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
-
 
294
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
-
 
295
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
-
 
296
			                
-
 
297
	$resultat_traduction = $db->query($requete_traduction);
-
 
298
			        (DB::isError($resultat_traduction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
-
 
299
			                : '';
-
 
300
			                
-
 
301
	while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
302
		$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.":&nbsp;".ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true)."</em>";
-
 
303
		
-
 
304
	}
259
                            '</a>'.'&nbsp;'."\n";
305
			            
260
    }
306
    
-
 
307
    
261
    
308
    //-------------------------------------------------------------------------------------------------------------------
-
 
309
    // Envoi du menu.
262
    //-------------------------------------------------------------------------------------------------------------------
310
    
263
    // Envoi du menu.
311
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
Line 264... Line 312...
264
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action;
312
    
265
    return $retour;
313
    return $retour;
Line 399... Line 447...
399
* @param  integer l'identifiant du site à administrer.
447
* @param  integer l'identifiant du site à administrer.
400
* @param  integer l'identifiant du menu à administrer.
448
* @param  integer l'identifiant du menu à administrer.
401
* @param  array   le tableau associatif des valeurs à afficher dans le formulaire.
449
* @param  array   le tableau associatif des valeurs à afficher dans le formulaire.
402
* @return string  le formulaire XHTML.
450
* @return string  le formulaire XHTML.
403
*/
451
*/
404
function ADME_afficherFormMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs)
452
function ADME_afficherFormMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs,$traduction=FALSE)
405
{
453
{
406
    // Initialisation de variable
454
    // Initialisation de variable
407
    $url->addQueryString('adme_site_id', $adme_site_id);
455
    $url->addQueryString('adme_site_id', $adme_site_id);
408
    $url->addQueryString('adme_menu_id', $adme_menu_id);
456
    $url->addQueryString('adme_menu_id', $adme_menu_id);
Line 409... Line 457...
409
    
457
    
410
    // Récupération des informations du menu concerné.
458
    // Récupération des informations du menu concerné.
411
    if (!isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER])) {
459
    if (!isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
Line 412... Line 460...
412
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
460
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
413
        
461
        
414
        if ($aso_valeurs === false) {
462
        if ($aso_valeurs === false) {
415
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
463
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
416
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
464
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
417
                'Ligne n° : '. __LINE__ .'<br />'.
465
                'Ligne n° : '. __LINE__ .'<br />'.
418
                'Fichier n° : '. __FILE__ .'<br />');
466
                'Fichier n° : '. __FILE__ .'<br />');
419
        }
467
        }
420
    }
468
    }
-
 
469
 
-
 
470
    // Titre de la page
-
 
471
   
-
 
472
    if ($traduction) {
-
 
473
    	$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL_TRADUCTION.'</h1>'."\n";
421
    
474
    }
-
 
475
    else {
-
 
476
    	$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL.'</h1>'."\n";
422
    // Titre de la page
477
    }
Line 423... Line 478...
423
    $retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL.'</h1>'."\n";
478
 
424
    $retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
479
    $retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
425
    
480
    
Line 490... Line 545...
490
    $id = 'gm_ce_application';
545
    $id = 'gm_ce_application';
491
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
546
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
492
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
547
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
493
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
548
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
Line -... Line 549...
-
 
549
    
-
 
550
    
-
 
551
        if ($traduction) {
-
 
552
    	
-
 
553
    	// Recherche liste des menu deja traduits 
-
 
554
    		
-
 
555
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
-
 
556
        	        'FROM gen_menu_relation, gen_menu '.
-
 
557
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
-
 
558
                	'AND gm_id_menu  = gmr_id_menu_02  '.
-
 
559
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
-
 
560
	
-
 
561
	  	$resultat = $db->query($requete) ;
-
 
562
	  	
-
 
563
	    if (DB::isError($resultat)) {
-
 
564
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
-
 
565
	    }
-
 
566
	    
-
 
567
	    $not_in_langue='';
-
 
568
	    if ( $resultat->numRows() == 0 ) {
-
 
569
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
-
 
570
	    }
-
 
571
	    else {
-
 
572
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
573
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
-
 
574
 					$end="'".$ligne->gm_ce_i18n."'";
-
 
575
				}
-
 
576
	    		if ($not_in_langue) {
-
 
577
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
-
 
578
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
-
 
579
			    }
-
 
580
	    		else {
-
 
581
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
-
 
582
	    		}
-
 
583
	    }
-
 
584
	    
-
 
585
	    
-
 
586
		$resultat->free();		    
-
 
587
    	
-
 
588
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
-
 
589
    	
-
 
590
    	/*$requete =  'SELECT * '.
-
 
591
        	        'FROM gen_i18n ';*/
-
 
592
        	        
-
 
593
        $resultat = $db->query($requete);
-
 
594
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
595
    
-
 
596
    	$aso_options = array();
-
 
597
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
-
 
598
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
-
 
599
        }
-
 
600
        $resultat->free();
-
 
601
    	$id = 'gs_ce_i18n';
-
 
602
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
-
 
603
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
-
 
604
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
-
 
605
    }
-
 
606
    
-
 
607
    
-
 
608
    
-
 
609
    
494
    
610
    
495
    $id = 'gm_application_arguments';
611
    $id = 'gm_application_arguments';
496
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
612
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
497
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
613
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
Line 626... Line 742...
626
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
742
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
627
    $form->addElement('text', $id, $label, $aso_attributs);
743
    $form->addElement('text', $id, $label, $aso_attributs);
Line 628... Line 744...
628
    
744
    
629
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
745
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
-
 
746
    $form->addElement('html', $partie_entete_fin);
-
 
747
 
Line 630... Line 748...
630
    $form->addElement('html', $partie_entete_fin);
748
	if (!isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
631
    
749
    
632
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
750
    	// Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
633
    $requete_admin =    'SELECT * '.
751
    	$requete_admin =    'SELECT * '.
634
                        'FROM gen_annuaire '.
752
        	                'FROM gen_annuaire '.
635
                        'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
753
            	            'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
636
    $resultat_admin = $db->query($requete_admin);
754
    	$resultat_admin = $db->query($requete_admin);
637
    if (DB::isError($resultat_admin)) {
755
    	if (DB::isError($resultat_admin)) {
638
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
756
        	die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
639
    }
757
    	}
640
    $ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
758
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
-
 
759
    	$info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
Line 641... Line 760...
641
    $info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
760
    	$form->addElement('html', $info_admin);
642
    $form->addElement('html', $info_admin);
761
	}
Line -... Line 762...
-
 
762
    
-
 
763
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
-
 
764
    $form->addElement('html', $liste_bouton_debut);
-
 
765
    
-
 
766
    if ($traduction) {
643
    
767
    	$form->addElement('submit', ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION, ADME_LG_FORM_MENU_VALIDER);
-
 
768
		$form->addElement('hidden', 'adme_site_id', $adme_site_id);
-
 
769
    }
644
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
770
    else {
645
    $form->addElement('html', $liste_bouton_debut);
771
    	$form->addElement('submit', ADME_LG_ACTION_COMMUN_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
Line 646... Line 772...
646
    
772
    }
647
    $form->addElement('submit', ADME_LG_ACTION_COMMUN_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
773
    
Line 673... Line 799...
673
function ADME_validerFormAjouterMenuCommun($db, $aso_valeurs)
799
function ADME_validerFormAjouterMenuCommun($db, $aso_valeurs)
674
{
800
{
675
    $message = '';
801
    $message = '';
676
    if ($aso_valeurs['gm_code_alpha'] == '') {
802
    if ($aso_valeurs['gm_code_alpha'] == '') {
677
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
803
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
678
    } else {
-
 
679
        // Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu
-
 
680
        if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_alpha']) === true) {
-
 
681
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>';
-
 
682
        }
-
 
683
    }
804
    }
684
    if ($aso_valeurs['gm_code_num'] == '') {
805
    if ($aso_valeurs['gm_code_num'] == '') {
685
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
806
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
686
    } else {
-
 
687
        // Requete pour vérifier l'abscence du code numérique de la table gen_menu
-
 
688
        if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_num']) === true) {
-
 
689
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>';
-
 
690
        }
-
 
691
    }
807
    }
692
    if ($aso_valeurs['gm_nom'] == '') {
808
    if ($aso_valeurs['gm_nom'] == '') {
693
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
809
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
694
    }
810
    }
695
    if ($aso_valeurs['gm_description_resume'] == '') {
811
    if ($aso_valeurs['gm_description_resume'] == '') {
696
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
812
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
697
    }
813
    }
698
    return $message;
814
    return $message;
699
}
815
}
Line -... Line 816...
-
 
816
 
-
 
817
 
-
 
818
/** Fonction ADME_validerFormTraduireMenuCommun() - Valide les données issues du formulaire de traduction de menu
-
 
819
*
-
 
820
* Cette fonction valide les données à ajouter dans la table gen_menu.
-
 
821
*
-
 
822
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
-
 
823
* @param  string   le tableau contenant les valeurs du formulaire.
-
 
824
* @return string   retourne les messages d'erreurs sinon rien.
-
 
825
*/
-
 
826
function ADME_validerFormTraduireMenuCommun($db, $aso_valeurs)
-
 
827
{
-
 
828
    $message = '';
-
 
829
    if ($aso_valeurs['gm_code_alpha'] == '') {
-
 
830
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
-
 
831
    } 
-
 
832
    if ($aso_valeurs['gm_code_num'] == '') {
-
 
833
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
-
 
834
    } 
-
 
835
    if ($aso_valeurs['gm_nom'] == '') {
-
 
836
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
-
 
837
    }
-
 
838
    if ($aso_valeurs['gm_description_resume'] == '') {
-
 
839
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
-
 
840
    }
-
 
841
    return $message;
-
 
842
}
-
 
843
 
700
 
844
 
701
/** Fonction ADME_modifierMenuCommun() - Met à jour les infos d'un menu commun
845
/** Fonction ADME_modifierMenuCommun() - Met à jour les infos d'un menu commun
702
*
846
*
703
* Fonction modifiant un menu commun à Papyrus.
847
* Fonction modifiant un menu commun à Papyrus.
704
*
848
*
Line 827... Line 971...
827
    
971
    
828
    $resultat = $db->query($requete);
972
    $resultat = $db->query($requete);
829
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
973
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
Line -... Line 974...
-
 
974
}
-
 
975
 
-
 
976
/** Fonction ADME_traduireMenuCommun() - Permet de traduire un menu commin
-
 
977
*
-
 
978
* Permet de traduire un menu commun
-
 
979
*
-
 
980
* @param  mixed   objet Pear DB de connexion à la base de données.
-
 
981
* @param  integer  identifiant du site administré.
-
 
982
* @param  integer identifiant du menu à déplacer.
-
 
983
* @return void    modifie la base de données.
-
 
984
*/
-
 
985
function ADME_traduireMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs) {
-
 
986
	
-
 
987
 
-
 
988
    // Récupération d'infos sur le site principal.
-
 
989
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
-
 
990
    if ($objet_site == false) {
-
 
991
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
-
 
992
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
-
 
993
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
994
            'Fichier n° : '. __FILE__ .'<br />');
-
 
995
    }
-
 
996
    
-
 
997
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
-
 
998
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
-
 
999
    
-
 
1000
    
-
 
1001
    
-
 
1002
      $requete =  'INSERT INTO gen_menu '.
-
 
1003
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
-
 
1004
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
-
 
1005
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
-
 
1006
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
-
 
1007
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
-
 
1008
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
-
 
1009
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
-
 
1010
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
-
 
1011
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
-
 
1012
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
-
 
1013
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
-
 
1014
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
-
 
1015
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
-
 
1016
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
-
 
1017
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
-
 
1018
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
-
 
1019
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
-
 
1020
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
-
 
1021
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
-
 
1022
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
-
 
1023
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
-
 
1024
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
-
 
1025
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
-
 
1026
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
-
 
1027
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
-
 
1028
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
-
 
1029
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
-
 
1030
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
-
 
1031
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
-
 
1032
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
-
 
1033
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
-
 
1034
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
-
 
1035
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
-
 
1036
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
-
 
1037
    
-
 
1038
    $resultat = $db->query($requete);
-
 
1039
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1040
    
-
 
1041
    //----------------------------------------------------------------------------
-
 
1042
    // Ajout de la relation traduction
-
 
1043
    
-
 
1044
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
-
 
1045
        $adme_menu_id = 0 ;// Identifiant du père
-
 
1046
    }
-
 
1047
    //----------------------------------------------------------------------------
-
 
1048
    // Récupération d'infos sur la hierarchie du menu
-
 
1049
    $requete =  'SELECT GMR01.gmr_ordre '.
-
 
1050
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
-
 
1051
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
-
 
1052
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
-
 
1053
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
-
 
1054
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
-
 
1055
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
-
 
1056
                'ORDER BY GMR01.gmr_ordre DESC';
-
 
1057
    
-
 
1058
    $resultat = $db->query($requete);
-
 
1059
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1060
    
-
 
1061
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
1062
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
-
 
1063
    $resultat->free();
-
 
1064
    
-
 
1065
    
-
 
1066
    // Traduction :
-
 
1067
    $requete =  'INSERT INTO gen_menu_relation '.
-
 
1068
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
-
 
1069
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
-
 
1070
                'gmr_id_valeur = 2, '. // Avoir traduction
-
 
1071
                'gmr_ordre = '.$nouveau_ordre_menu;
-
 
1072
 
-
 
1073
    
-
 
1074
    $resultat = $db->query($requete);
-
 
1075
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1076
    
-
 
1077
    //----------------------------------------------------------------------------
-
 
1078
    // Ajout de la relation-type "menu commun"
-
 
1079
    
-
 
1080
    // Récupération d'infos sur la hierarchie du menu
-
 
1081
    $requete =  'SELECT * '.
-
 
1082
                'FROM gen_menu_relation, gen_menu '.
-
 
1083
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
-
 
1084
                'AND gmr_id_valeur = 102 '.// 102 = type menu "commun"
-
 
1085
                'AND gmr_id_menu_01 = gm_id_menu '.
-
 
1086
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
-
 
1087
                'ORDER BY gmr_ordre DESC';
-
 
1088
    
-
 
1089
    $resultat = $db->query($requete);
-
 
1090
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1091
    
-
 
1092
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
1093
    $nouveau_ordre_menu_commun = $ligne->gmr_ordre + 1;
-
 
1094
    $resultat->free();
-
 
1095
    
-
 
1096
    $requete =  'INSERT INTO gen_menu_relation '.
-
 
1097
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
-
 
1098
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
-
 
1099
                'gmr_id_valeur = 102, '.
-
 
1100
                'gmr_ordre = '.$nouveau_ordre_menu_commun;
-
 
1101
    
-
 
1102
    $result = $db->query($requete);
-
 
1103
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
-
 
1104
	
-
 
1105
}
830
}
1106
 
Line 831... Line 1107...
831
 
1107
 
832
function ADME_indenterMenuCommun($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
1108
function ADME_indenterMenuCommun($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
833
 
1109
 
Line 973... Line 1249...
973
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1249
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
974
                'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
1250
                'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
975
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1251
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
976
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1252
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
977
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1253
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
978
                'AND GMR02.gmr_id_valeur = 102 '.// 100 = menu type "commun"
1254
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
979
                'ORDER BY GMR01.gmr_ordre DESC';
1255
                'ORDER BY GMR01.gmr_ordre DESC';
Line 980... Line 1256...
980
    
1256
    
981
		$resultat = $db->query($requete);
1257
		$resultat = $db->query($requete);
Line 1071... Line 1347...
1071
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1347
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
Line 1072... Line 1348...
1072
    
1348
    
1073
    $resultat = $db->query($requete);
1349
    $resultat = $db->query($requete);
Line -... Line 1350...
-
 
1350
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1351
    
-
 
1352
    
-
 
1353
            
-
 
1354
	 // Suppression du contenu !!!!
-
 
1355
	
-
 
1356
    $requete =  'DELETE FROM gen_menu_contenu '.
-
 
1357
                'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
-
 
1358
                'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
-
 
1359
 
-
 
1360
    $resultat = $db->query($requete);
-
 
1361
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1362
    
1074
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1363
    
Line -... Line 1364...
-
 
1364
    
-
 
1365
}
-
 
1366
 
-
 
1367
 
-
 
1368
/** Fonction ADME_supprimerMenuCommunTraduction() - Supprime une traduction de menu commun.
-
 
1369
*
-
 
1370
* Supprime de la base de données de Papyrus toutes les traces du menu commun
-
 
1371
* passé en paramètre.
-
 
1372
* Ancien nom : deleteMenu()
-
 
1373
*
-
 
1374
* @param  mixed  l'objet Pear DB de connexion à la base de données.
-
 
1375
* @param  integer l'identifiant du site du menu à supprimer
-
 
1376
* @param  integer l'identifiant du menu à supprimer
-
 
1377
* @return void   le menu commun est supprimé de la base de données.
-
 
1378
*/
-
 
1379
function ADME_supprimerMenuCommunTraduction($db, $adme_id_site, $id_menu_a_supprimer)
-
 
1380
{
-
 
1381
	
-
 
1382
	
-
 
1383
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
-
 
1384
	
-
 
1385
		
-
 
1386
    if ($code_menu === false) {
-
 
1387
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
-
 
1388
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
-
 
1389
                'Ligne n° : '. __LINE__ .'<br />'.
-
 
1390
                'Fichier n° : '. __FILE__ .'<br />');
-
 
1391
     }
-
 
1392
	
-
 
1393
	
-
 
1394
	    
-
 
1395
    $requete =  'DELETE FROM gen_menu '.
-
 
1396
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
-
 
1397
    
-
 
1398
    $resultat = $db->query($requete);
-
 
1399
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1400
    
-
 
1401
    //----------------------------------------------------------------------------
-
 
1402
    // Puis on supprime les relations de ce menu
-
 
1403
    $requete =  'DELETE FROM gen_menu_relation '.
-
 
1404
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
-
 
1405
    
-
 
1406
    $resultat = $db->query($requete);
-
 
1407
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1408
    
-
 
1409
        //----------------------------------------------------------------------------
-
 
1410
    // Puis on supprime les relations de ce menu
-
 
1411
    $requete =  'DELETE FROM gen_menu_relation '.
-
 
1412
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
-
 
1413
    
-
 
1414
    $resultat = $db->query($requete);
-
 
1415
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1416
    
-
 
1417
    
-
 
1418
    
-
 
1419
	 // Suppression du contenu !!!!
-
 
1420
	
-
 
1421
    $requete =  'DELETE FROM gen_menu_contenu '.
-
 
1422
                'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
-
 
1423
                'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
-
 
1424
 
-
 
1425
 
-
 
1426
 
-
 
1427
    $resultat = $db->query($requete);
-
 
1428
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1429
                
-
 
1430
    
Line 1075... Line 1431...
1075
    
1431
}
1076
}
1432
 
1077
 
1433
 
Line 1078... Line 1434...
1078
 
1434
 
1079
 
1435
 
1080
// +------------------------------------------------------------------------------------------------------+
1436
// +------------------------------------------------------------------------------------------------------+
-
 
1437
// |                                            PIED du PROGRAMME                                         |
-
 
1438
// +------------------------------------------------------------------------------------------------------+
-
 
1439
 
1081
// |                                            PIED du PROGRAMME                                         |
1440
 
1082
// +------------------------------------------------------------------------------------------------------+
1441
 
1083
 
1442
/* +--Fin du code ----------------------------------------------------------------------------------------+
1084
 
1443
*
1085
 
1444
* $Log: not supported by cvs2svn $