Subversion Repositories Applications.papyrus

Rev

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

Rev 4 Rev 125
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_site.fonct.php,v 1.1 2004-06-15 15:13:37 jpm Exp $
22
// CVS : $Id: pap_site.fonct.php,v 1.2 2004-11-04 12:25:35 jpm Exp $
23
/**
23
/**
24
* Bibliothèque de fonctions concernant les sites.
24
* Bibliothèque de fonctions concernant les sites.
25
*
25
*
26
* Bibliothèque de fonctions permettant de manipuler les tables :
26
* Bibliothèque de fonctions permettant de manipuler les tables :
27
* - gen_site,
27
* - gen_site,
Line 36... Line 36...
36
//Auteur original :
36
//Auteur original :
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
38
//Autres auteurs :
38
//Autres auteurs :
39
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
39
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
40
*@copyright     Tela-Botanica 2000-2004
40
*@copyright     Tela-Botanica 2000-2004
41
*@version       $Revision: 1.1 $ $Date: 2004-06-15 15:13:37 $
41
*@version       $Revision: 1.2 $ $Date: 2004-11-04 12:25:35 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                           LISTE de FONCTIONS                                         |
46
// |                                           LISTE de FONCTIONS                                         |
Line 47... Line 47...
47
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
48
 
48
 
49
/** Fonction GEN_lireInfoSitePrincipalCodeAlpha() - Renvoie un objet contenant une ligne de la table gen_site
49
/** Fonction GEN_lireInfoSitePrincipal() - Renvoie un objet contenant une ligne de la table gen_site
50
*
50
*
51
* Retourne la ligne de la table gen_site concernant le site principal ayant pour code alphanumérique la valeur
-
 
52
* passée en paramètre.
51
* Retourne la ligne de la table gen_site concernant le site principal ayant pour identifiant la valeur
53
* Ancien nom : getProjectInfos()
52
* passée en paramètre.
54
*
53
*
55
* @param  mixed   une instance de la classse Pear DB.
54
* @param  mixed   une instance de la classse Pear DB.
56
* @param  string  le code alphanumérique du site.
55
* @param  string  l'identifiant du site.
57
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
-
 
58
*/
56
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
59
 
57
*/
Line 60... Line 58...
60
function GEN_lireInfoSitePrincipalCodeAlpha($objet_pear_db, $code_alpha)
58
function GEN_lireInfoSitePrincipal($objet_pear_db, $site_id)
61
{
59
{
62
    
60
    
63
    $requete =  'SELECT * '.
61
    $requete =  'SELECT * '.
64
                'FROM gen_site, gen_site_relation '.
62
                'FROM gen_site, gen_site_relation '.
65
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
63
                'WHERE gs_id_site = '.$site_id.' '.
Line 66... Line 64...
66
                'AND gs_id_site = gsr_id_site_01 '.
64
                'AND gs_id_site = gsr_id_site_01 '.
Line 79... Line 77...
79
    $resultat->free();
77
    $resultat->free();
Line 80... Line 78...
80
    
78
    
81
    return $info_site_principal;
79
    return $info_site_principal;
Line -... Line 80...
-
 
80
}
-
 
81
 
-
 
82
/** Fonction GEN_lireInfoSitePrincipalCodeAlpha() - Renvoie un objet contenant une ligne de la table gen_site
-
 
83
*
-
 
84
* Retourne la ligne de la table gen_site concernant le site principal ayant pour code alphanumérique la valeur
-
 
85
* passée en paramètre.
-
 
86
* Ancien nom : getProjectInfos()
-
 
87
*
-
 
88
* @param  mixed   une instance de la classse Pear DB.
-
 
89
* @param  string  le code alphanumérique du site.
-
 
90
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
-
 
91
*/
-
 
92
function GEN_lireInfoSitePrincipalCodeAlpha($objet_pear_db, $code_alpha)
-
 
93
{
-
 
94
    
-
 
95
    $requete =  'SELECT * '.
-
 
96
                'FROM gen_site, gen_site_relation '.
-
 
97
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
-
 
98
                'AND gs_id_site = gsr_id_site_01 '.
-
 
99
                'AND gsr_id_site_01 = gsr_id_site_02 '.
-
 
100
                'AND gsr_id_valeur = 102 '; // 102 = site "principal"
-
 
101
    
-
 
102
    $resultat = $objet_pear_db->query($requete);
-
 
103
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
104
    
-
 
105
    if ($resultat->numRows() != 1) {
-
 
106
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
-
 
107
        return false;
-
 
108
    }
-
 
109
    
-
 
110
    $info_site_principal = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
111
    $resultat->free();
-
 
112
    
-
 
113
    return $info_site_principal;
82
}
114
}
83
 
