Line 17... |
Line 17... |
17 |
// | |
|
17 |
// | |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// CVS : $Id: pap_menu.fonct.php,v 1.31 2007-06-26 15:39:46 jp_milcent Exp $
|
22 |
// CVS : $Id: pap_menu.fonct.php,v 1.32 2007-11-19 09:54:49 ddelon Exp $
|
23 |
/**
|
23 |
/**
|
24 |
* Bibliothèque de fonction sur le rendu.
|
24 |
* Bibliothèque de fonction sur le rendu.
|
25 |
*
|
25 |
*
|
26 |
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
|
26 |
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
|
27 |
*
|
27 |
*
|
Line 30... |
Line 30... |
30 |
//Auteur original :
|
30 |
//Auteur original :
|
31 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
31 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
32 |
//Autres auteurs :
|
32 |
//Autres auteurs :
|
33 |
*@author Alexandre GRANIER <alexadandre@tela-botanica.org>
|
33 |
*@author Alexandre GRANIER <alexadandre@tela-botanica.org>
|
34 |
*@copyright Tela-Botanica 2000-2004
|
34 |
*@copyright Tela-Botanica 2000-2004
|
35 |
*@version $Revision: 1.31 $ $Date: 2007-06-26 15:39:46 $
|
35 |
*@version $Revision: 1.32 $ $Date: 2007-11-19 09:54:49 $
|
36 |
// +------------------------------------------------------------------------------------------------------+
|
36 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
*/
|
37 |
*/
|
Line 38... |
Line 38... |
38 |
|
38 |
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
Line 703... |
Line 703... |
703 |
* @param string le code alphanumérique du site.
|
703 |
* @param string le code alphanumérique du site.
|
704 |
* @return array un tableau de tableau contenant des lignes de la table gen_menu.
|
704 |
* @return array un tableau de tableau contenant des lignes de la table gen_menu.
|
705 |
*/
|
705 |
*/
|
706 |
function GEN_retournerTableauMenusSiteCodeAlpha(&$db, $site, $id_pere = 0, $aso_site_menus = array())
|
706 |
function GEN_retournerTableauMenusSiteCodeAlpha(&$db, $site, $id_pere = 0, $aso_site_menus = array())
|
707 |
{
|
707 |
{
|
- |
|
708 |
|
- |
|
709 |
global $_GEN_commun;
|
- |
|
710 |
|
- |
|
711 |
$id_langue = $_GEN_commun['i18n'];//identifiant de la langue choisie
|
- |
|
712 |
|
- |
|
713 |
if ($id_langue != GEN_I18N_ID_DEFAUT) {
|
- |
|
714 |
$i18n_url=$id_langue;
|
- |
|
715 |
}
|
- |
|
716 |
|
- |
|
717 |
|
- |
|
718 |
if (isset($id_langue) && ($id_langue!='')) {
|
- |
|
719 |
$langue_test=$id_langue;
|
- |
|
720 |
} else {
|
- |
|
721 |
$langue_test=GEN_I18N_ID_DEFAUT;
|
- |
|
722 |
}
|
- |
|
723 |
|
Line 708... |
Line 724... |
708 |
|
724 |
|
709 |
$requete = 'SELECT gen_menu.* '.
|
725 |
$requete = 'SELECT gen_menu.* '.
|
710 |
'FROM gen_site, gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
726 |
'FROM gen_site, gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
711 |
'WHERE GMR01.gmr_id_menu_02 = '.$id_pere.' '.
|
727 |
'WHERE GMR01.gmr_id_menu_02 = '.$id_pere.' '.
|
Line 722... |
Line 738... |
722 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
|
738 |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
|
723 |
}
|
739 |
}
|
Line 724... |
Line 740... |
724 |
|
740 |
|
725 |
if ($resultat->numRows() > 0) {
|
741 |
if ($resultat->numRows() > 0) {
|
- |
|
742 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
- |
|
743 |
|
- |
|
744 |
$requete_restriction = 'SELECT gmr_id_menu_02 '.
|
- |
|
745 |
'FROM gen_menu_relation '.
|
- |
|
746 |
'WHERE '.$ligne['gm_id_menu'].' = gmr_id_menu_01 ' .
|
- |
|
747 |
'AND gmr_id_valeur = 106 ';// 106 restriction de menu
|
- |
|
748 |
$resultat_restriction = $db->query($requete_restriction);
|
- |
|
749 |
(DB::isError($resultat_restriction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_restriction->getMessage(), $requete_restriction))
|
- |
|
750 |
: '';
|
- |
|
751 |
|
- |
|
752 |
if ($resultat_restriction->numRows()>0 && $langue_test!=$ligne['gm_ce_i18n']) {
|
- |
|
753 |
$select_menu=0;
|
- |
|
754 |
}
|
- |
|
755 |
else {
|
- |
|
756 |
$select_menu=1;
|
- |
|
757 |
}
|
- |
|
758 |
|
726 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
759 |
// if ($select_menu) {
|
727 |
$aso_site_menus[$ligne['gm_id_menu']] = $ligne;
|
760 |
$aso_site_menus[$ligne['gm_id_menu']] = $ligne;
|
- |
|
761 |
$aso_site_menus[$ligne['gm_id_menu']]['sous_menus'] = GEN_retournerTableauMenusSiteCodeAlpha($db, $site, $ligne['gm_id_menu']);
|
728 |
$aso_site_menus[$ligne['gm_id_menu']]['sous_menus'] = GEN_retournerTableauMenusSiteCodeAlpha($db, $site, $ligne['gm_id_menu']);
|
762 |
// }
|
729 |
}
|
763 |
}
|
730 |
}
|
764 |
}
|
731 |
return $aso_site_menus;
|
765 |
return $aso_site_menus;
|
Line 963... |
Line 997... |
963 |
|
997 |
|
964 |
|
998 |
|
- |
|
999 |
|
- |
|
1000 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
- |
|
1001 |
* $Log: not supported by cvs2svn $
|
965 |
|
1002 |
* Revision 1.31 2007-06-26 15:39:46 jp_milcent
|
966 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
1003 |
* Ajout de fonctions utiles pour la gestion du contenu des menus.
|
967 |
* $Log: not supported by cvs2svn $
|
1004 |
*
|
968 |
* Revision 1.30 2006-12-12 17:19:58 jp_milcent
|
1005 |
* Revision 1.30 2006-12-12 17:19:58 jp_milcent
|
969 |
* Ajout de test supplémentaire pour éviter les erreurs.
|
1006 |
* Ajout de test supplémentaire pour éviter les erreurs.
|