Subversion Repositories Applications.papyrus

Rev

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

Rev 204 Rev 350
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.3 2004-12-03 19:22:30 jpm Exp $
22
// CVS : $Id: pap_site.fonct.php,v 1.4 2005-04-19 17:21:19 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.3 $ $Date: 2004-12-03 19:22:30 $
41
*@version       $Revision: 1.4 $ $Date: 2005-04-19 17:21:19 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                           LISTE de FONCTIONS                                         |
46
// |                                           LISTE de FONCTIONS                                         |
-
 
47
// +------------------------------------------------------------------------------------------------------+
-
 
48
 
-
 
49
/** Fonction GEN_lireInfoSites() - Renvoie un tableau contenant les lignes de la table gen_site
-
 
50
*
-
 
51
* Retourne un tableau contenant les lignes de la table gen_site pour les sites "classiques".
-
 
52
*
-
 
53
* @param  mixed  une instance de la classse Pear DB.
-
 
54
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
-
 
55
* @param  integer le type de site (par défaut 102 = site "principal")
-
 
56
* @return array  un tableau contenant les lignes de la table gen_site pour les sites "principaux".
-
 
57
*/
-
 
58
function GEN_lireInfoSites(&$bdd, $mode = DB_FETCHMODE_OBJECT, $type_site = 102)
-
 
59
{
-
 
60
    $aso_sites = array();
-
 
61
    
-
 
62
    $requete =  'SELECT gen_site.* '.
-
 
63
                'FROM gen_site, gen_site_relation '.
-
 
64
                'WHERE gs_id_site = gsr_id_site_01 '.
-
 
65
                'AND gsr_id_site_01 = gsr_id_site_02 '.
-
 
66
                'AND gsr_id_valeur = '.$type_site.' '; // 102 = par défaut site "principal"
-
 
67
    
-
 
68
    $resultat = $bdd->query($requete);
-
 
69
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
70
    
-
 
71
    if ($resultat->numRows() > 0) {
-
 
72
        while ($ligne = $resultat->fetchRow($mode)) { 
-
 
73
            array_push($aso_sites, $ligne);
-
 
74
        }
-
 
75
    }
-
 
76
    $resultat->free();
-
 
77
    
-
 
78
    return $aso_sites;
Line 47... Line 79...
47
// +------------------------------------------------------------------------------------------------------+
79
}
48
 
80
 
