Line 17... |
Line 17... |
17 |
// | |
|
17 |
// | |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// CVS : $Id: admin_menu.php,v 1.7 2004-10-25 16:28:02 jpm Exp $
|
22 |
// CVS : $Id: admin_menu.php,v 1.8 2004-11-09 17:49:11 jpm Exp $
|
23 |
/**
|
23 |
/**
|
24 |
* Application gérant les menus de Papyrus
|
24 |
* Application gérant les menus de Papyrus
|
25 |
*
|
25 |
*
|
26 |
* Cette application permet de gérer les menus classiques, les menus communs
|
26 |
* Cette application permet de gérer les menus classiques, les menus communs
|
27 |
* et les liaison d'une application à un menu.
|
27 |
* et les liaison d'une application à un menu.
|
Line 31... |
Line 31... |
31 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
31 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
32 |
//Autres auteurs :
|
32 |
//Autres auteurs :
|
33 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
33 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
34 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
34 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
35 |
*@copyright Tela-Botanica 2000-2004
|
35 |
*@copyright Tela-Botanica 2000-2004
|
36 |
*@version $Revision: 1.7 $ $Date: 2004-10-25 16:28:02 $
|
36 |
*@version $Revision: 1.8 $ $Date: 2004-11-09 17:49:11 $
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
*/
|
38 |
*/
|
Line 39... |
Line 39... |
39 |
|
39 |
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
Line 59... |
Line 59... |
59 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
|
59 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
|
Line 60... |
Line 60... |
60 |
|
60 |
|
61 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
|
61 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
|
Line -... |
Line 62... |
- |
|
62 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
|
- |
|
63 |
|
- |
|
64 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
|
- |
|
65 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
|
- |
|
66 |
|
- |
|
67 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
|
62 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
|
68 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_general.fonct.php';//ok
|
63 |
|
69 |
|
Line 64... |
Line 70... |
64 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
|
70 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
|
65 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
|
71 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
|
Line 66... |
Line 72... |
66 |
|
72 |
|
67 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus communs.*/
|
73 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus communs.*/
|
- |
|
74 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
|
- |
|
75 |
|
- |
|
76 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion de la rédaction de contenu.*/
|
- |
|
77 |
//require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
|
- |
|
78 |
|
- |
|
79 |
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
|
- |
|
80 |
if (file_exists(ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
|
- |
|
81 |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
|
- |
|
82 |
require_once ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
|
- |
|
83 |
} else {
|
- |
|
84 |
/** Inclusion du fichier de traduction par défaut.*/
|
- |
|
85 |
require_once ADME_CHEMIN_LANGUE.'adme_langue_'.ADME_I18N_DEFAUT.'.inc.php';
|
Line 68... |
Line 86... |
68 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
|
86 |
}
|
69 |
|
87 |
|
70 |
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion de la rédaction de contenu.*/
|
88 |
// Stockage des styles de l'application
|
71 |
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
|
- |
|
72 |
|
- |
|
73 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
74 |
// | CORPS du PROGRAMME |
|
- |
|
75 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
76 |
/*Mettre ici le code du programme*/
|
- |
|
77 |
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
|
- |
|
78 |
*
|
- |
|
79 |
* Elle retourne l'entête de l'application..
|
- |
|
80 |
*
|
- |
|
81 |
* @return string du code XHTML correspondant à la zone d'entête de l'application.
|
- |
|
Line 82... |
Line 89... |
82 |
*/
|
89 |
GEN_stockerStyleExterne('adme_standard', ADME_CHEMIN_STYLE.'adme_standard.css');
|
83 |
function afficherContenuTete()
|
90 |
|
- |
|
91 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
92 |
// | CORPS du PROGRAMME |
|
84 |
{
|
93 |
// +------------------------------------------------------------------------------------------------------+
|
85 |
return '';
|
94 |
|
86 |
}
|
95 |
function afficherContenuCorps()
|
87 |
|
96 |
{
|
88 |
function afficherContenuCorps()
|
- |
|
89 |
{
|
97 |
//-------------------------------------------------------------------------------------------------------------------
|
90 |
global $_GEN_commun;
|
98 |
// Initialisation des variables
|
91 |
$objet_pear_auth = $_GEN_commun['pear_auth'];
|
99 |
$sortie_xhtml = '';
|
92 |
$objet_pear_db = $_GEN_commun['pear_db'];
|
- |
|
93 |
$db = $_GEN_commun['pear_db'];
|
- |
|
94 |
|
- |
|
95 |
$url_site = $_GEN_commun['url_site'];
|
- |
|
96 |
$url_menu = $_GEN_commun['url_menu'];
|
100 |
$objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
|
97 |
$url_i18n = $_GEN_commun['url_i18n'];
|
- |
|
98 |
$outputText = '' ;
|
- |
|
99 |
//------------------------------------------------------------------------------
|
- |
|
100 |
// Vérification de la présence d'arguments pour l'application.
|
101 |
$objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
|
101 |
|
- |
|
102 |
if (!isset($_POST['adminProject'])) {
|
102 |
$objet_pear_url = $GLOBALS['_GEN_commun']['url'];
|
103 |
if (!isset($_GET['adminProject'])) {
|
103 |
$url_site = $GLOBALS['_GEN_commun']['url_site'];
|
104 |
$adminProject = '';
|
104 |
$url_menu = $GLOBALS['_GEN_commun']['url_menu'];
|
105 |
} else {
|
- |
|
106 |
$adminProject = $_GET['adminProject'];
|
105 |
$url_i18n = $GLOBALS['_GEN_commun']['url_i18n'];
|
107 |
}
|
- |
|
108 |
} else {
|
- |
|
109 |
$adminProject = $_POST['adminProject'];
|
- |
|
110 |
}
|
- |
|
111 |
/*
|
- |
|
112 |
$adminProject = $_GEN_commun['info_site']->gs_code_alpha;
|
- |
|
113 |
|
- |
|
114 |
if (isset($_GEN_commun['info_application']->site)) {
|
106 |
if (isset($_POST['adme_site_id'])) {
|
115 |
$adminProject = $_GEN_commun['info_application']->site;
|
- |
|
116 |
}
|
- |
|
117 |
*/
|
- |
|
118 |
global $adminLocale;
|
- |
|
119 |
if (empty($adminLocale)) {
|
- |
|
120 |
$adminLocale = $_GEN_commun['info_site']->gs_ce_i18n;
|
- |
|
121 |
}
|
- |
|
122 |
//------------------------------------------------------------------------------
|
- |
|
123 |
// Internationalisation ?
|
- |
|
124 |
if (isset ($doclocale) && ($doclocale != '')) {
|
- |
|
125 |
$adminLocale = $doclocale;
|
- |
|
126 |
}
|
- |
|
127 |
|
- |
|
128 |
//------------------------------------------------------------------------------
|
- |
|
129 |
// Arguments spécifique à l'application.
|
- |
|
Line 130... |
Line -... |
130 |
global $menuid;
|
- |
|
131 |
global $upperid;
|
- |
|
132 |
global $doccmd;
|
- |
|
133 |
global $docopen;
|
- |
|
134 |
global $menuopen;
|
- |
|
135 |
global $upperopen;
|
- |
|
136 |
|
- |
|
137 |
global $doc_name;
|
107 |
$_GET['adme_site_id'] = $_POST['adme_site_id'];
|
138 |
global $doc_title;
|
- |
|
139 |
|
- |
|
140 |
global $docid;
|
- |
|
141 |
global $pageid;
|
- |
|
142 |
global $pageopen;
|
- |
|
143 |
|
- |
|
144 |
//------------------------------------------------------------------------------
|
- |
|
145 |
// L'url de base pour revenir au menu (=page) en cours.
|
- |
|
146 |
$url =
|
- |
|
147 |
'papyrus.php'.
|
- |
|
148 |
'?'.GEN_URL_CLE_SITE.'='.$url_site.
|
- |
|
149 |
'&'.GEN_URL_CLE_MENU.'='.$url_menu;
|
- |
|
150 |
|
- |
|
151 |
$baseURL =
|
- |
|
152 |
'papyrus.php'.
|
- |
|
153 |
'?'.GEN_URL_CLE_SITE.'='.$url_site.
|
- |
|
154 |
'&'.GEN_URL_CLE_MENU.'='.$url_menu.
|
- |
|
155 |
'&'.GEN_URL_CLE_I18N.'='.$url_i18n;
|
- |
|
156 |
|
- |
|
157 |
$baseURLjs =
|
- |
|
158 |
'papyrus.php'.
|
- |
|
159 |
'?'.GEN_URL_CLE_SITE.'='.$url_site.
|
- |
|
160 |
'&'.GEN_URL_CLE_MENU.'='.$url_menu.
|
- |
|
161 |
'&'.GEN_URL_CLE_I18N.'='.$url_i18n.
|
- |
|
162 |
'&adminProject='.$adminProject;
|
108 |
} else {
|
163 |
//'&doclocale='.$doclocale;
|
109 |
$_GET['adme_site_id'] = (!isset($_GET['adme_site_id'])) ? 0 : $_GET['adme_site_id'];
|
164 |
|
110 |
}
|
165 |
// Virer la variable baseHidden devenu inutile
|
111 |
$_GET['adme_menu_id'] = (!isset($_GET['adme_menu_id'])) ? 0 : $_GET['adme_menu_id'];
|
166 |
$baseHidden = '';
|
112 |
$_GET['adme_action'] = (!isset($_GET['adme_action'])) ? '' : $_GET['adme_action'];
|
167 |
|
- |
|
168 |
//------------------------------------------------------------------------------
|
113 |
|
169 |
// Authentification
|
- |
|
170 |
if ($_GEN_commun['pear_auth']->getAuth()) {
|
- |
|
171 |
//------------------------------------------------------------------------------
|
114 |
//-------------------------------------------------------------------------------------------------------------------
|
172 |
// Gestion des commandes.
|
- |
|
173 |
|
115 |
// Authentification
|
174 |
//------------------------------------------------------------------------------
|
116 |
if ($objet_pear_auth->getAuth()) {
|
Line 175... |
Line 117... |
175 |
// Gestion des menus classiques
|
117 |
//---------------------------------------------------------------------------------------------------------------
|
176 |
|
- |
|
177 |
// Ajout d'un menu
|
118 |
// GESTION DES MENUS CLASSIQUES
|
178 |
if ($doccmd == 'addmenu') {
|
119 |
|
179 |
$doccmd = '';
|
120 |
// Ajouter un menu classique
|
180 |
addMenu($adminProject, $adminLocale);
|
121 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'ajouter_menu_classique') {
|
181 |
}
|
- |
|
- |
|
122 |
$message = ADME_ajouterMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
|
182 |
|
123 |
}
|
- |
|
124 |
|
183 |
// Formulaire de mise à jour du menu
|
125 |
// Formulaire de mise à jour du menu
|
184 |
if ($doccmd == 'showmenu') {
|
126 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'modifier_menu_classique') {
|
- |
|
127 |
$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
|
185 |
$outputText .= showMenu( $db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
|
128 |
return $sortie_xhtml;
|
- |
|
129 |
}
|
- |
|
130 |
if (isset($_POST['menu_classique_verifier'])) {
|
- |
|
131 |
// Nous cherchons à enregistrer une modification de menu
|
186 |
$menuid, $docid, $pageid, $menuopen, $docopen, $pageopen);
|
132 |
$message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
|
Line 187... |
Line 133... |
187 |
return $outputText ;
|
133 |
if (!empty($message)) {
|
188 |
}
|
134 |
// Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
|
189 |
|
- |
|
190 |
// Mise à jour du menu
|
135 |
$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
|
191 |
if ($doccmd == 'commitupdmenu') {
|
- |
|
192 |
commitUpdateLevel($db, $adminProject, $adminLocale, $menuid);
|
136 |
} else {
|
Line 193... |
Line 137... |
193 |
$doccmd = '';
|
137 |
// Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
|
194 |
}
|
138 |
$message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
|
195 |
|
139 |
}
|
196 |
// Déplacer le menu vers le haut
|
- |
|
197 |
if ($doccmd == 'upmenu') {
|
140 |
}
|
Line 198... |
Line 141... |
198 |
echo "là";
|
141 |
|
- |
|
142 |
// Déplacer le menu vers le haut
|
- |
|
143 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'monter_menu_classique') {
|
- |
|
144 |
ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
|
- |
|
145 |
}
|
199 |
moveMenu($db, $adminProject, $adminLocale, $menuid, true);
|
146 |
|
200 |
$doccmd = '';
|
147 |
// Déplacer le menu vers le bas
|
201 |
}
|
148 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'descendre_menu_classique') {
|
- |
|
149 |
ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
|
- |
|
150 |
}
|
- |
|
151 |
|
- |
|
152 |
// Supprimer le menu
|
202 |
|
153 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'supprimer_menu_classique') {
|
Line 203... |
Line 154... |
203 |
// Déplacer le menu vers le bas
|
154 |
// Récupération du menu de remplacement pour éviter de fermer l'arborescence
|
204 |
if ($doccmd == 'dnmenu') {
|
155 |
if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
|
Line 205... |
Line 156... |
205 |
moveMenu($db, $adminProject, $adminLocale, $menuid, false);
|
156 |
$adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
|
206 |
$doccmd = '';
|
- |
|
207 |
}
|
- |
|
208 |
|
- |
|
209 |
// Détruire le menu
|
- |
|
210 |
if ($doccmd == 'delmenu') {
|
- |
|
211 |
$msg = deleteMenu($objet_pear_db, $menuid);
|
- |
|
212 |
$doccmd = '';
|
- |
|
213 |
}
|
157 |
} else {
|
214 |
|
- |
|
215 |
//------------------------------------------------------------------------------
|
- |
|
216 |
// Gestion des Menus communs
|
- |
|
217 |
|
- |
|
218 |
// Ajout un menu commun
|
- |
|
219 |
if ($doccmd == 'addupper') {
|
- |
|
220 |
addUpper($db, $adminProject, $adminLocale);
|
- |
|
221 |
$doccmd = '';
|
158 |
$adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
|
222 |
}
|
- |
|
223 |
|
159 |
}
|
Line 224... |
Line 160... |
224 |
// Valide et modifie un menu commun.
|
160 |
// Suppression du menu classique
|
- |
|
161 |
$message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_menu_id']);
|
- |
|
162 |
// Remplacement de l'id du menu courant par le remplaçant.
|
- |
|
163 |
$_GET['adme_menu_id'] = $adme_menu_id_remplacement;
|
- |
|
164 |
}
|
225 |
if ($doccmd == 'commitupduppertxt') {
|
165 |
|
226 |
commitUpdateUpperText($db, $adminProject, $adminLocale, $upperid);
|
166 |
//---------------------------------------------------------------------------------------------------------------
|
- |
|
167 |
// GESTION DES MENUS COMMUNS
|
- |
|
168 |
|
- |
|
169 |
// Ajout un menu commun
|
- |
|
170 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_ajouter') {
|
227 |
$doccmd = '';
|
171 |
$message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
|
- |
|
172 |
}
|
- |
|
173 |
|
- |
|
174 |
// Formulaire de mise à jour du menu commun.
|
228 |
}
|
175 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_modifier') {
|
Line 229... |
Line 176... |
229 |
|
176 |
$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
|
230 |
// Update upper menu.
|
177 |
return $sortie_xhtml;
|
231 |
if ($doccmd == 'upduppertxt') {
|
178 |
}
|
232 |
$outputText .= showUpper( $db, $adminProject, $adminLocale,
|
- |
|
233 |
$baseURL, $baseURLjs, $baseHidden,
|
179 |
if (isset($_POST['menu_commun_verifier'])) {
|
Line 234... |
Line 180... |
234 |
$upperid, $menuopen, $upperopen, $docopen);
|
180 |
// Nous cherchons à enregistrer une modification de menu
|
235 |
return $outputText;
|
181 |
$message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
|
236 |
}
|
182 |
if (!empty($message)) {
|
237 |
|
- |
|
238 |
// Valide et modifie un menu commun
|
183 |
// Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
|
Line 239... |
Line 184... |
239 |
if ($doccmd == 'commitupdupper') {
|
184 |
$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
|
- |
|
185 |
} else {
|
- |
|
186 |
// Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
|
- |
|
187 |
$message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
|
- |
|
188 |
}
|
- |
|
189 |
}
|
- |
|
190 |
|
- |
|
191 |
// Déplace vers le haut de la hiérarchie un menu commun
|
- |
|
192 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_monter') {
|
- |
|
193 |
ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
|
- |
|
194 |
}
|
- |
|
195 |
|
- |
|
196 |
// Déplace vers le bas de la hiérarchie un menu commun
|
- |
|
197 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_descendre') {
|
- |
|
198 |
ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
|
- |
|
199 |
}
|
- |
|
200 |
|
- |
|
201 |
// Supprime définitivement un menu commun
|
- |
|
202 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_supprimer') {
|
- |
|
203 |
// Récupération du menu de remplacement pour éviter de fermer l'arborescence
|
- |
|
204 |
if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
|
- |
|
205 |
$adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
|
240 |
commitUpdateUpper($db, $adminProject, $adminLocale, $upperid);
|
206 |
} else {
|
- |
|
207 |
$adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
|
- |
|
208 |
}
|
- |
|
209 |
// Suppression du menu commun
|
241 |
$doccmd = '';
|
210 |
ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
|
- |
|
211 |
// Remplacement de l'id du menu courant par le remplaçant.
|
- |
|
212 |
$_GET['adme_menu_id'] = $adme_menu_id_remplacement;
|
- |
|
213 |
}
|
242 |
}
|
214 |
|
- |
|
215 |
//---------------------------------------------------------------------------------------------------------------
|
243 |
|
216 |
// GESTION DES INTERFACES D'ADMINISTRATION
|
Line 244... |
Line 217... |
244 |
// Déplace vers le haut de la hiérarchie un menu commun
|
217 |
|
245 |
if ($doccmd == 'upupper') {
|
218 |
// Appel de l'application d'administration
|
246 |
moveUpper($db, $adminProject, $adminLocale, $upperid, true);
|
- |
|
247 |
$doccmd = '';
|
- |
|
248 |
}
|
- |
|
249 |
|
- |
|
250 |
// Déplace vers le bas de la hiérarchie un menu commun
|
- |
|
251 |
if ($doccmd == 'dnupper') {
|
- |
|
252 |
moveUpper($db, $adminProject, $adminLocale, $upperid, false);
|
- |
|
253 |
$doccmd = '';
|
- |
|
254 |
}
|
- |
|
255 |
|
- |
|
256 |
// Supprime définitivement un menu commun
|
- |
|
257 |
if ($doccmd == 'delupper') {
|
- |
|
258 |
deleteUpper($db, $adminProject, $adminLocale, $upperid);
|
- |
|
259 |
$doccmd = '';
|
- |
|
260 |
}
|
- |
|
261 |
|
- |
|
262 |
//------------------------------------------------------------------------------
|
- |
|
263 |
// Gestion de la rédaction
|
- |
|
264 |
|
- |
|
265 |
// Rédiger
|
- |
|
266 |
if ($doccmd == 'contenuredac') {
|
219 |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'administrer') {
|
267 |
if (isset($upperid) && !empty($upperid) && !isset($menuid) && empty($menuid)) {
|
220 |
$id_appli = GEN_retournerIdAppliMenu($objet_pear_db, $_GET['adme_menu_id']);
|
268 |
$menuid = $upperid;
|
221 |
$chemin_admin = GEN_retournerCheminInterfaceAdmin($objet_pear_db, $id_appli);
|
269 |
}
|
222 |
$nom_admin = GEN_retournerNomInterfaceAdmin($objet_pear_db, $id_appli);
|
270 |
$outputText .= redigerContenu( $db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
|
223 |
if ($chemin_admin !== false) {
|
271 |
$menuid, $docid, $pageid, $menuopen, $docopen, $pageopen);
|
224 |
include_once $chemin_admin;
|
272 |
return $outputText;
|
- |
|
273 |
}
|
- |
|
274 |
// Mise à jour du contenu
|
- |
|
275 |
if ($doccmd == 'contenuenreg') {
|
- |
|
276 |
ajouterContenu($db, $adminProject, $adminLocale, $menuid, $_POST);
|
225 |
$objet_admin = new $nom_admin;
|
277 |
$doccmd = '';
|
- |
|
278 |
}
|
- |
|
279 |
|
226 |
if (method_exists($objet_admin, 'afficherContenuCorps')) {
|
280 |
//------------------------------------------------------------------------------
|
227 |
$retour_admin = $objet_admin->afficherContenuCorps();
|
281 |
// Autres
|
228 |
}
|
- |
|
229 |
if ($retour_admin !== false) {
|
282 |
|
230 |
return $retour_admin;
|
283 |
// Message ?
|
231 |
}
|
284 |
if (! empty($msg)) {
|
232 |
}
|
Line 285... |
Line 233... |
285 |
$outputText .= "\n".'<p class="erreur">'.$msg.'</p>';
|
233 |
}
|
286 |
}
|
- |
|
287 |
|
- |
|
288 |
//------------------------------------------------------------------------------
|
- |
|
289 |
// Nous affichons la liste des menus classiques et communs
|
- |
|
290 |
$annuName = '';
|
- |
|
291 |
$outputText .=
|
- |
|
292 |
listAll( $db,
|
- |
|
293 |
$baseURL, $baseURLjs, $url, $baseHidden,
|
- |
|
294 |
$adminProject, $adminLocale, $annuName,
|
- |
|
295 |
$annuName, $menuid, $upperid,
|
- |
|
296 |
$doccmd, $menuopen, $upperopen);
|
- |
|
297 |
return $outputText ;
|
- |
|
298 |
// Fin de l'authentification
|
- |
|
299 |
} else {
|
- |
|
300 |
return GEN_afficherInfoIdentification($baseURL);
|
- |
|
301 |
}
|
- |
|
302 |
}// Fin de la fonction afficherContenuCorps()
|
- |
|
303 |
|
- |
|
304 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
305 |
// | LISTE de FONCTIONS |
|
- |
|
306 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
307 |
/*Mettre ici la liste de fonctions.*/
|
- |
|
308 |
|
- |
|
309 |
function listAll($db,
|
- |
|
310 |
$baseURL, $baseURLjs, $url, $baseHidden,
|
- |
|
311 |
$adminProject, $adminLocale, $adminAnnu,
|
- |
|
312 |
$annuName, $menuid, $upperid,
|
- |
|
313 |
$doccmd, $menuopen, $upperopen)
|
- |
|
314 |
{
|
- |
|
315 |
$res = '';
|
- |
|
316 |
$res .= "\n";
|
- |
|
317 |
|
- |
|
318 |
// Liste des sites principaux
|
- |
|
319 |
$requete = 'SELECT * '.
|
- |
|
320 |
'FROM gen_site, gen_site_relation '.
|
- |
|
321 |
'WHERE gsr_id_site_01 = gsr_id_site_02 '.
|
- |
|
322 |
'AND gsr_id_valeur = 102 '.// 102 = site "principal"
|
- |
|
323 |
'AND gsr_id_site_01 = gs_id_site '.
|
- |
|
324 |
'ORDER BY gsr_ordre';
|
- |
|
325 |
|
- |
|
326 |
$resultat = $db->query($requete);
|
- |
|
327 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
|
- |
|
328 |
|
- |
|
329 |
//----------------------------------------------------------------------------
|
- |
|
330 |
// Création du formulaire
|
- |
|
331 |
|
- |
|
332 |
$form =& new HTML_QuickForm('form_sites', 'post', $url);
|
- |
|
333 |
$tab_index = 1000;
|
- |
|
334 |
$squelette =& $form->defaultRenderer();
|
- |
|
335 |
$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<p>'."\n".'{content}'."\n".'</p>'."\n".'</form>'."\n");
|
- |
|
336 |
$squelette->setElementTemplate( '{label}'."\n".'{element}'."\n".
|
- |
|
337 |
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
|
- |
|
338 |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n");
|
- |
|
339 |
$partie_site_debut = '<fieldset>'."\n".
|
- |
|
340 |
'<legend>Listes des sites</legend>'."\n";
|
- |
|
341 |
$form->addElement('html', $partie_site_debut);
|
- |
|
342 |
$id = 'adminProject';
|
- |
|
343 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'onchange' => 'javascript:this.form.submit();');
|
- |
|
344 |
$label = '<label for="'.$id.'">'.'Choix du site à administrer : '.'</label>';
|
- |
|
345 |
$objet_select = new HTML_QuickForm_select($id, $label, '', $aso_attributs);
|
- |
|
346 |
$aso_options = array();
|
- |
|
347 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
- |
|
348 |
if (empty($adminProject)) {
|
- |
|
349 |
$adminProject = $ligne->gs_code_alpha;
|
- |
|
350 |
}
|
- |
|
351 |
if ($ligne->gs_code_alpha == $adminProject) {
|
- |
|
352 |
$objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_code_alpha, 'selected="selected"');
|
- |
|
353 |
} else {
|
- |
|
354 |
$objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_code_alpha);
|
- |
|
355 |
}
|
- |
|
356 |
}
|
- |
|
357 |
$resultat->free();
|
- |
|
358 |
$form->addElement($objet_select);
|
- |
|
359 |
$form->addElement('submit', 'choisir_site', 'OK');
|
- |
|
360 |
$partie_site_fin = '</fieldset>'."\n";
|
- |
|
361 |
$form->addElement('html', $partie_site_fin);
|
- |
|
362 |
|
- |
|
363 |
// Instanciation des valeurs par défaut du formulaire
|
- |
|
364 |
$form->setDefaults($adminProject);
|
- |
|
365 |
|
- |
|
366 |
$res .= '<h1>'.'Configuration des menus du site : '.$adminProject.'</h1>'."\n";
|
- |
|
367 |
$res .= '<p>'."\n";
|
- |
|
368 |
$res .= $form->toHTML()."\n";
|
- |
|
369 |
|
- |
|
370 |
//----------------------------------------------------------------------------
|
- |
|
371 |
// Affiche la langue courante pour les menus à administrer
|
- |
|
372 |
$requete = 'SELECT * '.
|
- |
|
373 |
'FROM gen_i18n '.
|
- |
|
374 |
'WHERE gi_id_i18n = "'.$adminLocale.'"';
|
- |
|
375 |
|
- |
|
376 |
$LOCALEresult = $db->query($requete);
|
- |
|
377 |
if (DB::isError($LOCALEresult)) {
|
- |
|
378 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $LOCALEresult->getMessage(), $requete));
|
- |
|
379 |
}
|
- |
|
380 |
|
- |
|
381 |
$FLAGrow = $LOCALEresult->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
382 |
if ($FLAGrow) {
|
- |
|
383 |
$res .= $FLAGrow->gi_nom.' '."\n";
|
- |
|
384 |
}
|
- |
|
385 |
$LOCALEresult->free() ;
|
- |
|
386 |
|
- |
|
387 |
|
- |
|
388 |
// Internationalisation disponible pour le site principal.
|
- |
|
389 |
$requete = 'SELECT gs_ce_i18n, gi_nom '.
|
- |
|
390 |
'FROM gen_site, gen_i18n '.
|
- |
|
391 |
'WHERE gs_ce_i18n = gi_id_i18n '.
|
- |
|
392 |
'AND gs_code_alpha = "'.$adminProject.'" ';
|
- |
|
393 |
|
- |
|
394 |
$LOCALEresult = $db->query($requete);
|
- |
|
395 |
(DB::isError ($LOCALEresult))
|
- |
|
396 |
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $LOCALEresult->getMessage(), $requete))
|
- |
|
397 |
: '';
|
- |
|
398 |
|
- |
|
399 |
while ($LOCALErow = $LOCALEresult->fetchRow(DB_FETCHMODE_OBJECT)) {
|
- |
|
400 |
if ($adminLocale != $LOCALErow->gs_ce_i18n) {
|
- |
|
401 |
$res .= '<a href="'.$baseURL.'&adminLocale='.$LOCALErow->gs_ce_i18n.'">'.
|
- |
|
402 |
$LOCALErow->gi_nom.
|
- |
|
403 |
'</a>'."\n";
|
- |
|
404 |
}
|
- |
|
405 |
}
|
- |
|
406 |
$LOCALEresult->free() ;
|
- |
|
407 |
$res .= '</p>'."\n";
|
- |
|
408 |
|
- |
|
409 |
//----------------------------------------------------------------------------
|
- |
|
410 |
// Gestion des menus classiques
|
- |
|
411 |
$etiquette_title_ajouter = 'Ajouter un menu classique';
|
- |
|
412 |
$res .= '<p>'."\n";
|
- |
|
413 |
$res .= '<a href="'.$baseURL.'&adminProject='.$adminProject.'&doccmd=addmenu&menuid=0" >'.
|
- |
|
414 |
$etiquette_title_ajouter.' '.
|
- |
|
415 |
'<img src="'.ADME_IMAGE_NOUVEAU.'" alt="" width="16" height="16" border="0" />'.
|
- |
|
416 |
'</a>'."\n";
|
- |
|
417 |
$res .= '</p>'."\n";
|
- |
|
418 |
|
- |
|
419 |
$res .= '<form name="updform" action="papyrus.php" method="post">'."\n";
|
- |
|
420 |
|
- |
|
421 |
$res .= lister_menu_racine( $db,
|
- |
|
422 |
$baseURL, $baseURLjs, $baseHidden,
|
- |
|
423 |
$adminProject, $adminLocale, $adminAnnu,
|
- |
|
424 |
$menuid, $upperid,
|
- |
|
425 |
$doccmd, $menuopen, $upperopen, 0);
|
- |
|
426 |
//----------------------------------------------------------------------------
|
- |
|
427 |
// Gestion des menus communs
|
- |
|
428 |
$etiquette_title_ajouter = 'Ajouter un menu commun';
|
- |
|
429 |
$res .= '<p>'."\n";
|
- |
|
430 |
$res .= '<a href="'.$baseURL.'&adminProject='.$adminProject.'&doccmd=addupper">'.
|
- |
|
431 |
$etiquette_title_ajouter.' '.
|
- |
|
432 |
'<img src="'.ADME_IMAGE_NOUVEAU.'" alt="" width="16" height="16" border="0" />'.
|
- |
|
433 |
'</a>'."\n";
|
- |
|
434 |
$res .= '</p>'."\n";
|
234 |
|
435 |
$res .= listUpper( $db,
|
235 |
//---------------------------------------------------------------------------------------------------------------
|
436 |
$baseURL, $baseURLjs, $baseHidden,
|
- |
|
- |
|
236 |
// Affichage des messages si nécessaire
|
Line 437... |
Line 237... |
437 |
$adminProject, $adminLocale, $adminAnnu,
|
237 |
if (! empty($message)) {
|
438 |
$menuid, $upperid,
|
238 |
$sortie_xhtml .= "\n".'<p class="pap_erreur">'.$message.'</p>';
|
439 |
$doccmd, $menuopen);
|
239 |
}
|
- |
|
240 |
|
- |
|
241 |
//---------------------------------------------------------------------------------------------------------------
|
- |
|
242 |
// Affichage formulaire principal et retour du XHTML!
|
440 |
|
243 |
$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
|
441 |
// Valeur de formulaire cachées.
|
244 |
return $sortie_xhtml;
|
442 |
$res .= '<input type="hidden" name="menuid" value="'.$menuid.'" />'."\n";
|
245 |
// Fin de l'authentification
|
443 |
$res .= '<input type="hidden" name="upperid" value="'.$upperid.'" />'."\n";
|
246 |
} else {
|
444 |
$res .= '<input type="hidden" name="menuopen" value="'.$menuopen.'" />'."\n";
|
247 |
// Pas d'authentification nous affichons un message!
|