Subversion Repositories Applications.papyrus

Rev

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

Rev 453 Rev 754
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.24 2005-09-23 13:58:07 ddelon Exp $
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.25 2006-03-02 10:49:49 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 46... Line 46...
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>
49
*@author        Laurent COUDOUNEAU <lc@gsite.org>
50
*@copyright     Tela-Botanica 2000-2004
50
*@copyright     Tela-Botanica 2000-2004
51
*@version       $Revision: 1.24 $ $Date: 2005-09-23 13:58:07 $
51
*@version       $Revision: 1.25 $ $Date: 2006-03-02 10:49:49 $
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
*/
53
*/
Line 54... Line 54...
54
 
54
 
55
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
Line 162... Line 162...
162
* @param  integer l'identifiant du site à administrer.
162
* @param  integer l'identifiant du site à administrer.
163
* @param  integer l'identifiant du menu à administrer.
163
* @param  integer l'identifiant du menu à administrer.
164
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
164
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
165
* @return string une ligne de liste XHTML
165
* @return string une ligne de liste XHTML
166
*/
166
*/
167
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
167
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false)
168
{
168
{
169
    //-------------------------------------------------------------------------------------------------------------------
169
    //-------------------------------------------------------------------------------------------------------------------
170
    // Initialisation des variables
170
    // Initialisation des variables
Line 226... Line 226...
226
    $xhtml_info .= '&nbsp;'."\n";
226
    $xhtml_info .= '&nbsp;'."\n";
Line 227... Line 227...
227
    
227
    
228
    //-------------------------------------------------------------------------------------------------------------------
228
    //-------------------------------------------------------------------------------------------------------------------
229
    // XHTML actions
229
    // XHTML actions
-
 
230
    $url->removeQueryString('adme_action');
230
    $url->removeQueryString('adme_action');
231
    
231
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER);
232
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER);
232
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'.
233
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'.
233
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'.
234
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'.
234
                    '</a>&nbsp;'."\n";
235
                    '</a>&nbsp;'."\n";
-
 
236
    $url->removeQueryString('adme_action');
235
    $url->removeQueryString('adme_action');
237
    if (!$est_traduction) {
236
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER);
238
    	$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER);
237
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'.
239
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'.
238
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'.
240
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'.
239
                        '</a>&nbsp;'."\n";
241
            	            '</a>&nbsp;'."\n";
240
    $url->removeQueryString('adme_action');
242
    	$url->removeQueryString('adme_action');
241
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
243
    	$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
242
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
244
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
243
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
245
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
Line 244... Line 246...
244
                        '</a>&nbsp;'."\n";
246
            	            '</a>&nbsp;'."\n";
245
                        
247
                        
246
	$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_DIMINUER);
248
		$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_DIMINUER);
247
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_TITLE.'">'.
249
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_TITLE.'">'.
248
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_ALT.'" />'.
250
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_ALT.'" />'.
249
                        '</a>&nbsp;'."\n";
251
            	            '</a>&nbsp;'."\n";
250
    $url->removeQueryString('adme_action');
252
    	$url->removeQueryString('adme_action');
251
    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_AUGMENTER);
253
    	$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_AUGMENTER);
252
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_TITLE.'">'.
254
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_TITLE.'">'.
253
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_ALT.'" />'.
255
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_ALT.'" />'.
254
                        '</a>&nbsp;'."\n";
256
            	            '</a>&nbsp;'."\n";
-
 
257
    }
255
    
258
    $url->removeQueryString('adme_action');
256
    $url->removeQueryString('adme_action');
259
    if (!$est_traduction) {
257
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
260
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
258
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
261
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
-
 
262
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
259
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
263
                        '</a>&nbsp;'."\n";
260
                        '</a>&nbsp;'."\n";
264
    }
261
    $url->removeQueryString('adme_action');
265
    else {
262
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
266
    	    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION);
263
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
267
    		$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
-
 
268
                           		'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION_ALT.'" />'.
-
 
269
                        		'</a>&nbsp;'."\n";
264
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
270
    	
Line -... Line 271...
-
 
271
    }
-
 
272
    $url->removeQueryString('adme_action');
-
 
273
    
-
 
274
    if (!$est_traduction) {
-
 
275
	    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
-
 
276
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
-
 
277
	                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
-
 
278
	                        '</a>'.'&nbsp;'."\n";
Line 265... Line 279...
265
                        '</a>'.'&nbsp;'."\n";
279
    }
266
    $url->removeQueryString('adme_action');
