Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
- |
|
3 |
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
|
- |
|
4 |
//
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
5 |
// Ce logiciel est un programme informatique servant à gérer du contenu et des
|
- |
|
6 |
// applications web.
|
- |
|
7 |
|
4 |
// | PHP version 4.1 |
|
8 |
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
9 |
// respectant les principes de diffusion des logiciels libres. Vous pouvez
|
- |
|
10 |
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
|
6 |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
|
11 |
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
|
- |
|
12 |
// sur le site "http://www.cecill.info".
|
- |
|
13 |
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
14 |
// En contrepartie de l'accessibilité au code source et des droits de copie,
|
8 |
// | This library is free software; you can redistribute it and/or |
|
15 |
// de modification et de redistribution accordés par cette licence, il n'est
|
9 |
// | modify it under the terms of the GNU Lesser General Public |
|
16 |
// offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
|
10 |
// | License as published by the Free Software Foundation; either |
|
17 |
// seule une responsabilité restreinte pèse sur l'auteur du programme, le
|
- |
|
18 |
// titulaire des droits patrimoniaux et les concédants successifs.
|
- |
|
19 |
|
11 |
// | version 2.1 of the License, or (at your option) any later version. |
|
20 |
// A cet égard l'attention de l'utilisateur est attirée sur les risques
|
12 |
// | |
|
21 |
// associés au chargement, à l'utilisation, à la modification et/ou au
|
13 |
// | This library is distributed in the hope that it will be useful, |
|
22 |
// développement et à la reproduction du logiciel par l'utilisateur étant
|
14 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
23 |
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à
|
15 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
24 |
// manipuler et qui le réserve donc à des développeurs et des professionnels
|
16 |
// | Lesser General Public License for more details. |
|
25 |
// avertis possédant des connaissances informatiques approfondies. Les
|
17 |
// | |
|
26 |
// utilisateurs sont donc invités à charger et tester l'adéquation du
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
27 |
// logiciel à leurs besoins dans des conditions permettant d'assurer la
|
19 |
// | License along with this library; if not, write to the Free Software |
|
28 |
// sécurité de leurs systèmes et ou de leurs données et, plus généralement,
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
29 |
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
|
- |
|
30 |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
31 |
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
|
- |
|
32 |
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
|
- |
|
33 |
// termes.
|
- |
|
34 |
// ----
|
22 |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.21 2005-05-26 16:13:08 jpm Exp $
|
35 |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.22 2005-07-08 21:13:15 ddelon Exp $
|
23 |
/**
|
36 |
/**
|
24 |
* Fonctions de gestion des menus classiques
|
37 |
* Fonctions de gestion des menus classiques
|
25 |
*
|
38 |
*
|
26 |
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
|
39 |
* 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
|
40 |
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences
|
Line 33... |
Line 46... |
33 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
46 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
34 |
//Autres auteurs :
|
47 |
//Autres auteurs :
|
35 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
48 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
36 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
49 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
37 |
*@copyright Tela-Botanica 2000-2004
|
50 |
*@copyright Tela-Botanica 2000-2004
|
38 |
*@version $Revision: 1.21 $ $Date: 2005-05-26 16:13:08 $
|
51 |
*@version $Revision: 1.22 $ $Date: 2005-07-08 21:13:15 $
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
52 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
*/
|
53 |
*/
|
Line 41... |
Line 54... |
41 |
|
54 |
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
55 |
// +------------------------------------------------------------------------------------------------------+
|
Line 221... |
Line 234... |
221 |
$url->removeQueryString('adme_action');
|
234 |
$url->removeQueryString('adme_action');
|
222 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
|
235 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
|
223 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
|
236 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
|
224 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
|
237 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
|
225 |
'</a> '."\n";
|
238 |
'</a> '."\n";
|
- |
|
239 |
|
- |
|
240 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_DIMINUER);
|
- |
|
241 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_TITLE.'">'.
|
- |
|
242 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_ALT.'" />'.
|
- |
|
243 |
'</a> '."\n";
|
- |
|
244 |
$url->removeQueryString('adme_action');
|
- |
|
245 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_AUGMENTER);
|
- |
|
246 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_TITLE.'">'.
|
- |
|
247 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_ALT.'" />'.
|
- |
|
248 |
'</a> '."\n";
|
- |
|
249 |
|
226 |
$url->removeQueryString('adme_action');
|
250 |
$url->removeQueryString('adme_action');
|
227 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
|
251 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
|
228 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
|
252 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
|
229 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
|
253 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
|
230 |
'</a> '."\n";
|
254 |
'</a> '."\n";
|
231 |
$url->removeQueryString('adme_action');
|
255 |
$url->removeQueryString('adme_action');
|
232 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
|
256 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
|
233 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
|
257 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
|
234 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
|
258 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
|
235 |
'</a>'.' '."\n";
|
259 |
'</a>'.' '."\n";
|
- |
|
260 |
$url->removeQueryString('adme_action');
|
- |
|
261 |
|
Line 236... |
Line 262... |
236 |
|
262 |
|
237 |
// Si le menu à une application liée on regarde s'il y a une interface d'administration.
|
263 |
// Si le menu à une application liée on regarde s'il y a une interface d'administration.
|
238 |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) {
|
264 |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) {
|
239 |
$url->removeQueryString('adme_action');
|
265 |
$url->removeQueryString('adme_action');
|
Line 843... |
Line 869... |
843 |
|
869 |
|
844 |
$resultat_menu = $db->query($requete);
|
870 |
$resultat_menu = $db->query($requete);
|
Line 845... |
Line 871... |
845 |
(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
|
871 |
(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
|
- |
|
872 |
|
846 |
|
873 |
$ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
|
847 |
$ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
|
874 |
|
848 |
$resultat_menu->free();
|
875 |
$resultat_menu->free();
|
849 |
//-------------------------------------------------------------------------------------------------------------------
|
876 |
//-------------------------------------------------------------------------------------------------------------------
|
850 |
// Si la requete ne retourne rien nous ne faisons rien.
|
877 |
// Si la requete ne retourne rien nous ne faisons rien.
|
Line 869... |
Line 896... |
869 |
|
896 |
|
870 |
$resultat_update = $db->query($requete);
|
897 |
$resultat_update = $db->query($requete);
|
871 |
(DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
|
898 |
(DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
|
Line -... |
Line 899... |
- |
|
899 |
}
|
- |
|
900 |
|
- |
|
901 |
|
- |
|
902 |
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
|
- |
|
903 |
* hierarchie
|
- |
|
904 |
*
|
- |
|
905 |
* Permet d'augmenter ou diminuer l'indentation d'un menu dans la hierarchie
|
- |
|
906 |
*
|
- |
|
907 |
* @param mixed objet Pear DB de connexion à la base de données.
|
- |
|
908 |
* @param integer identifiant du site administré.
|
- |
|
909 |
* @param integer identifiant du menu à déplacer.
|
- |
|
910 |
* @param boolean indique si on veut diminuer (gauche) l'indentation (true) ou augmenter (droite) l'indentation (false).
|
- |
|
911 |
* @return void modifie la base de données.
|
- |
|
912 |
*/
|
- |
|
913 |
function ADME_indenterMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
|
- |
|
914 |
|
- |
|
915 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
916 |
// Récupération d'information sur le site de ce menu.
|
- |
|
917 |
$objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
|
- |
|
918 |
|
- |
|
919 |
if ($objet_site == false) {
|
- |
|
920 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
|
- |
|
921 |
'Id du site : '. $adme_site_id .'<br />'.
|
- |
|
922 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
923 |
'Fichier n° : '. __FILE__ .'<br />');
|
- |
|
924 |
}
|
- |
|
925 |
|
- |
|
926 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
927 |
// Récupération d'informations sur les relations du menu courant.
|
- |
|
928 |
$ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
|
- |
|
929 |
if ($ligne_menu_courant_relation == false) {
|
- |
|
930 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
|
- |
|
931 |
'Identifiant menu : '. $adme_menu_id .'<br />'.
|
- |
|
932 |
'Identifiant valeur relation : 1 <br />'.
|
- |
|
933 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
934 |
'Fichier n° : '. __FILE__ .'<br />');
|
- |
|
935 |
}
|
- |
|
936 |
|
- |
|
937 |
|
- |
|
938 |
|
- |
|
939 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
940 |
// Récupération de l'identifiant du menu pére
|
- |
|
941 |
|
- |
|
942 |
$id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
|
- |
|
943 |
if ($id_pere === false) {
|
- |
|
944 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
|
- |
|
945 |
'Identifiant menu fils : '. $adme_menu_id .'<br />'.
|
- |
|
946 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
947 |
'Fichier n° : '. __FILE__ .'<br />');
|
- |
|
948 |
}
|
- |
|
949 |
|
- |
|
950 |
if ($bln_diminuer) {
|
- |
|
951 |
|
- |
|
952 |
// Diminution d'un niveau
|
- |
|
953 |
|
- |
|
954 |
if ($id_pere) {
|
- |
|
955 |
|
- |
|
956 |
// Récupération de l'identifiant du menu grand pére, sera le nouveau pere
|
- |
|
957 |
|
- |
|
958 |
$id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
|
- |
|
959 |
|
- |
|
960 |
if ($id_grand_pere === false) {
|
- |
|
961 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
|
- |
|
962 |
'Identifiant menu fils : '. $adme_menu_id .'<br />'.
|
- |
|
963 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
964 |
'Fichier n° : '. __FILE__ .'<br />');
|
- |
|
965 |
}
|
- |
|
966 |
|
- |
|
967 |
// Récupération d'informations sur les relations du menu pere
|
- |
|
968 |
|
- |
|
969 |
$ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
|
- |
|
970 |
|
- |
|
971 |
if ($ligne_menu_pere_relation == false) {
|
- |
|
972 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
|
- |
|
973 |
'Identifiant menu : '. $adme_menu_id .'<br />'.
|
- |
|
974 |
'Identifiant valeur relation : 1 <br />'.
|
- |
|
975 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
976 |
'Fichier n° : '. __FILE__ .'<br />');
|
- |
|
977 |
}
|
- |
|
978 |
|
- |
|
979 |
|
- |
|
980 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
981 |
// Recherche d'information sur le menu suivant le menu pere
|
- |
|
982 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
983 |
|
- |
|
984 |
$requete = 'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
|
- |
|
985 |
'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
- |
|
986 |
'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
|
- |
|
987 |
'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
|
- |
|
988 |
'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
|
- |
|
989 |
'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
|
- |
|
990 |
'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
|
- |
|
991 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
|
- |
|
992 |
'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
|
- |
|
993 |
'ORDER BY GMR01.gmr_ordre DESC';
|
- |
|
994 |
|
- |
|
995 |
|
- |
|
996 |
$resultat_menu = $db->query($requete);
|
- |
|
997 |
|
- |
|
998 |
(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
|
- |
|
999 |
|
- |
|
1000 |
$ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
1001 |
$resultat_menu->free();
|
- |
|
1002 |
|
- |
|
1003 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
1004 |
// Si la requete ne retourne rien nous ne faisons rien.
|
- |
|
1005 |
if (! $ligne_menu) {
|
- |
|
1006 |
$no=$ligne_menu_pere_relation->gmr_ordre+1;
|
- |
|
1007 |
}
|
- |
|
1008 |
else {
|
- |
|
1009 |
$no=$ligne_menu->nouvel_ordre+1;
|
- |
|
1010 |
}
|
- |
|
1011 |
|
- |
|
1012 |
// Mise à jour pere menu courant
|
- |
|
1013 |
$requete = 'UPDATE gen_menu_relation SET '.
|
- |
|
1014 |
'gmr_id_menu_02 = '.$id_grand_pere.' ,'.
|
- |
|
1015 |
'gmr_ordre = '.$no.' '.
|
- |
|
1016 |
'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
|
- |
|
1017 |
'AND gmr_id_valeur = 1';// 1 = relation menu "père"
|
- |
|
1018 |
|
- |
|
1019 |
$resultat_update = $db->query($requete);
|
- |
|
1020 |
(DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
|
- |
|
1021 |
|
- |
|
1022 |
|
- |
|
1023 |
|
- |
|
1024 |
}
|
- |
|
1025 |
}
|
- |
|
1026 |
else {
|
- |
|
1027 |
|
- |
|
1028 |
$requete = 'SELECT GMR01.gmr_id_menu_01 '.
|
- |
|
1029 |
'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
- |
|
1030 |
'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
|
- |
|
1031 |
'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
|
- |
|
1032 |
'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
|
- |
|
1033 |
'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
|
- |
|
1034 |
'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
|
- |
|
1035 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
|
- |
|
1036 |
'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
|
- |
|
1037 |
'ORDER BY GMR01.gmr_ordre DESC';
|
- |
|
1038 |
|
- |
|
1039 |
$resultat_menu = $db->query($requete);
|
- |
|
1040 |
(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
|
- |
|
1041 |
|
- |
|
1042 |
$ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
1043 |
$resultat_menu->free();
|
- |
|
1044 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
1045 |
// Si la requete ne retourne rien nous ne faisons rien.
|
- |
|
1046 |
if (! $ligne_menu) {
|
- |
|
1047 |
return null;
|
- |
|
1048 |
}
|
- |
|
1049 |
|
- |
|
1050 |
//----------------------------------------------------------------------------
|
- |
|
1051 |
// Recherche dernier fils
|
- |
|
1052 |
|
- |
|
1053 |
$requete = 'SELECT GMR01.gmr_ordre '.
|
- |
|
1054 |
'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
- |
|
1055 |
'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
|
- |
|
1056 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
|
- |
|
1057 |
'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
|
- |
|
1058 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
|
- |
|
1059 |
'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
|
- |
|
1060 |
'ORDER BY GMR01.gmr_ordre DESC';
|
- |
|
1061 |
|
- |
|
1062 |
$resultat = $db->query($requete);
|
- |
|
1063 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1064 |
|
- |
|
1065 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
1066 |
$no = $ligne->gmr_ordre + 1;
|
- |
|
1067 |
$resultat->free();
|
- |
|
1068 |
|
- |
|
1069 |
|
- |
|
1070 |
// Mise à jour pere menu courant
|
- |
|
1071 |
$requete = 'UPDATE gen_menu_relation SET '.
|
- |
|
1072 |
'gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' ,'.
|
- |
|
1073 |
'gmr_ordre = '.$no.' '.
|
- |
|
1074 |
'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
|
- |
|
1075 |
'AND gmr_id_valeur = 1';// 1 = relation menu "père"
|
- |
|
1076 |
|
- |
|
1077 |
$resultat_update = $db->query($requete);
|
- |
|
1078 |
(DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
|
- |
|
1079 |
|
- |
|
1080 |
|
- |
|
1081 |
}
|
- |
|
1082 |
}
|
872 |
}
|
1083 |
|
873 |
|
1084 |
|
874 |
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
|
1085 |
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
|
875 |
*
|
1086 |
*
|
876 |
* Supprime de la base de données de Génésia toutes les traces du menu classiques
|
1087 |
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
|
877 |
* passé en paramètre.
|
1088 |
* passé en paramètre.
|
878 |
* Ancien nom : deleteMenu()
|
1089 |
* Ancien nom : deleteMenu()
|
879 |
*
|
1090 |
*
|
Line 950... |
Line 1161... |
950 |
|
1161 |
|
951 |
|
1162 |
|
952 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1163 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
1164 |
*
|
- |
|
1165 |
* $Log: not supported by cvs2svn $
|
- |
|
1166 |
* Revision 1.21 2005/05/26 16:13:08 jpm
|
953 |
*
|
1167 |
* Correction taille éditeur: passage en text
|
954 |
* $Log: not supported by cvs2svn $
|
1168 |
*
|
955 |
* Revision 1.19 2005/05/26 15:34:46 jpm
|
1169 |
* Revision 1.19 2005/05/26 15:34:46 jpm
|
956 |
* Ajout d'un espace.
|
1170 |
* Ajout d'un espace.
|
957 |
*
|
1171 |
*
|