Subversion Repositories Applications.papyrus

Rev

Rev 1499 | Rev 1725 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1499 Rev 1695
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.