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 |
*
|