1 |
<?php
|
1 |
<?php
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
4 |
// | PHP version 4.1 |
|
4 |
// | PHP version 4.1 |
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
6 |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
|
6 |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
8 |
// | This library is free software; you can redistribute it and/or |
|
8 |
// | This library is free software; you can redistribute it and/or |
|
9 |
// | modify it under the terms of the GNU Lesser General Public |
|
9 |
// | modify it under the terms of the GNU Lesser General Public |
|
10 |
// | License as published by the Free Software Foundation; either |
|
10 |
// | License as published by the Free Software Foundation; either |
|
11 |
// | version 2.1 of the License, or (at your option) any later version. |
|
11 |
// | version 2.1 of the License, or (at your option) any later version. |
|
12 |
// | |
|
12 |
// | |
|
13 |
// | This library is distributed in the hope that it will be useful, |
|
13 |
// | This library is distributed in the hope that it will be useful, |
|
14 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
14 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
15 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
15 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
16 |
// | Lesser General Public License for more details. |
|
16 |
// | Lesser General Public License for more details. |
|
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: bazar.class.php,v 1.11 2008-10-29 10:38:14 alexandre_tb Exp $
|
22 |
// CVS : $Id: bazar.class.php,v 1.11 2008-10-29 10:38:14 alexandre_tb Exp $
|
23 |
/**
|
23 |
/**
|
24 |
*
|
24 |
*
|
25 |
*@package bazar
|
25 |
*@package bazar
|
26 |
//Auteur original :
|
26 |
//Auteur original :
|
27 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
27 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
28 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
28 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
29 |
*@copyright Tela-Botanica 2000-2004
|
29 |
*@copyright Tela-Botanica 2000-2004
|
30 |
*@version $Revision: 1.11 $
|
30 |
*@version $Revision: 1.11 $
|
31 |
// +------------------------------------------------------------------------------------------------------+
|
31 |
// +------------------------------------------------------------------------------------------------------+
|
32 |
*/
|
32 |
*/
|
33 |
|
33 |
|
34 |
// +------------------------------------------------------------------------------------------------------+
|
34 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
// | LES CONSTANTES DES NIVEAUX DE DROIT |
|
35 |
// | LES CONSTANTES DES NIVEAUX DE DROIT |
|
36 |
// +------------------------------------------------------------------------------------------------------+
|
36 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
|
37 |
|
38 |
define ('BAZ_DROIT_SUPER_ADMINISTRATEUR', 0);
|
38 |
define ('BAZ_DROIT_SUPER_ADMINISTRATEUR', 0);
|
39 |
define ('BAZ_DROIT_ADMINISTRATEUR', 2);
|
39 |
define ('BAZ_DROIT_ADMINISTRATEUR', 2);
|
40 |
define ('BAZ_DROIT_REDACTEUR', 1);
|
40 |
define ('BAZ_DROIT_REDACTEUR', 1);
|
41 |
|
41 |
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
43 |
// | ENTETE du PROGRAMME |
|
43 |
// | ENTETE du PROGRAMME |
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
|
45 |
|
46 |
include_once PAP_CHEMIN_API_PEAR.'PEAR.php';
|
46 |
include_once PAP_CHEMIN_API_PEAR.'PEAR.php';
|
47 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
47 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
48 |
|
48 |
|
49 |
class Administrateur_bazar {
|
49 |
class Administrateur_bazar {
|
50 |
|
50 |
|
51 |
var $_auth ;
|
51 |
var $_auth ;
|
52 |
|
52 |
|
53 |
/**
|
53 |
/**
|
54 |
* Identifiant de l'utilisateur
|
54 |
* Identifiant de l'utilisateur
|
55 |
*/
|
55 |
*/
|
56 |
|
56 |
|
57 |
var $_id_utilisateur ;
|
57 |
var $_id_utilisateur ;
|
58 |
|
58 |
|
59 |
/**
|
59 |
/**
|
60 |
* Vaut true si l'utilisateur est un administrateur
|
60 |
* Vaut true si l'utilisateur est un administrateur
|
61 |
*/
|
61 |
*/
|
62 |
var $_isSuperAdmin ;
|
62 |
var $_isSuperAdmin ;
|
63 |
|
63 |
|
64 |
/** Constructeur
|
64 |
/** Constructeur
|
65 |
*
|
65 |
*
|
66 |
* @param object Un objet authentification
|
66 |
* @param object Un objet authentification
|
67 |
* @return void
|
67 |
* @return void
|
68 |
*
|
68 |
*
|
69 |
*/
|
69 |
*/
|
70 |
|
70 |
|
71 |
function Administrateur_bazar (&$AUTH) {
|
71 |
function Administrateur_bazar (&$AUTH) {
|
72 |
$this->_auth = $AUTH ;
|
72 |
$this->_auth = $AUTH ;
|
73 |
if ($AUTH->getAuth())$this->_id_utilisateur = $this->_auth->getAuthData(BAZ_CHAMPS_ID) ;
|
73 |
if ($AUTH->getAuth())$this->_id_utilisateur = $this->_auth->getAuthData(BAZ_CHAMPS_ID) ;
|
74 |
}
|
74 |
}
|
75 |
|
75 |
|
76 |
/** isSuperAdmin () - Renvoie true si l'utilisateur est un super administrateur
|
76 |
/** isSuperAdmin () - Renvoie true si l'utilisateur est un super administrateur
|
77 |
*
|
77 |
*
|
78 |
*/
|
78 |
*/
|
79 |
function isSuperAdmin() {
|
79 |
function isSuperAdmin() {
|
80 |
|
80 |
|
81 |
if(empty($this->_id_utilisateur))
|
81 |
if(empty($this->_id_utilisateur))
|
82 |
return FALSE;
|
82 |
return FALSE;
|
83 |
|
83 |
|
84 |
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete
|
84 |
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete
|
85 |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
|
85 |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
|
86 |
|
86 |
|
87 |
// On court-circuite si l'utilisateur n'est pas logué
|
87 |
// On court-circuite si l'utilisateur n'est pas logué
|
88 |
if (!$this->_auth->getAuth()) return false ;
|
88 |
if (!$this->_auth->getAuth()) return false ;
|
89 |
|
89 |
|
90 |
// Sinon on interroge la base
|
90 |
// Sinon on interroge la base
|
91 |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.
|
91 |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.
|
92 |
$this->_id_utilisateur.
|
92 |
$this->_id_utilisateur.
|
93 |
' AND bd_niveau_droit=0';
|
93 |
' AND bd_niveau_droit=0';
|
94 |
|
94 |
|
95 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
95 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
96 |
if (DB::isError($resultat)) {
|
96 |
if (DB::isError($resultat)) {
|
97 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
97 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
98 |
}
|
98 |
}
|
99 |
if ($resultat->numRows() != 0) {
|
99 |
if ($resultat->numRows() != 0) {
|
100 |
$this->_isSuperAdmin = true ;
|
100 |
$this->_isSuperAdmin = true ;
|
101 |
} else {
|
101 |
} else {
|
102 |
$this->_isSuperAdmin = false ;
|
102 |
$this->_isSuperAdmin = false ;
|
103 |
}
|
103 |
}
|
104 |
return $this->_isSuperAdmin;
|
104 |
return $this->_isSuperAdmin;
|
105 |
}
|
105 |
}
|
106 |
|
106 |
|
107 |
/** isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche spécifié
|
107 |
/** isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche spécifié
|
108 |
*
|
108 |
*
|
109 |
* @param interger type_annonce Le type de l'annonce
|
109 |
* @param interger type_annonce Le type de l'annonce
|
110 |
*
|
110 |
*
|
111 |
*/
|
111 |
*/
|
112 |
|
112 |
|
113 |
function isAdmin($id_nature) {
|
113 |
function isAdmin($id_nature) {
|
114 |
// on court-circuite si l'utilisateur n'est pas logué
|
114 |
// on court-circuite si l'utilisateur n'est pas logué
|
115 |
if (!$this->_auth->getAuth()) return false ;
|
115 |
if (!$this->_auth->getAuth()) return false ;
|
116 |
|
116 |
|
117 |
return $this->_requeteDroit ($id_nature, 2) ;
|
117 |
return $this->_requeteDroit ($id_nature, 2) ;
|
118 |
}
|
118 |
}
|
119 |
|
119 |
|
120 |
/** isRedacteur() - Renvoie true si l'utilisateur est redacteur du type de fiche specifie
|
120 |
/** isRedacteur() - Renvoie true si l'utilisateur est redacteur du type de fiche specifie
|
121 |
*
|
121 |
*
|
122 |
*/
|
122 |
*/
|
123 |
|
123 |
|
124 |
function isRedacteur($id_nature) {
|
124 |
function isRedacteur($id_nature) {
|
125 |
if (isset($GLOBALS['droit_depot']) && $GLOBALS['droit_depot'] == 3) return true;
|
125 |
if (isset($GLOBALS['droit_depot']) && $GLOBALS['droit_depot'] == 3) return true;
|
126 |
return $this->_requeteDroit ($id_nature, 1) ;
|
126 |
return $this->_requeteDroit ($id_nature, 1) ;
|
127 |
}
|
127 |
}
|
128 |
|
128 |
|
129 |
/** _requeteDroit() - fait une requete sur la table bazar_droit
|
129 |
/** _requeteDroit() - fait une requete sur la table bazar_droit
|
130 |
*
|
130 |
*
|
131 |
*/
|
131 |
*/
|
132 |
|
132 |
|
133 |
function _requeteDroit ($id_nature, $niveau) {
|
133 |
function _requeteDroit ($id_nature, $niveau) {
|
134 |
|
134 |
|
135 |
if(empty($this->_id_utilisateur))
|
135 |
if(empty($this->_id_utilisateur))
|
136 |
return false;
|
136 |
return false;
|
137 |
|
137 |
|
138 |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='
|
138 |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='
|
139 |
.$this->_id_utilisateur.
|
139 |
.$this->_id_utilisateur.
|
140 |
' AND bd_id_nature_offre="'.$id_nature.'" and bd_niveau_droit='.$niveau;
|
140 |
' AND bd_id_nature_offre="'.$id_nature.'" and bd_niveau_droit='.$niveau;
|
141 |
|
141 |
|
142 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
142 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
143 |
if (DB::isError($resultat)) {
|
143 |
if (DB::isError($resultat)) {
|
144 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
144 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
145 |
}
|
145 |
}
|
146 |
if ($resultat->numRows() != 0) {
|
146 |
if ($resultat->numRows() != 0) {
|
147 |
return true ;
|
147 |
return true ;
|
148 |
}
|
148 |
}
|
149 |
return false ;
|
149 |
return false ;
|
150 |
}
|
150 |
}
|
151 |
}
|
151 |
}
|
152 |
|
152 |
|
153 |
class Utilisateur_bazar extends Administrateur_bazar {
|
153 |
class Utilisateur_bazar extends Administrateur_bazar {
|
154 |
|
154 |
|
155 |
function Utilisateur_bazar($id_utilisateur) {
|
155 |
function Utilisateur_bazar($id_utilisateur) {
|
156 |
$this->_id_utilisateur = $id_utilisateur ;
|
156 |
$this->_id_utilisateur = $id_utilisateur ;
|
157 |
}
|
157 |
}
|
158 |
|
158 |
|
159 |
function isAdmin($id_nature) {
|
159 |
function isAdmin($id_nature) {
|
160 |
return $this->_requeteDroit ($id_nature, 2) ;
|
160 |
return $this->_requeteDroit ($id_nature, 2) ;
|
161 |
}
|
161 |
}
|
162 |
|
162 |
|
163 |
/** isSuperAdmin () - Renvoie true si l'utilisateur est un super administrateur
|
163 |
/** isSuperAdmin () - Renvoie true si l'utilisateur est un super administrateur
|
164 |
*
|
164 |
*
|
165 |
*/
|
165 |
*/
|
166 |
function isSuperAdmin() {
|
166 |
function isSuperAdmin() {
|
167 |
|
167 |
|
168 |
if(empty($this->_id_utilisateur))
|
168 |
if(empty($this->_id_utilisateur))
|
169 |
return false;
|
169 |
return false;
|
170 |
|
170 |
|
171 |
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete
|
171 |
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete
|
172 |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
|
172 |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
|
173 |
|
173 |
|
174 |
// Sinon on interroge la base
|
174 |
// Sinon on interroge la base
|
175 |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.
|
175 |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.
|
176 |
$this->_id_utilisateur.
|
176 |
$this->_id_utilisateur.
|
177 |
' AND bd_niveau_droit=0';
|
177 |
' AND bd_niveau_droit=0';
|
178 |
|
178 |
|
179 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
179 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
180 |
if (DB::isError($resultat)) {
|
180 |
if (DB::isError($resultat)) {
|
181 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
181 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
182 |
}
|
182 |
}
|
183 |
if ($resultat->numRows() != 0) {
|
183 |
if ($resultat->numRows() != 0) {
|
184 |
$this->_isSuperAdmin = true ;
|
184 |
$this->_isSuperAdmin = true ;
|
185 |
} else {
|
185 |
} else {
|
186 |
$this->_isSuperAdmin = false ;
|
186 |
$this->_isSuperAdmin = false ;
|
187 |
}
|
187 |
}
|
188 |
return $this->_isSuperAdmin;
|
188 |
return $this->_isSuperAdmin;
|
189 |
}
|
189 |
}
|
190 |
|
190 |
|
191 |
}
|
191 |
}
|
192 |
|
192 |
|
193 |
|
193 |
|
194 |
|
194 |
|
195 |
define ('BAZAR_NOTIFICATION_NOUVELLE_FICHE', 1);
|
195 |
define ('BAZAR_NOTIFICATION_NOUVELLE_FICHE', 1);
|
196 |
define ('BAZAR_NOTIFICATION_MODIFICATION_FICHE', 2);
|
196 |
define ('BAZAR_NOTIFICATION_MODIFICATION_FICHE', 2);
|
197 |
|
197 |
|
198 |
|
198 |
|
199 |
class bazar extends PEAR {
|
199 |
class bazar extends PEAR {
|
200 |
|
200 |
|
201 |
/**
|
201 |
/**
|
202 |
* getMailAdmin Renvoie un tableau de mail des administrateurs du type
|
202 |
* getMailAdmin Renvoie un tableau de mail des administrateurs du type
|
203 |
* de fiche passe en parametre
|
203 |
* de fiche passe en parametre
|
204 |
*
|
204 |
*
|
205 |
* @global DB Un objet DB de PEAR $GLOBALS['_BAZAR_']['db']
|
205 |
* @global DB Un objet DB de PEAR $GLOBALS['_BAZAR_']['db']
|
206 |
* @param integer L identifiant de la nature
|
206 |
* @param integer L identifiant de la nature
|
207 |
*/
|
207 |
*/
|
208 |
function getMailAdmin($id_nature) {
|
208 |
function getMailAdmin($id_nature) {
|
209 |
$requete = 'select '.BAZ_CHAMPS_EMAIL.' from '.BAZ_ANNUAIRE.', bazar_droits ' .
|
209 |
$requete = 'select '.BAZ_CHAMPS_EMAIL.' from '.BAZ_ANNUAIRE.', bazar_droits ' .
|
210 |
'where bd_id_nature_offre="'.$id_nature.'" and bd_niveau_droit="'.BAZ_DROIT_ADMINISTRATEUR.'"' .
|
210 |
'where bd_id_nature_offre="'.$id_nature.'" and bd_niveau_droit="'.BAZ_DROIT_ADMINISTRATEUR.'"' .
|
211 |
' and '.BAZ_CHAMPS_ID.'= bd_id_utilisateur';
|
211 |
' and '.BAZ_CHAMPS_ID.'= bd_id_utilisateur';
|
212 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
|
212 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
|
213 |
if (DB::isError($resultat)) $this->raiseError();
|
213 |
if (DB::isError($resultat)) $this->raiseError();
|
214 |
$tableau_mail = array();
|
214 |
$tableau_mail = array();
|
215 |
if ($resultat->numRows() == 0) return false;
|
215 |
if ($resultat->numRows() == 0) return false;
|
216 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
216 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
217 |
array_push ($tableau_mail, $ligne[BAZ_CHAMPS_EMAIL]) ;
|
217 |
array_push ($tableau_mail, $ligne[BAZ_CHAMPS_EMAIL]) ;
|
218 |
}
|
218 |
}
|
219 |
return $tableau_mail;
|
219 |
return $tableau_mail;
|
220 |
}
|
220 |
}
|
221 |
|
221 |
|
222 |
/**
|
222 |
/**
|
223 |
* getMailAdmin Renvoie un tableau de mail des super administrateurs
|
223 |
* getMailAdmin Renvoie un tableau de mail des super administrateurs
|
224 |
*
|
224 |
*
|
225 |
* @global DB Un objet DB de PEAR $GLOBALS['_BAZAR_']['db']
|
225 |
* @global DB Un objet DB de PEAR $GLOBALS['_BAZAR_']['db']
|
226 |
*/
|
226 |
*/
|
227 |
function getMailSuperAdmin() {
|
227 |
function getMailSuperAdmin() {
|
228 |
$requete = 'select '.BAZ_CHAMPS_EMAIL.' from '.BAZ_ANNUAIRE.', bazar_droits ' .
|
228 |
$requete = 'select '.BAZ_CHAMPS_EMAIL.' from '.BAZ_ANNUAIRE.', bazar_droits ' .
|
229 |
'where bd_niveau_droit="'.BAZ_DROIT_SUPER_ADMINISTRATEUR.'"' .
|
229 |
'where bd_niveau_droit="'.BAZ_DROIT_SUPER_ADMINISTRATEUR.'"' .
|
230 |
' and '.BAZ_CHAMPS_ID.'= bd_id_utilisateur';
|
230 |
' and '.BAZ_CHAMPS_ID.'= bd_id_utilisateur';
|
231 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
|
231 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
|
232 |
if (DB::isError($resultat)) $this->raiseError();
|
232 |
if (DB::isError($resultat)) $this->raiseError();
|
233 |
$tableau_mail = array();
|
233 |
$tableau_mail = array();
|
234 |
if ($resultat->numRows() == 0) return false;
|
234 |
if ($resultat->numRows() == 0) return false;
|
235 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
235 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
236 |
array_push ($tableau_mail, $ligne[BAZ_CHAMPS_EMAIL]) ;
|
236 |
array_push ($tableau_mail, $ligne[BAZ_CHAMPS_EMAIL]) ;
|
237 |
}
|
237 |
}
|
238 |
return $tableau_mail;
|
238 |
return $tableau_mail;
|
239 |
}
|
239 |
}
|
240 |
/**
|
240 |
/**
|
241 |
* notifier() envoie un message aux administrateurs
|
241 |
* notifier() envoie un message aux administrateurs
|
242 |
*
|
242 |
*
|
243 |
* par defaut lors du depot ou de la modification d une fiche
|
243 |
* par defaut lors du depot ou de la modification d une fiche
|
244 |
*/
|
244 |
*/
|
245 |
function notifier($type = BAZAR_NOTIFICATION_NOUVELLE_FICHE) {
|
245 |
function notifier($type = BAZAR_NOTIFICATION_NOUVELLE_FICHE) {
|
246 |
|
246 |
|
247 |
switch ($type) {
|
247 |
switch ($type) {
|
248 |
case BAZAR_NOTIFICATION_NOUVELLE_FICHE :
|
248 |
case BAZAR_NOTIFICATION_NOUVELLE_FICHE :
|
249 |
$id_sujet = BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_SUJET;
|
249 |
$id_sujet = BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_SUJET;
|
250 |
$id_corps = BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_CORPS;
|
250 |
$id_corps = BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_CORPS;
|
251 |
break ;
|
251 |
break ;
|
252 |
case BAZAR_NOTIFICATION_MODIFICATION_FICHE :
|
252 |
case BAZAR_NOTIFICATION_MODIFICATION_FICHE :
|
253 |
$id_sujet = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_SUJET;
|
253 |
$id_sujet = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_SUJET;
|
254 |
$id_corps = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_CORPS;
|
254 |
$id_corps = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_CORPS;
|
255 |
break;
|
255 |
break;
|
256 |
}
|
256 |
}
|
257 |
|
257 |
|
258 |
$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
258 |
$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
259 |
//print ('toto'.$id_sujet);
|
259 |
//print ('toto'.$id_sujet);
|
260 |
$sujet = html_entity_decode($template->getTemplate($id_sujet, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
|
260 |
$sujet = html_entity_decode($template->getTemplate($id_sujet, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
|
261 |
$corps = html_entity_decode($template->getTemplate($id_corps, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
|
261 |
$corps = html_entity_decode($template->getTemplate($id_corps, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
|
- |
|
262 |
$corps.= $GLOBALS['_BAZAR_']['id_fiche'].'&typeannonce='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
|
262 |
|
263 |
|
263 |
$mails = bazar::getMailSuperAdmin($GLOBALS['_BAZAR_']['id_typeannonce']);
|
264 |
$mails = bazar::getMailSuperAdmin($GLOBALS['_BAZAR_']['id_typeannonce']);
|
264 |
if (is_array ($mails)) {
|
265 |
if (is_array ($mails)) {
|
265 |
foreach ($mails as $mail) {
|
266 |
foreach ($mails as $mail) {
|
266 |
mail ($mail, $sujet, $corps);
|
267 |
mail ($mail, $sujet, $corps);
|
267 |
}
|
268 |
}
|
268 |
}
|
269 |
}
|
269 |
}
|
270 |
}
|
270 |
|
271 |
|
271 |
/** Effectue une requete sur bazar_nature pour remplir diverses
|
272 |
/** Effectue une requete sur bazar_nature pour remplir diverses
|
272 |
* globales
|
273 |
* globales
|
273 |
*
|
274 |
*
|
274 |
* @global string la globale de langue (ex fr-FR)
|
275 |
* @global string la globale de langue (ex fr-FR)
|
275 |
* @global int $GLOBALS['_BAZAR_']['id_typeannonce']
|
276 |
* @global int $GLOBALS['_BAZAR_']['id_typeannonce']
|
276 |
*
|
277 |
*
|
277 |
* @return mixed true ou PEAR_Error
|
278 |
* @return mixed true ou PEAR_Error
|
278 |
*/
|
279 |
*/
|
279 |
function chargeNature() {
|
280 |
function chargeNature() {
|
280 |
|
281 |
|
281 |
$requete = 'SELECT bn_label_nature, bn_condition, bn_template, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo';
|
282 |
$requete = 'SELECT bn_label_nature, bn_condition, bn_template, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo';
|
282 |
$requete .= ' FROM bazar_nature WHERE bn_id_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce'];
|
283 |
$requete .= ' FROM bazar_nature WHERE bn_id_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce'];
|
283 |
if (isset($GLOBALS['_BAZAR_']['langue'])) {
|
284 |
if (isset($GLOBALS['_BAZAR_']['langue'])) {
|
284 |
$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
|
285 |
$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
|
285 |
}
|
286 |
}
|
286 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
287 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
287 |
if (DB::isError($resultat)) {
|
288 |
if (DB::isError($resultat)) {
|
288 |
return $resultat->getMessage().$resultat->getDebugInfo() ;
|
289 |
return $resultat->getMessage().$resultat->getDebugInfo() ;
|
289 |
}
|
290 |
}
|
290 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
291 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
291 |
$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
|
292 |
$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
|
292 |
$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
|
293 |
$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
|
293 |
$GLOBALS['_BAZAR_']['template']=$ligne['bn_template'];
|
294 |
$GLOBALS['_BAZAR_']['template']=$ligne['bn_template'];
|
294 |
$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
|
295 |
$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
|
295 |
$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
|
296 |
$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
|
296 |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
|
297 |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
|
297 |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
|
298 |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
|
298 |
return true;
|
299 |
return true;
|
299 |
}
|
300 |
}
|
300 |
/** Renvoie un element de formulaire de type select ou radio
|
301 |
/** Renvoie un element de formulaire de type select ou radio
|
301 |
* au vue de filtrer les resultats du bazar
|
302 |
* au vue de filtrer les resultats du bazar
|
302 |
* @global mixed $GLOBALS['_BAZAR_']['db'] identifiant de connexion a la bd
|
303 |
* @global mixed $GLOBALS['_BAZAR_']['db'] identifiant de connexion a la bd
|
303 |
*
|
304 |
*
|
304 |
* @return string html
|
305 |
* @return string html
|
305 |
*/
|
306 |
*/
|
306 |
function getFiltre($numero_liste, $multiple = false, $type = 'select') {
|
307 |
function getFiltre($numero_liste, $multiple = false, $type = 'select') {
|
307 |
$type == 'select' ? $balise = 'select' : $balise = 'radio' ;
|
308 |
$type == 'select' ? $balise = 'select' : $balise = 'radio' ;
|
308 |
|
309 |
|
309 |
// chargement du template
|
310 |
// chargement du template
|
310 |
$tableau_template = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
311 |
$tableau_template = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
311 |
|
312 |
|
312 |
$html_filtre = '<select name="bazar_filtre_'.$numero_liste.'" onchange="javascript:this.form.submit();">'."\n";
|
313 |
$html_filtre = '<select name="bazar_filtre_'.$numero_liste.'" onchange="javascript:this.form.submit();">'."\n";
|
313 |
|
314 |
|
314 |
// Requete dans bazar_liste_valeurs
|
315 |
// Requete dans bazar_liste_valeurs
|
315 |
$requete = 'select blv_valeur, blv_label from bazar_liste_valeurs where blv_ce_liste="'.$numero_liste.'"';
|
316 |
$requete = 'select blv_valeur, blv_label from bazar_liste_valeurs where blv_ce_liste="'.$numero_liste.'"';
|
316 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
|
317 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
|
317 |
|
318 |
|
318 |
if (DB::isError($resultat)) {
|
319 |
if (DB::isError($resultat)) {
|
319 |
return $resultat->getMessage().$resultat->getDebugInfo() ;
|
320 |
return $resultat->getMessage().$resultat->getDebugInfo() ;
|
320 |
}
|
321 |
}
|
321 |
$html_filtre .= '<option id="filtre_tous" value="*" ';
|
322 |
$html_filtre .= '<option id="filtre_tous" value="*" ';
|
322 |
if (isset($_POST['bazar_filtre_'.$numero_liste]) && '*' == $_POST['bazar_filtre_'.$numero_liste]) {
|
323 |
if (isset($_POST['bazar_filtre_'.$numero_liste]) && '*' == $_POST['bazar_filtre_'.$numero_liste]) {
|
323 |
$html_filtre .= 'selected="selected" ';
|
324 |
$html_filtre .= 'selected="selected" ';
|
324 |
}
|
325 |
}
|
325 |
$html_filtre .= '>'.'Tout afficher'.'</option>';
|
326 |
$html_filtre .= '>'.'Tout afficher'.'</option>';
|
326 |
|
327 |
|
327 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
328 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
328 |
$html_filtre .= '<option class="filtre_'.$ligne->blv_valeur.'" value="'.$ligne->blv_valeur.'"';
|
329 |
$html_filtre .= '<option class="filtre_'.$ligne->blv_valeur.'" value="'.$ligne->blv_valeur.'"';
|
329 |
if (isset($_POST['bazar_filtre_'.$numero_liste]) && $ligne->blv_valeur == $_POST['bazar_filtre_'.$numero_liste]) {
|
330 |
if (isset($_POST['bazar_filtre_'.$numero_liste]) && $ligne->blv_valeur == $_POST['bazar_filtre_'.$numero_liste]) {
|
330 |
$html_filtre .= 'selected="selected" ';
|
331 |
$html_filtre .= 'selected="selected" ';
|
331 |
}
|
332 |
}
|
332 |
$html_filtre .= '>'.$ligne->blv_label.'</option>'."\n";
|
333 |
$html_filtre .= '>'.$ligne->blv_label.'</option>'."\n";
|
333 |
}
|
334 |
}
|
334 |
$html_filtre .= '</select>'."\n";
|
335 |
$html_filtre .= '</select>'."\n";
|
335 |
$resultat->free();
|
336 |
$resultat->free();
|
336 |
return $html_filtre;
|
337 |
return $html_filtre;
|
337 |
}
|
338 |
}
|
338 |
|
339 |
|
339 |
function getFiltrePlageDeDate () {
|
340 |
function getFiltrePlageDeDate () {
|
340 |
if (isset ($_POST['date_debut'])) {
|
341 |
if (isset ($_POST['date_debut'])) {
|
341 |
$defaut_debut = $_POST['date_debut'];
|
342 |
$defaut_debut = $_POST['date_debut'];
|
342 |
} else {
|
343 |
} else {
|
343 |
$defaut_debut = '';
|
344 |
$defaut_debut = '';
|
344 |
}
|
345 |
}
|
345 |
if (isset ($_POST['date_fin'])) {
|
346 |
if (isset ($_POST['date_fin'])) {
|
346 |
$defaut_fin = $_POST['date_fin'];
|
347 |
$defaut_fin = $_POST['date_fin'];
|
347 |
} else {
|
348 |
} else {
|
348 |
$defaut_fin = '';
|
349 |
$defaut_fin = '';
|
349 |
}
|
350 |
}
|
350 |
$formulaire_filtre .= 'de <input type="text" readonly size="10" name="date_debut" class="inputDate" id="date_debut" value="'.$defaut_debut.'" />';
|
351 |
$formulaire_filtre .= 'de <input type="text" readonly size="10" name="date_debut" class="inputDate" id="date_debut" value="'.$defaut_debut.'" />';
|
351 |
$formulaire_filtre .= ' à <input type="text" readonly size="10" name="date_fin" class="inputDate" id="date_fin" value="'.$defaut_fin.'" />';
|
352 |
$formulaire_filtre .= ' à <input type="text" readonly size="10" name="date_fin" class="inputDate" id="date_fin" value="'.$defaut_fin.'" />';
|
352 |
$formulaire_filtre .= "\n".'<script language="javascript" type="text/javascript">' ."\n".
|
353 |
$formulaire_filtre .= "\n".'<script language="javascript" type="text/javascript">' ."\n".
|
353 |
'$(document).ready(function() { $(\'#date_debut, #date_fin\').datepicker($.extend({}, $.datepicker.regional["fr-FR"],{
|
354 |
'$(document).ready(function() { $(\'#date_debut, #date_fin\').datepicker($.extend({}, $.datepicker.regional["fr-FR"],{
|
354 |
dateFormat:\'dd-mm-yy\',
|
355 |
dateFormat:\'dd-mm-yy\',
|
355 |
buttonImage: "client/bazar/images/cal.png",
|
356 |
buttonImage: "client/bazar/images/cal.png",
|
356 |
showOn: "both",
|
357 |
showOn: "both",
|
357 |
beforeShow: customRange,
|
358 |
beforeShow: customRange,
|
358 |
buttonImageOnly: true'."\n".
|
359 |
buttonImageOnly: true'."\n".
|
359 |
'}));})' ."\n".
|
360 |
'}));})' ."\n".
|
360 |
'function customRange(input) { return {minDate: (input.id == "date_fin" ? $("#date_debut").datepicker("getDate") : null),
|
361 |
'function customRange(input) { return {minDate: (input.id == "date_fin" ? $("#date_debut").datepicker("getDate") : null),
|
361 |
maxDate: (input.id == "date_debut" ? $("#date_fin").datepicker("getDate") : null)};}' ."\n".
|
362 |
maxDate: (input.id == "date_debut" ? $("#date_fin").datepicker("getDate") : null)};}' ."\n".
|
362 |
'</script>';
|
363 |
'</script>';
|
363 |
return $formulaire_filtre;
|
364 |
return $formulaire_filtre;
|
364 |
}
|
365 |
}
|
365 |
|
366 |
|
366 |
/** Renvoie le formulaire d un filtre
|
367 |
/** Renvoie le formulaire d un filtre
|
367 |
* utile dans la carte google ou dans le calendrier
|
368 |
* utile dans la carte google ou dans le calendrier
|
368 |
*
|
369 |
*
|
369 |
* @param string le template avec des filtres ecrits comme {filtre liste="12"}
|
370 |
* @param string le template avec des filtres ecrits comme {filtre liste="12"}
|
370 |
* @global mixed $GLOBALS['_BAZAR_']['url']
|
371 |
* @global mixed $GLOBALS['_BAZAR_']['url']
|
371 |
* @return string html
|
372 |
* @return string html
|
372 |
*/
|
373 |
*/
|
373 |
function getFormulaireFiltre($template) {
|
374 |
function getFormulaireFiltre($template) {
|
374 |
if (preg_match_all ('/{filtre liste="([0-9]+)"}/', $template, $subpattern)) {
|
375 |
if (preg_match_all ('/{filtre liste="([0-9]+)"}/', $template, $subpattern)) {
|
375 |
|
376 |
|
376 |
$formulaire_filtre = '<form action="'.$GLOBALS['_BAZAR_']['url']->getURL().'" method="post">'."\n";
|
377 |
$formulaire_filtre = '<form action="'.$GLOBALS['_BAZAR_']['url']->getURL().'" method="post">'."\n";
|
377 |
$formulaire_filtre .= '<fieldset><legend>Filtrer : </legend>';
|
378 |
$formulaire_filtre .= '<fieldset><legend>Filtrer : </legend>';
|
378 |
for ($i = 0; $i <count($subpattern[1]); $i++) {
|
379 |
for ($i = 0; $i <count($subpattern[1]); $i++) {
|
379 |
$formulaire_filtre .= bazar::getFiltre($subpattern[1][$i]) ;
|
380 |
$formulaire_filtre .= bazar::getFiltre($subpattern[1][$i]) ;
|
380 |
}
|
381 |
}
|
381 |
$formulaire_filtre .= bazar::getFiltrePlageDeDate();
|
382 |
$formulaire_filtre .= bazar::getFiltrePlageDeDate();
|
382 |
$formulaire_filtre .= '<input type="submit" value="Filtrer" />';
|
383 |
$formulaire_filtre .= '<input type="submit" value="Filtrer" />';
|
383 |
$formulaire_filtre .= '</fieldset>';
|
384 |
$formulaire_filtre .= '</fieldset>';
|
384 |
$formulaire_filtre .= '</form>'."\n";
|
385 |
$formulaire_filtre .= '</form>'."\n";
|
385 |
$html = preg_replace ('/{filtre liste="([0-9]+)"}/', $formulaire_filtre, $template);
|
386 |
$html = preg_replace ('/{filtre liste="([0-9]+)"}/', $formulaire_filtre, $template);
|
386 |
}
|
387 |
}
|
387 |
return $html;
|
388 |
return $html;
|
388 |
}
|
389 |
}
|
389 |
}
|
390 |
}
|
390 |
|
391 |
|
391 |
class Bazar_element {
|
392 |
class Bazar_element {
|
392 |
|
393 |
|
393 |
function &factory($type, $options = false)
|
394 |
function &factory($type, $options = false)
|
394 |
{
|
395 |
{
|
395 |
|
396 |
|
396 |
if (file_exists (BAZ_CHEMIN_APPLI."bibliotheque/elements/{$type}.php")) include_once BAZ_CHEMIN_APPLI."bibliotheque/elements/{$type}.php";
|
397 |
if (file_exists (BAZ_CHEMIN_APPLI."bibliotheque/elements/{$type}.php")) include_once BAZ_CHEMIN_APPLI."bibliotheque/elements/{$type}.php";
|
397 |
else return PEAR::raiseError("Impossible d inclure le fichier /{$type}.php", "Impossible d inclure le fichier ".
|
398 |
else return PEAR::raiseError("Impossible d inclure le fichier /{$type}.php", "Impossible d inclure le fichier ".
|
398 |
BAZ_CHEMIN_APPLI."bibliotheque/elements/{$type}.php<br />", null, null,
|
399 |
BAZ_CHEMIN_APPLI."bibliotheque/elements/{$type}.php<br />", null, null,
|
399 |
"Impossible d inclure le fichier /{$type}.php"
|
400 |
"Impossible d inclure le fichier /{$type}.php"
|
400 |
, 'PEAR_Error', true);;
|
401 |
, 'PEAR_Error', true);;
|
401 |
$classname = "Bazar_{$type}";
|
402 |
$classname = "Bazar_{$type}";
|
402 |
|
403 |
|
403 |
if (!class_exists($classname)) {
|
404 |
if (!class_exists($classname)) {
|
404 |
$tmp = PEAR::raiseError(null, -2, null, null,
|
405 |
$tmp = PEAR::raiseError(null, -2, null, null,
|
405 |
"la classe $classname n'existe pas"
|
406 |
"la classe $classname n'existe pas"
|
406 |
, 'PEAR_Error', true);
|
407 |
, 'PEAR_Error', true);
|
407 |
return $tmp;
|
408 |
return $tmp;
|
408 |
}
|
409 |
}
|
409 |
|
410 |
|
410 |
@$obj =& new $classname($options);
|
411 |
@$obj =& new $classname($options);
|
411 |
|
412 |
|
412 |
return $obj;
|
413 |
return $obj;
|
413 |
}
|
414 |
}
|
414 |
}
|
415 |
}
|
415 |
|
416 |
|
416 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
417 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
417 |
*
|
418 |
*
|
418 |
* $Log: not supported by cvs2svn $
|
419 |
* $Log: not supported by cvs2svn $
|
419 |
* Revision 1.10 2008-09-17 14:08:45 alexandre_tb
|
420 |
* Revision 1.10 2008-09-17 14:08:45 alexandre_tb
|
420 |
* merge depuis aha
|
421 |
* merge depuis aha
|
421 |
*
|
422 |
*
|
422 |
* Revision 1.9 2007-10-10 13:27:06 alexandre_tb
|
423 |
* Revision 1.9 2007-10-10 13:27:06 alexandre_tb
|
423 |
* encodage et remplacement de die en return
|
424 |
* encodage et remplacement de die en return
|
424 |
*
|
425 |
*
|
425 |
* Revision 1.8 2007-10-01 10:35:14 alexandre_tb
|
426 |
* Revision 1.8 2007-10-01 10:35:14 alexandre_tb
|
426 |
* petit hack pour tester la presence de $GLOBALS['droit_depot'] qui indique le niveau de droit minimum pour pouvoir deposer une fiche.
|
427 |
* petit hack pour tester la presence de $GLOBALS['droit_depot'] qui indique le niveau de droit minimum pour pouvoir deposer une fiche.
|
427 |
*
|
428 |
*
|
428 |
* Revision 1.7 2007-07-04 09:59:09 alexandre_tb
|
429 |
* Revision 1.7 2007-07-04 09:59:09 alexandre_tb
|
429 |
* ajout de la classe bazar, premices d une structuration du code
|
430 |
* ajout de la classe bazar, premices d une structuration du code
|
430 |
*
|
431 |
*
|
431 |
* Revision 1.6 2007/04/20 09:58:06 neiluj
|
432 |
* Revision 1.6 2007/04/20 09:58:06 neiluj
|
432 |
* correction bug $this->_id_utilisateur
|
433 |
* correction bug $this->_id_utilisateur
|
433 |
*
|
434 |
*
|
434 |
* Revision 1.5 2007/04/11 08:30:12 neiluj
|
435 |
* Revision 1.5 2007/04/11 08:30:12 neiluj
|
435 |
* remise en état du CVS...
|
436 |
* remise en état du CVS...
|
436 |
*
|
437 |
*
|
437 |
* Revision 1.3.2.1 2007/03/07 16:49:21 jp_milcent
|
438 |
* Revision 1.3.2.1 2007/03/07 16:49:21 jp_milcent
|
438 |
* Mise en majuscule de select
|
439 |
* Mise en majuscule de select
|
439 |
*
|
440 |
*
|
440 |
* Revision 1.3 2006/03/29 13:05:12 alexandre_tb
|
441 |
* Revision 1.3 2006/03/29 13:05:12 alexandre_tb
|
441 |
* ajout de la classe Administrateur_bazar
|
442 |
* ajout de la classe Administrateur_bazar
|
442 |
*
|
443 |
*
|
443 |
* Revision 1.2 2006/02/09 11:06:12 alexandre_tb
|
444 |
* Revision 1.2 2006/02/09 11:06:12 alexandre_tb
|
444 |
* changement dans les id des droit
|
445 |
* changement dans les id des droit
|
445 |
* 0 => super administrateur
|
446 |
* 0 => super administrateur
|
446 |
* 1 => redacteur
|
447 |
* 1 => redacteur
|
447 |
* 2 => administrateur
|
448 |
* 2 => administrateur
|
448 |
*
|
449 |
*
|
449 |
* Revision 1.1 2006/02/07 11:08:06 alexandre_tb
|
450 |
* Revision 1.1 2006/02/07 11:08:06 alexandre_tb
|
450 |
* version initiale
|
451 |
* version initiale
|
451 |
*
|
452 |
*
|
452 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
453 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
453 |
*/
|
454 |
*/
|
454 |
?>
|
455 |
?>
|