Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1694 → Rev 1695

/trunk/papyrus/bibliotheque/fonctions/pap_menu.fonct.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: pap_menu.fonct.php,v 1.31 2007-06-26 15:39:46 jp_milcent Exp $
// CVS : $Id: pap_menu.fonct.php,v 1.32 2007-11-19 09:54:49 ddelon Exp $
/**
* Bibliothèque de fonction sur le rendu.
*
32,7 → 32,7
//Autres auteurs :
*@author Alexandre GRANIER <alexadandre@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.31 $ $Date: 2007-06-26 15:39:46 $
*@version $Revision: 1.32 $ $Date: 2007-11-19 09:54:49 $
// +------------------------------------------------------------------------------------------------------+
*/
 
705,7 → 705,23
*/
function GEN_retournerTableauMenusSiteCodeAlpha(&$db, $site, $id_pere = 0, $aso_site_menus = array())
{
global $_GEN_commun;
 
$id_langue = $_GEN_commun['i18n'];//identifiant de la langue choisie
if ($id_langue != GEN_I18N_ID_DEFAUT) {
$i18n_url=$id_langue;
}
if (isset($id_langue) && ($id_langue!='')) {
$langue_test=$id_langue;
} else {
$langue_test=GEN_I18N_ID_DEFAUT;
}
 
$requete = 'SELECT gen_menu.* '.
'FROM gen_site, gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
'WHERE GMR01.gmr_id_menu_02 = '.$id_pere.' '.
724,8 → 740,26
 
if ($resultat->numRows() > 0) {
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
$aso_site_menus[$ligne['gm_id_menu']] = $ligne;
$aso_site_menus[$ligne['gm_id_menu']]['sous_menus'] = GEN_retournerTableauMenusSiteCodeAlpha($db, $site, $ligne['gm_id_menu']);
$requete_restriction = 'SELECT gmr_id_menu_02 '.
'FROM gen_menu_relation '.
'WHERE '.$ligne['gm_id_menu'].' = gmr_id_menu_01 ' .
'AND gmr_id_valeur = 106 ';// 106 restriction de menu
$resultat_restriction = $db->query($requete_restriction);
(DB::isError($resultat_restriction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_restriction->getMessage(), $requete_restriction))
: '';
if ($resultat_restriction->numRows()>0 && $langue_test!=$ligne['gm_ce_i18n']) {
$select_menu=0;
}
else {
$select_menu=1;
}
// if ($select_menu) {
$aso_site_menus[$ligne['gm_id_menu']] = $ligne;
$aso_site_menus[$ligne['gm_id_menu']]['sous_menus'] = GEN_retournerTableauMenusSiteCodeAlpha($db, $site, $ligne['gm_id_menu']);
// }
}
}
return $aso_site_menus;
965,6 → 999,9
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log: not supported by cvs2svn $
* Revision 1.31 2007-06-26 15:39:46 jp_milcent
* Ajout de fonctions utiles pour la gestion du contenu des menus.
*
* Revision 1.30 2006-12-12 17:19:58 jp_milcent
* Ajout de test supplémentaire pour éviter les erreurs.
*