280
    	                        
267
    
281
    $url->removeQueryString('adme_action');
268
    
282
    
269
    // Si le menu à une application liée on regarde s'il y a une interface d'administration.
283
    // Si le menu à une application liée on regarde s'il y a une interface d'administration.
270
     if (!isset($ligne_app->gap_id_application)) {
284
    if (!isset($ligne_app->gap_id_application)) {
271
    	$gap_id_application=0;
285
    	$gap_id_application=0;
Line 279... Line 293...
279
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
293
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
280
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
294
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
281
                            '</a>'.'&nbsp;'."\n";
295
                            '</a>'.'&nbsp;'."\n";
282
    }
296
    }
Line -... Line 297...
-
 
297
    
-
 
298
    if (!$est_traduction) {
-
 
299
	    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
-
 
300
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
-
 
301
	                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_LANGUES.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.'" />'.
-
 
302
	                        '</a>&nbsp;'."\n";
-
 
303
    }
-
 
304
	    
-
 
305
    
-
 
306
    
-
 
307
    $xhtml_traduction='';
-
 
308
    
-
 
309
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
-
 
310
        
-
 
311
    
-
 
312
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
-
 
313
			                                    'FROM  gen_menu_relation, gen_menu '.
-
 
314
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
-
 
315
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
-
 
316
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
-
 
317
			                
-
 
318
	$resultat_traduction = $db->query($requete_traduction);
-
 
319
			        (DB::isError($resultat_traduction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
-
 
320
			                : '';
-
 
321
			                
-
 
322
	while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
323
		$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>";
-
 
324
		
-
 
325
	}
-
 
326
			            
283
    
327
    
284
    //-------------------------------------------------------------------------------------------------------------------
328
    //-------------------------------------------------------------------------------------------------------------------
285
    // Envoi du menu.
329
    // Envoi du menu.
286
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action;
330
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
287
    return $retour;
331
    return $retour;
Line 288... Line 332...
288
}
332
}
289
 
333
 
Line 413... Line 457...
413
* @param  integer l'identifiant du site à administrer.
457
* @param  integer l'identifiant du site à administrer.
414
* @param  integer l'identifiant du menu à administrer.
458
* @param  integer l'identifiant du menu à administrer.
415
* @param  array le tableau associatif des valeurs à afficher dans le formulaire.
459
* @param  array le tableau associatif des valeurs à afficher dans le formulaire.
416
* @return  string  le formulaire XHTML.
460
* @return  string  le formulaire XHTML.
417
*/
461
*/
418
function ADME_afficherFormMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs)
462
function ADME_afficherFormMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs,$traduction=FALSE)
419
{
463
{
420
    // Initialisation de variable
464
    // Initialisation de variable
421
    $url->addQueryString('adme_site_id', $adme_site_id);
465
    $url->addQueryString('adme_site_id', $adme_site_id);
422
    $url->addQueryString('adme_menu_id', $adme_menu_id);
466
    $url->addQueryString('adme_menu_id', $adme_menu_id);
Line 423... Line 467...
423
    
467
    
424
    // Nous sommes toujours en modification car un menu est ajouter automatiquement!
468
    // Nous sommes toujours en modification car un menu est ajouté automatiquement!
425
    // Récupération des informations du menu concerné.
469
    // Récupération des informations du menu concerné.
426
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
470
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
427
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
471
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
428
        if ($aso_valeurs === false) {
472
        if ($aso_valeurs === false) {
429
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
473
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
430
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
474
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
Line 440... Line 484...
440
		    }
484
		    }
441
        }
485
        }
442
    }
486
    }
Line 443... Line 487...
443
    
487
    
-
 
488
    // Titre de la page
-
 
489
   
-
 
490
    if ($traduction) {
-
 
491
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL_TRADUCTION.'</h1>'."\n";
-
 
492
    }
444
    // Titre de la page
493
    else {
-
 
494
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
-
 
495
    }
445
    $retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
496
 
Line 446... Line 497...
446
    $retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
497
	$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";    
447
    
498
    
448
    // Création du formulaire
499
    // Création du formulaire
449
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
500
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
Line 520... Line 571...
520
    $id = 'gm_ce_application';
571
    $id = 'gm_ce_application';
521
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
572
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
522
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
573
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
523
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
574
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
Line -... Line 575...
-
 
575
    
-
 
576
    
-
 
