Subversion Repositories Applications.papyrus

Rev

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

Rev 790 Rev 818
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: admin_menu.php,v 1.20 2006-03-23 20:24:58 ddelon Exp $
35
// CVS : $Id: admin_menu.php,v 1.21 2006-04-12 21:11:54 ddelon Exp $
36
/**
36
/**
37
* Application gérant les menus de Papyrus
37
* Application gérant les menus de Papyrus
38
*
38
*
39
* Cette application permet de gérer les menus classiques, les menus communs 
39
* Cette application permet de gérer les menus classiques, les menus communs 
Line 44... Line 44...
44
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
44
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
45
//Autres auteurs :
45
//Autres auteurs :
46
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
46
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
47
*@author        Laurent COUDOUNEAU <lc@gsite.org>
47
*@author        Laurent COUDOUNEAU <lc@gsite.org>
48
*@copyright     Tela-Botanica 2000-2004
48
*@copyright     Tela-Botanica 2000-2004
49
*@version       $Revision: 1.20 $ $Date: 2006-03-23 20:24:58 $
49
*@version       $Revision: 1.21 $ $Date: 2006-04-12 21:11:54 $
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
*/
51
*/
Line 52... Line 52...
52
 
52
 
53
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
Line 269... Line 269...
269
        // GESTION DES MENUS COMMUNS
269
        // GESTION DES MENUS COMMUNS
Line 270... Line 270...
270
        
270
        
271
        // Ajout un menu commun
271
        // Ajout un menu commun
272
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AJOUTER) {
272
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AJOUTER) {
-
 
273
            $message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
-
 
274
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
-
 
275
			header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
-
 
276
			exit;
273
            $message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
277
            
Line -... Line 278...
-
 
278
        }
-
 
279
        
274
        }
280
        
275
        
281
        
-
 
282
        // Formulaire de mise à jour du menu commun.
-
 
283
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
-
 
284
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
-
 
285
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
-
 
286
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_MODIFIER_ACTION);
-
 
287
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
-
 
288
        	exit;
-
 
289
        }
-
 
290
        
276
        // Formulaire de mise à jour du menu commun.
291
            
277
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
292
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER_ACTION) {
278
            $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
293
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
-
 
294
            return $sortie_xhtml;
-
 
295
        }
-
 
296
        
279
            return $sortie_xhtml;
297
        
280
        }
298
        
281
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
299
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
282
            // Nous cherchons à enregistrer une modification de menu
300
            // Nous cherchons à enregistrer une modification de menu
283
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
301
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
Line 310... Line 328...
310
        // Déplacer le menu vers la droite (augmenter d'un niveau)
328
        // Déplacer le menu vers la droite (augmenter d'un niveau)
311
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AUGMENTER) {
329
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AUGMENTER) {
312
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
330
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
313
        }
331
        }
Line -... Line 332...
-
 
332
        
-
 
333
        // Traduire le menu 
-
 
334
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE) {
-
 
335
        	$message='';
-
 
336
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
-
 
337
            if ((!empty($message))) {
-
 
338
            // Pas de traduction possible !
-
 
339
                $sortie_xhtml .= $message;
-
 
340
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
-
 
341
        		return $sortie_xhtml;
-
 
342
            }
-
 
343
            else {
-
 
344
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
-
 
345
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
-
 
346
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
-
 
347
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION);
-
 
348
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
-
 
349
	        	exit;
-
 
350
        	}
-
 
351
        	
-
 
352
        }
-
 
353
        
-
 
354
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION) {
-
 
355
        	$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
-
 
356
        	return $sortie_xhtml;
-
 
357
        }
-
 
358
        
-
 
359
        
-
 
360
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
-
 
361
            // Nous cherchons à enregistrer une traduction de menu
-
 
362
            $message = ADME_validerFormTraduireMenuCommun($objet_pear_db, $_POST);
-
 
363
            if (!empty($message)) {
-
 
364
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
-
 
365
                $sortie_xhtml .= $message;
-
 
366
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
-
 
367
                return $sortie_xhtml;
-
 
368
            } else {
-
 
369
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
-
 
370
                $message = ADME_traduireMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
-
 
371
            }
-
 
372
        }
-
 
373
        
-
 
374
        
314
        
375
        
315
        // Supprime définitivement un menu commun
376
        // Supprime définitivement un menu commun
316
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER) {
377
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER) {
317
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
378
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
318
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
379
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
Line 322... Line 383...
322
            }
383
            }
323
            // Suppression du menu commun
384
            // Suppression du menu commun
324
            ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
385
            ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
325
            // Remplacement de l'id du menu courant par le remplaçant.
386
            // Remplacement de l'id du menu courant par le remplaçant.
326
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
387
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
-
 
388
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
-
 
389
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
-
 
390
            exit;
-
 
391
            
327
        }
392
        }
Line -... Line 393...
-
 
393
        
-
 
394
        // Supprimer le menu traduit
-
 
395
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION) {
-
 
396
            // Suppression du menu commun
-
 
397
            $message = ADME_supprimerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
-
 
398
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
-
 
399
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
-
 
400
            exit;
-
 
401
        }
-
 
402
        
-
 
403
        
328
        
404
        
329
        //---------------------------------------------------------------------------------------------------------------
405
        //---------------------------------------------------------------------------------------------------------------
Line 330... Line 406...
330
        // GESTION DES INTERFACES D'ADMINISTRATION
406
        // GESTION DES INTERFACES D'ADMINISTRATION
331
        
407
        
Line 370... Line 446...
370
 
446
 
371
 
447
 
372
/* +--Fin du code ----------------------------------------------------------------------------------------+
448
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
449
*
-
 
450
* $Log: not supported by cvs2svn $
-
 
451
* Revision 1.20  2006/03/23 20:24:58  ddelon
373
*
452
* *** empty log message ***
374
* $Log: not supported by cvs2svn $
453
*
375
* Revision 1.19  2006/03/02 10:49:49  ddelon
454
* Revision 1.19  2006/03/02 10:49:49  ddelon
376
* Fusion branche multilinguisme dans branche principale
455
* Fusion branche multilinguisme dans branche principale
377
*
456
*