Subversion Repositories Applications.papyrus

Rev

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

Rev 1033 Rev 1131
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.27 2006-10-16 15:50:10 ddelon Exp $
22
// CVS : $Id: pap_menu.fonct.php,v 1.28 2006-12-08 20:13:57 jp_milcent 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.27 $ $Date: 2006-10-16 15:50:10 $
35
*@version       $Revision: 1.28 $ $Date: 2006-12-08 20:13:57 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
Line 38... Line 38...
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
Line 720... Line 720...
720
		
720
		
Line 721... Line 721...
721
		return $ligne->gm_code_num;
721
		return $ligne->gm_code_num;
Line 722... Line 722...
722
		
722
		
723
}
723
}
-
 
724
 
724
 
725
/** Fonction GEN_retournerIdMenuParCodeNum()
725
/** Fonction GEN_rechercheMenuCode() - Recherche identifiant à partir du code menu d'un site et en fonction de la langue
726
* 
726
*
727
* Recherche les info d'une menu à partir du code numérique du menu d'un site et en fonction de la langue.
727
*
728
*
728
* @param  object objet Pear de connection à la base de données.
729
* @param  object objet Pear de connection à la base de données.
-
 
730
* @param  integer code numérique du menu
-
 
731
* @return identifiant menu
-
 
732
*/
-
 