577
    if ($traduction) {
-
 
578
    	$requete =  'SELECT * '.
-
 
579
        	        'FROM gen_i18n ';
-
 
580
        $resultat = $db->query($requete);
-
 
581
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
582
    
-
 
583
    	$aso_options = array();
-
 
584
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
-
 
585
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
-
 
586
        }
-
 
587
        $resultat->free();
-
 
588
    	$id = 'gs_ce_i18n';
-
 
589
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
-
 
590
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
-
 
591
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
-
 
592
    }
-
 
593
    
524
    
594
    
525
    $id = 'gm_application_arguments';
595
    $id = 'gm_application_arguments';
526
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
596
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
527
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
597
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
Line 654... Line 724...
654
    $id = 'gm_portee_temporelle';
724
    $id = 'gm_portee_temporelle';
655
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
725
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
656
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
726
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
657
    $form->addElement('text', $id, $label, $aso_attributs);
727
    $form->addElement('text', $id, $label, $aso_attributs);
Line -... Line 728...
-
 
728
    
-
 
729
   	
Line 658... Line 730...
658
    
730
    
659
    
731
    
Line 660... Line 732...
660
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
732
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
-
 
733
    $form->addElement('html', $partie_entete_fin);
661
    $form->addElement('html', $partie_entete_fin);
734
    
662
    
735
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
663
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
736
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
664
    $requete_admin =    'SELECT * '.
737
	    $requete_admin =    'SELECT * '.
665
                        'FROM gen_annuaire '.
738
    	                    'FROM gen_annuaire '.
666
                        'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
739
        	                'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
667
    $resultat_admin = $db->query($requete_admin);
740
    	$resultat_admin = $db->query($requete_admin);
668
    if (DB::isError($resultat_admin)) {
741
    	if (DB::isError($resultat_admin)) {
669
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
742
	        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
670
    }
743
	    }
-
 
744
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
Line 671... Line 745...
671
    $ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
745
    	$info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
672
    $info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
746
    	$form->addElement('html', $info_admin);
Line -... Line 747...
-
 
747
    }
-
 
748
    
-
 
749
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
-
 
750
    $form->addElement('html', $liste_bouton_debut);
-
 
751
    
-
 
752
   
673
    $form->addElement('html', $info_admin);
753
    if ($traduction) {
-
 
754
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION, ADME_LG_FORM_MENU_VALIDER);
-
 
755
		$form->addElement('hidden', 'adme_site_id', $adme_site_id);
674
    
756
    }    
675
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
757
    else {
Line -... Line 758...
-
 
758
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
676
    $form->addElement('html', $liste_bouton_debut);
759
    }
677
    
760
	
Line 678... Line 761...
678
    $form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
761
    $bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.ADME_LG_FORM_MENU_ANNULER.'" >'.ADME_LG_FORM_MENU_ANNULER.'</a>'.'</li>'."\n";
Line 705... Line 788...
705
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
788
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
706
{
789
{
707
    $message = '';
790
    $message = '';
708
    if ($aso_valeurs['gm_code_alpha'] == '') {
791
    if ($aso_valeurs['gm_code_alpha'] == '') {
709
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
792
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
710
    } else {
-
 
711
        // Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu
-
 
712
        if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_alpha']) === true) {
-
 
713
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>';
-
 
714
        }
-
 
715
    }
793
    } 
716
    if ($aso_valeurs['gm_code_num'] == '') {
794
    if ($aso_valeurs['gm_code_num'] == '') {
717
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
795
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
718
    } else {
796
    } 
719
        // Requete pour vérifier l'abscence du code numérique de la table gen_menu
-
 
720
        if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_num']) === true) {
797
    if ($aso_valeurs['gm_nom'] == '') {
721
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>';
798
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
722
        }
799
    }
-
 
800
    if ($aso_valeurs['gm_description_resume'] == '') {
-
 
801
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
723
    }
802
    }
-
 
803
    return $message;
-
 
804
}
-
 
805
 
-
 
806
 
-
 
807
/** Fonction ADME_validerFormTraduireMenuClassique() - Valide les données issues du formulaire de traduction de menu
-
 
808
*
-
 
809
* Cette fonction valide les données à ajouter dans la table gen_menu.
-
 
810
*
-
 
811
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
-
 
812
* @param  string   le tableau contenant les valeurs du formulaire.
-
 
813
* @return string   retourne les messages d'erreurs sinon rien.
-
 
814
*/
-
 
815
function ADME_validerFormTraduireMenuClassique($db, $aso_valeurs)
-
 
