Subversion Repositories Applications.papyrus

Rev

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

Rev 143 Rev 150
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>'.'&nbsp;'."\n";
199
                    '</a>'.'&nbsp;'."\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 .= '&nbsp;';
205
    $xhtml_info .= '&nbsp;';
220
    $xhtml_info .= '('.$ligne_app->gap_nom.' / '.$ligne->ga_prenom.')';
206
    $xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$ligne_app->gap_nom.'&nbsp;'.ADME_LG_SLASH.'&nbsp;'.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE;
Line 221... Line 207...
221
    $xhtml_info .= '&nbsp;'."\n";
207
    $xhtml_info .= '&nbsp;'."\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>&nbsp;'."\n";
215
                    '</a>&nbsp;'."\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>&nbsp;'."\n";
220
                        '</a>&nbsp;'."\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>&nbsp;'."\n";
225
                        '</a>&nbsp;'."\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>&nbsp;'."\n";
230
                        '</a>&nbsp;'."\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>'.'&nbsp;'."\n";
235
                        '</a>'.'&nbsp;'."\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>'.'&nbsp;'."\n";
243
                            '</a>'.'&nbsp;'."\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 &amp; à nouveau par des &amp; solution utiliser str_replace()...
402
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
416
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
403
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $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
*