/trunk/papyrus/applications/admin_menu/bibliotheque/adme_menu_commun.fonct.php |
---|
21,7 → 21,7 |
// | along with Foobar; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: adme_menu_commun.fonct.php,v 1.5 2004-11-09 17:48:35 jpm Exp $ |
// CVS : $Id: adme_menu_commun.fonct.php,v 1.6 2004-11-10 17:26:07 jpm Exp $ |
/** |
* Application de gestion des menus communs |
* |
37,7 → 37,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.5 $ $Date: 2004-11-09 17:48:35 $ |
*@version $Revision: 1.6 $ $Date: 2004-11-10 17:26:07 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
91,10 → 91,10 |
} |
// Gestion du stockage ou déstockage des menus ouverts |
if (($adme_action == 'adme_menu_ouvrir' || $adme_action == 'menu_commun_ajouter') && $id_menu_a_deployer != 0) { |
if (($adme_action == ADME_LG_ACTION_DEPLIER || $adme_action == ADME_LG_ACTION_COMMUN_AJOUTER) && $id_menu_a_deployer != 0) { |
$_SESSION['adme_menus_communs_ouverts'][$adme_menu_id] = $adme_menu_id; |
} |
if ($adme_action == 'adme_menu_fermer' && $id_menu_a_deployer != 0) { |
if ($adme_action == ADME_LG_ACTION_PLIER && $id_menu_a_deployer != 0) { |
unset($_SESSION['adme_menus_communs_ouverts'][$adme_menu_id]); |
foreach ($_SESSION['adme_menus_communs_ouverts'] as $val) { |
if (GEN_etreAncetre($adme_menu_id, $val)) { |
110,13 → 110,13 |
$retour .= '<li>'."\n"; |
if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_ouvrir') || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || |
isset($_SESSION['adme_menus_communs_ouverts'][$id_menu_a_deployer]) |
){ |
// Affiche un - |
$retour .= ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $id_menu_a_deployer, 1); |
} else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_fermer') || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_PLIER) || |
!isset($_SESSION['adme_menus_communs_ouverts'][$id_menu_a_deployer]) |
){ |
// Affiche un + |
124,7 → 124,7 |
} |
} |
if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_ouvrir') || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || |
isset($_SESSION['adme_menus_communs_ouverts'][$id_menu_a_deployer]) |
){ |
$retour .= '<ul>'."\n"; |
160,24 → 160,6 |
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier) |
{ |
//------------------------------------------------------------------------------------------------------------------- |
// Initialisation des variables |
$etiquette_annuler = 'Annuler'; |
$etiquette_alt_modifier = 'Modifier'; |
$etiquette_title_modifier = 'Modifier ce menu'; |
$etiquette_alt_supprimer = 'Supprimer'; |
$etiquette_title_supprimer = 'Supprimer ce menu'; |
$etiquette_alt_ajouter = 'Ajouter'; |
$etiquette_title_ajouter = 'Ajouter un menu inférieur'; |
$etiquette_alt_monter = 'Monter'; |
$etiquette_title_monter = 'Monter ce menu'; |
$etiquette_alt_descendre = 'Descendre'; |
$etiquette_title_descendre = 'Descendre ce menu'; |
$etiquette_alt_administrer = 'Administrer'; |
$etiquette_title_administrer = 'Administrer l\'application de ce menu'; |
$etiquette_deplier = 'Déplier'; |
$etiquette_plier = 'Plier'; |
//------------------------------------------------------------------------------------------------------------------- |
// Récupération des infos concernant l'administrateur d'un menu |
$requete = 'SELECT gen_menu.*, ga_prenom '. |
'FROM gen_menu, gen_annuaire '. |
204,14 → 186,14 |
if ($int_deplier == 1) { |
// Afficher un - |
$image_plier_deplier = ADME_IMAGE_MOINS; |
$alt = $etiquette_plier; |
$url->addQueryString('adme_action', 'adme_menu_fermer'); |
$alt = ADME_LG_ACTION_PLIER_ALT; |
$url->addQueryString('adme_action', ADME_LG_ACTION_PLIER); |
$url_plier_deplier = $url->getURL(); |
} else if ($int_deplier == 2) { |
// Afficher un + |
$image_plier_deplier = ADME_IMAGE_PLUS; |
$alt = $etiquette_deplier; |
$url->addQueryString('adme_action', 'adme_menu_ouvrir'); |
$alt = ADME_LG_ACTION_DEPLIER_ALT; |
$url->addQueryString('adme_action', ADME_LG_ACTION_DEPLIER); |
$url_plier_deplier = $url->getURL(); |
} |
$xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'. |
221,37 → 203,37 |
//------------------------------------------------------------------------------------------------------------------- |
// XHTML du nom du menu et de ses infos |
$xhtml_info = htmlentities(empty($ligne->gm_nom) ? '('.$ligne->gm_nom.')' : $ligne->gm_nom); |
$xhtml_info = htmlentities(empty($ligne->gm_nom) ? ADME_LG_PARENTHESE_OUVRANTE.$ligne->gm_nom.ADME_LG_PARENTHESE_FERMANTE : $ligne->gm_nom); |
$xhtml_info .= ' '; |
$xhtml_info .= '('.$ligne_app->gap_nom.' / '.$ligne->ga_prenom.')'; |
$xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$ligne_app->gap_nom.' '.ADME_LG_SLASH.' '.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE; |
$xhtml_info .= ' '."\n"; |
//------------------------------------------------------------------------------------------------------------------- |
// XHTML actions |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_commun_modifier'); |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.$etiquette_title_modifier.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.$etiquette_alt_modifier.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MODIFIER); |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MODIFIER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_COMMUN_MODIFIER_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_commun_monter'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_monter.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.$etiquette_alt_monter.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MONTER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MONTER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_COMMUN_MONTER_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_commun_descendre'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_descendre.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.$etiquette_alt_descendre.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_DESCENDRE); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DESCENDRE_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_COMMUN_DESCENDRE_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_commun_supprimer'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_supprimer.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.$etiquette_alt_supprimer.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_SUPPRIMER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_commun_ajouter'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_ajouter.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_AJOUTER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AJOUTER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_COMMUN_AJOUTER_ALT.'" />'. |
'</a>'.' '."\n"; |
// Si l'application liée est "texte simple", on ajoute un icone avec un lien vers |
258,9 → 240,9 |
// l'administration de cette application. |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { // l'appli afficheur a pour id 3 |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'administrer'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_administrer.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_administrer.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'. |
'</a>'.' '."\n"; |
} |
286,7 → 268,7 |
// Récupération d'infos sur le nouveau menu |
$objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id); |
if ($objet_site == false) { |
die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'. |
die('ERREUR Génésia Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'. |
'ID du site : '.$adme_site_id.'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier n° : '. __FILE__ .'<br />'); |
401,11 → 383,11 |
$url->addQueryString('adme_menu_id', $adme_menu_id); |
// Récupération des informations du menu concerné. |
if (!isset($aso_valeurs['menu_commun_verifier'])) { |
if (!isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER])) { |
$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC); |
if ($aso_valeurs == false) { |
die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du menu.<br />'. |
if ($aso_valeurs === false) { |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'. |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier n° : '. __FILE__ .'<br />'); |
413,7 → 395,8 |
} |
// Titre de la page |
$retour = '<h1>'.'Modification menu commun'.'</h1>'."\n"; |
$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL.'</h1>'."\n"; |
$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n"; |
// Création du formulaire |
// Notes : Quickform semble remplacer les & des & à nouveau par des & solution utiliser str_replace()... |
424,31 → 407,31 |
$squelette->setElementTemplate( '<li>'."\n". |
'{label}'."\n". |
'{element}'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span><!-- END required -->'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
'</li>'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">*</span> {requiredNote}</p>'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span> {requiredNote}</p>'."\n"); |
$partie_menu_debut = '<fieldset>'."\n".'<legend>Configuration du menu commun</legend>'."\n".'<ul>'."\n"; |
$partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_COMMUN_TITRE_CONFIG.'</legend>'."\n".'<ul>'."\n"; |
$form->addElement('html', $partie_menu_debut); |
$id = 'gm_code_num'; |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Code numérique du menu'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$form->addRule($id, 'Un code numérique est requis pour le menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client'); |
$id = 'gm_code_alpha'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 20, 'maxlength' => 20); |
$label = '<label for="'.$id.'">'.'Code alphanumérique du menu'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$form->addRule($id, 'Un code alphanumérique est requis pour le menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client'); |
$id = 'gm_nom'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Nom du menu'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$form->addRule($id, 'Un nom est requis pour le menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client'); |
$form->applyFilter($id, 'trim'); |
$id = 'gm_raccourci_clavier'; |
458,14 → 441,14 |
$id = 'gm_fichier_squelette'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Fichier squelette'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_description_resume'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50); |
$label = '<label for="'.$id.'">'.'Contenu info-bulle'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$form->addRule($id, 'Une description courte pour l\'info-bulle est requise pour ce menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client'); |
// Requête sur les applications |
$requete = 'SELECT gap_id_application, gap_nom '. |
481,136 → 464,136 |
$resultat->free(); |
$id = 'gm_ce_application'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Application'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_application_arguments'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Arguments de l\'application'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n"; |
$form->addElement('html', $partie_menu_fin); |
$partie_entete_debut = '<fieldset>'."\n".'<legend>Entête des pages du menu commun</legend>'."\n".'<ul>'."\n"; |
$partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_COMMUN_TITRE_ENTETE.'</legend>'."\n".'<ul>'."\n"; |
$form->addElement('html', $partie_entete_debut); |
$id = 'gm_robot'; |
$aso_options = array( 'index,follow' => 'Indexer cette page et les suivantes', |
'index' => 'Indexer seulement cette page', |
'noindex' => 'Ne pas indexer cette page', |
'noindex,nofollow' => 'Ne pas indexer cette page et les suivantes', |
'' => 'Auncune'); |
$aso_options = array( 'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW, |
'index' => ADME_LG_FORM_MENU_INDEX, |
'noindex' => ADME_LG_FORM_MENU_NOINDEX, |
'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW, |
'' => ADME_LG_FORM_MENU_INDEX_VIDE); |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Indexation par robots'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_titre'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Titre de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_titre_alternatif'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Titre alternatif de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_mots_cles'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50); |
$label = '<label for="'.$id.'">'.'Mots-clés'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_description_libre'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Description du contenu '.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_description_table_matieres'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Table des matières'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_source'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Source'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_auteur'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Auteur'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_contributeur'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Contributeur'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_editeur'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Editeur'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_date_debut_validite'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19); |
$label = '<label for="'.$id.'">'.'Date de début de validité'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_date_fin_validite'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19); |
$label = '<label for="'.$id.'">'.'Date de fin de validité'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_date_copyright'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19); |
$label = '<label for="'.$id.'">'.'Année pour le copyright'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_licence'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'URL de la licence'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_categorie'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Catégorie'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_public'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Public pour la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_public_niveau'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45); |
$label = '<label for="'.$id.'">'.'Niveau du public pour la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_ce_type_portee_spatiale'; |
$aso_options = array( '' => 'Aucun', |
'iso3166' => 'Code de pays sur deux lettres (iso3166)', |
'Point' => 'Point géographique', |
'Box' => 'Représenation des régions géographiques du Dublin Core', |
'TGN' => 'Noms issus du Getty Thesaurus of Geographic Names'); |
$aso_options = array( '' => ADME_LG_FORM_MENU_ZG_VIDE, |
'iso3166' => ADME_LG_FORM_MENU_ZG_ISO, |
'Point' => ADME_LG_FORM_MENU_ZG_POINT, |
'Box' => ADME_LG_FORM_MENU_ZG_DC, |
'TGN' => ADME_LG_FORM_MENU_ZG_GTGN); |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Type de portée spatiale'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_portee_spatiale'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Portée spatiale de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_ce_type_portee_temporelle'; |
$aso_options = array( '' => 'Aucun', |
'W3CDTF' => 'Codage des dates et heures du W3C', |
'Period' => 'Représentation des intervalles de temps du Dublin Core'); |
$aso_options = array( '' => ADME_LG_FORM_MENU_TMP_VIDE, |
'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C, |
'Period' => ADME_LG_FORM_MENU_TMP_DC); |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Type de portée temporelle'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_portee_temporelle'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Portée temporelle de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n"; |
619,26 → 602,19 |
$liste_bouton_debut = '<ul class="liste_bouton">'."\n"; |
$form->addElement('html', $liste_bouton_debut); |
$form->addElement('submit', 'menu_commun_verifier', 'Enregistrer'); |
$bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.'Annuler'.'" >'.'Annuler'.'</a>'.'</li>'."\n"; |
$form->addElement('submit', ADME_LG_ACTION_COMMUN_VERIFIER, ADME_LG_FORM_MENU_VALIDER); |
$bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.ADME_LG_FORM_MENU_ANNULER.'" >'.ADME_LG_FORM_MENU_ANNULER.'</a>'.'</li>'."\n"; |
$form->addElement('html', $bouton_annuler); |
$liste_bouton_fin = '</ul>'."\n"; |
$form->addElement('html', $liste_bouton_fin); |
$form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']); |
$form->setDefaults($aso_valeurs); |
// Javascript pour la validation côté client |
$regles_javascript = $form->getValidationScript(); |
// Suppression des balises déjà créées par GEN_stockerCodeScript() |
$regles_javascript = ereg_replace ( '<script type="text\/javascript">', '', $regles_javascript); |
$regles_javascript = ereg_replace ( '<!--', '', $regles_javascript); |
$regles_javascript = ereg_replace ( '\/\/-->', '', $regles_javascript); |
$regles_javascript = ereg_replace ( '<\/script>', '', $regles_javascript); |
GEN_stockerCodeScript($regles_javascript); |
// Note de fin de formulaire |
$form->setRequiredNote('Indique les champs obligatoires'); |
$form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE); |
$retour .= $form->toHTML()."\n"; |
return $retour; |
655,13 → 631,28 |
function ADME_validerFormAjouterMenuCommun($db, $aso_valeurs) |
{ |
$message = ''; |
// Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_num'])) { |
$message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_num'].'" pour le champ "Code numérique" existe déjà.</p>'; |
if ($aso_valeurs['gm_code_alpha'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>'; |
} else { |
// Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu |
if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_alpha']) === true) { |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>'; |
} |
} |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_alpha'])) { |
$message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_alpha'].'" pour le champ "Code alphanumérique" existe déjà.</p>'; |
if ($aso_valeurs['gm_code_num'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>'; |
} else { |
// Requete pour vérifier l'abscence du code numérique de la table gen_menu |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_num']) === true) { |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>'; |
} |
} |
if ($aso_valeurs['gm_nom'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>'; |
} |
if ($aso_valeurs['gm_description_resume'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>'; |
} |
return $message; |
} |
675,7 → 666,7 |
* @param array le tableau des valeurs à modifier. |
* @return void les changement sont fait dans la base de données. |
*/ |
function ADME_modifierMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs) |
function ADME_modifierMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs) |
{ |
$requete = 'UPDATE gen_menu SET '. |
'gm_ce_application = '.$_POST['gm_ce_application'].', '. |
729,7 → 720,7 |
// Récupération d'informations sur les relations du menu courant. |
$ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1'); // 1 = relation "avoir père" |
if ($ligne_menu_courant_relation == false) { |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire les infos sur les relations du menu.<br />'. |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'. |
'Identifiant menu : '. $adme_menu_id .'<br />'. |
'Identifiant valeur relation : 1 <br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
739,7 → 730,7 |
$id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id); |
if ($id_pere == false) { |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire identifiant du menu père.<br />'. |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'. |
'Identifiant menu fils : '. $adme_menu_id .'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier n° : '. __FILE__ .'<br />'); |
822,7 → 813,7 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT); |
if ($ligne && ($ligne->compte > 0)) { |
return 'Ce menu contient encore des sous menus. Veuillez commencez par supprimer ces sous menus.'; |
return ADME_LG_ERREUR_EXISTE_SOUS_MENU; |
} |
//------------------------------------------------------------------------------------------------------------------- |
853,6 → 844,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.5 2004/11/09 17:48:35 jpm |
* Gestion de différentes interfaces d'administration. |
* |
* Revision 1.3 2004/09/23 17:45:13 jpm |
* Amélioration de la gestion des liens annuler et du selecteur de sites. |
* |
/trunk/papyrus/applications/admin_menu/bibliotheque/adme_general.fonct.php |
---|
21,7 → 21,7 |
// | along with Foobar; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: adme_general.fonct.php,v 1.5 2004-11-10 11:58:54 jpm Exp $ |
// CVS : $Id: adme_general.fonct.php,v 1.6 2004-11-10 17:26:07 jpm Exp $ |
/** |
* Contient l'affichage par défaut de l'appli quand aucune actin |
* |
35,7 → 35,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.5 $ $Date: 2004-11-10 11:58:54 $ |
*@version $Revision: 1.6 $ $Date: 2004-11-10 17:26:07 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
82,7 → 82,7 |
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n"); |
$partie_site_debut = '<fieldset>'."\n". |
'<legend>'.ADME_LG_TITRE_SITE.'</legend>'."\n"; |
'<legend>'.ADME_LG_FORM_SITE_TITRE.'</legend>'."\n"; |
$form->addElement('html', $partie_site_debut); |
$id = 'adme_site_id'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'onchange' => 'javascript:this.form.submit();'); |
156,6 → 156,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.5 2004/11/10 11:58:54 jpm |
* Mise en place des constantes de traduction de l'appli. |
* |
* Revision 1.4 2004/11/09 17:48:35 jpm |
* Gestion de différentes interfaces d'administration. |
* |
/trunk/papyrus/applications/admin_menu/bibliotheque/adme_menu_classique.fonct.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.9 2004-11-09 17:53:00 jpm Exp $ |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.10 2004-11-10 17:26:07 jpm Exp $ |
/** |
* Fonctions de gestion des menus classiques |
* |
35,7 → 35,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.9 $ $Date: 2004-11-09 17:53:00 $ |
*@version $Revision: 1.10 $ $Date: 2004-11-10 17:26:07 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
85,10 → 85,10 |
} |
// Gestion du stockage ou déstockage des menus ouverts |
if (($adme_action == 'adme_menu_ouvrir' || $adme_action == 'menu_classique_ajouter') && $id_menu_a_deployer != 0) { |
if (($adme_action == ADME_LG_ACTION_DEPLIER || $adme_action == ADME_LG_ACTION_CLASSIQUE_AJOUTER) && $id_menu_a_deployer != 0) { |
$_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id] = $adme_menu_id; |
} |
if ($adme_action == 'adme_menu_fermer' && $id_menu_a_deployer != 0) { |
if ($adme_action == ADME_LG_ACTION_PLIER && $id_menu_a_deployer != 0) { |
unset($_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id]); |
foreach ($_SESSION['adme_menus_classiques_ouverts'] as $val) { |
if (GEN_etreAncetre($adme_menu_id, $val)) { |
104,13 → 104,13 |
$retour .= '<li>'."\n"; |
if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_ouvrir') || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || |
isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer]) |
){ |
// Affiche un - |
$retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 1); |
} else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_fermer') || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_PLIER) || |
!isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer]) |
){ |
// Affiche un + |
118,7 → 118,7 |
} |
} |
if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == 'adme_menu_ouvrir') || |
($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || |
isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer]) |
){ |
$retour .= '<ul>'."\n"; |
155,21 → 155,7 |
{ |
//------------------------------------------------------------------------------------------------------------------- |
// Initialisation des variables |
$etiquette_annuler = 'Annuler'; |
$etiquette_alt_modifier = 'Modifier'; |
$etiquette_title_modifier = 'Modifier ce menu'; |
$etiquette_alt_supprimer = 'Supprimer'; |
$etiquette_title_supprimer = 'Supprimer ce menu'; |
$etiquette_alt_ajouter = 'Ajouter'; |
$etiquette_title_ajouter = 'Ajouter un menu inférieur'; |
$etiquette_alt_monter = 'Monter'; |
$etiquette_title_monter = 'Monter ce menu'; |
$etiquette_alt_descendre = 'Descendre'; |
$etiquette_title_descendre = 'Descendre ce menu'; |
$etiquette_alt_administrer = 'Administrer'; |
$etiquette_title_administrer = 'Administrer l\'application de ce menu'; |
$etiquette_deplier = 'Déplier'; |
$etiquette_plier = 'Plier'; |
//------------------------------------------------------------------------------------------------------------------- |
// Récupération des infos concernant l'administrateur d'un menu |
198,14 → 184,14 |
if ($int_deplier == 1) { |
// Afficher un - |
$image_plier_deplier = ADME_IMAGE_MOINS; |
$alt = $etiquette_plier; |
$url->addQueryString('adme_action', 'adme_menu_fermer'); |
$alt = ADME_LG_ACTION_PLIER_ALT; |
$url->addQueryString('adme_action', ADME_LG_ACTION_PLIER); |
$url_plier_deplier = $url->getURL(); |
} else if ($int_deplier == 2) { |
// Afficher un + |
$image_plier_deplier = ADME_IMAGE_PLUS; |
$alt = $etiquette_deplier; |
$url->addQueryString('adme_action', 'adme_menu_ouvrir'); |
$alt = ADME_LG_ACTION_DEPLIER_ALT; |
$url->addQueryString('adme_action', ADME_LG_ACTION_DEPLIER); |
$url_plier_deplier = $url->getURL(); |
} |
$xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'. |
215,45 → 201,45 |
//------------------------------------------------------------------------------------------------------------------- |
// XHTML du nom du menu et de ses infos |
$xhtml_info = htmlentities(empty($ligne->gm_nom) ? '('.$ligne->gm_nom.')' : $ligne->gm_nom); |
$xhtml_info = htmlentities(empty($ligne->gm_nom) ? ADME_LG_PARENTHESE_OUVRANTE.$ligne->gm_nom.ADME_LG_PARENTHESE_FERMANTE : $ligne->gm_nom); |
$xhtml_info .= ' '; |
$xhtml_info .= '('.$ligne_app->gap_nom.' / '.$ligne->ga_prenom.')'; |
$xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$ligne_app->gap_nom.' '.ADME_LG_SLASH.' '.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE; |
$xhtml_info .= ' '."\n"; |
//------------------------------------------------------------------------------------------------------------------- |
// XHTML actions |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_classique_modifier'); |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.$etiquette_title_modifier.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.$etiquette_alt_modifier.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER); |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_classique_monter'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_monter.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.$etiquette_alt_monter.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_classique_descendre'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_descendre.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.$etiquette_alt_descendre.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_classique_supprimer'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_supprimer.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.$etiquette_alt_supprimer.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'. |
'</a> '."\n"; |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'menu_classique_ajouter'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_ajouter.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'. |
'</a>'.' '."\n"; |
// Si le menu à une application liée on regarde s'il y a une interface d'administration. |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'administrer'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_administrer.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_administrer.'" />'. |
$url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'. |
'</a>'.' '."\n"; |
} |
398,10 → 384,10 |
// Nous sommes toujours en modification car un menu est ajouter automatiquement! |
// Récupération des informations du menu concerné. |
if (!isset($aso_valeurs['menu_classique_verifier'])) { |
if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) { |
$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC); |
if ($aso_valeurs == false) { |
die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du menu.<br />'. |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'. |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier n° : '. __FILE__ .'<br />'); |
409,7 → 395,8 |
} |
// Titre de la page |
$retour = '<h1>'.'Modification menu'.'</h1>'."\n"; |
$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n"; |
$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n"; |
// Création du formulaire |
// Notes : Quickform semble remplacer les & des & à nouveau par des & solution utiliser str_replace()... |
420,53 → 407,53 |
$squelette->setElementTemplate( '<li>'."\n". |
'{label}'."\n". |
'{element}'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span><!-- END required -->'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
'</li>'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">*</span> {requiredNote}</p>'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span> {requiredNote}</p>'."\n"); |
$partie_menu_debut = '<fieldset>'."\n".'<legend>Configuration du menu</legend>'."\n".'<ul>'."\n"; |
$partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n".'<ul>'."\n"; |
$form->addElement('html', $partie_menu_debut); |
$id = 'gm_code_num'; |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Code numérique du menu'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$form->addRule($id, 'Un code numérique est requis pour le menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client'); |
$id = 'gm_code_alpha'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 20, 'maxlength' => 20); |
$label = '<label for="'.$id.'">'.'Code alphanumérique du menu'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$form->addRule($id, 'Un code alphanumérique est requis pour le menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client'); |
$id = 'gm_nom'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Nom du menu'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$form->addRule($id, 'Un nom est requis pour le menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client'); |
$form->applyFilter($id, 'trim'); |
$id = 'gm_raccourci_clavier'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1); |
$label = '<label for="'.$id.'">'.'Raccourci clavier'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'defaut'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'En faire le menu par défaut'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>'; |
$form->addElement('checkbox', $id, $label, '', $aso_attributs); |
$id = 'gm_fichier_squelette'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Fichier squelette'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_description_resume'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50); |
$label = '<label for="'.$id.'">'.'Contenu info-bulle'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$form->addRule($id, 'Une description courte pour l\'info-bulle est requise pour ce menu !', 'required', '', 'client'); |
$form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client'); |
// Requête sur les applications |
$requete = 'SELECT gap_id_application, gap_nom '. |
482,136 → 469,136 |
$resultat->free(); |
$id = 'gm_ce_application'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Application'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_application_arguments'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Arguments de l\'application'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n"; |
$form->addElement('html', $partie_menu_fin); |
$partie_entete_debut = '<fieldset>'."\n".'<legend>Entête des pages du menu</legend>'."\n".'<ul>'."\n"; |
$partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_ENTETE.'</legend>'."\n".'<ul>'."\n"; |
$form->addElement('html', $partie_entete_debut); |
$id = 'gm_robot'; |
$aso_options = array( 'index,follow' => 'Indexer cette page et les suivantes', |
'index' => 'Indexer seulement cette page', |
'noindex' => 'Ne pas indexer cette page', |
'noindex,nofollow' => 'Ne pas indexer cette page et les suivantes', |
'' => 'Auncune'); |
$aso_options = array( 'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW, |
'index' => ADME_LG_FORM_MENU_INDEX, |
'noindex' => ADME_LG_FORM_MENU_NOINDEX, |
'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW, |
'' => ADME_LG_FORM_MENU_INDEX_VIDE); |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Indexation par robots'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_titre'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Titre de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_titre_alternatif'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Titre alternatif de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_mots_cles'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50); |
$label = '<label for="'.$id.'">'.'Mots-clés'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_description_libre'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Description du contenu '.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_description_table_matieres'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Table des matières'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_source'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Source'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_auteur'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Auteur'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_contributeur'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Contributeur'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_editeur'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45); |
$label = '<label for="'.$id.'">'.'Editeur'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>'; |
$form->addElement('textarea', $id, $label, $aso_attributs); |
$id = 'gm_date_debut_validite'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19); |
$label = '<label for="'.$id.'">'.'Date de début de validité'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_date_fin_validite'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19); |
$label = '<label for="'.$id.'">'.'Date de fin de validité'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_date_copyright'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19); |
$label = '<label for="'.$id.'">'.'Année pour le copyright'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_licence'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'URL de la licence'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_categorie'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Catégorie'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_public'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255); |
$label = '<label for="'.$id.'">'.'Public pour la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_public_niveau'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45); |
$label = '<label for="'.$id.'">'.'Niveau du public pour la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_ce_type_portee_spatiale'; |
$aso_options = array( '' => 'Aucun', |
'iso3166' => 'Code de pays sur deux lettres (iso3166)', |
'Point' => 'Point géographique', |
'Box' => 'Représenation des régions géographiques du Dublin Core', |
'TGN' => 'Noms issus du Getty Thesaurus of Geographic Names'); |
$aso_options = array( '' => ADME_LG_FORM_MENU_ZG_VIDE, |
'iso3166' => ADME_LG_FORM_MENU_ZG_ISO, |
'Point' => ADME_LG_FORM_MENU_ZG_POINT, |
'Box' => ADME_LG_FORM_MENU_ZG_DC, |
'TGN' => ADME_LG_FORM_MENU_ZG_GTGN); |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Type de portée spatiale'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_portee_spatiale'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Portée spatiale de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$id = 'gm_ce_type_portee_temporelle'; |
$aso_options = array( '' => 'Aucun', |
'W3CDTF' => 'Codage des dates et heures du W3C', |
'Period' => 'Représentation des intervalles de temps du Dublin Core'); |
$aso_options = array( '' => ADME_LG_FORM_MENU_TMP_VIDE, |
'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C, |
'Period' => ADME_LG_FORM_MENU_TMP_DC); |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++); |
$label = '<label for="'.$id.'">'.'Type de portée temporelle'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>'; |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs); |
$id = 'gm_portee_temporelle'; |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100); |
$label = '<label for="'.$id.'">'.'Portée temporelle de la page'.'</label>'; |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>'; |
$form->addElement('text', $id, $label, $aso_attributs); |
$partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n"; |
619,27 → 606,20 |
$liste_bouton_debut = '<ul class="liste_bouton">'."\n"; |
$form->addElement('html', $liste_bouton_debut); |
$form->addElement('submit', 'menu_classique_verifier', 'Enregistrer'); |
$bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.'Annuler'.'" >'.'Annuler'.'</a>'.'</li>'."\n"; |
$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER); |
$bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.ADME_LG_FORM_MENU_ANNULER.'" >'.ADME_LG_FORM_MENU_ANNULER.'</a>'.'</li>'."\n"; |
$form->addElement('html', $bouton_annuler); |
$liste_bouton_fin = '</ul>'."\n"; |
$form->addElement('html', $liste_bouton_fin); |
$form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']); |
// Instanciation avec les valeur par défaut |
$form->setDefaults($aso_valeurs); |
// Javascript pour la validation côté client |
$regles_javascript = $form->getValidationScript(); |
// Suppression des balises déjà créées par GEN_stockerCodeScript() |
$regles_javascript = ereg_replace ( '<script type="text\/javascript">', '', $regles_javascript); |
$regles_javascript = ereg_replace ( '<!--', '', $regles_javascript); |
$regles_javascript = ereg_replace ( '\/\/-->', '', $regles_javascript); |
$regles_javascript = ereg_replace ( '<\/script>', '', $regles_javascript); |
GEN_stockerCodeScript($regles_javascript); |
// Note de fin de formulaire |
$form->setRequiredNote('Indique les champs obligatoires'); |
$form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE); |
$retour .= $form->toHTML()."\n"; |
return $retour; |
656,13 → 636,28 |
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs) |
{ |
$message = ''; |
// Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_num'])) { |
$message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_num'].'" pour le champ "Code numérique" existe déjà.</p>'; |
if ($aso_valeurs['gm_code_alpha'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>'; |
} else { |
// Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu |
if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_code_alpha']) === true) { |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>'; |
} |
} |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_alpha'])) { |
$message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_alpha'].'" pour le champ "Code alphanumérique" existe déjà.</p>'; |
if ($aso_valeurs['gm_code_num'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>'; |
} else { |
// Requete pour vérifier l'abscence du code numérique de la table gen_menu |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_num']) === true) { |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>'; |
} |
} |
if ($aso_valeurs['gm_nom'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>'; |
} |
if ($aso_valeurs['gm_description_resume'] == '') { |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>'; |
} |
return $message; |
} |
767,7 → 762,7 |
// Récupération d'information sur le site de ce menu. |
$objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id); |
if ($objet_site == false) { |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire les infos du site.<br />'. |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'. |
'Id du site : '. $adme_site_id .'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier n° : '. __FILE__ .'<br />'); |
776,7 → 771,7 |
// Récupération d'informations sur les relations du menu courant. |
$ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1'); |
if ($ligne_menu_courant_relation == false) { |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire les infos sur les relations du menu.<br />'. |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'. |
'Identifiant menu : '. $adme_menu_id .'<br />'. |
'Identifiant valeur relation : 1 <br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
786,7 → 781,7 |
// Récupération de l'identifiant du menu pére |
$id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id); |
if ($id_pere === false) { |
die('ERREUR Papyrus Administrateur de Menus : impossible de lire identifiant du menu père.<br />'. |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'. |
'Identifiant menu fils : '. $adme_menu_id .'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier n° : '. __FILE__ .'<br />'); |
865,7 → 860,7 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT); |
if ($ligne && ($ligne->compte > 0)) { |
return 'Ce menu contient encore des sous menus. Veuillez commencez par supprimer ces sous menus.'; |
return ADME_LG_ERREUR_EXISTE_SOUS_MENU; |
} |
//---------------------------------------------------------------------------- |
893,6 → 888,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.9 2004/11/09 17:53:00 jpm |
* Changement des noms des actions sur les menus classiques. |
* |
* Revision 1.8 2004/11/09 17:48:35 jpm |
* Gestion de différentes interfaces d'administration. |
* |
/trunk/papyrus/applications/admin_menu/langues/adme_langue_fr.inc.php |
---|
21,7 → 21,7 |
// | along with Foobar; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: adme_langue_fr.inc.php,v 1.1 2004-11-10 11:58:31 jpm Exp $ |
// CVS : $Id: adme_langue_fr.inc.php,v 1.2 2004-11-10 17:26:12 jpm Exp $ |
/** |
* Gestion des langues de l'application ADME |
* |
34,7 → 34,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2004-11-10 11:58:31 $ |
*@version $Revision: 1.2 $ $Date: 2004-11-10 17:26:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
57,27 → 57,53 |
define('ADME_LG_MENU_CLASSIQUE_RACINE', 'Ajouter un menu classique'); |
define('ADME_LG_MENU_COMMUN_RACINE', 'Ajouter un menu commun'); |
// Les actions : |
define('ADME_LG_ACTION_MODIFIER', 'menu_classique_modifier'); |
define('ADME_LG_ACTION_MODIFIER_ALT', 'Modifier'); |
define('ADME_LG_ACTION_MODIFIER_TITLE', 'Modifier ce menu'); |
// Les actions des menus classiques: |
define('ADME_LG_ACTION_CLASSIQUE_MODIFIER', 'menu_classique_modifier'); |
define('ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT', 'Modifier'); |
define('ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE', 'Modifier ce menu'); |
define('ADME_LG_ACTION_MONTER', 'menu_classique_monter'); |
define('ADME_LG_ACTION_MONTER_ALT', 'Monter'); |
define('ADME_LG_ACTION_MONTER_TITLE', 'Monter ce menu'); |
define('ADME_LG_ACTION_CLASSIQUE_MONTER', 'menu_classique_monter'); |
define('ADME_LG_ACTION_CLASSIQUE_MONTER_ALT', 'Monter'); |
define('ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE', 'Monter ce menu'); |
define('ADME_LG_ACTION_DESCENDRE', 'menu_classique_descendre'); |
define('ADME_LG_ACTION_DESCENDRE_ALT', 'Descendre'); |
define('ADME_LG_ACTION_DESCENDRE_TITLE', 'Descendre ce menu'); |
define('ADME_LG_ACTION_CLASSIQUE_DESCENDRE', 'menu_classique_descendre'); |
define('ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT', 'Descendre'); |
define('ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE', 'Descendre ce menu'); |
define('ADME_LG_ACTION_SUPPRIMER', 'menu_classique_supprimer'); |
define('ADME_LG_ACTION_SUPPRIMER_ALT', 'Supprimer'); |
define('ADME_LG_ACTION_SUPPRIMER_TITLE', 'Supprimer ce menu'); |
define('ADME_LG_ACTION_CLASSIQUE_SUPPRIMER', 'menu_classique_supprimer'); |
define('ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT', 'Supprimer'); |
define('ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE', 'Supprimer ce menu'); |
define('ADME_LG_ACTION_AJOUTER', 'menu_classique_ajouter'); |
define('ADME_LG_ACTION_AJOUTER_ALT', 'Ajouter'); |
define('ADME_LG_ACTION_AJOUTER_TITLE', 'Ajouter ce menu'); |
define('ADME_LG_ACTION_CLASSIQUE_AJOUTER', 'menu_classique_ajouter'); |
define('ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT', 'Ajouter'); |
define('ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE', 'Ajouter ce menu'); |
define('ADME_LG_ACTION_CLASSIQUE_VERIFIER', 'menu_classique_verifier'); |
// Les actions des menus communs: |
define('ADME_LG_ACTION_COMMUN_MODIFIER', 'menu_commun_modifier'); |
define('ADME_LG_ACTION_COMMUN_MODIFIER_ALT', 'Modifier'); |
define('ADME_LG_ACTION_COMMUN_MODIFIER_TITLE', 'Modifier ce menu'); |
define('ADME_LG_ACTION_COMMUN_MONTER', 'menu_commun_monter'); |
define('ADME_LG_ACTION_COMMUN_MONTER_ALT', 'Monter'); |
define('ADME_LG_ACTION_COMMUN_MONTER_TITLE', 'Monter ce menu'); |
define('ADME_LG_ACTION_COMMUN_DESCENDRE', 'menu_commun_descendre'); |
define('ADME_LG_ACTION_COMMUN_DESCENDRE_ALT', 'Descendre'); |
define('ADME_LG_ACTION_COMMUN_DESCENDRE_TITLE', 'Descendre ce menu'); |
define('ADME_LG_ACTION_COMMUN_SUPPRIMER', 'menu_commun_supprimer'); |
define('ADME_LG_ACTION_COMMUN_SUPPRIMER_ALT', 'Supprimer'); |
define('ADME_LG_ACTION_COMMUN_SUPPRIMER_TITLE', 'Supprimer ce menu'); |
define('ADME_LG_ACTION_COMMUN_AJOUTER', 'menu_commun_ajouter'); |
define('ADME_LG_ACTION_COMMUN_AJOUTER_ALT', 'Ajouter'); |
define('ADME_LG_ACTION_COMMUN_AJOUTER_TITLE', 'Ajouter ce menu'); |
define('ADME_LG_ACTION_COMMUN_VERIFIER', 'menu_commun_verifier'); |
// Les actions générales: |
define('ADME_LG_ACTION_ADMINISTRER', 'administrer'); |
define('ADME_LG_ACTION_ADMINISTRER_ALT', 'Administrer'); |
define('ADME_LG_ACTION_ADMINISTRER_TITLE', 'Administrer l\'application de ce menu'); |
90,30 → 116,42 |
// Les erreurs: |
define('ADME_LG_ERREUR_INFO_MENU', 'impossible de lire les infos du menu.'); |
define('ADME_LG_ERREUR_INFO_SITE', 'impossible de lire les infos du site.'); |
define('ADME_LG_ERREUR_INFO_MENU_RELATION', 'impossible de lire les infos sur les relations du menu.'); |
define('ADME_LG_ERREUR_ID_MENU_PERE', 'impossible de lire identifiant du menu père.'); |
define('ADME_LG_ERREUR_CODE_NUM', "La valeur %s pour le champ \"Code numérique\" existe déjà."); |
define('ADME_LG_ERREUR_CODE_ALPHA', "La valeur %s pour le champ \"Code alphanumérique\" existe déjà."); |
define('ADME_LG_ERREUR_EXISTE_SOUS_MENU', 'Ce menu contient encore des sous menus. Veuillez commencez par supprimer ces sous menus.'); |
// Le formulaire de modification d'un menu : |
define('ADME_LG_FORM_MENU_TITRE_GENERAL', 'Modification menu'); |
define('ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL', 'Modification menu'); |
define('ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL', 'Modification menu commun'); |
define('ADME_LG_FORM_MENU_TITRE_CONFIG', 'Configuration du menu'); |
define('ADME_LG_FORM_MENU_CHP_CODE_NUM', 'Code numérique du menu'); |
define('ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG', 'Configuration du menu'); |
define('ADME_LG_FORM_MENU_COMMUN_TITRE_CONFIG', 'Configuration du menu commun'); |
define('ADME_LG_FORM_MENU_ID', 'Identifiant de ce menu : '); |
define('ADME_LG_FORM_MENU_CODE_NUM', 'Code numérique du menu'); |
define('ADME_LG_FORM_MENU_REGLE_CODE_NUM', 'Un code numérique est requis pour le menu !'); |
define('ADME_LG_FORM_MENU_CHP_CODE_ALPHA', 'Code alphanumérique du menu'); |
define('ADME_LG_FORM_MENU_CODE_ALPHA', 'Code alphanumérique du menu'); |
define('ADME_LG_FORM_MENU_REGLE_CODE_ALPHA', 'Un code alphanumérique est requis pour le menu !'); |
define('ADME_LG_FORM_MENU_CHP_NOM', 'Nom du menu'); |
define('ADME_LG_FORM_MENU_NOM', 'Nom du menu'); |
define('ADME_LG_FORM_MENU_REGLE_NOM', 'Un nom est requis pour le menu !'); |
define('ADME_LG_FORM_MENU_CHP_RACCOURCI', 'Raccourci clavier'); |
define('ADME_LG_FORM_MENU_CHP_MENU_DEFAUT', 'En faire le menu par défaut'); |
define('ADME_LG_FORM_MENU_CHP_FICHIER_SQUELETTE', 'Fichier squelette'); |
define('ADME_LG_FORM_MENU_CHP_INFO_BULLE', 'Contenu info-bulle'); |
define('ADME_LG_FORM_MENU_RACCOURCI', 'Raccourci clavier'); |
define('ADME_LG_FORM_MENU_DEFAUT', 'En faire le menu par défaut'); |
define('ADME_LG_FORM_MENU_FICHIER_SQUELETTE', 'Fichier squelette'); |
define('ADME_LG_FORM_MENU_INFO_BULLE', 'Contenu info-bulle'); |
define('ADME_LG_FORM_MENU_REGLE_INFO_BULLE', 'Une description courte pour l\'info-bulle est requise pour ce menu !'); |
define('ADME_LG_FORM_MENU_CHP_APPLI', 'Application'); |
define('ADME_LG_FORM_MENU_CHP_APPLI_ARGUMENT', 'Arguments de l\'application'); |
define('ADME_LG_FORM_MENU_APPLI', 'Application'); |
define('ADME_LG_FORM_MENU_APPLI_ARGUMENT', 'Arguments de l\'application'); |
define('ADME_LG_FORM_MENU_TITRE_ENTETE', 'Entête des pages du menu'); |
define('ADME_LG_FORM_MENU_CLASSIQUE_TITRE_ENTETE', 'Entête des pages du menu'); |
define('ADME_LG_FORM_MENU_COMMUN_TITRE_ENTETE', 'Entête des pages du menu commun'); |
define('ADME_LG_FORM_MENU_ROBOT', 'Indexation par robots'); |
define('ADME_LG_FORM_MENU_INDEX_FOLLOW', 'Indexer cette page et les suivantes'); |
define('ADME_LG_FORM_MENU_INDEX', 'Indexer seulement cette page'); |
define('ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW', 'Ne pas indexer cette page et les suivantes'); |
define('ADME_LG_FORM_MENU_NOINDEX', 'Ne pas indexer cette page'); |
define('ADME_LG_FORM_MENU_INDEX_VIDE', 'Aucune'); |
define('ADME_LG_FORM_MENU_TITRE', 'Titre de la page'); |
define('ADME_LG_FORM_MENU_TITRE_ALTERNATIF', 'Titre alternatif de la page'); |
define('ADME_LG_FORM_MENU_MOT_CLE', 'Mots-clés'); |
130,9 → 168,28 |
define('ADME_LG_FORM_MENU_CATEGORIE', 'Catégorie'); |
define('ADME_LG_FORM_MENU_PUBLIC', 'Public pour la page'); |
define('ADME_LG_FORM_MENU_PUBLIC_NIVEAU', 'Niveau du public pour la page'); |
define('ADME_LG_FORM_MENU_ZG_TYPE', 'Type de portée spatiale'); |
define('ADME_LG_FORM_MENU_ZG_VALEUR', 'Portée spatiale de la page'); |
define('ADME_LG_FORM_MENU_ZG_VIDE', 'Aucun'); |
define('ADME_LG_FORM_MENU_ZG_ISO', 'Code de pays sur deux lettres (iso3166)'); |
define('ADME_LG_FORM_MENU_ZG_DC', 'Représentation des régions géographiques du Dublin Core'); |
define('ADME_LG_FORM_MENU_ZG_POINT', 'Point géographique'); |
define('ADME_LG_FORM_MENU_ZG_GTGN', 'Noms issus du Getty Thesaurus of Geographic Names'); |
define('ADME_LG_FORM_MENU_TMP_TYPE', 'Type de portée temporelle'); |
define('ADME_LG_FORM_MENU_TMP_VALEUR', 'Portée temporelle de la page'); |
define('ADME_LG_FORM_MENU_TMP_VIDE', 'Aucun'); |
define('ADME_LG_FORM_MENU_TMP_W3C', 'Codage des dates et heures du W3C'); |
define('ADME_LG_FORM_MENU_TMP_DC', 'Représentation des intervalles de temps du Dublin Core'); |
define('ADME_LG_FORM_MENU_VALIDER', 'Enregistrer'); |
define('ADME_LG_FORM_MENU_ANNULER', 'Annuler'); |
define('ADME_LG_FORM_TXT_CHP_OBLIGATOIRE', 'Indique les champs obligatoires'); |
define('ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE', '*'); |
// Charactère spéciaux: |
define('ADME_LG_PARENTHESE_OUVRANTE', '('); |
define('ADME_LG_PARENTHESE_FERMANTE', ')'); |
define('ADME_LG_SLASH', '/'); |
// +------------------------------------------------------------------------------------------------------+ |
// | PIED du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
141,7 → 198,10 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2004/11/10 11:58:31 jpm |
* Début de la traduction de l'appli. |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/papyrus/applications/admin_menu/admin_menu.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: admin_menu.php,v 1.10 2004-11-10 11:58:58 jpm Exp $ |
// CVS : $Id: admin_menu.php,v 1.11 2004-11-10 17:26:18 jpm Exp $ |
/** |
* Application gérant les menus de Papyrus |
* |
33,7 → 33,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.10 $ $Date: 2004-11-10 11:58:58 $ |
*@version $Revision: 1.11 $ $Date: 2004-11-10 17:26:18 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
118,21 → 118,23 |
// GESTION DES MENUS CLASSIQUES |
// Ajouter un menu classique |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_classique_ajouter') { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_AJOUTER) { |
$message = ADME_ajouterMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']); |
} |
// Formulaire de mise à jour du menu |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_classique_modifier') { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER) { |
$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST); |
return $sortie_xhtml; |
} |
if (isset($_POST['menu_classique_verifier'])) { |
if (isset($_POST[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) { |
// Nous cherchons à enregistrer une modification de menu |
$message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST); |
if (!empty($message)) { |
// Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs. |
$sortie_xhtml .= $message; |
$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST); |
return $sortie_xhtml; |
} else { |
// Les données sont valide. Nous les enregistrons et retournons au formulaire de départ. |
$message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST); |
140,17 → 142,17 |
} |
// Déplacer le menu vers le haut |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_classique_monter') { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MONTER) { |
ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true); |
} |
// Déplacer le menu vers le bas |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_classique_descendre') { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DESCENDRE) { |
ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false); |
} |
// Supprimer le menu |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_classique_supprimer') { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER) { |
// Récupération du menu de remplacement pour éviter de fermer l'arborescence |
if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) { |
$adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);; |
167,21 → 169,23 |
// GESTION DES MENUS COMMUNS |
// Ajout un menu commun |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_AJOUTER) { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AJOUTER) { |
$message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']); |
} |
// Formulaire de mise à jour du menu commun. |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_MODIFIER) { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) { |
$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST); |
return $sortie_xhtml; |
} |
if (isset($_POST['menu_commun_verifier'])) { |
if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) { |
// Nous cherchons à enregistrer une modification de menu |
$message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST); |
if (!empty($message)) { |
// Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs. |
$sortie_xhtml .= $message; |
$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST); |
return $sortie_xhtml; |
} else { |
// Les données sont valide. Nous les enregistrons et retournons au formulaire de départ. |
$message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST); |
189,17 → 193,17 |
} |
// Déplace vers le haut de la hiérarchie un menu commun |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_MONTER) { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MONTER) { |
ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true); |
} |
// Déplace vers le bas de la hiérarchie un menu commun |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_DESCENDRE) { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DESCENDRE) { |
ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false); |
} |
// Supprime définitivement un menu commun |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_SUPPRIMER) { |
if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER) { |
// Récupération du menu de remplacement pour éviter de fermer l'arborescence |
if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) { |
$adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);; |
258,6 → 262,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.10 2004/11/10 11:58:58 jpm |
* Mise en place des constantes de traduction de l'appli. |
* |
* Revision 1.9 2004/11/09 17:53:03 jpm |
* Changement des noms des actions sur les menus classiques. |
* |