49
/** Fonction GEN_lireInfoSitePrincipal() - Renvoie un objet contenant une ligne de la table gen_site
81
/** Fonction GEN_lireInfoSitePrincipal() - Renvoie un objet contenant une ligne de la table gen_site
50
*
82
*
51
* Retourne la ligne de la table gen_site concernant le site principal ayant pour identifiant la valeur
83
* Retourne la ligne de la table gen_site concernant le site principal ayant pour identifiant la valeur
52
* passée en paramètre.
84
* passée en paramètre.
53
*
85
*
-
 
86
* @param  mixed   une instance de la classse Pear DB.
54
* @param  mixed   une instance de la classse Pear DB.
87
* @param  string  l'identifiant du site.
55
* @param  string  l'identifiant du site.
88
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
56
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
89
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
57
*/
90
*/
Line 58... Line 91...
58
function GEN_lireInfoSitePrincipal($objet_pear_db, $site_id)
91
function GEN_lireInfoSitePrincipal(&$objet_pear_db, $site_id, $mode = DB_FETCHMODE_OBJECT)
59
{
92
{
60
    
93
    
Line 71... Line 104...
71
    if ($resultat->numRows() != 1) {
104
    if ($resultat->numRows() != 1) {
72
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
105
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
73
        return false;
106
        return false;
74
    }
107
    }
Line 75... Line 108...
75
    
108
    
76
    $info_site_principal = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
109
    $info_site_principal = $resultat->fetchRow($mode);
Line 77... Line 110...
77
    $resultat->free();
110
    $resultat->free();
78
    
111
    
Line 85... Line 118...
85
* passée en paramètre.
118
* passée en paramètre.
86
* Ancien nom : getProjectInfos()
119
* Ancien nom : getProjectInfos()
87
*
120
*
88
* @param  mixed   une instance de la classse Pear DB.
121
* @param  mixed   une instance de la classse Pear DB.
89
* @param  string  le code alphanumérique du site.
122
* @param  string  le code alphanumérique du site.
-
 
123
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
90
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
124
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
91
*/
125
*/
92
function GEN_lireInfoSitePrincipalCodeAlpha($objet_pear_db, $code_alpha)
126
function GEN_lireInfoSitePrincipalCodeAlpha(&$objet_pear_db, $code_alpha, $mode = DB_FETCHMODE_OBJECT)
93
{
127
{
Line 94... Line 128...
94
    
128
    
95
    $requete =  'SELECT * '.
129
    $requete =  'SELECT * '.
96
                'FROM gen_site, gen_site_relation '.
130
                'FROM gen_site, gen_site_relation '.
Line 105... Line 139...
105
    if ($resultat->numRows() != 1) {
139
    if ($resultat->numRows() != 1) {
106
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
140
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
107
        return false;
141
        return false;
108
    }
142
    }
Line 109... Line 143...
109
    
143
    
110
    $info_site_principal = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
144
    $info_site_principal = $resultat->fetchRow($mode);
Line 111... Line 145...
111
    $resultat->free();
145
    $resultat->free();
112
    
146
    
Line 122... Line 156...
122
* @param  mixed   une instance de la classse Pear DB.
156
* @param  mixed   une instance de la classse Pear DB.
123
* @param  string  le code alphanumérique du site recherché.
157
* @param  string  le code alphanumérique du site recherché.
124
* @param  string  l'identifiant i18n possédé par le site recherché.
158
* @param  string  l'identifiant i18n possédé par le site recherché.
125
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
159
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
126
*/
160
*/
127
function GEN_lireInfoSiteI18nCodeAlpha($objet_pear_db, $code_alpha, $i18n)
161
function GEN_lireInfoSiteI18nCodeAlpha(&$objet_pear_db, $code_alpha, $i18n)
128
{
162
{
129
    $requete =  'SELECT * '.
163
    $requete =  'SELECT * '.
130
                'FROM gen_site, gen_site_relation '.
164
                'FROM gen_site, gen_site_relation '.
131
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
165
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
132
                'AND gs_ce_i18n = "'.$i18n.'" ';
166
                'AND gs_ce_i18n = "'.$i18n.'" ';
Line 149... Line 183...
149
* Retourne un tableau de tableaux associatifs contenant les valeurs des types des sites externes.
183
* Retourne un tableau de tableaux associatifs contenant les valeurs des types des sites externes.
150
*
184
*
151
* @param  mixed   une instance de la classse Pear DB.
185
* @param  mixed   une instance de la classse Pear DB.
152
* @return  mixed  un tableau de tableaux associatifs contenant les valeurs des types des sites externes
186
* @return  mixed  un tableau de tableaux associatifs contenant les valeurs des types des sites externes
153
*/
187
*/
154
function GEN_retournerTableauTypeSiteExterne($objet_pear_db)
188
function GEN_retournerTableauTypeSiteExterne(&$objet_pear_db)
155
{
189
{
156
    $requete =  'SELECT * '.
190
    $requete =  'SELECT * '.
157
                'FROM gen_site_categorie_valeur '.
191
                'FROM gen_site_categorie_valeur '.
158
                'WHERE gscv_id_categorie = 3 ';// 3 = type de site externe
192
                'WHERE gscv_id_categorie = 3 ';// 3 = type de site externe
Line 174... Line 208...
174
}
208
}
Line 175... Line 209...
175
 
209
 
176
/* +--Fin du code ----------------------------------------------------------------------------------------+
210
/* +--Fin du code ----------------------------------------------------------------------------------------+
177
*
211
*
-
 
212
* $Log: not supported by cvs2svn $
-
 
213
* Revision 1.3  2004/12/03 19:22:30  jpm
-
 
214
* Ajout d'une fonction retournant les types de sites externes gérés par Papyrus.
178
* $Log: not supported by cvs2svn $
215
*
179
* Revision 1.2  2004/11/04 12:25:35  jpm
216
* Revision 1.2  2004/11/04 12:25:35  jpm
180
* Ajout d'une fonction permettant de récupérer les infos sur un site à partir de son id.
217
* Ajout d'une fonction permettant de récupérer les infos sur un site à partir de son id.
181
*
218
*
182
* Revision 1.1  2004/06/15 15:13:37  jpm
219
* Revision 1.1  2004/06/15 15:13:37  jpm