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.12 2004-11-15 16:51:12 jpm Exp $
|
22 |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.13 2004-11-29 18:34:51 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.12 $ $Date: 2004-11-15 16:51:12 $
|
38 |
*@version $Revision: 1.13 $ $Date: 2004-11-29 18:34:51 $
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
*/
|
40 |
*/
|
Line 41... |
Line 41... |
41 |
|
41 |
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
Line 390... |
Line 390... |
390 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
|
390 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
|
391 |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
|
391 |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
|
392 |
'Ligne n° : '. __LINE__ .'<br />'.
|
392 |
'Ligne n° : '. __LINE__ .'<br />'.
|
393 |
'Fichier n° : '. __FILE__ .'<br />');
|
393 |
'Fichier n° : '. __FILE__ .'<br />');
|
394 |
}
|
394 |
}
|
- |
|
395 |
// Requete pour récupérer les informations issues des relations du site à modifier
|
- |
|
396 |
$ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
|
- |
|
397 |
$aso_valeurs['defaut'] = false;
|
- |
|
398 |
if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
|
- |
|
399 |
$aso_valeurs['defaut'] = true;
|
- |
|
400 |
}
|
395 |
}
|
401 |
}
|
Line 396... |
Line 402... |
396 |
|
402 |
|
397 |
// Titre de la page
|
403 |
// Titre de la page
|
398 |
$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
|
404 |
$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
|
Line 439... |
Line 445... |
439 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
|
445 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
|
440 |
$form->addElement('text', $id, $label, $aso_attributs);
|
446 |
$form->addElement('text', $id, $label, $aso_attributs);
|
Line 441... |
Line 447... |
441 |
|
447 |
|
442 |
$id = 'defaut';
|
448 |
$id = 'defaut';
|
- |
|
449 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
- |
|
450 |
if ($aso_valeurs[$id] === true) {
|
- |
|
451 |
$aso_attributs['checked'] = 'checked';
|
443 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
452 |
}
|
444 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
|
453 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
|
Line 445... |
Line 454... |
445 |
$form->addElement('checkbox', $id, $label, '', $aso_attributs);
|
454 |
$form->addElement('checkbox', $id, $label, '', $aso_attributs);
|
446 |
|
455 |
|
Line 716... |
Line 725... |
716 |
'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
|
725 |
'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
|
717 |
'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
|
726 |
'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
|
718 |
'AND GM02.gm_ce_site = GM01.gm_ce_site '.
|
727 |
'AND GM02.gm_ce_site = GM01.gm_ce_site '.
|
719 |
'AND GM01.gm_id_menu = gmr_id_menu_01 '.
|
728 |
'AND GM01.gm_id_menu = gmr_id_menu_01 '.
|
720 |
'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
|
729 |
'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
|
- |
|
730 |
|
721 |
$resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
|
731 |
$resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
|
- |
|
732 |
//echo '<pre>'.print_r($resultat_menu_supr_defaut, true).'</pre>';
|
722 |
if (DB::isError($resultat_menu_supr_defaut)) {
|
733 |
if (DB::isError($resultat_menu_supr_defaut)) {
|
723 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
|
734 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
|
724 |
}
|
735 |
}
|
- |
|
736 |
$ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
|
725 |
if ($resultat_menu_supr_defaut->numRows() > 0 ) {
|
737 |
if ($resultat_menu_supr_defaut->numRows() > 0 ) {
|
726 |
$requete_supr_defaut = 'DELETE FROM gen_menu_relation '.
|
738 |
$requete_supr_defaut = 'DELETE FROM gen_menu_relation '.
|
727 |
'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
|
739 |
'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
|
728 |
'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
|
740 |
'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
|
729 |
'AND gmr_id_menu_01 = '.$resultat_menu_supr_defaut->id_menu_supr_defaut;
|
741 |
'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
|
730 |
$resultat_supr_defaut = $db->query($requete_supr_defaut);
|
742 |
$resultat_supr_defaut = $db->query($requete_supr_defaut);
|
731 |
if (DB::isError($resultat_supr_defaut)) {
|
743 |
if (DB::isError($resultat_supr_defaut)) {
|
732 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
|
744 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
|
733 |
}
|
745 |
}
|
734 |
}
|
746 |
}
|
- |
|
747 |
$resultat_menu_supr_defaut->free();
|
- |
|
748 |
|
- |
|
749 |
|
735 |
// Requete d'insertion de la relation menu par défaut
|
750 |
// Requete d'insertion de la relation menu par défaut
|
736 |
$requete = 'INSERT INTO gen_menu_relation '.
|
751 |
$requete = 'INSERT INTO gen_menu_relation '.
|
737 |
'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
|
752 |
'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
|
738 |
'gmr_id_menu_02 = '.$adme_menu_id.', '.
|
753 |
'gmr_id_menu_02 = '.$adme_menu_id.', '.
|
739 |
'gmr_id_valeur = 101, '.
|
754 |
'gmr_id_valeur = 101, '.
|
740 |
'gmr_ordre = NULL ';
|
755 |
'gmr_ordre = NULL ';
|
741 |
$resultat = $db->query($requete);
|
756 |
$resultat = $db->query($requete);
|
742 |
if (DB::isError($resultat)) {
|
757 |
if (DB::isError($resultat)) {
|
743 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
|
758 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
|
744 |
}
|
759 |
}
|
- |
|
760 |
|
745 |
}
|
761 |
}
|
746 |
}
|
762 |
}
|
Line 747... |
Line 763... |
747 |
|
763 |
|
748 |
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
|
764 |
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
|
Line 913... |
Line 929... |
913 |
|
929 |
|
914 |
|
930 |
|
915 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
931 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
932 |
*
|
- |
|
933 |
* $Log: not supported by cvs2svn $
|
- |
|
934 |
* Revision 1.12 2004/11/15 16:51:12 jpm
|
916 |
*
|
935 |
* Correction bogue de mise à jour de l'ordre des menus.
|
917 |
* $Log: not supported by cvs2svn $
|
936 |
*
|
918 |
* Revision 1.11 2004/11/10 19:41:14 jpm
|
937 |
* Revision 1.11 2004/11/10 19:41:14 jpm
|
919 |
* Correction bogue.
|
938 |
* Correction bogue.
|
920 |
*
|
939 |
*
|