Subversion Repositories Applications.papyrus

Rev

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

Rev 1673 Rev 1676
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.28 2007-10-24 14:43:01 ddelon Exp $
35
// CVS : $Id: admin_menu.php,v 1.29 2007-10-25 10:10:23 alexandre_tb 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.28 $ $Date: 2007-10-24 14:43:01 $
49
*@version       $Revision: 1.29 $ $Date: 2007-10-25 10:10:23 $
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
*/
51
*/
Line 52... Line 52...
52
 
52
 
53
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
54
// |                                            ENTÊTE du PROGRAMME                                       |
54
// |                                            ENTETE du PROGRAMME                                       |
55
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
56
/** Inclusion du fichier de configuration de cette application.*/
56
/** Inclusion du fichier de configuration de cette application.*/
Line 57... Line 57...
57
require_once GEN_CHEMIN_PAP.'applications/admin_menu/configuration/adme_configuration.inc.php';
57
require_once GEN_CHEMIN_PAP.'applications/admin_menu/configuration/adme_configuration.inc.php';
Line 58... Line 58...
58
 
58
 
59
//Utilisation de la bibliothèque PEAR NET_URL
59
//Utilisation de la bibliotheque PEAR NET_URL
60
 
60
 
Line 61... Line 61...
61
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
61
/** Inclusion de la bibliotheque PEAR de conception de formulaire.*/
62
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
62
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
Line 63... Line 63...
63
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
63
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
64
 
64
 
65
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
65
/** Inclusion de l'API de fonctions gerant les erreurs sql.*/
Line 66... Line 66...
66
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
66
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
67
 
67
 
Line 68... Line 68...
68
/** Inclusion des fonctions de manipulation du sql.
68
/** Inclusion des fonctions de manipulation du sql.
69
* Permet la récupération d'un nouvel identifiant d'une table.*/
69
* Permet la recuperation d'un nouvel identifiant d'une table.*/
Line 70... Line 70...
70
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
70
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
71
 
71
 
Line 72... Line 72...
72
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
72
/** <BR> Inclusion de la bibliotheque de fonctions concernant les tables "gen_site..." de Papyrus.*/
73
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
73
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
Line 74... Line 74...
74
 
74
 
75
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
75
/** <BR> Inclusion de la bibliotheque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
Line 76... Line 76...
76
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
76
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
77
 
77
 
Line 78... Line 78...
78
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
78
/** <BR> Inclusion de la bibliotheque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
79
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
79
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
Line 80... Line 80...
80
 
80
 
81
/** <BR> Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
81
/** <BR> Inclusion de la bibliotheque de fonctions concernant l'affichage commun.*/
82
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_general.fonct.php';//ok
82
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_general.fonct.php';//ok
83
 
83
 
84
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
84
/** <BR> Inclusion de la bibliotheque de fonctions concernant la gestion des menus classiques.*/
85
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
85
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
86
 
86
 
87
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus communs.*/
87
/** <BR> Inclusion de la bibliotheque de fonctions concernant la gestion des menus communs.*/
Line 88... Line 88...
88
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
88
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
89
 
89
 
Line 159... Line 159...
159
            return $sortie_xhtml;
159
            return $sortie_xhtml;
160
        }
160
        }
Line 161... Line 161...
161
        
161
        
162
        //var_dump($_POST);
162
        //var_dump($_POST);
163
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
163
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
164
            // Nous cherchons à enregistrer une modification de menu
164
            // Nous cherchons a enregistrer une modification de menu
165
            $message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
165
            $message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
166
            if (!empty($message)) {
166
            if (!empty($message)) {
167
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
167
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
168
                $sortie_xhtml .= $message;
168
                $sortie_xhtml .= $message;
169
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
169
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
170
                return $sortie_xhtml;
170
                return $sortie_xhtml;
171
            } else {
171
            } else {
172
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
172
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
173
                $message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
173
                $message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
174
            }
174
            }
Line 175... Line 175...
175
        }
175
        }
176
        
176
        
177
        // Déplacer le menu vers le haut
177
        // Deplacer le menu vers le haut
178
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MONTER) {
178
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MONTER) {
Line 179... Line 179...
179
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
179
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
180
        }
180
        }
181
        
181
        
182
        // Déplacer le menu vers le bas
182
        // Deplacer le menu vers le bas
Line 183... Line 183...
183
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DESCENDRE) {
183
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DESCENDRE) {
184
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
184
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
185
        }
185
        }
186
        
186
        
