Line 19... |
Line 19... |
19 |
// | |
|
19 |
// | |
|
20 |
// | You should have received a copy of the GNU General Public License |
|
20 |
// | You should have received a copy of the GNU General Public License |
|
21 |
// | along with Foobar; if not, write to the Free Software |
|
21 |
// | along with Foobar; if not, write to the Free Software |
|
22 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
22 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
23 |
// +------------------------------------------------------------------------------------------------------+
|
23 |
// +------------------------------------------------------------------------------------------------------+
|
24 |
// CVS : $Id: adme_menu_commun.fonct.php,v 1.19 2005-09-27 08:42:49 ddelon Exp $
|
24 |
// CVS : $Id: adme_menu_commun.fonct.php,v 1.20 2006-04-12 21:11:54 ddelon Exp $
|
25 |
/**
|
25 |
/**
|
26 |
* Application de gestion des menus communs
|
26 |
* Application de gestion des menus communs
|
27 |
*
|
27 |
*
|
28 |
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus communs.
|
28 |
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus communs.
|
29 |
* Par menus communs, nous entendons tous les menus devant paraitre sur l'ensemble des pages de plusieurs site,
|
29 |
* Par menus communs, nous entendons tous les menus devant paraitre sur l'ensemble des pages de plusieurs site,
|
Line 36... |
Line 36... |
36 |
//Autres auteurs :
|
36 |
//Autres auteurs :
|
37 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
37 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
38 |
*@author David Delon <david.delon@clapas.net>
|
38 |
*@author David Delon <david.delon@clapas.net>
|
39 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
39 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
40 |
*@copyright Tela-Botanica 2000-2004
|
40 |
*@copyright Tela-Botanica 2000-2004
|
41 |
*@version $Revision: 1.19 $ $Date: 2005-09-27 08:42:49 $
|
41 |
*@version $Revision: 1.20 $ $Date: 2006-04-12 21:11:54 $
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
43 |
*/
|
43 |
*/
|
Line 44... |
Line 44... |
44 |
|
44 |
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
Line 156... |
Line 156... |
156 |
* @param integer l'identifiant du site à administrer.
|
156 |
* @param integer l'identifiant du site à administrer.
|
157 |
* @param integer l'identifiant du menu à administrer.
|
157 |
* @param integer l'identifiant du menu à administrer.
|
158 |
* @param integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
|
158 |
* @param integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
|
159 |
* @return string une ligne de liste XHTML
|
159 |
* @return string une ligne de liste XHTML
|
160 |
*/
|
160 |
*/
|
161 |
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
|
161 |
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false)
|
162 |
{
|
162 |
{
|
163 |
//-------------------------------------------------------------------------------------------------------------------
|
163 |
//-------------------------------------------------------------------------------------------------------------------
|
164 |
// Récupération des infos concernant l'administrateur d'un menu
|
164 |
// Récupération des infos concernant l'administrateur d'un menu
|
165 |
$requete = 'SELECT gen_menu.*, ga_prenom '.
|
165 |
$requete = 'SELECT gen_menu.*, ga_prenom '.
|
166 |
'FROM gen_menu, gen_annuaire '.
|
166 |
'FROM gen_menu, gen_annuaire '.
|
Line 215... |
Line 215... |
215 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MODIFIER);
|
215 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MODIFIER);
|
216 |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MODIFIER_TITLE.'">'.
|
216 |
$xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MODIFIER_TITLE.'">'.
|
217 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_COMMUN_MODIFIER_ALT.'" />'.
|
217 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_COMMUN_MODIFIER_ALT.'" />'.
|
218 |
'</a> '."\n";
|
218 |
'</a> '."\n";
|
219 |
$url->removeQueryString('adme_action');
|
219 |
$url->removeQueryString('adme_action');
|
- |
|
220 |
if (!$est_traduction) {
|
220 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MONTER);
|
221 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_MONTER);
|
221 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MONTER_TITLE.'">'.
|
222 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_MONTER_TITLE.'">'.
|
222 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_COMMUN_MONTER_ALT.'" />'.
|
223 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_COMMUN_MONTER_ALT.'" />'.
|
223 |
'</a> '."\n";
|
224 |
'</a> '."\n";
|
224 |
$url->removeQueryString('adme_action');
|
225 |
$url->removeQueryString('adme_action');
|
225 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_DESCENDRE);
|
226 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_DESCENDRE);
|
226 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DESCENDRE_TITLE.'">'.
|
227 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DESCENDRE_TITLE.'">'.
|
227 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_COMMUN_DESCENDRE_ALT.'" />'.
|
228 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_COMMUN_DESCENDRE_ALT.'" />'.
|
228 |
'</a> '."\n";
|
229 |
'</a> '."\n";
|
Line 229... |
Line 230... |
229 |
|
230 |
|
230 |
$url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_DIMINUER);
|
231 |
$url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_DIMINUER);
|
231 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DIMINUER_TITLE.'">'.
|
232 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_DIMINUER_TITLE.'">'.
|
232 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_COMMUN_DIMINUER_ALT.'" />'.
|
233 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_COMMUN_DIMINUER_ALT.'" />'.
|
233 |
'</a> '."\n";
|
234 |
'</a> '."\n";
|
234 |
$url->removeQueryString('adme_action');
|
235 |
$url->removeQueryString('adme_action');
|
235 |
$url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_AUGMENTER);
|
236 |
$url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_AUGMENTER);
|
236 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AUGMENTER_TITLE.'">'.
|
237 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AUGMENTER_TITLE.'">'.
|
237 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_COMMUN_AUGMENTER_ALT.'" />'.
|
238 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_COMMUN_AUGMENTER_ALT.'" />'.
|
238 |
'</a> '."\n";
|
- |
|
239 |
|
239 |
'</a> '."\n";
|
240 |
|
240 |
}
|
- |
|
241 |
$url->removeQueryString('adme_action');
|
- |
|
242 |
|
241 |
$url->removeQueryString('adme_action');
|
243 |
if (!$est_traduction) {
|
242 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_SUPPRIMER);
|
244 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_SUPPRIMER);
|
243 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
|
245 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
|
244 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_ALT.'" />'.
|
246 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_ALT.'" />'.
|
- |
|
247 |
'</a> '."\n";
|
- |
|
248 |
}
|
- |
|
249 |
else {
|
- |
|
250 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION);
|
- |
|
251 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
|
- |
|
252 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION_ALT.'" />'.
|
- |
|
253 |
'</a> '."\n";
|
- |
|
254 |
|
- |
|
255 |
}
|
245 |
'</a> '."\n";
|
256 |
|
- |
|
257 |
$url->removeQueryString('adme_action');
|
- |
|
258 |
|
246 |
$url->removeQueryString('adme_action');
|
259 |
if (!$est_traduction) {
|
247 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_AJOUTER);
|
260 |
$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_AJOUTER);
|
248 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AJOUTER_TITLE.'">'.
|
261 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_AJOUTER_TITLE.'">'.
|
249 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_COMMUN_AJOUTER_ALT.'" />'.
|
262 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_COMMUN_AJOUTER_ALT.'" />'.
|
- |
|
263 |
'</a>'.' '."\n";
|
Line -... |
Line 264... |
- |
|
264 |
}
|
- |
|
265 |
|
250 |
'</a>'.' '."\n";
|
266 |
$url->removeQueryString('adme_action');
|
251 |
|
267 |
|
252 |
// Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
|
268 |
// Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
|
253 |
// l'administration de cette application.
|
269 |
// l'administration de cette application.
|
254 |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { // l'appli afficheur a pour id 3
|
270 |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { // l'appli afficheur a pour id 3
|
255 |
$url->removeQueryString('adme_action');
|
271 |
$url->removeQueryString('adme_action');
|
256 |
$url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
|
272 |
$url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
|
257 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
|
273 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
|
258 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
|
274 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
|
Line -... |
Line 275... |
- |
|
275 |
'</a>'.' '."\n";
|
- |
|
276 |
}
|
- |
|
277 |
|
- |
|
278 |
if (!$est_traduction) {
|
- |
|
279 |
$url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_TRADUIRE);
|
- |
|
280 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_COMMUN_TRADUIRE_TITLE.'">'.
|
- |
|
281 |
ADME_LG_ACTION_COMMUN_TRADUIRE_ALT.
|
- |
|
282 |
'</a> '."\n";
|
- |
|
283 |
}
|
- |
|
284 |
|
- |
|
285 |
|
- |
|
286 |
$xhtml_traduction='';
|
- |
|
287 |
|
- |
|
288 |
// $id_langue = $GLOBALS['_GEN_commun']['i18n'];
|
- |
|
289 |
|
- |
|
290 |
|
- |
|
291 |
$requete_traduction = 'SELECT gmr_id_menu_02, gm_ce_i18n '.
|
- |
|
292 |
'FROM gen_menu_relation, gen_menu '.
|
- |
|
293 |
'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
|
- |
|
294 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
- |
|
295 |
'AND gmr_id_valeur = 2 ';// 2 = "avoir traduction"
|
- |
|
296 |
|
- |
|
297 |
$resultat_traduction = $db->query($requete_traduction);
|
- |
|
298 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
|
- |
|
299 |
: '';
|
- |
|
300 |
|
- |
|
301 |
while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
|
- |
|
302 |
$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.": ".ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true)."</em>";
|
- |
|
303 |
|
- |
|
304 |
}
|
259 |
'</a>'.' '."\n";
|
305 |
|
260 |
}
|
306 |
|
- |
|
307 |
|
261 |
|
308 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
309 |
// Envoi du menu.
|
262 |
//-------------------------------------------------------------------------------------------------------------------
|
310 |
|
263 |
// Envoi du menu.
|
311 |
$retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
|
Line 264... |
Line 312... |
264 |
$retour = $xhtml_pd.$xhtml_info.$xhtml_action;
|
312 |
|
265 |
return $retour;
|
313 |
return $retour;
|
Line 399... |
Line 447... |
399 |
* @param integer l'identifiant du site à administrer.
|
447 |
* @param integer l'identifiant du site à administrer.
|
400 |
* @param integer l'identifiant du menu à administrer.
|
448 |
* @param integer l'identifiant du menu à administrer.
|
401 |
* @param array le tableau associatif des valeurs à afficher dans le formulaire.
|
449 |
* @param array le tableau associatif des valeurs à afficher dans le formulaire.
|
402 |
* @return string le formulaire XHTML.
|
450 |
* @return string le formulaire XHTML.
|
403 |
*/
|
451 |
*/
|
404 |
function ADME_afficherFormMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs)
|
452 |
function ADME_afficherFormMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs,$traduction=FALSE)
|
405 |
{
|
453 |
{
|
406 |
// Initialisation de variable
|
454 |
// Initialisation de variable
|
407 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
455 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
408 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
456 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
Line 409... |
Line 457... |
409 |
|
457 |
|
410 |
// Récupération des informations du menu concerné.
|
458 |
// Récupération des informations du menu concerné.
|
411 |
if (!isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER])) {
|
459 |
if (!isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
|
Line 412... |
Line 460... |
412 |
$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
460 |
$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
413 |
|
461 |
|
414 |
if ($aso_valeurs === false) {
|
462 |
if ($aso_valeurs === false) {
|
415 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
|
463 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
|
416 |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
|
464 |
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
|
417 |
'Ligne n° : '. __LINE__ .'<br />'.
|
465 |
'Ligne n° : '. __LINE__ .'<br />'.
|
418 |
'Fichier n° : '. __FILE__ .'<br />');
|
466 |
'Fichier n° : '. __FILE__ .'<br />');
|
419 |
}
|
467 |
}
|
420 |
}
|
468 |
}
|
- |
|
469 |
|
- |
|
470 |
// Titre de la page
|
- |
|
471 |
|
- |
|
472 |
if ($traduction) {
|
- |
|
473 |
$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL_TRADUCTION.'</h1>'."\n";
|
421 |
|
474 |
}
|
- |
|
475 |
else {
|
- |
|
476 |
$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL.'</h1>'."\n";
|
422 |
// Titre de la page
|
477 |
}
|
Line 423... |
Line 478... |
423 |
$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL.'</h1>'."\n";
|
478 |
|
424 |
$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
|
479 |
$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
|
425 |
|
480 |
|
Line 490... |
Line 545... |
490 |
$id = 'gm_ce_application';
|
545 |
$id = 'gm_ce_application';
|
491 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
546 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
|
492 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
|
547 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
|
493 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
548 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
Line -... |
Line 549... |
- |
|
549 |
|
- |
|
550 |
|
- |
|
551 |
if ($traduction) {
|
- |
|
552 |
|
- |
|
553 |
// Recherche liste des menu deja traduits
|
- |
|
554 |
|
- |
|
555 |
$requete = 'SELECT distinct gm_ce_i18n '.
|
- |
|
556 |
'FROM gen_menu_relation, gen_menu '.
|
- |
|
557 |
'WHERE gmr_id_menu_01 = ' . $adme_menu_id .' '.
|
- |
|
558 |
'AND gm_id_menu = gmr_id_menu_02 '.
|
- |
|
559 |
'AND gmr_id_valeur = 2 '; // 2 = "avoir traduction"
|
- |
|
560 |
|
- |
|
561 |
$resultat = $db->query($requete) ;
|
- |
|
562 |
|
- |
|
563 |
if (DB::isError($resultat)) {
|
- |
|
564 |
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
|
- |
|
565 |
}
|
- |
|
566 |
|
- |
|
567 |
$not_in_langue='';
|
- |
|
568 |
if ( $resultat->numRows() == 0 ) {
|
- |
|
569 |
$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
|
- |
|
570 |
}
|
- |
|
571 |
else {
|
- |
|
572 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
- |
|
573 |
$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
|
- |
|
574 |
$end="'".$ligne->gm_ce_i18n."'";
|
- |
|
575 |
}
|
- |
|
576 |
if ($not_in_langue) {
|
- |
|
577 |
$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
|
- |
|
578 |
$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
|
- |
|
579 |
}
|
- |
|
580 |
else {
|
- |
|
581 |
$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
|
- |
|
582 |
}
|
- |
|
583 |
}
|
- |
|
584 |
|
- |
|
585 |
|
- |
|
586 |
$resultat->free();
|
- |
|
587 |
|
- |
|
588 |
$requete = "SELECT * FROM gen_i18n where ".$not_in_langue;
|
- |
|
589 |
|
- |
|
590 |
/*$requete = 'SELECT * '.
|
- |
|
591 |
'FROM gen_i18n ';*/
|
- |
|
592 |
|
- |
|
593 |
$resultat = $db->query($requete);
|
- |
|
594 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
595 |
|
- |
|
596 |
$aso_options = array();
|
- |
|
597 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
|
- |
|
598 |
$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
|
- |
|
599 |
}
|
- |
|
600 |
$resultat->free();
|
- |
|
601 |
$id = 'gs_ce_i18n';
|
- |
|
602 |
$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
|
- |
|
603 |
$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
|
- |
|
604 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
- |
|
605 |
}
|
- |
|
606 |
|
- |
|
607 |
|
- |
|
608 |
|
- |
|
609 |
|
494 |
|
610 |
|
495 |
$id = 'gm_application_arguments';
|
611 |
$id = 'gm_application_arguments';
|
496 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
612 |
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
|
497 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
|
613 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
|
Line 626... |
Line 742... |
626 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
|
742 |
$label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
|
627 |
$form->addElement('text', $id, $label, $aso_attributs);
|
743 |
$form->addElement('text', $id, $label, $aso_attributs);
|
Line 628... |
Line 744... |
628 |
|
744 |
|
629 |
$partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
|
745 |
$partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
|
- |
|
746 |
$form->addElement('html', $partie_entete_fin);
|
- |
|
747 |
|
Line 630... |
Line 748... |
630 |
$form->addElement('html', $partie_entete_fin);
|
748 |
if (!isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
|
631 |
|
749 |
|
632 |
// Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
|
750 |
// Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
|
633 |
$requete_admin = 'SELECT * '.
|
751 |
$requete_admin = 'SELECT * '.
|
634 |
'FROM gen_annuaire '.
|
752 |
'FROM gen_annuaire '.
|
635 |
'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
|
753 |
'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
|
636 |
$resultat_admin = $db->query($requete_admin);
|
754 |
$resultat_admin = $db->query($requete_admin);
|
637 |
if (DB::isError($resultat_admin)) {
|
755 |
if (DB::isError($resultat_admin)) {
|
638 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
|
756 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
|
639 |
}
|
757 |
}
|
640 |
$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
|
758 |
$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
759 |
$info_admin = '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
|
Line 641... |
Line 760... |
641 |
$info_admin = '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
|
760 |
$form->addElement('html', $info_admin);
|
642 |
$form->addElement('html', $info_admin);
|
761 |
}
|
Line -... |
Line 762... |
- |
|
762 |
|
- |
|
763 |
$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
|
- |
|
764 |
$form->addElement('html', $liste_bouton_debut);
|
- |
|
765 |
|
- |
|
766 |
if ($traduction) {
|
643 |
|
767 |
$form->addElement('submit', ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION, ADME_LG_FORM_MENU_VALIDER);
|
- |
|
768 |
$form->addElement('hidden', 'adme_site_id', $adme_site_id);
|
- |
|
769 |
}
|
644 |
$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
|
770 |
else {
|
645 |
$form->addElement('html', $liste_bouton_debut);
|
771 |
$form->addElement('submit', ADME_LG_ACTION_COMMUN_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
|
Line 646... |
Line 772... |
646 |
|
772 |
}
|
647 |
$form->addElement('submit', ADME_LG_ACTION_COMMUN_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
|
773 |
|
Line 673... |
Line 799... |
673 |
function ADME_validerFormAjouterMenuCommun($db, $aso_valeurs)
|
799 |
function ADME_validerFormAjouterMenuCommun($db, $aso_valeurs)
|
674 |
{
|
800 |
{
|
675 |
$message = '';
|
801 |
$message = '';
|
676 |
if ($aso_valeurs['gm_code_alpha'] == '') {
|
802 |
if ($aso_valeurs['gm_code_alpha'] == '') {
|
677 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
|
803 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
|
678 |
} else {
|
- |
|
679 |
// Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu
|
- |
|
680 |
if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_alpha']) === true) {
|
- |
|
681 |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>';
|
- |
|
682 |
}
|
- |
|
683 |
}
|
804 |
}
|
684 |
if ($aso_valeurs['gm_code_num'] == '') {
|
805 |
if ($aso_valeurs['gm_code_num'] == '') {
|
685 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
|
806 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
|
686 |
} else {
|
- |
|
687 |
// Requete pour vérifier l'abscence du code numérique de la table gen_menu
|
- |
|
688 |
if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_num']) === true) {
|
- |
|
689 |
$message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>';
|
- |
|
690 |
}
|
- |
|
691 |
}
|
807 |
}
|
692 |
if ($aso_valeurs['gm_nom'] == '') {
|
808 |
if ($aso_valeurs['gm_nom'] == '') {
|
693 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
|
809 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
|
694 |
}
|
810 |
}
|
695 |
if ($aso_valeurs['gm_description_resume'] == '') {
|
811 |
if ($aso_valeurs['gm_description_resume'] == '') {
|
696 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
|
812 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
|
697 |
}
|
813 |
}
|
698 |
return $message;
|
814 |
return $message;
|
699 |
}
|
815 |
}
|
Line -... |
Line 816... |
- |
|
816 |
|
- |
|
817 |
|
- |
|
818 |
/** Fonction ADME_validerFormTraduireMenuCommun() - Valide les données issues du formulaire de traduction de menu
|
- |
|
819 |
*
|
- |
|
820 |
* Cette fonction valide les données à ajouter dans la table gen_menu.
|
- |
|
821 |
*
|
- |
|
822 |
* @param PEAR::DB l'objet pear de connexion à la base de données.
|
- |
|
823 |
* @param string le tableau contenant les valeurs du formulaire.
|
- |
|
824 |
* @return string retourne les messages d'erreurs sinon rien.
|
- |
|
825 |
*/
|
- |
|
826 |
function ADME_validerFormTraduireMenuCommun($db, $aso_valeurs)
|
- |
|
827 |
{
|
- |
|
828 |
$message = '';
|
- |
|
829 |
if ($aso_valeurs['gm_code_alpha'] == '') {
|
- |
|
830 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
|
- |
|
831 |
}
|
- |
|
832 |
if ($aso_valeurs['gm_code_num'] == '') {
|
- |
|
833 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
|
- |
|
834 |
}
|
- |
|
835 |
if ($aso_valeurs['gm_nom'] == '') {
|
- |
|
836 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
|
- |
|
837 |
}
|
- |
|
838 |
if ($aso_valeurs['gm_description_resume'] == '') {
|
- |
|
839 |
$message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
|
- |
|
840 |
}
|
- |
|
841 |
return $message;
|
- |
|
842 |
}
|
- |
|
843 |
|
700 |
|
844 |
|
701 |
/** Fonction ADME_modifierMenuCommun() - Met à jour les infos d'un menu commun
|
845 |
/** Fonction ADME_modifierMenuCommun() - Met à jour les infos d'un menu commun
|
702 |
*
|
846 |
*
|
703 |
* Fonction modifiant un menu commun à Papyrus.
|
847 |
* Fonction modifiant un menu commun à Papyrus.
|
704 |
*
|
848 |
*
|
Line 827... |
Line 971... |
827 |
|
971 |
|
828 |
$resultat = $db->query($requete);
|
972 |
$resultat = $db->query($requete);
|
829 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
973 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
Line -... |
Line 974... |
- |
|
974 |
}
|
- |
|
975 |
|
- |
|
976 |
/** Fonction ADME_traduireMenuCommun() - Permet de traduire un menu commin
|
- |
|
977 |
*
|
- |
|
978 |
* Permet de traduire un menu commun
|
- |
|
979 |
*
|
- |
|
980 |
* @param mixed objet Pear DB de connexion à la base de données.
|
- |
|
981 |
* @param integer identifiant du site administré.
|
- |
|
982 |
* @param integer identifiant du menu à déplacer.
|
- |
|
983 |
* @return void modifie la base de données.
|
- |
|
984 |
*/
|
- |
|
985 |
function ADME_traduireMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs) {
|
- |
|
986 |
|
- |
|
987 |
|
- |
|
988 |
// Récupération d'infos sur le site principal.
|
- |
|
989 |
$objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
|
- |
|
990 |
if ($objet_site == false) {
|
- |
|
991 |
die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
|
- |
|
992 |
'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
|
- |
|
993 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
994 |
'Fichier n° : '. __FILE__ .'<br />');
|
- |
|
995 |
}
|
- |
|
996 |
|
- |
|
997 |
$nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
|
- |
|
998 |
$auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
|
- |
|
999 |
|
- |
|
1000 |
|
- |
|
1001 |
|
- |
|
1002 |
$requete = 'INSERT INTO gen_menu '.
|
- |
|
1003 |
'SET gm_id_menu = '.$nouveau_id_menu.', '.
|
- |
|
1004 |
'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
|
- |
|
1005 |
'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
|
- |
|
1006 |
'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
|
- |
|
1007 |
'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
|
- |
|
1008 |
'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
|
- |
|
1009 |
'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
|
- |
|
1010 |
'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
|
- |
|
1011 |
'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
|
- |
|
1012 |
'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
|
- |
|
1013 |
'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
|
- |
|
1014 |
'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
|
- |
|
1015 |
'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
|
- |
|
1016 |
'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
|
- |
|
1017 |
'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
|
- |
|
1018 |
'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
|
- |
|
1019 |
'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
|
- |
|
1020 |
'gm_source = "'.$aso_valeurs['gm_source'].'", '.
|
- |
|
1021 |
'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
|
- |
|
1022 |
'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
|
- |
|
1023 |
'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
|
- |
|
1024 |
'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
|
- |
|
1025 |
'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
|
- |
|
1026 |
'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
|
- |
|
1027 |
'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
|
- |
|
1028 |
'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
|
- |
|
1029 |
'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
|
- |
|
1030 |
'gm_public = "'.$aso_valeurs['gm_public'].'", '.
|
- |
|
1031 |
'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
|
- |
|
1032 |
'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
|
- |
|
1033 |
'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
|
- |
|
1034 |
'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
|
- |
|
1035 |
'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
|
- |
|
1036 |
'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
|
- |
|
1037 |
|
- |
|
1038 |
$resultat = $db->query($requete);
|
- |
|
1039 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1040 |
|
- |
|
1041 |
//----------------------------------------------------------------------------
|
- |
|
1042 |
// Ajout de la relation traduction
|
- |
|
1043 |
|
- |
|
1044 |
if (!isset($adme_menu_id) && empty($adme_menu_id)) {
|
- |
|
1045 |
$adme_menu_id = 0 ;// Identifiant du père
|
- |
|
1046 |
}
|
- |
|
1047 |
//----------------------------------------------------------------------------
|
- |
|
1048 |
// Récupération d'infos sur la hierarchie du menu
|
- |
|
1049 |
$requete = 'SELECT GMR01.gmr_ordre '.
|
- |
|
1050 |
'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
- |
|
1051 |
'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
|
- |
|
1052 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
|
- |
|
1053 |
'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
|
- |
|
1054 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
|
- |
|
1055 |
'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
|
- |
|
1056 |
'ORDER BY GMR01.gmr_ordre DESC';
|
- |
|
1057 |
|
- |
|
1058 |
$resultat = $db->query($requete);
|
- |
|
1059 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1060 |
|
- |
|
1061 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
1062 |
$nouveau_ordre_menu = $ligne->gmr_ordre + 1;
|
- |
|
1063 |
$resultat->free();
|
- |
|
1064 |
|
- |
|
1065 |
|
- |
|
1066 |
// Traduction :
|
- |
|
1067 |
$requete = 'INSERT INTO gen_menu_relation '.
|
- |
|
1068 |
'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
|
- |
|
1069 |
'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
|
- |
|
1070 |
'gmr_id_valeur = 2, '. // Avoir traduction
|
- |
|
1071 |
'gmr_ordre = '.$nouveau_ordre_menu;
|
- |
|
1072 |
|
- |
|
1073 |
|
- |
|
1074 |
$resultat = $db->query($requete);
|
- |
|
1075 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1076 |
|
- |
|
1077 |
//----------------------------------------------------------------------------
|
- |
|
1078 |
// Ajout de la relation-type "menu commun"
|
- |
|
1079 |
|
- |
|
1080 |
// Récupération d'infos sur la hierarchie du menu
|
- |
|
1081 |
$requete = 'SELECT * '.
|
- |
|
1082 |
'FROM gen_menu_relation, gen_menu '.
|
- |
|
1083 |
'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
|
- |
|
1084 |
'AND gmr_id_valeur = 102 '.// 102 = type menu "commun"
|
- |
|
1085 |
'AND gmr_id_menu_01 = gm_id_menu '.
|
- |
|
1086 |
'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
|
- |
|
1087 |
'ORDER BY gmr_ordre DESC';
|
- |
|
1088 |
|
- |
|
1089 |
$resultat = $db->query($requete);
|
- |
|
1090 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1091 |
|
- |
|
1092 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
1093 |
$nouveau_ordre_menu_commun = $ligne->gmr_ordre + 1;
|
- |
|
1094 |
$resultat->free();
|
- |
|
1095 |
|
- |
|
1096 |
$requete = 'INSERT INTO gen_menu_relation '.
|
- |
|
1097 |
'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
|
- |
|
1098 |
'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
|
- |
|
1099 |
'gmr_id_valeur = 102, '.
|
- |
|
1100 |
'gmr_ordre = '.$nouveau_ordre_menu_commun;
|
- |
|
1101 |
|
- |
|
1102 |
$result = $db->query($requete);
|
- |
|
1103 |
(DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
|
- |
|
1104 |
|
- |
|
1105 |
}
|
830 |
}
|
1106 |
|
Line 831... |
Line 1107... |
831 |
|
1107 |
|
832 |
function ADME_indenterMenuCommun($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
|
1108 |
function ADME_indenterMenuCommun($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
|
833 |
|
1109 |
|
Line 973... |
Line 1249... |
973 |
'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
1249 |
'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
974 |
'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
|
1250 |
'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
|
975 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
|
1251 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
|
976 |
'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
|
1252 |
'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
|
977 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
|
1253 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
|
978 |
'AND GMR02.gmr_id_valeur = 102 '.// 100 = menu type "commun"
|
1254 |
'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
|
979 |
'ORDER BY GMR01.gmr_ordre DESC';
|
1255 |
'ORDER BY GMR01.gmr_ordre DESC';
|
Line 980... |
Line 1256... |
980 |
|
1256 |
|
981 |
$resultat = $db->query($requete);
|
1257 |
$resultat = $db->query($requete);
|
Line 1071... |
Line 1347... |
1071 |
'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
|
1347 |
'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
|
Line 1072... |
Line 1348... |
1072 |
|
1348 |
|
1073 |
$resultat = $db->query($requete);
|
1349 |
$resultat = $db->query($requete);
|
Line -... |
Line 1350... |
- |
|
1350 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1351 |
|
- |
|
1352 |
|
- |
|
1353 |
|
- |
|
1354 |
// Suppression du contenu !!!!
|
- |
|
1355 |
|
- |
|
1356 |
$requete = 'DELETE FROM gen_menu_contenu '.
|
- |
|
1357 |
'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
|
- |
|
1358 |
'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
|
- |
|
1359 |
|
- |
|
1360 |
$resultat = $db->query($requete);
|
- |
|
1361 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1362 |
|
1074 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
1363 |
|
Line -... |
Line 1364... |
- |
|
1364 |
|
- |
|
1365 |
}
|
- |
|
1366 |
|
- |
|
1367 |
|
- |
|
1368 |
/** Fonction ADME_supprimerMenuCommunTraduction() - Supprime une traduction de menu commun.
|
- |
|
1369 |
*
|
- |
|
1370 |
* Supprime de la base de données de Papyrus toutes les traces du menu commun
|
- |
|
1371 |
* passé en paramètre.
|
- |
|
1372 |
* Ancien nom : deleteMenu()
|
- |
|
1373 |
*
|
- |
|
1374 |
* @param mixed l'objet Pear DB de connexion à la base de données.
|
- |
|
1375 |
* @param integer l'identifiant du site du menu à supprimer
|
- |
|
1376 |
* @param integer l'identifiant du menu à supprimer
|
- |
|
1377 |
* @return void le menu commun est supprimé de la base de données.
|
- |
|
1378 |
*/
|
- |
|
1379 |
function ADME_supprimerMenuCommunTraduction($db, $adme_id_site, $id_menu_a_supprimer)
|
- |
|
1380 |
{
|
- |
|
1381 |
|
- |
|
1382 |
|
- |
|
1383 |
$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
|
- |
|
1384 |
|
- |
|
1385 |
|
- |
|
1386 |
if ($code_menu === false) {
|
- |
|
1387 |
die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
|
- |
|
1388 |
'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
|
- |
|
1389 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
1390 |
'Fichier n° : '. __FILE__ .'<br />');
|
- |
|
1391 |
}
|
- |
|
1392 |
|
- |
|
1393 |
|
- |
|
1394 |
|
- |
|
1395 |
$requete = 'DELETE FROM gen_menu '.
|
- |
|
1396 |
'WHERE gm_id_menu = '.$id_menu_a_supprimer;
|
- |
|
1397 |
|
- |
|
1398 |
$resultat = $db->query($requete);
|
- |
|
1399 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1400 |
|
- |
|
1401 |
//----------------------------------------------------------------------------
|
- |
|
1402 |
// Puis on supprime les relations de ce menu
|
- |
|
1403 |
$requete = 'DELETE FROM gen_menu_relation '.
|
- |
|
1404 |
'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
|
- |
|
1405 |
|
- |
|
1406 |
$resultat = $db->query($requete);
|
- |
|
1407 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1408 |
|
- |
|
1409 |
//----------------------------------------------------------------------------
|
- |
|
1410 |
// Puis on supprime les relations de ce menu
|
- |
|
1411 |
$requete = 'DELETE FROM gen_menu_relation '.
|
- |
|
1412 |
'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
|
- |
|
1413 |
|
- |
|
1414 |
$resultat = $db->query($requete);
|
- |
|
1415 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1416 |
|
- |
|
1417 |
|
- |
|
1418 |
|
- |
|
1419 |
// Suppression du contenu !!!!
|
- |
|
1420 |
|
- |
|
1421 |
$requete = 'DELETE FROM gen_menu_contenu '.
|
- |
|
1422 |
'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
|
- |
|
1423 |
'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
|
- |
|
1424 |
|
- |
|
1425 |
|
- |
|
1426 |
|
- |
|
1427 |
$resultat = $db->query($requete);
|
- |
|
1428 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
1429 |
|
- |
|
1430 |
|
Line 1075... |
Line 1431... |
1075 |
|
1431 |
}
|
1076 |
}
|
1432 |
|
1077 |
|
1433 |
|
Line 1078... |
Line 1434... |
1078 |
|
1434 |
|
1079 |
|
1435 |
|
1080 |
// +------------------------------------------------------------------------------------------------------+
|
1436 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
1437 |
// | PIED du PROGRAMME |
|
- |
|
1438 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
1439 |
|
1081 |
// | PIED du PROGRAMME |
|
1440 |
|
1082 |
// +------------------------------------------------------------------------------------------------------+
|
1441 |
|
1083 |
|
1442 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1084 |
|
1443 |
*
|
1085 |
|
1444 |
* $Log: not supported by cvs2svn $
|