115
 
84
/** Fonction getSiteI18nInfos() - Renvoie un objet contenant une ligne de la table gen_site
116
/** Fonction getSiteI18nInfos() - Renvoie un objet contenant une ligne de la table gen_site
85
*
117
*
86
* Retourne la ligne de la table gen_site concernant un site ayant pour code alphanumérique et identifiant
118
* Retourne la ligne de la table gen_site concernant un site ayant pour code alphanumérique et identifiant
87
* i18n les valeurs passées en paramètres.
119
* i18n les valeurs passées en paramètres.
88
* Ancien nom :getSiteI18nInfos():
120
* Ancien nom :getSiteI18nInfos():
89
*
121
*
90
* @param  mixed   une instance de la classse Pear DB.
122
* @param  mixed   une instance de la classse Pear DB.
91
* @param  string  le code alphanumérique du site recherché.
123
* @param  string  le code alphanumérique du site recherché.
92
* @param  string  l'identifiant i18n possédé par le site recherché.
124
* @param  string  l'identifiant i18n possédé par le site recherché.
93
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
125
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
94
*/
126
*/
95
function GEN_lireInfoSiteI18nCodeAlpha($objet_pear_db, $code_alpha, $i18n)
127
function GEN_lireInfoSiteI18nCodeAlpha($objet_pear_db, $code_alpha, $i18n)
96
{
128
{
97
    $requete =  'SELECT * '.
129
    $requete =  'SELECT * '.
98
                'FROM gen_site, gen_site_relation '.
130
                'FROM gen_site, gen_site_relation '.
99
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
131
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
100
                'AND gs_ce_i18n = "'.$i18n.'" ';
132
                'AND gs_ce_i18n = "'.$i18n.'" ';
101
    
133
    
102
    $resultat = $objet_pear_db->query($requete);
134
    $resultat = $objet_pear_db->query($requete);
103
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
135
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
104
    
136
    
105
    if ($resultat->numRows() != 1) {
137
    if ($resultat->numRows() != 1) {
106
        return false;
138
        return false;
107
    }
139
    }
108
    
140
    
109
    $info_site = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
141
    $info_site = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
110
    $resultat->free();
142
    $resultat->free();
111
    
143
    
Line 112... Line -...
112
    return $info_site;
-
 
113
}
144
    return $info_site;
114
 
145
}
115
 
146
 
-
 
147
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
148
*
-
 
149
* $Log: not supported by cvs2svn $
116
/* +--Fin du code ----------------------------------------------------------------------------------------+
150
* Revision 1.1  2004/06/15 15:13:37  jpm
117
*
151
* Changement de nom et d'arborescence de Genesia en Papyrus.
118
* $Log: not supported by cvs2svn $
152
*
119
* Revision 1.1  2004/05/03 16:26:07  jpm
153
* Revision 1.1  2004/05/03 16:26:07  jpm
120
* Ajout de la bibliothèque de fonctions permettant de manipuler les informations issues des tables "gen_site_..." de Génésia.
154
* Ajout de la bibliothèque de fonctions permettant de manipuler les informations issues des tables "gen_site_..." de Génésia.