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: adme_menu_classique.fonct.php,v 1.9 2004-11-09 17:53:00 jpm Exp $
|
22 |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.10 2004-11-10 17:26:07 jpm Exp $
|
23 |
/**
|
23 |
/**
|
24 |
* Fonctions de gestion des menus classiques
|
24 |
* Fonctions de gestion des menus classiques
|
25 |
*
|
25 |
*
|
26 |
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
|
26 |
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
|
27 |
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences
|
27 |
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences
|
Line 33... |
Line 33... |
33 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
33 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
34 |
//Autres auteurs :
|
34 |
//Autres auteurs :
|
35 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
35 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
36 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
36 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
37 |
*@copyright Tela-Botanica 2000-2004
|
37 |
*@copyright Tela-Botanica 2000-2004
|
38 |
*@version $Revision: 1.9 $ $Date: 2004-11-09 17:53:00 $
|
38 |
*@version $Revision: 1.10 $ $Date: 2004-11-10 17:26:07 $
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
*/
|
40 |
*/
|
Line 41... |
Line 41... |
41 |
|
41 |
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
Line 83... |
Line 83... |
83 |
if (DB::isError($resultat_sous_menu)) {
|
83 |
if (DB::isError($resultat_sous_menu)) {
|
84 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
|
84 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
|
85 |
}
|
85 |
}
|
Line 86... |
Line 86... |
86 |
|
86 |
|
87 |
// Gestion du stockage ou déstockage des menus ouverts
|
87 |
// Gestion du stockage ou déstockage des menus ouverts
|
88 |
if (($adme_action == 'adme_menu_ouvrir' || $adme_action == 'menu_classique_ajouter') && $id_menu_a_deployer != 0) {
|
88 |
if (($adme_action == ADME_LG_ACTION_DEPLIER || $adme_action == ADME_LG_ACTION_CLASSIQUE_AJOUTER) && $id_menu_a_deployer != 0) {
|
89 |
$_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id] = $adme_menu_id;
|
89 |
$_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id] = $adme_menu_id;
|
90 |
}
|
90 |
}
|
91 |
if ($adme_action == 'adme_menu_fermer' && $id_menu_a_deployer != 0) {
|
91 |
if ($adme_action == ADME_LG_ACTION_PLIER && $id_menu_a_deployer != 0) {
|
92 |
unset($_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id]);
|
92 |
unset($_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id]);
|
93 |
foreach ($_SESSION['adme_menus_classiques_ouverts'] as $val) {
|
93 |
foreach ($_SESSION['adme_menus_classiques_ouverts'] as $val) {
|
94 |
if (GEN_etreAncetre($adme_menu_id, $val)) {
|
94 |
if (GEN_etreAncetre($adme_menu_id, $val)) {
|
95 |
unset($_SESSION['adme_menus_classiques_ouverts'][$val]);
|
95 |
unset($_SESSION['adme_menus_classiques_ouverts'][$val]);
|
Line 102... |
Line 102... |
102 |
// Ici, on sait qu'un menu a des sous menus, on commence par l'afficher:
|
102 |
// Ici, on sait qu'un menu a des sous menus, on commence par l'afficher:
|
103 |
if ($bln_premier_appel == false) {
|
103 |
if ($bln_premier_appel == false) {
|
104 |
$retour .= '<li>'."\n";
|
104 |
$retour .= '<li>'."\n";
|
Line 105... |
Line 105... |
105 |
|
105 |
|
106 |
if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) ||
|
106 |
if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) ||
|
107 |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_ouvrir') ||
|
107 |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) ||
|
108 |
isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
|
108 |
isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
|
109 |
){
|
109 |
){
|
110 |
// Affiche un -
|
110 |
// Affiche un -
|
111 |
$retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 1);
|
111 |
$retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 1);
|
112 |
} else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) ||
|
112 |
} else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) ||
|
113 |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_fermer') ||
|
113 |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_PLIER) ||
|
114 |
!isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
|
114 |
!isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
|
115 |
){
|
115 |
){
|
116 |
// Affiche un +
|
116 |
// Affiche un +
|
117 |
$retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 2);
|
117 |
$retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 2);
|
118 |
}
|
118 |
}
|
119 |
}
|
119 |
}
|
120 |
if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) ||
|
120 |
if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) ||
|
121 |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_ouvrir') ||
|
121 |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) ||
|
122 |
isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
|
122 |
isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
|
123 |
){
|
123 |
){
|
124 |
$retour .= '<ul>'."\n";
|
124 |
$retour .= '<ul>'."\n";
|
125 |
while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
|
125 |
while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
|
Line 153... |
Line 153... |
153 |
*/
|
153 |
*/
|
154 |
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
|
154 |
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
|
155 |
{
|
155 |
{
|
156 |
//-------------------------------------------------------------------------------------------------------------------
|
156 |
//-------------------------------------------------------------------------------------------------------------------
|
157 |
// Initialisation des variables
|
157 |
// Initialisation des variables
|
158 |
$etiquette_annuler = 'Annuler';
|
- |
|
159 |
$etiquette_alt_modifier = 'Modifier';
|
- |
|
160 |
$etiquette_title_modifier = 'Modifier ce menu';
|
- |
|
161 |
$etiquette_alt_supprimer = 'Supprimer';
|
- |
|
162 |
$etiquette_title_supprimer = 'Supprimer ce menu';
|
- |
|
163 |
$etiquette_alt_ajouter = 'Ajouter';
|
- |
|
164 |
$etiquette_title_ajouter = 'Ajouter un menu inférieur';
|
- |
|
165 |
$etiquette_alt_monter = 'Monter';
|
- |
|
166 |
$etiquette_title_monter = 'Monter ce menu';
|
- |
|
167 |
$etiquette_alt_descendre = 'Descendre';
|
- |
|
168 |
$etiquette_title_descendre = 'Descendre ce menu';
|
- |
|
169 |
$etiquette_alt_administrer = 'Administrer';
|
- |
|
- |
|
158 |
|
170 |
$etiquette_title_administrer = 'Administrer l\'application de ce menu';
|
- |
|
171 |
$etiquette_deplier = 'Déplier';
|
- |
|
172 |
$etiquette_plier = 'Plier';
|
- |
|
Line 173... |
Line 159... |
173 |
|
159 |
|
174 |
//-------------------------------------------------------------------------------------------------------------------
|
160 |
//-------------------------------------------------------------------------------------------------------------------
|
175 |
// Récupération des infos concernant l'administrateur d'un menu
|
161 |
// Récupération des infos concernant l'administrateur d'un menu
|
176 |
$requete = 'SELECT gen_menu.*, ga_prenom '.
|
162 |
$requete = 'SELECT gen_menu.*, ga_prenom '.
|
Line 196... |
Line 182... |
196 |
$xhtml_pd = '';
|
182 |
$xhtml_pd = '';
|
197 |
if ($int_deplier != 0) {
|
183 |
if ($int_deplier != 0) {
|
198 |
if ($int_deplier == 1) {
|
184 |
if ($int_deplier == 1) {
|
199 |
// Afficher un -
|
185 |
// Afficher un -
|
200 |
$image_plier_deplier = ADME_IMAGE_MOINS;
|
186 |
$image_plier_deplier = ADME_IMAGE_MOINS;
|
201 |
$alt = $etiquette_plier;
|
187 |
$alt = ADME_LG_ACTION_PLIER_ALT;
|
202 |
$url->addQueryString('adme_action', 'adme_menu_fermer');
|
188 |
$url->addQueryString('adme_action', ADME_LG_ACTION_PLIER);
|
203 |
$url_plier_deplier = $url->getURL();
|
189 |
$url_plier_deplier = $url->getURL();
|
204 |
} else if ($int_deplier == 2) {
|
190 |
} else if ($int_deplier == 2) {
|
205 |
// Afficher un +
|
191 |
// Afficher un +
|
206 |
$image_plier_deplier = ADME_IMAGE_PLUS;
|
192 |
$image_plier_deplier = ADME_IMAGE_PLUS;
|
207 |
$alt = $etiquette_deplier;
|
193 |
$alt = ADME_LG_ACTION_DEPLIER_ALT;
|
208 |
$url->addQueryString('adme_action', 'adme_menu_ouvrir');
|
194 |
$url->addQueryString('adme_action', ADME_LG_ACTION_DEPLIER);
|
209 |
$url_plier_deplier = $url->getURL();
|
195 |
$url_plier_deplier = $url->getURL();
|
210 |
}
|
196 |
}
|
211 |
$xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'.
|
197 |
$xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'.
|
212 |
'<img class="'.ADME_CLASS_IMG_PD.'" src="'.$image_plier_deplier.'" alt="'.$alt.'" />'.
|
198 |
'<img class="'.ADME_CLASS_IMG_PD.'" src="'.$image_plier_deplier.'" alt="'.$alt.'" />'.
|
213 |
'</a>'.' '."\n";
|
199 |
'</a>'.' '."\n";
|
214 |
}
|
200 |
}
|
Line 215... |
Line 201... |
215 |
|
201 |
|
216 |
//-------------------------------------------------------------------------------------------------------------------
|
202 |
//-------------------------------------------------------------------------------------------------------------------
|
217 |
// XHTML du nom du menu et de ses infos
|
203 |
// XHTML du nom du menu et de ses infos
|
218 |
$xhtml_info = htmlentities(empty($ligne->gm_nom) ? '('.$ligne->gm_nom.')' : $ligne->gm_nom);
|
204 |
$xhtml_info = htmlentities(empty($ligne->gm_nom) ? ADME_LG_PARENTHESE_OUVRANTE.$ligne->gm_nom.ADME_LG_PARENTHESE_FERMANTE : $ligne->gm_nom);
|
219 |
$xhtml_info .= ' ';
|
205 |
$xhtml_info .= ' ';
|
220 |
$xhtml_info .= '('.$ligne_app->gap_nom.' / '.$ligne->ga_prenom.')';
|
206 |
$xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$ligne_app->gap_nom.' '.ADME_LG_SLASH.' '.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE;
|
Line 221... |
Line 207... |
221 |
$xhtml_info .= ' '."\n";
|
207 |
$xhtml_info .= ' '."\n";
|
222 |
|
208 |
|
223 |
//-------------------------------------------------------------------------------------------------------------------
|
209 |
//-------------------------------------------------------------------------------------------------------------------
|
224 |
// XHTML actions
|
210 |
// XHTML actions
|
225 |
$url->removeQueryString('adme_action');
|
211 |
$url->removeQueryString('adme_action');
|
226 |
$url->addQueryString('adme_action', 'menu_classique_modifier');
|
212 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER);
|
227 |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.$etiquette_title_modifier.'">'.
|
213 |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'.
|
228 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.$etiquette_alt_modifier.'" />'.
|
214 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'.
|
229 |
'</a> '."\n";
|
215 |
'</a> '."\n";
|
230 |
$url->removeQueryString('adme_action');
|
216 |
$url->removeQueryString('adme_action');
|
231 |
$url->addQueryString('adme_action', 'menu_classique_monter');
|
217 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER);
|
232 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_monter.'">'.
|
218 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'.
|
233 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.$etiquette_alt_monter.'" />'.
|
219 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'.
|
234 |
'</a> '."\n";
|
220 |
'</a> '."\n";
|
235 |
$url->removeQueryString('adme_action');
|
221 |
$url->removeQueryString('adme_action');
|
236 |
$url->addQueryString('adme_action', 'menu_classique_descendre');
|
222 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
|
237 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_descendre.'">'.
|
223 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
|
238 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.$etiquette_alt_descendre.'" />'.
|
224 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
|
239 |
'</a> '."\n";
|
225 |
'</a> '."\n";
|
240 |
$url->removeQueryString('adme_action');
|
226 |
$url->removeQueryString('adme_action');
|
241 |
$url->addQueryString('adme_action', 'menu_classique_supprimer');
|
227 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
|
242 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_supprimer.'">'.
|
228 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'">'.
|
243 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.$etiquette_alt_supprimer.'" />'.
|
229 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
|
244 |
'</a> '."\n";
|
230 |
'</a> '."\n";
|
245 |
$url->removeQueryString('adme_action');
|
231 |
$url->removeQueryString('adme_action');
|
246 |
$url->addQueryString('adme_action', 'menu_classique_ajouter');
|
232 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
|
247 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_ajouter.'">'.
|
233 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
|
Line 248... |
Line 234... |
248 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'.
|
234 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
|
249 |
'</a>'.' '."\n";
|
235 |
'</a>'.' '."\n";
|
250 |
|
236 |
|
251 |
// Si le menu à une application liée on regarde s'il y a une interface d'administration.
|
237 |
// Si le menu à une application liée on regarde s'il y a une interface d'administration.
|
252 |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) {
|
238 |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) {
|
253 |
$url->removeQueryString('adme_action');
|
239 |
$url->removeQueryString('adme_action');
|
254 |
$url->addQueryString('adme_action', 'administrer');
|
240 |
$url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
|
255 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_administrer.'">'.
|
241 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
|
Line 256... |
Line 242... |
256 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_administrer.'" />'.
|
242 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
|
257 |
'</a>'.' '."\n";
|
243 |
'</a>'.' '."\n";
|
Line 396... |
Line 382... |
396 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
382 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
397 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
383 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
Line 398... |
Line 384... |
398 |
|
384 |
|
399 |
// Nous sommes toujours en modification car un menu est ajouter automatiquement!
|
385 |
// Nous sommes toujours en modification car un menu est ajouter automatiquement!
|
400 |
// Récupération des informations du menu concerné.
|
386 |
// Récupération des informations du menu concerné.
|
401 |
if (!isset($aso_valeurs['menu_classique_verifier'])) {
|
387 |
if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
|
402 |
$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
388 |
$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
403 |
if ($aso_valeurs == false) {
|
389 |
if ($aso_valeurs == false) {
|
404 |
die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du menu.<br />'.
|
390 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
|
405 |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
|
391 |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
|
406 |
'Ligne n° : '. __LINE__ .'<br />'.
|
392 |
'Ligne n° : '. __LINE__ .'<br />'.
|
407 |
'Fichier n° : '. __FILE__ .'<br />');
|
393 |
'Fichier n° : '. __FILE__ .'<br />');
|
408 |
}
|
394 |
}
|
Line 409... |
Line 395... |
409 |
}
|
395 |
}
|
410 |
|
396 |
|
- |
|
397 |
// Titre de la page
|
Line 411... |
Line 398... |
411 |
// Titre de la page
|
398 |
$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
|
412 |
$retour = '<h1>'.'Modification menu'.'</h1>'."\n";
|
399 |
$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
|
413 |
|
400 |
|
414 |
// Création du formulaire
|
401 |
// Création du formulaire
|
415 |
// Notes : Quickform semble remplacer les & des & à nouveau par des & solution utiliser str_replace()...
|
402 |
// Notes : Quickform semble remplacer les & des & à nouveau par des & solution utiliser str_replace()...
|
416 |
$form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&', '&', $url->getUrl()));
|
403 |
$form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&', '&', $url->getUrl()));
|
417 |
$tab_index = 1000;
|
404 |
$tab_index = 1000;
|
418 |
$squelette =& $form->defaultRenderer();
|
405 |
$squelette =& $form->defaultRenderer();
|
419 |
$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
|
406 |
$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
|
420 |
$squelette->setElementTemplate( '<li>'."\n".
|
407 |
$squelette->setElementTemplate( '<li>'."\n".
|
421 |
'{label}'."\n".
|
408 |
'{label}'."\n".
|
422 |
'{element}'."\n".
|
409 |
'{element}'."\n".
|
423 |
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
|
410 |
'<!-- BEGIN required --><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span><!-- END required -->'."\n".
|
Line 424... |
Line 411... |
424 |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
|
411 |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
|
425 |
'</li>'."\n");
|
412 |
'</li>'."\n");
|
Line 426... |
Line 413... |
426 |
$squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">*</span> {requiredNote}</p>'."\n");
|
413 |
$squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span> {requiredNote}</p>'."\n");
|
427 |
|
414 |
|
428 |
$partie_menu_debut = '<fieldset>'."\n".'<legend>Configuration du menu</legend>'."\n".'<ul>'."\n";
|
415 |
$partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n".'<ul>'."\n";
|
429 |
$form->addElement('html', $partie_menu_debut);
|
416 |
$form->addElement('html', $partie_menu_debut);
|
430 |
|
417 |
|
Line 431... |
Line 418... |
431 |
$id = 'gm_code_num';
|
418 |
$id = 'gm_code_num';
|
432 |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
|
419 |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
|
433 |
$label = '<label for="'.$id.'">'.'Code numérique du menu'.'</label>';
|
420 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
|
434 |
$form->addElement('text', $id, $label, $aso_attributs);
|
421 |
$form->addElement('text', $id, $label, $aso_attributs);
|
435 |
$form->addRule($id, 'Un code numérique est requis pour le menu !', 'required', '', 'client');
|
422 |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client');
|
Line 436... |
Line 423... |
436 |
|
423 |
|
437 |
$id = 'gm_code_alpha';
|
424 |
$id = 'gm_code_alpha';
|
438 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 20, 'maxlength' => 20);
|
425 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 20, 'maxlength' => 20);
|
439 |
$label = '<label for="'.$id.'">'.'Code alphanumérique du menu'.'</label>';
|
426 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
|
440 |
$form->addElement('text', $id, $label, $aso_attributs);
|
427 |
$form->addElement('text', $id, $label, $aso_attributs);
|
441 |
$form->addRule($id, 'Un code alphanumérique est requis pour le menu !', 'required', '', 'client');
|
428 |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client');
|
Line 442... |
Line 429... |
442 |
|
429 |
|
443 |
$id = 'gm_nom';
|
430 |
$id = 'gm_nom';
|
444 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100);
|
431 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100);
|
445 |
$label = '<label for="'.$id.'">'.'Nom du menu'.'</label>';
|
432 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
|
Line 446... |
Line 433... |
446 |
$form->addElement('text', $id, $label, $aso_attributs);
|
433 |
$form->addElement('text', $id, $label, $aso_attributs);
|
447 |
$form->addRule($id, 'Un nom est requis pour le menu !', 'required', '', 'client');
|
434 |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
|
448 |
$form->applyFilter($id, 'trim');
|
435 |
$form->applyFilter($id, 'trim');
|
449 |
|
436 |
|
Line 450... |
Line 437... |
450 |
$id = 'gm_raccourci_clavier';
|
437 |
$id = 'gm_raccourci_clavier';
|
451 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
|
438 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
|
452 |
$label = '<label for="'.$id.'">'.'Raccourci clavier'.'</label>';
|
439 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
|
453 |
$form->addElement('text', $id, $label, $aso_attributs);
|
440 |
$form->addElement('text', $id, $label, $aso_attributs);
|
Line 454... |
Line 441... |
454 |
|
441 |
|
455 |
$id = 'defaut';
|
442 |
$id = 'defaut';
|
456 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
443 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
457 |
$label = '<label for="'.$id.'">'.'En faire le menu par défaut'.'</label>';
|
444 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
|
458 |
$form->addElement('checkbox', $id, $label, '', $aso_attributs);
|
445 |
$form->addElement('checkbox', $id, $label, '', $aso_attributs);
|
Line 459... |
Line 446... |
459 |
|
446 |
|
460 |
$id = 'gm_fichier_squelette';
|
447 |
$id = 'gm_fichier_squelette';
|
461 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255);
|
448 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255);
|
462 |
$label = '<label for="'.$id.'">'.'Fichier squelette'.'</label>';
|
449 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
|
Line 480... |
Line 467... |
480 |
$aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
|
467 |
$aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
|
481 |
}
|
468 |
}
|
482 |
$resultat->free();
|
469 |
$resultat->free();
|
483 |
$id = 'gm_ce_application';
|
470 |
$id = 'gm_ce_application';
|
484 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
471 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
485 |
$label = '<label for="'.$id.'">'.'Application'.'</label>';
|
472 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
|
486 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
473 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
Line 487... |
Line 474... |
487 |
|
474 |
|
488 |
$id = 'gm_application_arguments';
|
475 |
$id = 'gm_application_arguments';
|
489 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
476 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
490 |
$label = '<label for="'.$id.'">'.'Arguments de l\'application'.'</label>';
|
477 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
|
Line 491... |
Line 478... |
491 |
$form->addElement('text', $id, $label, $aso_attributs);
|
478 |
$form->addElement('text', $id, $label, $aso_attributs);
|
492 |
|
479 |
|
Line 493... |
Line 480... |
493 |
$partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
|
480 |
$partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
|
494 |
$form->addElement('html', $partie_menu_fin);
|
481 |
$form->addElement('html', $partie_menu_fin);
|
Line 495... |
Line 482... |
495 |
|
482 |
|
496 |
$partie_entete_debut = '<fieldset>'."\n".'<legend>Entête des pages du menu</legend>'."\n".'<ul>'."\n";
|
483 |
$partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_ENTETE.'</legend>'."\n".'<ul>'."\n";
|
497 |
$form->addElement('html', $partie_entete_debut);
|
484 |
$form->addElement('html', $partie_entete_debut);
|
498 |
|
485 |
|
499 |
$id = 'gm_robot';
|
486 |
$id = 'gm_robot';
|
500 |
$aso_options = array( 'index,follow' => 'Indexer cette page et les suivantes',
|
487 |
$aso_options = array( 'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
|
501 |
'index' => 'Indexer seulement cette page',
|
488 |
'index' => ADME_LG_FORM_MENU_INDEX,
|
502 |
'noindex' => 'Ne pas indexer cette page',
|
489 |
'noindex' => ADME_LG_FORM_MENU_NOINDEX,
|
503 |
'noindex,nofollow' => 'Ne pas indexer cette page et les suivantes',
|
490 |
'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
|
Line 504... |
Line 491... |
504 |
'' => 'Auncune');
|
491 |
'' => ADME_LG_FORM_MENU_INDEX_VIDE);
|
505 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
492 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
506 |
$label = '<label for="'.$id.'">'.'Indexation par robots'.'</label>';
|
493 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
|
507 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
494 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
Line 508... |
Line 495... |
508 |
|
495 |
|
509 |
$id = 'gm_titre';
|
496 |
$id = 'gm_titre';
|
510 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
497 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
511 |
$label = '<label for="'.$id.'">'.'Titre de la page'.'</label>';
|
498 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
|
Line 512... |
Line 499... |
512 |
$form->addElement('text', $id, $label, $aso_attributs);
|
499 |
$form->addElement('text', $id, $label, $aso_attributs);
|
513 |
|
500 |
|
514 |
$id = 'gm_titre_alternatif';
|
501 |
$id = 'gm_titre_alternatif';
|
515 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
502 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
Line 516... |
Line 503... |
516 |
$label = '<label for="'.$id.'">'.'Titre alternatif de la page'.'</label>';
|
503 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
|
517 |
$form->addElement('text', $id, $label, $aso_attributs);
|
504 |
$form->addElement('text', $id, $label, $aso_attributs);
|
518 |
|
505 |
|
519 |
$id = 'gm_mots_cles';
|
506 |
$id = 'gm_mots_cles';
|
Line 520... |
Line 507... |
520 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
|
507 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
|
521 |
$label = '<label for="'.$id.'">'.'Mots-clés'.'</label>';
|
508 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
|
522 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
509 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
523 |
|
510 |
|
Line 524... |
Line 511... |
524 |
$id = 'gm_description_libre';
|
511 |
$id = 'gm_description_libre';
|
525 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
|
512 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
|
526 |
$label = '<label for="'.$id.'">'.'Description du contenu '.'</label>';
|
513 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
|
527 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
514 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
Line 528... |
Line 515... |
528 |
|
515 |
|
529 |
$id = 'gm_description_table_matieres';
|
516 |
$id = 'gm_description_table_matieres';
|
530 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
|
517 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
|
531 |
$label = '<label for="'.$id.'">'.'Table des matières'.'</label>';
|
518 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
|
Line 532... |
Line 519... |
532 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
519 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
533 |
|
520 |
|
534 |
$id = 'gm_source';
|
521 |
$id = 'gm_source';
|
535 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
522 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
Line 536... |
Line 523... |
536 |
$label = '<label for="'.$id.'">'.'Source'.'</label>';
|
523 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
|
537 |
$form->addElement('text', $id, $label, $aso_attributs);
|
524 |
$form->addElement('text', $id, $label, $aso_attributs);
|
538 |
|
525 |
|
539 |
$id = 'gm_auteur';
|
526 |
$id = 'gm_auteur';
|
Line 540... |
Line 527... |
540 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
527 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
541 |
$label = '<label for="'.$id.'">'.'Auteur'.'</label>';
|
528 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
|
542 |
$form->addElement('text', $id, $label, $aso_attributs);
|
529 |
$form->addElement('text', $id, $label, $aso_attributs);
|
543 |
|
530 |
|
Line 544... |
Line 531... |
544 |
$id = 'gm_contributeur';
|
531 |
$id = 'gm_contributeur';
|
545 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
|
532 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
|
546 |
$label = '<label for="'.$id.'">'.'Contributeur'.'</label>';
|
533 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
|
547 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
534 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
Line 548... |
Line 535... |
548 |
|
535 |
|
549 |
$id = 'gm_editeur';
|
536 |
$id = 'gm_editeur';
|
550 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
|
537 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
|
551 |
$label = '<label for="'.$id.'">'.'Editeur'.'</label>';
|
538 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
|
Line 552... |
Line 539... |
552 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
539 |
$form->addElement('textarea', $id, $label, $aso_attributs);
|
553 |
|
540 |
|
554 |
$id = 'gm_date_debut_validite';
|
541 |
$id = 'gm_date_debut_validite';
|
555 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
|
542 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
|
Line 556... |
Line 543... |
556 |
$label = '<label for="'.$id.'">'.'Date de début de validité'.'</label>';
|
543 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>';
|
557 |
$form->addElement('text', $id, $label, $aso_attributs);
|
544 |
$form->addElement('text', $id, $label, $aso_attributs);
|
558 |
|
545 |
|
559 |
$id = 'gm_date_fin_validite';
|
546 |
$id = 'gm_date_fin_validite';
|
Line 560... |
Line 547... |
560 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
|
547 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
|
561 |
$label = '<label for="'.$id.'">'.'Date de fin de validité'.'</label>';
|
548 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>';
|
562 |
$form->addElement('text', $id, $label, $aso_attributs);
|
549 |
$form->addElement('text', $id, $label, $aso_attributs);
|
563 |
|
550 |
|
Line 564... |
Line 551... |
564 |
$id = 'gm_date_copyright';
|
551 |
$id = 'gm_date_copyright';
|
565 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
|
552 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
|
566 |
$label = '<label for="'.$id.'">'.'Année pour le copyright'.'</label>';
|
553 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
|
567 |
$form->addElement('text', $id, $label, $aso_attributs);
|
554 |
$form->addElement('text', $id, $label, $aso_attributs);
|
Line 568... |
Line 555... |
568 |
|
555 |
|
569 |
$id = 'gm_licence';
|
556 |
$id = 'gm_licence';
|
570 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
557 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
571 |
$label = '<label for="'.$id.'">'.'URL de la licence'.'</label>';
|
558 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
|
572 |
$form->addElement('text', $id, $label, $aso_attributs);
|
559 |
$form->addElement('text', $id, $label, $aso_attributs);
|
573 |
|
560 |
|
574 |
$id = 'gm_categorie';
|
561 |
$id = 'gm_categorie';
|
575 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
|
562 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
|
576 |
$label = '<label for="'.$id.'">'.'Catégorie'.'</label>';
|
563 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
|
Line 577... |
Line 564... |
577 |
$form->addElement('text', $id, $label, $aso_attributs);
|
564 |
$form->addElement('text', $id, $label, $aso_attributs);
|
578 |
|
565 |
|
579 |
$id = 'gm_public';
|
566 |
$id = 'gm_public';
|
580 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
567 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
Line 581... |
Line 568... |
581 |
$label = '<label for="'.$id.'">'.'Public pour la page'.'</label>';
|
568 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
|
582 |
$form->addElement('text', $id, $label, $aso_attributs);
|
569 |
$form->addElement('text', $id, $label, $aso_attributs);
|
583 |
|
570 |
|
584 |
$id = 'gm_public_niveau';
|
571 |
$id = 'gm_public_niveau';
|
585 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
|
572 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
|
586 |
$label = '<label for="'.$id.'">'.'Niveau du public pour la page'.'</label>';
|
573 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
|
587 |
$form->addElement('text', $id, $label, $aso_attributs);
|
574 |
$form->addElement('text', $id, $label, $aso_attributs);
|
Line 588... |
Line 575... |
588 |
|
575 |
|
589 |
$id = 'gm_ce_type_portee_spatiale';
|
576 |
$id = 'gm_ce_type_portee_spatiale';
|
590 |
$aso_options = array( '' => 'Aucun',
|
577 |
$aso_options = array( '' => ADME_LG_FORM_MENU_ZG_VIDE,
|
591 |
'iso3166' => 'Code de pays sur deux lettres (iso3166)',
|
578 |
'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
|
Line 592... |
Line 579... |
592 |
'Point' => 'Point géographique',
|
579 |
'Point' => ADME_LG_FORM_MENU_ZG_POINT,
|
Line 593... |
Line 580... |
593 |
'Box' => 'Représenation des régions géographiques du Dublin Core',
|
580 |
'Box' => ADME_LG_FORM_MENU_ZG_DC,
|
594 |
'TGN' => 'Noms issus du Getty Thesaurus of Geographic Names');
|
581 |
'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
|
Line 595... |
Line 582... |
595 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
582 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
596 |
$label = '<label for="'.$id.'">'.'Type de portée spatiale'.'</label>';
|
583 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
|
597 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
584 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
Line 598... |
Line 585... |
598 |
|
585 |
|
599 |
$id = 'gm_portee_spatiale';
|
586 |
$id = 'gm_portee_spatiale';
|
Line -... |
Line 587... |
- |
|
587 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
|
- |
|
588 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
|
600 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
|
589 |
$form->addElement('text', $id, $label, $aso_attributs);
|
601 |
$label = '<label for="'.$id.'">'.'Portée spatiale de la page'.'</label>';
|
590 |
|
Line 602... |
Line -... |
602 |
$form->addElement('text', $id, $label, $aso_attributs);
|
- |
|
603 |
|
- |
|
604 |
$id = 'gm_ce_type_portee_temporelle';
|
- |
|
605 |
$aso_options = array( '' => 'Aucun',
|
- |
|
606 |
'W3CDTF' => 'Codage des dates et heures du W3C',
|
- |
|
607 |
'Period' => 'Représentation des intervalles de temps du Dublin Core');
|
- |
|
608 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
- |
|
609 |
$label = '<label for="'.$id.'">'.'Type de portée temporelle'.'</label>';
|
- |
|
610 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
- |
|
611 |
|
591 |
$id = 'gm_ce_type_portee_temporelle';
|
612 |
$id = 'gm_portee_temporelle';
|
592 |
$aso_options = array( '' => ADME_LG_FORM_MENU_TMP_VIDE,
|
Line 613... |
Line 593... |
613 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
|
593 |
'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
|
614 |
$label = '<label for="'.$id.'">'.'Portée temporelle de la page'.'</label>';
|
594 |
'Period' => ADME_LG_FORM_MENU_TMP_DC);
|
615 |
$form->addElement('text', $id, $label, $aso_attributs);
|
595 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
Line 654... |
Line 634... |
654 |
* @return string retourne les messages d'erreurs sinon rien.
|
634 |
* @return string retourne les messages d'erreurs sinon rien.
|
655 |
*/
|
635 |
*/
|
656 |
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
|
636 |
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
|
657 |
{
|
637 |
{
|
658 |
$message = '';
|
638 |
$message = '';
|
- |
|
639 |
if ($aso_valeurs['gm_code_alpha'] == '') {
|
- |
|
640 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
|
- |
|
641 |
} else {
|
659 |
// Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu
|
642 |
// Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu
|
660 |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_num'])) {
|
643 |
if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_code_alpha']) === true) {
|
661 |
$message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_num'].'" pour le champ "Code numérique" existe déjà.</p>';
|
644 |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>';
|
- |
|
645 |
}
|
662 |
}
|
646 |
}
|
- |
|
647 |
if ($aso_valeurs['gm_code_num'] == '') {
|
- |
|
648 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
|
- |
|
649 |
} else {
|
- |
|
650 |
// Requete pour vérifier l'abscence du code numérique de la table gen_menu
|
663 |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_alpha'])) {
|
651 |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_num']) === true) {
|
664 |
$message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_alpha'].'" pour le champ "Code alphanumérique" existe déjà.</p>';
|
652 |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>';
|
- |
|
653 |
}
|
- |
|
654 |
}
|
- |
|
655 |
if ($aso_valeurs['gm_nom'] == '') {
|
- |
|
656 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
|
- |
|
657 |
}
|
- |
|
658 |
if ($aso_valeurs['gm_description_resume'] == '') {
|
- |
|
659 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
|
665 |
}
|
660 |
}
|
666 |
return $message;
|
661 |
return $message;
|
667 |
}
|
662 |
}
|
Line 668... |
Line 663... |
668 |
|
663 |
|
Line 765... |
Line 760... |
765 |
{
|
760 |
{
|
766 |
//-------------------------------------------------------------------------------------------------------------------
|
761 |
//-------------------------------------------------------------------------------------------------------------------
|
767 |
// Récupération d'information sur le site de ce menu.
|
762 |
// Récupération d'information sur le site de ce menu.
|
768 |
$objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
|
763 |
$objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
|
769 |
if ($objet_site == false) {
|
764 |
if ($objet_site == false) {
|
770 |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire les infos du site.<br />'.
|
765 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
|
771 |
'Id du site : '. $adme_site_id .'<br />'.
|
766 |
'Id du site : '. $adme_site_id .'<br />'.
|
772 |
'Ligne n° : '. __LINE__ .'<br />'.
|
767 |
'Ligne n° : '. __LINE__ .'<br />'.
|
773 |
'Fichier n° : '. __FILE__ .'<br />');
|
768 |
'Fichier n° : '. __FILE__ .'<br />');
|
774 |
}
|
769 |
}
|
775 |
//-------------------------------------------------------------------------------------------------------------------
|
770 |
//-------------------------------------------------------------------------------------------------------------------
|
776 |
// Récupération d'informations sur les relations du menu courant.
|
771 |
// Récupération d'informations sur les relations du menu courant.
|
777 |
$ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
|
772 |
$ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
|
778 |
if ($ligne_menu_courant_relation == false) {
|
773 |
if ($ligne_menu_courant_relation == false) {
|
779 |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire les infos sur les relations du menu.<br />'.
|
774 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
|
780 |
'Identifiant menu : '. $adme_menu_id .'<br />'.
|
775 |
'Identifiant menu : '. $adme_menu_id .'<br />'.
|
781 |
'Identifiant valeur relation : 1 <br />'.
|
776 |
'Identifiant valeur relation : 1 <br />'.
|
782 |
'Ligne n° : '. __LINE__ .'<br />'.
|
777 |
'Ligne n° : '. __LINE__ .'<br />'.
|
783 |
'Fichier n° : '. __FILE__ .'<br />');
|
778 |
'Fichier n° : '. __FILE__ .'<br />');
|
784 |
}
|
779 |
}
|
785 |
//-------------------------------------------------------------------------------------------------------------------
|
780 |
//-------------------------------------------------------------------------------------------------------------------
|
786 |
// Récupération de l'identifiant du menu pére
|
781 |
// Récupération de l'identifiant du menu pére
|
787 |
$id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
|
782 |
$id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
|
788 |
if ($id_pere === false) {
|
783 |
if ($id_pere === false) {
|
789 |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire identifiant du menu père.<br />'.
|
784 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
|
790 |
'Identifiant menu fils : '. $adme_menu_id .'<br />'.
|
785 |
'Identifiant menu fils : '. $adme_menu_id .'<br />'.
|
791 |
'Ligne n° : '. __LINE__ .'<br />'.
|
786 |
'Ligne n° : '. __LINE__ .'<br />'.
|
792 |
'Fichier n° : '. __FILE__ .'<br />');
|
787 |
'Fichier n° : '. __FILE__ .'<br />');
|
793 |
}
|
788 |
}
|
794 |
//-------------------------------------------------------------------------------------------------------------------
|
789 |
//-------------------------------------------------------------------------------------------------------------------
|
Line 863... |
Line 858... |
863 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
858 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
Line 864... |
Line 859... |
864 |
|
859 |
|
Line 865... |
Line 860... |
865 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
|
860 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
|
866 |
|
861 |
|
867 |
if ($ligne && ($ligne->compte > 0)) {
|
862 |
if ($ligne && ($ligne->compte > 0)) {
|
Line 868... |
Line 863... |
868 |
return 'Ce menu contient encore des sous menus. Veuillez commencez par supprimer ces sous menus.';
|
863 |
return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
|
869 |
}
|
864 |
}
|
870 |
|
865 |
|
Line 891... |
Line 886... |
891 |
|
886 |
|
892 |
|
887 |
|
893 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
888 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
889 |
*
|
- |
|
890 |
* $Log: not supported by cvs2svn $
|
- |
|
891 |
* Revision 1.9 2004/11/09 17:53:00 jpm
|
894 |
*
|
892 |
* Changement des noms des actions sur les menus classiques.
|
895 |
* $Log: not supported by cvs2svn $
|
893 |
*
|
896 |
* Revision 1.8 2004/11/09 17:48:35 jpm
|
894 |
* Revision 1.8 2004/11/09 17:48:35 jpm
|
897 |
* Gestion de différentes interfaces d'administration.
|
895 |
* Gestion de différentes interfaces d'administration.
|
898 |
*
|
896 |
*
|