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.31 2006-04-12 21:11:54 ddelon Exp $
|
35 |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.32 2006-06-28 12:53:34 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 44... |
Line 44... |
44 |
*@subpackage Fonctions
|
44 |
*@subpackage Fonctions
|
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 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
- |
|
50 |
*@copyright Tela-Botanica 2000-2004
|
49 |
*@copyright Tela-Botanica 2000-2004
|
51 |
*@version $Revision: 1.31 $ $Date: 2006-04-12 21:11:54 $
|
50 |
*@version $Revision: 1.32 $ $Date: 2006-06-28 12:53:34 $
|
52 |
// +------------------------------------------------------------------------------------------------------+
|
51 |
// +------------------------------------------------------------------------------------------------------+
|
53 |
*/
|
52 |
*/
|
Line 54... |
Line 53... |
54 |
|
53 |
|
55 |
// +------------------------------------------------------------------------------------------------------+
|
54 |
// +------------------------------------------------------------------------------------------------------+
|
Line 164... |
Line 163... |
164 |
* @param integer l'identifiant du site à administrer.
|
163 |
* @param integer l'identifiant du site à administrer.
|
165 |
* @param integer l'identifiant du menu à administrer.
|
164 |
* @param integer l'identifiant du menu à administrer.
|
166 |
* @param integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
|
165 |
* @param integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
|
167 |
* @return string une ligne de liste XHTML
|
166 |
* @return string une ligne de liste XHTML
|
168 |
*/
|
167 |
*/
|
169 |
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false)
|
168 |
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false,$menu_traduction_defaut=0)
|
170 |
{
|
169 |
{
|
171 |
//-------------------------------------------------------------------------------------------------------------------
|
170 |
//-------------------------------------------------------------------------------------------------------------------
|
172 |
// Initialisation des variables
|
171 |
// Initialisation des variables
|
Line 287... |
Line 286... |
287 |
$gap_id_application=0;
|
286 |
$gap_id_application=0;
|
288 |
}
|
287 |
}
|
289 |
else {
|
288 |
else {
|
290 |
$gap_id_application=$ligne_app->gap_id_application;
|
289 |
$gap_id_application=$ligne_app->gap_id_application;
|
291 |
}
|
290 |
}
|
- |
|
291 |
|
292 |
if ($gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $gap_id_application)) {
|
292 |
if ($gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $gap_id_application)) {
|
293 |
$url->removeQueryString('adme_action');
|
293 |
$url->removeQueryString('adme_action');
|
294 |
$url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
|
294 |
$url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
|
295 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
|
295 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
|
296 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
|
296 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
|
Line 301... |
Line 301... |
301 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
|
301 |
$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
|
302 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
|
302 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
|
303 |
ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
|
303 |
ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
|
304 |
'</a> '."\n";
|
304 |
'</a> '."\n";
|
305 |
}
|
305 |
}
|
- |
|
306 |
else {
|
- |
|
307 |
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.'" />'.
|
- |
|
309 |
' '."\n";
|
- |
|
310 |
}
|
- |
|
311 |
else {
|
- |
|
312 |
$url->removeQueryString('adme_action');
|
- |
|
313 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
|
- |
|
314 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
|
- |
|
315 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
|
- |
|
316 |
'</a>'.' '."\n";
|
- |
|
317 |
|
- |
|
318 |
}
|
- |
|
319 |
}
|
Line 306... |
Line -... |
306 |
|
- |
|
307 |
|
- |
|
308 |
|
320 |
|
Line 309... |
Line 321... |
309 |
$xhtml_traduction='';
|
321 |
$xhtml_traduction='';
|
310 |
|
- |
|
311 |
// $id_langue = $GLOBALS['_GEN_commun']['i18n'];
|
322 |
|
312 |
|
323 |
// $id_langue = $GLOBALS['_GEN_commun']['i18n'];
|
313 |
|
324 |
|
314 |
$requete_traduction = 'SELECT gmr_id_menu_02, gm_ce_i18n '.
|
325 |
$requete_traduction = 'SELECT gmr_id_menu_02, gm_ce_i18n '.
|
315 |
'FROM gen_menu_relation, gen_menu '.
|
326 |
'FROM gen_menu_relation, gen_menu '.
|
316 |
'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
|
327 |
'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
|
Line 317... |
Line 328... |
317 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
328 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
318 |
'AND gmr_id_valeur = 2 ';// 2 = "avoir traduction"
|
329 |
'AND gmr_id_valeur = 2 ';// 2 = "avoir traduction"
|
319 |
|
330 |
|
- |
|
331 |
$resultat_traduction = $db->query($requete_traduction);
|
- |
|
332 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
|
- |
|
333 |
: '';
|
- |
|
334 |
|
- |
|
335 |
if ($resultat_traduction->numRows() > 0 ) {
|
- |
|
336 |
|
- |
|
337 |
$requete_traduction_defaut = 'SELECT gmr_id_menu_02 '.
|
- |
|
338 |
'FROM gen_menu_relation '.
|
- |
|
339 |
'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
|
- |
|
340 |
'AND gmr_id_valeur = 105 ';// 105 traduction par defaut
|
- |
|
341 |
$resultat_traduction_defaut = $db->query($requete_traduction_defaut);
|
- |
|
342 |
(DB::isError($resultat_traduction_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction_defaut))
|
- |
|
343 |
: '';
|
- |
|
344 |
|
- |
|
345 |
|
- |
|
346 |
if ($resultat_traduction_defaut->numRows() == 0 ) {
|
- |
|
347 |
$menu_traduction_defaut=0;
|
- |
|
348 |
$xhtml_action .= '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
|
- |
|
349 |
' '."\n";
|
- |
|
350 |
}
|
- |
|
351 |
else {
|
- |
|
352 |
|
- |
|
353 |
|
- |
|
354 |
$ligne_traduction_defaut = $resultat_traduction_defaut->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
355 |
$menu_traduction_defaut=$ligne_traduction_defaut->gmr_id_menu_02;
|
- |
|
356 |
|
- |
|
357 |
if ($menu_traduction_defaut!=$adme_menu_id) {
|
- |
|
358 |
$url->removeQueryString('adme_action');
|
- |
|
359 |
$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
|
- |
|
360 |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
|
- |
|
361 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
|
- |
|
362 |
'</a>'.' '."\n";
|
- |
|
363 |
}
|
- |
|
364 |
else {
|
- |
|
365 |
$xhtml_action .= '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
|
- |
|
366 |
' '."\n";
|
- |
|
367 |
|
320 |
$resultat_traduction = $db->query($requete_traduction);
|
368 |
}
|
321 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
|
369 |
|
322 |
: '';
|
370 |
}
|
- |
|
371 |
|
- |
|
372 |
while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
|
- |
|
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>";
|
323 |
|
374 |
|
324 |
while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
|
375 |
}
|
325 |
$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.": ".ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true)."</em>";
|
- |
|
326 |
|
376 |
|
327 |
}
|
377 |
|
328 |
|
378 |
}
|
- |
|
379 |
|
- |
|
380 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
381 |
// Envoi du menu.
|
329 |
|
382 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
383 |
|
330 |
//-------------------------------------------------------------------------------------------------------------------
|
384 |
|
331 |
// Envoi du menu.
|
385 |
$retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
|
Line 332... |
Line 386... |
332 |
$retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
|
386 |
|
333 |
return $retour;
|
387 |
return $retour;
|
Line 1594... |
Line 1648... |
1594 |
if ($retour == 0) {
|
1648 |
if ($retour == 0) {
|
1595 |
$message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
|
1649 |
$message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
|
1596 |
}
|
1650 |
}
|
1597 |
return $message;
|
1651 |
return $message;
|
1598 |
}
|
1652 |
}
|
- |
|
1653 |
|
- |
|
1654 |
|
- |
|
1655 |
|
- |
|
1656 |
/** Fonction ADME_selectionnerMenuCommunTraduction()() Selection un menu classique comme traduction par defaut
|
- |
|
1657 |
*
|
- |
|
1658 |
*
|
- |
|
1659 |
* @param mixed l'objet Pear DB de connexion à la base de données.
|
- |
|
1660 |
* @param integer l'identifiant du site du menu à supprimer
|
- |
|
1661 |
* @param integer l'identifiant du menu à supprimer
|
- |
|
1662 |
* @return void le menu classique est supprimé de la base de données.
|
- |
|
1663 |
*/
|
- |
|
1664 |
function ADME_selectionnerMenuCommunTraduction($db, $adme_id_site, $id_menu)
|
- |
|
1665 |
{
|
- |
|
1666 |
|
- |
|
1667 |
// 1 : Rechercher traduction parente : si presente on est dans une traduc. si absente on
|
- |
|
1668 |
// est dans un menu traduit.
|
- |
|
1669 |
|
- |
|
1670 |
|
- |
|
1671 |
$requete_origine_traduction = 'SELECT gmr_id_menu_01 '.
|
- |
|
1672 |
'FROM gen_menu_relation, gen_menu '.
|
- |
|
1673 |
'WHERE gmr_id_menu_02 = ' . $id_menu .' '.
|
- |
|
1674 |
'AND gmr_id_valeur = 2 '; // 2 = "avoir traduction"
|
- |
|
1675 |
|
- |
|
1676 |
$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
|
- |
|
1677 |
|
- |
|
1678 |
if (DB::isError($resultat_origine_traduction)) {
|
- |
|
1679 |
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete_origine_traduction) );
|
- |
|
1680 |
}
|
- |
|
1681 |
|
- |
|
1682 |
|
- |
|
1683 |
if ($resultat_origine_traduction->numRows() > 0) {
|
- |
|
1684 |
$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
|
- |
|
1685 |
$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
|
- |
|
1686 |
}
|
- |
|
1687 |
else {
|
- |
|
1688 |
$id_menu_origine=$id_menu;
|
- |
|
1689 |
}
|
- |
|
1690 |
|
- |
|
1691 |
$requete_suppression = 'DELETE from gen_menu_relation '.
|
- |
|
1692 |
'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
|
- |
|
1693 |
'AND gmr_id_valeur=105 '; // 105 Traduction par defaut
|
- |
|
1694 |
|
- |
|
1695 |
$resultat_suppression = $db->query($requete_suppression);
|
- |
|
1696 |
(DB::isError($resultat_suppression)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_suppression->getMessage(), $requete_suppression)) : '';
|
- |
|
1697 |
|
- |
|
1698 |
|
- |
|
1699 |
$requete_insertion = 'INSERT into gen_menu_relation '.
|
- |
|
1700 |
' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
|
- |
|
1701 |
' gmr_id_menu_02 = ' . $id_menu . ', ' .
|
- |
|
1702 |
' gmr_id_valeur = 105' ;
|
- |
|
1703 |
|
- |
|
1704 |
$resultat_insertion = $db->query($requete_insertion);
|
- |
|
1705 |
(DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
|
- |
|
1706 |
|
- |
|
1707 |
|
- |
|
1708 |
|
- |
|
1709 |
/* $requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
|
- |
|
1710 |
'WHERE gmr_id_menu_01 = ' . $id_menu .
|
- |
|
1711 |
'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
|
- |
|
1712 |
*/
|
- |
|
1713 |
|
- |
|
1714 |
|
- |
|
1715 |
}
|
Line 1599... |
Line 1716... |
1599 |
|
1716 |
|
1600 |
|
1717 |
|
Line 1605... |
Line 1722... |
1605 |
|
1722 |
|
1606 |
|
1723 |
|
1607 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1724 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
1725 |
*
|
- |
|
1726 |
* $Log: not supported by cvs2svn $
|
- |
|
1727 |
* Revision 1.31 2006/04/12 21:11:54 ddelon
|
1608 |
*
|
1728 |
* Multilinguisme menus communs
|
1609 |
* $Log: not supported by cvs2svn $
|
1729 |
*
|
1610 |
* Revision 1.30 2006/03/27 14:33:04 ddelon
|
1730 |
* Revision 1.30 2006/03/27 14:33:04 ddelon
|
1611 |
* Gestion suppression de contenu menu afficheur
|
1731 |
* Gestion suppression de contenu menu afficheur
|
1612 |
*
|
1732 |
*
|