| Line 30... |
Line 30... |
| 30 |
|
30 |
|
| 31 |
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
|
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
|
32 |
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
|
| 33 |
// termes.
|
33 |
// termes.
|
| 34 |
// ----
|
34 |
// ----
|
| 35 |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.40 2007-07-03 14:35:11 florian Exp $
|
35 |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.41 2007-10-24 14:43:02 ddelon Exp $
|
| 36 |
/**
|
36 |
/**
|
| 37 |
* Fonctions de gestion des menus classiques
|
37 |
* Fonctions de gestion des menus classiques
|
| 38 |
*
|
38 |
*
|
| 39 |
* 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.
|
| Line 45... |
Line 45... |
| 45 |
//Auteur original :
|
45 |
//Auteur original :
|
| 46 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
46 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
| 47 |
//Autres auteurs :
|
47 |
//Autres auteurs :
|
| 48 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
48 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
| 49 |
*@copyright Tela-Botanica 2000-2004
|
49 |
*@copyright Tela-Botanica 2000-2004
|
| 50 |
*@version $Revision: 1.40 $ $Date: 2007-07-03 14:35:11 $
|
50 |
*@version $Revision: 1.41 $ $Date: 2007-10-24 14:43:02 $
|
| 51 |
// +------------------------------------------------------------------------------------------------------+
|
51 |
// +------------------------------------------------------------------------------------------------------+
|
| 52 |
*/
|
52 |
*/
|
| Line 53... |
Line 53... |
| 53 |
|
53 |
|
| 54 |
// +------------------------------------------------------------------------------------------------------+
|
54 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 181... |
Line 181... |
| 181 |
$resultat = $db->query($requete);
|
181 |
$resultat = $db->query($requete);
|
| 182 |
if (DB::isError($resultat)) {
|
182 |
if (DB::isError($resultat)) {
|
| 183 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
|
183 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
|
| 184 |
}
|
184 |
}
|
| 185 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
|
185 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
|
| 186 |
|
- |
|
| 187 |
//-------------------------------------------------------------------------------------------------------------------
|
186 |
//-------------------------------------------------------------------------------------------------------------------
|
| 188 |
// Recupération des infos de l'appli du menu courant.
|
187 |
// Recupération des infos de l'appli du menu courant.
|
| 189 |
$ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
|
188 |
$ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
|
| Line 190... |
Line 189... |
| 190 |
|
189 |
|
| Line 296... |
Line 295... |
| 296 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
|
295 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
|
| 297 |
'</a>'.' '."\n";
|
296 |
'</a>'.' '."\n";
|
| 298 |
}
|
297 |
}
|
| Line 299... |
Line 298... |
| 299 |
|
298 |
|
| - |
|
299 |
if (!$est_traduction) {
|
| - |
|
300 |
|
| - |
|
301 |
|
| - |
|
302 |
$requete_traduction = 'SELECT gmr_id_menu_02, gm_ce_i18n '.
|
| - |
|
303 |
'FROM gen_menu_relation, gen_menu '.
|
| - |
|
304 |
'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
|
| - |
|
305 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
| - |
|
306 |
'AND gmr_id_valeur = 2 ';// 2 = "avoir traduction"
|
| - |
|
307 |
|
| - |
|
308 |
$resultat_traduction = $db->query($requete_traduction);
|
| - |
|
309 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
|
| - |
|
310 |
: '';
|
| - |
|
311 |
|
| - |
|
312 |
|
| 300 |
if (!$est_traduction) {
|
313 |
|
| 301 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
|
314 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
|
| 302 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
|
315 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
|
| 303 |
ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
|
316 |
ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
|
| - |
|
317 |
'</a> '."\n";
|
| - |
|
318 |
|
| - |
|
319 |
|
| - |
|
320 |
// Restriction possible à une langue si pas traduit
|
| - |
|
321 |
|
| - |
|
322 |
if ($resultat_traduction->numRows() == 0 ) {
|
| - |
|
323 |
|
| - |
|
324 |
$requete_lang = 'SELECT * FROM gen_i18n ';
|
| - |
|
325 |
|
| - |
|
326 |
|
| - |
|
327 |
$resultat_lang = $db->query($requete_lang);
|
| - |
|
328 |
(DB::isError($resultat_lang)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_lang->getMessage(), $requete_lang)) : '';
|
| - |
|
329 |
|
| - |
|
330 |
|
| - |
|
331 |
$requete_restriction = 'SELECT gmr_id_menu_02 '.
|
| - |
|
332 |
'FROM gen_menu_relation '.
|
| - |
|
333 |
'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
|
| - |
|
334 |
'AND gmr_id_valeur = 106 ';// 106 restriction de menu
|
| - |
|
335 |
$resultat_restriction = $db->query($requete_restriction);
|
| - |
|
336 |
(DB::isError($resultat_restriction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_restriction->getMessage(), $requete_restriction))
|
| - |
|
337 |
: '';
|
| - |
|
338 |
|
| - |
|
339 |
|
| - |
|
340 |
if ($resultat_restriction->numRows() == 0 ) {
|
| - |
|
341 |
$restriction=0;
|
| - |
|
342 |
}
|
| - |
|
343 |
else {
|
| - |
|
344 |
$restriction=1;
|
| - |
|
345 |
}
|
| - |
|
346 |
|
| - |
|
347 |
while ($ligne_lang = $resultat_lang->fetchRow(DB_FETCHMODE_OBJECT) ) {
|
| - |
|
348 |
// print $ligne->gm_ce_i18n;
|
| - |
|
349 |
// print $restriction;
|
| - |
|
350 |
// print $ligne_lang->gi_id_i18n;
|
| - |
|
351 |
if (($restriction) && ($ligne->gm_ce_i18n==$ligne_lang->gi_id_i18n)) {
|
| - |
|
352 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_OUVRIR);
|
| - |
|
353 |
$url->addQueryString('zone',$ligne_lang->gi_id_i18n);
|
| - |
|
354 |
$xhtml_action .= '<u><a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_OUVRIR_TITLE.'">'.
|
| - |
|
355 |
$ligne_lang->gi_id_i18n.
|
| - |
|
356 |
'</a></u> '."\n";
|
| - |
|
357 |
|
| - |
|
358 |
}
|
| - |
|
359 |
else {
|
| - |
|
360 |
|
| - |
|
361 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_LIMITER);
|
| - |
|
362 |
$url->addQueryString('zone',$ligne_lang->gi_id_i18n);
|
| - |
|
363 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_LIMITER_TITLE.'">'.
|
| - |
|
364 |
$ligne_lang->gi_id_i18n.
|
| - |
|
365 |
'</a> '."\n";
|
| - |
|
366 |
}
|
| - |
|
367 |
}
|
| - |
|
368 |
|
| - |
|
369 |
|
| - |
|
370 |
|
| - |
|
371 |
}
|
| - |
|
372 |
|
| 304 |
'</a> '."\n";
|
373 |
|
| 305 |
}
|
374 |
}
|
| 306 |
else {
|
375 |
else {
|
| 307 |
if ($menu_traduction_defaut==$adme_menu_id) {
|
376 |
if ($menu_traduction_defaut==$adme_menu_id) {
|
| 308 |
$xhtml_action .= '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
|
377 |
$xhtml_action .= '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
|
| Line 373... |
Line 442... |
| 373 |
$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.": ".ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true,$menu_traduction_defaut)."</em>";
|
442 |
$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.": ".ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true,$menu_traduction_defaut)."</em>";
|
| Line 374... |
Line 443... |
| 374 |
|
443 |
|
| Line 375... |
Line 444... |
| 375 |
}
|
444 |
}
|
| - |
|
445 |
|
| - |
|
446 |
|
| Line 376... |
Line 447... |
| 376 |
|
447 |
}
|
| 377 |
|
448 |
|
| 378 |
}
|
449 |
|
| Line 1711... |
Line 1782... |
| 1711 |
' gmr_id_valeur = 105' ;
|
1782 |
' gmr_id_valeur = 105' ;
|
| Line 1712... |
Line 1783... |
| 1712 |
|
1783 |
|
| 1713 |
$resultat_insertion = $db->query($requete_insertion);
|
1784 |
$resultat_insertion = $db->query($requete_insertion);
|
| Line 1714... |
Line -... |
| 1714 |
(DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
|
- |
|
| Line 1715... |
Line -... |
| 1715 |
|
- |
|
| 1716 |
|
- |
|
| 1717 |
|
- |
|
| 1718 |
/* $requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
|
- |
|
| Line 1719... |
Line 1785... |
| 1719 |
'WHERE gmr_id_menu_01 = ' . $id_menu .
|
1785 |
(DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
|
| Line -... |
Line 1786... |
| - |
|
1786 |
|
| - |
|
1787 |
|
| - |
|
1788 |
|
| - |
|
1789 |
|
| - |
|
1790 |
}
|
| - |
|
1791 |
|
| - |
|
1792 |
|
| - |
|
1793 |
/** Fonction ADME_limiterMenuClassique() (limiter) un menu classique à la langue selectionne
|
| - |
|
1794 |
*
|
| - |
|
1795 |
*
|
| - |
|
1796 |
* @param mixed l'objet Pear DB de connexion à la base de données.
|
| - |
|
1797 |
* @param integer l'identifiant du site du menu à supprimer
|
| - |
|
1798 |
* @param integer l'identifiant du menu à supprimer
|
| - |
|
1799 |
* @return void le menu classique est supprimé de la base de données.
|
| - |
|
1800 |
*/
|
| - |
|
1801 |
function ADME_limiterMenuClassique($db, $adme_id_site, $id_menu, $zone)
|
| - |
|
1802 |
{
|
| - |
|
1803 |
|
| - |
|
1804 |
|
| - |
|
1805 |
$requete_insertion = 'INSERT into gen_menu_relation '.
|
| - |
|
1806 |
' SET gmr_id_menu_01 = ' . $id_menu . ', ' .
|
| - |
|
1807 |
' gmr_id_menu_02 = ' . $id_menu . ', ' .
|
| - |
|
1808 |
' gmr_id_valeur = 106' ;
|
| - |
|
1809 |
|
| - |
|
1810 |
$resultat_insertion = $db->query($requete_insertion);
|
| - |
|
1811 |
|
| - |
|
1812 |
|
| - |
|
1813 |
|
| - |
|
1814 |
$requete_mise_a_jour = 'UPDATE gen_menu SET '.
|
| - |
|
1815 |
'gm_ce_i18n = "'.$zone.'" '.
|
| - |
|
1816 |
'WHERE gm_id_menu = '.$id_menu;
|
| - |
|
1817 |
|
| - |
|
1818 |
$resultat_mise_a_jour = $db->query($requete_mise_a_jour);
|
| - |
|
1819 |
(DB::isError($resultat_mise_a_jour)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_mise_a_jour->getMessage(), $requete_mise_a_jour)) : '';
|
| - |
|
1820 |
|
| - |
|
1821 |
|
| - |
|
1822 |
}
|
| - |
|
1823 |
|
| - |
|
1824 |
|
| - |
|
1825 |
/** Fonction ADME_ouvrirMenuClassique() Ouvrir un menu classique à toutes les langues (suite à une fermeture)
|
| - |
|
1826 |
*
|
| - |
|
1827 |
*
|
| - |
|
1828 |
* @param mixed l'objet Pear DB de connexion à la base de données.
|
| - |
|
1829 |
* @param integer l'identifiant du site du menu à supprimer
|
| - |
|
1830 |
* @param integer l'identifiant du menu à supprimer
|
| - |
|
1831 |
* @return void le menu classique est supprimé de la base de données.
|
| - |
|
1832 |
*/
|
| - |
|
1833 |
function ADME_ouvrirMenuClassique($db, $adme_id_site, $id_menu)
|
| - |
|
1834 |
{
|
| - |
|
1835 |
|
| - |
|
1836 |
|
| - |
|
1837 |
$requete_suppression = 'DELETE from gen_menu_relation '.
|
| - |
|
1838 |
'WHERE gmr_id_menu_01 = ' . $id_menu . ' ' .
|
| - |
|
1839 |
'AND gmr_id_valeur=106 '; // 106 fermeture du menu
|
| - |
|
1840 |
|
| - |
|
1841 |
$resultat_suppression = $db->query($requete_suppression);
|
| - |
|
1842 |
|
| - |
|
1843 |
|
| - |
|
1844 |
$requete_mise_a_jour = 'UPDATE gen_menu SET '.
|
| - |
|
1845 |
'gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" '.
|
| - |
|
1846 |
'WHERE gm_id_menu = '.$id_menu;
|
| - |
|
1847 |
|
| Line 1720... |
Line 1848... |
| 1720 |
'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
|
1848 |
$resultat_mise_a_jour = $db->query($requete_mise_a_jour);
|
| 1721 |
*/
|
1849 |
(DB::isError($resultat_mise_a_jour)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_mise_a_jour->getMessage(), $requete_mise_a_jour)) : '';
|
| 1722 |
|
1850 |
|
| Line 1723... |
Line 1851... |
| 1723 |
|
1851 |
|
| 1724 |
}
|
1852 |
}
|
| 1725 |
|
1853 |
|
| - |
|
1854 |
|
| - |
|
1855 |
|
| - |
|
1856 |
// +------------------------------------------------------------------------------------------------------+
|
| 1726 |
|
1857 |
// | PIED du PROGRAMME |
|
| 1727 |
|
1858 |
// +------------------------------------------------------------------------------------------------------+
|
| 1728 |
// +------------------------------------------------------------------------------------------------------+
|
1859 |
|
| 1729 |
// | PIED du PROGRAMME |
|
1860 |
|
| 1730 |
// +------------------------------------------------------------------------------------------------------+
|
1861 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|