| 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('&', '&', $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('&', '&', $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('&', '&', $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('&', '&', $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('&', '&', $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 |
*
|