816
{
-
 
817
    $message = '';
-
 
818
    if ($aso_valeurs['gm_code_alpha'] == '') {
-
 
819
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
-
 
820
    } 
-
 
821
    if ($aso_valeurs['gm_code_num'] == '') {
-
 
822
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
-
 
823
    } 
724
    if ($aso_valeurs['gm_nom'] == '') {
824
    if ($aso_valeurs['gm_nom'] == '') {
725
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
825
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
726
    }
826
    }
727
    if ($aso_valeurs['gm_description_resume'] == '') {
827
    if ($aso_valeurs['gm_description_resume'] == '') {
728
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
828
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
729
    }
829
    }
730
    return $message;
830
    return $message;
731
}
831
}
Line -... Line 832...
-
 
832
 
-
 
833
 
732
 
834
 
733
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
835
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
734
*
836
*
735
* Fonction modifiant un menu commun à Papyrus.
837
* Fonction modifiant un menu commun à Papyrus.
736
* Ancien nom : commitUpdateLevel()
838
* Ancien nom : commitUpdateLevel()
Line 911... Line 1013...
911
    $resultat_update = $db->query($requete);
1013
    $resultat_update = $db->query($requete);
912
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1014
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
913
}
1015
}
Line -... Line 1016...
-
 
1016
 
-
 
1017
 
-
 
1018
/** Fonction ADME_traduireMenuClassique() - Permet de traduire un menu classique
-
 
1019
*
-
 
1020
* Permet de traduire un menu classique
-
 
1021
*
-
 
1022
* @param  mixed   objet Pear DB de connexion à la base de données.
-
 
1023
* @param  integer  identifiant du site administré.
-
 
1024
* @param  integer identifiant du menu à déplacer.
-
 
1025
* @return void    modifie la base de données.
-
 
1026
*/
-
 
1027
function ADME_traduireMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs) {
-
 
1028
	
-
 
1029
 
-
 
1030
    // Récupération d'infos sur le site principal.
-
 
1031
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
-
 
1032
    if ($objet_site == false) {
-
 
1033
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
-
 
1034
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
-
 
1035
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
1036
            'Fichier n° : '. __FILE__ .'<br />');
-
 
1037
    }
-
 
1038
    
-
 
1039
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
-
 
1040
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
-
 
1041
    
-
 
1042
    
-
 
1043
    
-
 
1044
      $requete =  'INSERT INTO gen_menu '.
-
 
1045
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
-
 
1046
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
-
 
1047
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
-
 
1048
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
-
 
1049
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
-
 
1050
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
-
 
1051
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
-
 
1052
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
-
 
1053
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
-
 
1054
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
-
 
1055
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
-
 
1056
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
-
 
1057
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
-
 
1058
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
-
 
1059
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
-
 
1060
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
-
 
1061
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
-
 
1062
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
-
 
1063
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
-
 
1064
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
-
 
1065
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
-
 
1066
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
-
 
1067
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
-
 
1068
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
-
 
1069
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
-
 
1070
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
-
 
1071
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
-
 
1072
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
-
 
1073
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
-
 
1074
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
-
 
1075
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
-
 
1076
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
-
 
1077
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
-
 
1078
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
-
 
1079
    
-
 
1080
    $resultat = $db->query($requete);
-
 
1081
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1082
    
-
 
1083
    //----------------------------------------------------------------------------
-
 
1084
    // Ajout de la relation traduction
-
 
1085
    
-
 
1086
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
-
 
1087
        $adme_menu_id = 0 ;// Identifiant du père
-
 
1088
    }
-
 
1089
    //----------------------------------------------------------------------------
-
 
1090
    // Récupération d'infos sur la hierarchie du menu
-
 
1091
    $requete =  'SELECT GMR01.gmr_ordre '.
-
 
1092
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
-
 
1093
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
-
 
1094
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
-
 
1095
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
-
 
1096
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
-
 
1097
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
-
 
1098
                'ORDER BY GMR01.gmr_ordre DESC';
-
 
1099
    
-
 
1100
    $resultat = $db->query($requete);
-
 
1101
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1102
    
-
 
1103
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
1104
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
-
 
1105
    $resultat->free();
-
 
1106
    
-
 
1107
    
-
 
1108
    // Traduction :
-
 
1109
    $requete =  'INSERT INTO gen_menu_relation '.
-
 
1110
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
-
 
1111
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
-
 
1112
                'gmr_id_valeur = 2, '. // Avoir traduction
-
 
1113
                'gmr_ordre = '.$nouveau_ordre_menu;
-
 
1114
 
