Subversion Repositories Applications.papyrus

Rev

Rev 125 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 jpm 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
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                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: pap_site.fonct.php,v 1.1 2004-06-15 15:13:37 jpm Exp $
23
/**
24
* Bibliothèque de fonctions concernant les sites.
25
*
26
* Bibliothèque de fonctions permettant de manipuler les tables :
27
* - gen_site,
28
* - gen_site_auth,
29
* - gen_site_auth_bdd,
30
* - gen_site_auth_ldap,
31
* - gen_site_categorie,
32
* - gen_site_categorie_valeur.
33
*
34
*@package Papyrus
35
*@subpackage Fonctions
36
//Auteur original :
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
38
//Autres auteurs :
39
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
40
*@copyright     Tela-Botanica 2000-2004
41
*@version       $Revision: 1.1 $ $Date: 2004-06-15 15:13:37 $
42
// +------------------------------------------------------------------------------------------------------+
43
*/
44
 
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                           LISTE de FONCTIONS                                         |
47
// +------------------------------------------------------------------------------------------------------+
48
 
49
/** Fonction GEN_lireInfoSitePrincipalCodeAlpha() - Renvoie un objet contenant une ligne de la table gen_site
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.
53
* Ancien nom : getProjectInfos()
54
*
55
* @param  mixed   une instance de la classse Pear DB.
56
* @param  string  le code alphanumérique 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
*/
59
 
60
function GEN_lireInfoSitePrincipalCodeAlpha($objet_pear_db, $code_alpha)
61
{
62
 
63
    $requete =  'SELECT * '.
64
                'FROM gen_site, gen_site_relation '.
65
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
66
                'AND gs_id_site = gsr_id_site_01 '.
67
                'AND gsr_id_site_01 = gsr_id_site_02 '.
68
                'AND gsr_id_valeur = 102 '; // 102 = site "principal"
69
 
70
    $resultat = $objet_pear_db->query($requete);
71
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
72
 
73
    if ($resultat->numRows() != 1) {
74
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
75
        return false;
76
    }
77
 
78
    $info_site_principal = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
79
    $resultat->free();
80
 
81
    return $info_site_principal;
82
}
83
 
84
/** Fonction getSiteI18nInfos() - Renvoie un objet contenant une ligne de la table gen_site
85
*
86
* 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.
88
* Ancien nom :getSiteI18nInfos():
89
*
90
* @param  mixed   une instance de la classse Pear DB.
91
* @param  string  le code alphanumérique du site recherché.
92
* @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.
94
*/
95
function GEN_lireInfoSiteI18nCodeAlpha($objet_pear_db, $code_alpha, $i18n)
96
{
97
    $requete =  'SELECT * '.
98
                'FROM gen_site, gen_site_relation '.
99
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
100
                'AND gs_ce_i18n = "'.$i18n.'" ';
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
        return false;
107
    }
108
 
109
    $info_site = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
110
    $resultat->free();
111
 
112
    return $info_site;
113
}
114
 
115
 
116
/* +--Fin du code ----------------------------------------------------------------------------------------+
117
*
118
* $Log: not supported by cvs2svn $
119
* 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.
121
*
122
*
123
* +-- Fin du code ----------------------------------------------------------------------------------------+
124
*/
125
?>