Line 187... Line 187...
187
        // Déplacer le menu vers la gauche (diminuer d'un niveau)
187
        // Deplacer le menu vers la gauche (diminuer d'un niveau)
188
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DIMINUER) {
188
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DIMINUER) {
189
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
189
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
190
        }
190
        }
Line 191... Line 191...
191
        
191
        
Line 220... Line 220...
220
        	return $sortie_xhtml;
220
        	return $sortie_xhtml;
221
        }
221
        }
Line 222... Line 222...
222
        
222
        
223
        
223
        
224
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
224
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
225
            // Nous cherchons à enregistrer une traduction de menu
225
            // Nous cherchons a enregistrer une traduction de menu
226
            $message = ADME_validerFormTraduireMenuClassique($objet_pear_db, $_POST);
226
            $message = ADME_validerFormTraduireMenuClassique($objet_pear_db, $_POST);
227
            if (!empty($message)) {
227
            if (!empty($message)) {
228
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
228
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
229
                $sortie_xhtml .= $message;
229
                $sortie_xhtml .= $message;
230
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
230
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
231
                return $sortie_xhtml;
231
                return $sortie_xhtml;
232
            } else {
232
            } else {
233
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
233
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
234
                $message = ADME_traduireMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
234
                $message = ADME_traduireMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
Line 235... Line 235...
235
            }
235
            }
236
        }
236
        }
237
        
237
        
238
        
238
        
239
        // Supprimer le menu
239
        // Supprimer le menu
240
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER) {
240
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER) {
241
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
241
            // Recuperation du menu de remplacement pour eviter de fermer l'arborescence
242
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
242
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
243
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
243
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
244
            } else {
244
            } else {
245
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
245
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
246
            }
246
            }
247
            // Suppression du menu classique
247
            // Suppression du menu classique
248
            $message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
248
            $message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
249
            // Remplacement de l'id du menu courant par le remplaçant.
249
            // Remplacement de l'id du menu courant par le remplacant.
250
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
250
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
Line 307... Line 307...
307
            
307
            
Line 308... Line 308...
308
        }
308
        }
309
        
309
        
310
        
310
        
311
        
311
        
312
        // Formulaire de mise à jour du menu commun.
312
        // Formulaire de mise a jour du menu commun.
313
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
313
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
Line 325... Line 325...
325
        }
325
        }
Line 326... Line 326...
326
        
326
        
327
        
327
        
328
        
328
        
329
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
329
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
330
            // Nous cherchons à enregistrer une modification de menu
330
            // Nous cherchons a enregistrer une modification de menu
331
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
331
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
332
            if (!empty($message)) {
332
            if (!empty($message)) {
333
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
333
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
334
                $sortie_xhtml .= $message;
334
                $sortie_xhtml .= $message;
335
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
335
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
336
                return $sortie_xhtml;
336
                return $sortie_xhtml;
337
            } else {
337
            } else {
338
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
338
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
Line 339... Line 339...
339
                $message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
339
                $message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
340
            }
340
            }
341
        }
341
        }
342
        
342
        
Line 343... Line 343...
343
        // Déplace vers le haut de la hiérarchie un menu commun
343
        // Deplace vers le haut de la hierarchie un menu commun
344
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MONTER) {
344
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MONTER) {
345
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
345
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
346
        }
346
        }
Line 347... Line 347...
347
        
347
        
348
        // Déplace vers le bas de la hiérarchie un menu commun
348
        // Deplace vers le bas de la hierarchie un menu commun
349
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DESCENDRE) {
349
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DESCENDRE) {
350
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
350
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
Line 351... Line 351...
351
        }
351
        }
352
 
352
 
353
        // Déplacer le menu vers la gauche (diminuer d'un niveau)
353
        // Deplacer le menu vers la gauche (diminuer d'un niveau)
354
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DIMINUER) {
354
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DIMINUER) {
Line 355... Line 355...
355
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
355
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
Line 498... Line 498...
498
 
498
 
499
 
499
 
500
/* +--Fin du code ----------------------------------------------------------------------------------------+
500
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
501
*
-
 
502
* $Log: not supported by cvs2svn $
-
 
503
* Revision 1.28  2007-10-24 14:43:01  ddelon
501
*
504
* Gestion des menus reservés à une langue
502
* $Log: not supported by cvs2svn $
505
*
503
* Revision 1.27  2007-07-04 14:59:13  florian
506
* Revision 1.27  2007-07-04 14:59:13  florian
504
* correction bug maj non prise en charge
507
* correction bug maj non prise en charge
505
*
508
*