-
 
1115
    
-
 
1116
    $resultat = $db->query($requete);
-
 
1117
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1118
    
-
 
1119
    //----------------------------------------------------------------------------
-
 
1120
    // Ajout de la relation-type "menu classique"
-
 
1121
    
-
 
1122
    // Récupération d'infos sur la hierarchie du menu
-
 
1123
    $requete =  'SELECT * '.
-
 
1124
                'FROM gen_menu_relation, gen_menu '.
-
 
1125
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
-
 
1126
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
-
 
1127
                'AND gmr_id_menu_01 = gm_id_menu '.
-
 
1128
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
-
 
1129
                'ORDER BY gmr_ordre DESC';
-
 
1130
    
-
 
1131
    $resultat = $db->query($requete);
-
 
1132
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1133
    
-
 
1134
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
1135
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
-
 
1136
    $resultat->free();
-
 
1137
    
-
 
1138
    $requete =  'INSERT INTO gen_menu_relation '.
-
 
1139
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
-
 
1140
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
-
 
1141
                'gmr_id_valeur = 100, '.
-
 
1142
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
-
 
1143
    
-
 
1144
    $result = $db->query($requete);
-
 
1145
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
-
 
1146
	
914
 
1147
}
915
 
1148
 
916
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
1149
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
917
 * hierarchie
1150
 * hierarchie
918
*
1151
*
Line 1170... Line 1403...
1170
    
1403
    
1171
    $resultat = $db->query($requete);
1404
    $resultat = $db->query($requete);
1172
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1405
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
Line -... Line 1406...
-
 
1406
}
-
 
1407
 
-
 
1408
/** Fonction ADME_supprimerMenuClassiqueTraduction() - Supprime une traduction de menu classique.
-
 
1409
*
-
 
1410
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
-
 
1411
* passé en paramètre.
-
 
1412
* Ancien nom : deleteMenu()
-
 
1413
*
-
 
1414
* @param  mixed  l'objet Pear DB de connexion à la base de données.
-
 
1415
* @param  integer l'identifiant du site du menu à supprimer
-
 
1416
* @param  integer l'identifiant du menu à supprimer
-
 
1417
* @return void   le menu classique est supprimé de la base de données.
-
 
1418
*/
-
 
1419
function ADME_supprimerMenuClassiqueTraduction($db, $adme_id_site, $id_menu_a_supprimer)
-
 
1420
{
-
 
1421
	    
-
 
1422
    $requete =  'DELETE FROM gen_menu '.
-
 
1423
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
-
 
1424
    
-
 
1425
    $resultat = $db->query($requete);
-
 
1426
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1427
    
-
 
1428
    //----------------------------------------------------------------------------
-
 
1429
    // Puis on supprime les relations de ce menu
-
 
1430
    $requete =  'DELETE FROM gen_menu_relation '.
-
 
1431
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
-
 
1432
    
-
 
1433
    $resultat = $db->query($requete);
-
 
1434
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1435
    
-
 
1436
        //----------------------------------------------------------------------------
-
 
1437
    // Puis on supprime les relations de ce menu
-
 
1438
    $requete =  'DELETE FROM gen_menu_relation '.
-
 
1439
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
-
 
1440
    
-
 
1441
    $resultat = $db->query($requete);
-
 
1442
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1443
    
-
 
1444
}
1173
}
1445
 
1174
 
1446
 
1175
// +------------------------------------------------------------------------------------------------------+
1447
// +------------------------------------------------------------------------------------------------------+
Line 1176... Line 1448...
1176
// |                                            PIED du PROGRAMME                                         |
1448
// |                                            PIED du PROGRAMME                                         |
1177
// +------------------------------------------------------------------------------------------------------+
1449
// +------------------------------------------------------------------------------------------------------+
1178
 
1450
 
-
 
1451
 
-
 
1452
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
1453
*
-
 
1454
* $Log: not supported by cvs2svn $
-
 
1455
* Revision 1.24.2.1  2006/02/28 14:02:11  ddelon
-
 
1456
* Finition multilinguisme
1179
 
1457
*
1180
/* +--Fin du code ----------------------------------------------------------------------------------------+
1458
* Revision 1.24  2005/09/23 13:58:07  ddelon
1181
*
1459
* Php5, Projet et Redirection
1182
* $Log: not supported by cvs2svn $
1460
*
1183
* Revision 1.23  2005/09/20 17:01:22  ddelon
1461
* Revision 1.23  2005/09/20 17:01:22  ddelon