733
function GEN_retournerIdMenuParCodeNum($db, $code_menu) {
-
 
734
	// Si identifiant existe pour la langue choisie : retour identifiant
-
 
735
	// Si identifiant n'existe pas : retour identifiant de la langue par defaut :
-
 
736
	// Recherche de l'identifiant par defaut 
-
 
737
	// Recherche de l'identifiant de la langue du site
-
 
738
	// Recherche de l'identifiant par defaut 
-
 
739
	$id_langue = $GLOBALS['_GEN_commun']['i18n'];
-
 
740
	if (isset($id_langue) && ($id_langue!='')) {
-
 
741
		$langue_test=$id_langue;
Line -... Line 742...
-
 
742
	} else {
-
 
743
		$langue_test=GEN_I18N_ID_DEFAUT;
729
* @param  code menu
744
	}
-
 
745
 
-
 
746
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
Line 730... Line -...
730
* @return identifiant menu
-
 
731
*/
747
				'FROM gen_menu  '.
732
 
-
 
733
function GEN_rechercheMenuCode($db, $code_menu) {
-
 
734
 
-
 
735
// Si identifiant existe pour la langue choisie : retour identifiant
-
 
736
// Si identifiant n'existe pas : retour identifiant de la langue par defaut :
-
 
737
	  // Recherche de l'identifiant par defaut 
-
 
738
      // Recherche de l'identifiant de la langue du site
-
 
739
      // Recherche de l'identifiant par defaut 
-
 
740
	
-
 
741
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
-
 
742
    
-
 
Line -... Line 748...
-
 
748
				'WHERE gm_code_num =  '.$code_menu.' '.
-
 
749
				'AND gm_ce_i18n = "'.$langue_test.'" ';
-
 
750
	$resultat = $db->query($requete);
-
 
751
 
-
 
752
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
743
	    if (isset($id_langue) && ($id_langue!='')) {
753
	
744
			$langue_test=$id_langue;
754
	if ( $resultat->numRows() > 0 ) {
745
		} else {
755
		$ligne = $resultat->fetchrow(DB_FETCHMODE_OBJECT);
746
			$langue_test=GEN_I18N_ID_DEFAUT;
756
		return $ligne->gm_id_menu;
-
 
757
	} else {
747
		}
758
		// Recherche defaut :
Line 748... Line 759...
748
	
759
		$requete =  'SELECT gm_id_menu, gm_code_num   '.
Line 749... Line 760...
749
		$requete =  'SELECT gm_id_menu, gm_code_num   '.
760
           'FROM gen_menu  '.
750
        	        'FROM gen_menu  '.
761
           'WHERE gm_code_num =  '.$code_menu.' ';
751
            	    'WHERE gm_code_num =  '.$code_menu.' '.
-
 
752
                	'AND gm_ce_i18n = "'.$langue_test.'" ';
-
 
753
		$resultat = $db->query($requete);
-
 
754
 
-
 
755
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
756
		
-
 
757
		if ( $resultat->numRows() > 0 ) {
-
 
758
			$ligne = $resultat->fetchrow(DB_FETCHMODE_OBJECT);
-
 
759
			return $ligne->gm_id_menu;
762
           'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
760
		}
-
 
761
		else {
-
 
762
				// Recherche defaut :
-
 
763
 
763
 
Line 764... Line -...
764
				$requete =  'SELECT gm_id_menu, gm_code_num   '.
-
 
765
	               'FROM gen_menu  '.
-
 
766
	               'WHERE gm_code_num =  '.$code_menu.' ';
-
 
767
	               'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
-
 
768
	
-
 
769
				$resultat = $db->query($requete);
-
 
770
 
764
		$resultat = $db->query($requete);
771
				(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
765
 
772
				
-
 
773
				if ( $resultat->numRows() > 0 ) {
-
 
774
					$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
766
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
775
					if ($langue_test!=GEN_I18N_ID_DEFAUT) {
767
		
-
 
768
		if ( $resultat->numRows() > 0 ) {
-
 
769
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
Line -... Line 770...
-
 
770
			if ($langue_test!=GEN_I18N_ID_DEFAUT) {
-
 
771
				return GEN_rechercheMenuIdentifiantVersionParDefaut($db,$ligne->gm_id_menu);
-
 
772
				
776
						return GEN_rechercheMenuIdentifiantVersionParDefaut($db,$ligne->gm_id_menu);
773
			} else {
-
 
774
				return $ligne->gm_id_menu;
-
 
775
			}
-
 
776
		}
-
 
777
	}
-
 
778
}
-
 
779
 
777
						
780
/** Fonction GEN_rechercheMenuCode()
Line 778... Line 781...
778
					}
781
* 
779
					else {
782
* Allias de GEN_retournerIdMenuAvecCodeNum().
780
						return $ligne->gm_id_menu;
783
*
781
					}
-
 
782
					
784
* @param  object objet Pear de connection à la base de données.
Line 783... Line 785...
783
				}
785
* @param  integer code numérique du menu
784
		}
786
* @return identifiant menu
785
 
787
*/
786
 
788
function GEN_rechercheMenuCode($db, $code_menu) {
Line 856... Line 858...
856
*
858
*
857
* @param  object objet Pear de connection à la base de données.
859
* @param  object objet Pear de connection à la base de données.
858
* @param  identifiant menu
860
* @param  identifiant menu
859
* @return identifiant menu
861
* @return identifiant menu
860
*/
862
*/
861
 
-
 
862
function GEN_rechercheMenuIdentifiantVersionOriginale($db, $id_menu) {
863
function GEN_rechercheMenuIdentifiantVersionOriginale($db, $id_menu) {
Line 863... Line 864...
863
	
864
	
864
	$requete  = 'SELECT gmr_id_menu_01 '.
865
	$requete  = 'SELECT gmr_id_menu_01 '.
865
				'FROM gen_menu_relation '.
866
				'FROM gen_menu_relation '.
Line 890... Line 891...
890
*
891
*
891
* @param  object objet Pear de connection à la base de données.
892
* @param  object objet Pear de connection à la base de données.
892
* @param  identifiant menu
893
* @param  identifiant menu
893
* @return identifiant menu
894
* @return identifiant menu
894
*/
895
*/
895
 
-
 
896
 
-
 
897
function GEN_rechercheMenuIdentifiantVersionParDefaut($db, $id_menu) {
896
function GEN_rechercheMenuIdentifiantVersionParDefaut($db, $id_menu) {
Line 898... Line 897...
898
 
897
 
Line 899... Line 898...
899
	$identifiantVersionOrginale=GEN_rechercheMenuIdentifiantVersionOriginale($db, $id_menu);
898
	$identifiantVersionOrginale=GEN_rechercheMenuIdentifiantVersionOriginale($db, $id_menu);
Line 914... Line 913...
914
		return $ligne->gmr_id_menu_02;
913
		return $ligne->gmr_id_menu_02;
915
	}
914
	}
916
	else {
915
	else {
917
		return $identifiantVersionOrginale;
916
		return $identifiantVersionOrginale;
918
	}
917
	}
919
				
-
 
920
		
-
 
921
 
-
 
922
}
918
}
Line 923... Line 919...
923
 
919
 
924
 
920
 
-
 
921
 
-
 
922
 
-
 
923
/* +--Fin du code ---------------------------------------------------------------------------------------+
925
 
924
* $Log: not supported by cvs2svn $
926
 
925
* Revision 1.27  2006/10/16 15:50:10  ddelon
927
/* +--Fin du code ---------------------------------------------------------------------------------------+
926
* Refactorisation code mulitlinguisme et gestion menu invisibles
928
* $Log: not supported by cvs2svn $
927
*
929
* Revision 1.26  2006/03/02 10:49:49  ddelon
928
* Revision 1.26  2006/03/02 10:49:49  ddelon