| 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: bazar.fonct.php,v 1.77 2008-03-17 11:02:59 jp_milcent Exp $
|
22 |
// CVS : $Id: bazar.fonct.php,v 1.78 2008-09-17 14:08:45 alexandre_tb Exp $
|
| 23 |
/**
|
23 |
/**
|
| 24 |
*
|
24 |
*
|
| 25 |
* Fonctions du module bazar
|
25 |
* Fonctions du module bazar
|
| 26 |
*
|
26 |
*
|
| 27 |
*
|
27 |
*
|
| Line 29... |
Line 29... |
| 29 |
//Auteur original :
|
29 |
//Auteur original :
|
| 30 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
30 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
| 31 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
31 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
| 32 |
//Autres auteurs :
|
32 |
//Autres auteurs :
|
| 33 |
*@copyright Tela-Botanica 2000-2004
|
33 |
*@copyright Tela-Botanica 2000-2004
|
| 34 |
*@version $Revision: 1.77 $ $Date: 2008-03-17 11:02:59 $
|
34 |
*@version $Revision: 1.78 $ $Date: 2008-09-17 14:08:45 $
|
| 35 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
| 36 |
*/
|
36 |
*/
|
| Line 37... |
Line 37... |
| 37 |
|
37 |
|
| 38 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 83... |
Line 83... |
| 83 |
}
|
83 |
}
|
| 84 |
while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
|
84 |
while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
|
| 85 |
$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
|
85 |
$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
|
| 86 |
}
|
86 |
}
|
| 87 |
$lien_voir=$GLOBALS['_BAZAR_']['url'];
|
87 |
$lien_voir=$GLOBALS['_BAZAR_']['url'];
|
| 88 |
$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
|
88 |
$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
|
| 89 |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
89 |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
| 90 |
$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
90 |
$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
| Line 91... |
Line 91... |
| 91 |
|
91 |
|
| 92 |
// Nettoyage de l'url
|
92 |
// Nettoyage de l'url
|
| Line 97... |
Line 97... |
| 97 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
97 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
| Line 98... |
Line 98... |
| 98 |
|
98 |
|
| 99 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
99 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
| Line 100... |
Line 100... |
| 100 |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
100 |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
| 101 |
|
101 |
|
| 102 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
|
102 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
|
| Line 103... |
Line 103... |
| 103 |
$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
|
103 |
$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
|
| 104 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
104 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 105 |
|
105 |
|
| Line 106... |
Line 106... |
| 106 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PUBLIER);
|
106 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
|
| 107 |
$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
|
107 |
$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
|
| 108 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
108 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| Line 109... |
Line 109... |
| 109 |
|
109 |
|
| 110 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
|
110 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
|
| 111 |
$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
|
111 |
$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
|
| Line 112... |
Line 112... |
| 112 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
112 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 113 |
|
113 |
|
| Line 114... |
Line 114... |
| 114 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
|
114 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
|
| Line 136... |
Line 136... |
| 136 |
$res .= $table->toHTML() ;
|
136 |
$res .= $table->toHTML() ;
|
| 137 |
}
|
137 |
}
|
| 138 |
else {
|
138 |
else {
|
| 139 |
$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
|
139 |
$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
|
| 140 |
}
|
140 |
}
|
| 141 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
|
141 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
|
| Line 142... |
Line 142... |
| 142 |
|
142 |
|
| Line 143... |
Line 143... |
| 143 |
//$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>';
|
143 |
//$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>';
|
| 144 |
|
144 |
|
| 145 |
// Nettoyage de l'url
|
145 |
// Nettoyage de l'url
|
| 146 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
146 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| Line 147... |
Line 147... |
| 147 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
147 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
| 148 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
148 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
| Line 177... |
Line 177... |
| 177 |
}
|
177 |
}
|
| 178 |
while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
|
178 |
while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
|
| 179 |
$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
|
179 |
$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
|
| 180 |
}
|
180 |
}
|
| 181 |
$lien_voir=$GLOBALS['_BAZAR_']['url'];
|
181 |
$lien_voir=$GLOBALS['_BAZAR_']['url'];
|
| 182 |
$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
|
182 |
$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
|
| 183 |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
183 |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
| 184 |
$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
184 |
$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
| Line 185... |
Line 185... |
| 185 |
|
185 |
|
| 186 |
// Nettoyage de l'url
|
186 |
// Nettoyage de l'url
|
| 187 |
// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on
|
187 |
// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on
|
| 188 |
// copie bien une variable mais pas en php5, cela reste une référence...
|
188 |
// copie bien une variable mais pas en php5, cela reste une référence...
|
| 189 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
189 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 190 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
190 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
| Line 191... |
Line 191... |
| 191 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
191 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
| 192 |
|
192 |
|
| Line 193... |
Line 193... |
| 193 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
193 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
| 194 |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
194 |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
| 195 |
|
195 |
|
| Line 196... |
Line 196... |
| 196 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
|
196 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
|
| 197 |
$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
|
197 |
$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
|
| 198 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
198 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| Line 199... |
Line 199... |
| 199 |
|
199 |
|
| 200 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PUBLIER);
|
200 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
|
| 201 |
$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
|
201 |
$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
|
| Line 202... |
Line 202... |
| 202 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
202 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 203 |
|
203 |
|
| 204 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
|
204 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
|
| Line 205... |
Line 205... |
| 205 |
$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
|
205 |
$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
|
| 206 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
206 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| Line 207... |
Line 207... |
| 207 |
|
207 |
|
| Line 263... |
Line 263... |
| 263 |
if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
|
263 |
if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
|
| 264 |
elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
|
264 |
elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
|
| 265 |
else $publiee=BAZ_REJETEE;
|
265 |
else $publiee=BAZ_REJETEE;
|
| Line 266... |
Line 266... |
| 266 |
|
266 |
|
| 267 |
$lien_voir = $GLOBALS['_BAZAR_']['url'];
|
267 |
$lien_voir = $GLOBALS['_BAZAR_']['url'];
|
| 268 |
$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
|
268 |
$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
|
| 269 |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
269 |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
| 270 |
$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
270 |
$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
| Line 271... |
Line 271... |
| 271 |
$lien_voir_url=$lien_voir->getURL();
|
271 |
$lien_voir_url=$lien_voir->getURL();
|
| 272 |
|
272 |
|
| 273 |
$lien_modifier = $GLOBALS['_BAZAR_']['url'];
|
273 |
$lien_modifier = $GLOBALS['_BAZAR_']['url'];
|
| 274 |
$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
|
274 |
$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
|
| 275 |
$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
275 |
$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
| Line 276... |
Line 276... |
| 276 |
$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
276 |
$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
| 277 |
$lien_modifier_url=$lien_modifier->getURL();
|
277 |
$lien_modifier_url=$lien_modifier->getURL();
|
| 278 |
|
278 |
|
| 279 |
$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
|
279 |
$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
|
| 280 |
$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
|
280 |
$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
|
| Line 281... |
Line 281... |
| 281 |
$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
281 |
$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
| Line 298... |
Line 298... |
| 298 |
$res .= $table->toHTML() ;
|
298 |
$res .= $table->toHTML() ;
|
| 299 |
}
|
299 |
}
|
| 300 |
else {
|
300 |
else {
|
| 301 |
$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
|
301 |
$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
|
| 302 |
}
|
302 |
}
|
| 303 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
|
303 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_SAISIR);
|
| - |
|
304 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
| - |
|
305 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
| - |
|
306 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 304 |
$res .= '<br /><ul id="liste_liens"><li id="lien_saisir"><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>';
|
307 |
$res .= '<br /><ul id="liste_liens"><li id="lien_saisir"><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>';
|
| 305 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
- |
|
| - |
|
308 |
|
| 306 |
}
|
309 |
}
|
| 307 |
else {
|
310 |
else {
|
| Line 308... |
Line 311... |
| 308 |
|
311 |
|
| 309 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
312 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
| Line 317... |
Line 320... |
| 317 |
*
|
320 |
*
|
| 318 |
* return string le code HTML
|
321 |
* return string le code HTML
|
| 319 |
*/
|
322 |
*/
|
| 320 |
function baz_gestion_droits() {
|
323 |
function baz_gestion_droits() {
|
| 321 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
324 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
| 322 |
$lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
|
325 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
|
| Line 323... |
Line 326... |
| 323 |
|
326 |
|
| 324 |
//contruction du squelette du formulaire
|
327 |
//contruction du squelette du formulaire
|
| 325 |
$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&/', '&', $lien_formulaire->getURL()) );
|
328 |
$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&/', '&', $lien_formulaire->getURL()) );
|
| 326 |
$squelette =& $formtemplate->defaultRenderer();
|
329 |
$squelette =& $formtemplate->defaultRenderer();
|
| Line 408... |
Line 411... |
| 408 |
//cas du super utilisateur
|
411 |
//cas du super utilisateur
|
| 409 |
$utilisateur = new Utilisateur_bazar($personne) ;
|
412 |
$utilisateur = new Utilisateur_bazar($personne) ;
|
| 410 |
if ($utilisateur->isSuperAdmin()) {
|
413 |
if ($utilisateur->isSuperAdmin()) {
|
| 411 |
$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
|
414 |
$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
|
| 412 |
$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
|
415 |
$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
|
| 413 |
$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
|
416 |
$lien_enlever_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
|
| 414 |
$lien_enlever_superadmin->addQueryString('pers', $personne);
|
417 |
$lien_enlever_superadmin->addQueryString('pers', $personne);
|
| 415 |
$lien_enlever_superadmin->addQueryString('droits', 'aucun');
|
418 |
$lien_enlever_superadmin->addQueryString('droits', 'aucun');
|
| 416 |
$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
|
419 |
$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
|
| 417 |
}
|
420 |
}
|
| 418 |
else {
|
421 |
else {
|
| 419 |
$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
|
422 |
$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
|
| 420 |
$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
|
423 |
$lien_passer_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
|
| 421 |
$lien_passer_superadmin->addQueryString('pers', $personne);
|
424 |
$lien_passer_superadmin->addQueryString('pers', $personne);
|
| 422 |
$lien_passer_superadmin->addQueryString('droits', 'superadmin');
|
425 |
$lien_passer_superadmin->addQueryString('droits', 'superadmin');
|
| 423 |
$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
|
426 |
$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
|
| Line 424... |
Line 427... |
| 424 |
|
427 |
|
| Line 438... |
Line 441... |
| 438 |
'<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
|
441 |
'<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
|
| 439 |
$table->setRowType (0, 'th') ;
|
442 |
$table->setRowType (0, 'th') ;
|
| Line 440... |
Line 443... |
| 440 |
|
443 |
|
| 441 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
444 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
| 442 |
$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
|
445 |
$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
|
| 443 |
$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
|
446 |
$lien_aucun_droit->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
|
| 444 |
$lien_aucun_droit->addQueryString('pers', $personne);
|
447 |
$lien_aucun_droit->addQueryString('pers', $personne);
|
| 445 |
$lien_aucun_droit->addQueryString('droits', 'aucun');
|
448 |
$lien_aucun_droit->addQueryString('droits', 'aucun');
|
| Line 446... |
Line 449... |
| 446 |
$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
|
449 |
$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
|
| 447 |
|
450 |
|
| 448 |
$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
|
451 |
$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
|
| 449 |
$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
|
452 |
$lien_passer_redacteur->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
|
| 450 |
$lien_passer_redacteur->addQueryString('pers', $personne);
|
453 |
$lien_passer_redacteur->addQueryString('pers', $personne);
|
| Line 451... |
Line 454... |
| 451 |
$lien_passer_redacteur->addQueryString('droits', 'redacteur');
|
454 |
$lien_passer_redacteur->addQueryString('droits', 'redacteur');
|
| 452 |
$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
|
455 |
$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
|
| 453 |
|
456 |
|
| 454 |
$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
|
457 |
$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
|
| 455 |
$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
|
458 |
$lien_passer_admin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
|
| 456 |
$lien_passer_admin->addQueryString('pers', $personne);
|
459 |
$lien_passer_admin->addQueryString('pers', $personne);
|
| 457 |
$lien_passer_admin->addQueryString('droits', 'admin');
|
460 |
$lien_passer_admin->addQueryString('droits', 'admin');
|
| Line 490... |
Line 493... |
| 490 |
$res.=$table->toHTML() ;
|
493 |
$res.=$table->toHTML() ;
|
| 491 |
}
|
494 |
}
|
| 492 |
}
|
495 |
}
|
| Line 493... |
Line 496... |
| 493 |
|
496 |
|
| 494 |
// Nettoyage de l'url
|
497 |
// Nettoyage de l'url
|
| 495 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
498 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 496 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('pers');
|
499 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('pers');
|
| 497 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('droits');
|
500 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('droits');
|
| Line 498... |
Line 501... |
| 498 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
|
501 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
|
| Line 512... |
Line 515... |
| 512 |
if ($GLOBALS['AUTH']->getAuth()) {
|
515 |
if ($GLOBALS['AUTH']->getAuth()) {
|
| 513 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
516 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
| Line 514... |
Line 517... |
| 514 |
|
517 |
|
| 515 |
//Definir le lien du formulaire en fonction du mode de formulaire choisi
|
518 |
//Definir le lien du formulaire en fonction du mode de formulaire choisi
|
| 516 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
519 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
| 517 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
|
520 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
|
| 518 |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
|
521 |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
|
| 519 |
$mode = BAZ_ACTION_NOUVEAU ;
|
522 |
$mode = BAZ_ACTION_NOUVEAU ;
|
| 520 |
}
|
523 |
}
|
| 521 |
}
|
524 |
}
|
| 522 |
if ($mode == BAZ_ACTION_NOUVEAU) {
|
525 |
if ($mode == BAZ_ACTION_NOUVEAU) {
|
| 523 |
if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
|
526 |
if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
|
| 524 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
|
527 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
|
| 525 |
} else {
|
528 |
} else {
|
| 526 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
|
529 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
|
| 527 |
}
|
530 |
}
|
| 528 |
}
|
531 |
}
|
| 529 |
if ($mode == BAZ_ACTION_MODIFIER) {
|
532 |
if ($mode == BAZ_ACTION_MODIFIER) {
|
| 530 |
if (!isset($_POST['accept_condition'])and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
|
533 |
if (!isset($_POST['accept_condition'])and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
|
| 531 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
|
534 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
|
| 532 |
} else {
|
535 |
} else {
|
| 533 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
|
536 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
|
| 534 |
if (isset ($_SESSION['_BAZAR_']['fichier'])) unset($_SESSION['_BAZAR_']['fichier']) ;
|
537 |
if (isset ($_SESSION['_BAZAR_']['fichier'])) unset($_SESSION['_BAZAR_']['fichier']) ;
|
| 535 |
if (isset ($_SESSION['_BAZAR_']['image'])) unset($_SESSION['_BAZAR_']['image']);
|
538 |
if (isset ($_SESSION['_BAZAR_']['image'])) unset($_SESSION['_BAZAR_']['image']);
|
| 536 |
if (isset ($_SESSION['_BAZAR_']['lien'])) unset($_SESSION['_BAZAR_']['lien']);
|
539 |
if (isset ($_SESSION['_BAZAR_']['lien'])) unset($_SESSION['_BAZAR_']['lien']);
|
| 537 |
}
|
540 |
}
|
| 538 |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
541 |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
| 539 |
}
|
542 |
}
|
| 540 |
if ($mode == BAZ_ACTION_MODIFIER_V) {
|
543 |
if ($mode == BAZ_ACTION_MODIFIER_V) {
|
| 541 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
|
544 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
|
| 542 |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
545 |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
| Line 543... |
Line 546... |
| 543 |
}
|
546 |
}
|
| 544 |
|
547 |
|
| Line 555... |
Line 558... |
| 555 |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
|
558 |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
|
| 556 |
$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
|
559 |
$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
|
| Line 557... |
Line 560... |
| 557 |
|
560 |
|
| 558 |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
|
561 |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
|
| 559 |
//Traduction de champs requis
|
562 |
//Traduction de champs requis
|
| 560 |
//$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
|
563 |
$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
|
| Line 561... |
Line 564... |
| 561 |
//$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
|
564 |
$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
|
| 562 |
|
565 |
|
| 563 |
//------------------------------------------------------------------------------------------------
|
566 |
//------------------------------------------------------------------------------------------------
|
| 564 |
//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
|
567 |
//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
|
| Line 588... |
Line 591... |
| 588 |
$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
|
591 |
$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
|
| 589 |
$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
|
592 |
$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
|
| 590 |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
|
593 |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
|
| 591 |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
|
594 |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
|
| 592 |
$mode = BAZ_ACTION_NOUVEAU;
|
595 |
$mode = BAZ_ACTION_NOUVEAU;
|
| 593 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
|
596 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
|
| Line 594... |
Line 597... |
| 594 |
|
597 |
|
| 595 |
} else {
|
598 |
} else {
|
| 596 |
//$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
|
599 |
//$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
|
| 597 |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
|
600 |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
|
| Line 606... |
Line 609... |
| 606 |
}
|
609 |
}
|
| 607 |
$formtemplate->addElement('radio', 'typeannonce', '',
|
610 |
$formtemplate->addElement('radio', 'typeannonce', '',
|
| 608 |
$titre.$ligne['bn_description'].'<br /><br />'."\n",
|
611 |
$titre.$ligne['bn_description'].'<br /><br />'."\n",
|
| 609 |
$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'],
|
612 |
$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'],
|
| 610 |
"style" => 'float:left;'));
|
613 |
"style" => 'float:left;'));
|
| - |
|
614 |
$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
|
| 611 |
}
|
615 |
}
|
| 612 |
}
|
616 |
}
|
| 613 |
$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
|
617 |
$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
|
| Line 614... |
Line 618... |
| 614 |
|
618 |
|
| Line 631... |
Line 635... |
| 631 |
|
635 |
|
| 632 |
//------------------------------------------------------------------------------------------------
|
636 |
//------------------------------------------------------------------------------------------------
|
| 633 |
//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
|
637 |
//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
|
| 634 |
//------------------------------------------------------------------------------------------------
|
638 |
//------------------------------------------------------------------------------------------------
|
| 635 |
if ($mode == BAZ_ACTION_NOUVEAU) {
|
639 |
if ($mode == BAZ_ACTION_NOUVEAU) {
|
| - |
|
640 |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
|
| - |
|
641 |
if ($utilisateur->isRedacteur($GLOBALS['_BAZAR_']['id_typeannonce']) ||
|
| - |
|
642 |
$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce'])||
|
| 636 |
unset ($_SESSION['formulaire_annonce_valide']) ;
|
643 |
$utilisateur->isSuperAdmin()) {
|
| 637 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
|
644 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
|
| 638 |
$formtemplate->updateAttributes(array('action' => str_replace('&', '&', $lien_formulaire->getURL())));
|
645 |
$formtemplate->updateAttributes(array('action' => str_replace('&', '&', $lien_formulaire->getURL())));
|
| 639 |
// Appel du modele
|
646 |
// Appel du modele
|
| 640 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
647 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
| 641 |
$modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
648 |
$modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
| 642 |
$html = $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE, $GLOBALS['_BAZAR_']['langue'],$GLOBALS['_BAZAR_']['categorie_nature']);
|
649 |
$html = $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE, $GLOBALS['_BAZAR_']['langue'],$GLOBALS['_BAZAR_']['categorie_nature']);
|
| 643 |
if (!PEAR::isError($html)) {
|
650 |
if (!PEAR::isError($html)) {
|
| 644 |
$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('insertion',$formtemplate), $html);
|
651 |
$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('insertion',$formtemplate), $html);
|
| 645 |
} else {
|
652 |
} else {
|
| 646 |
$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
|
653 |
$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
|
| - |
|
654 |
}
|
| - |
|
655 |
} else {
|
| - |
|
656 |
// Pas de droit pour deposer un annonce
|
| - |
|
657 |
return '<div>Pas de droits suffisants</div>';
|
| 647 |
}
|
658 |
}
|
| Line 648... |
Line 659... |
| 648 |
}
|
659 |
}
|
| 649 |
|
660 |
|
| 650 |
//------------------------------------------------------------------------------------------------
|
661 |
//------------------------------------------------------------------------------------------------
|
| 651 |
//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
|
662 |
//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
|
| 652 |
//------------------------------------------------------------------------------------------------
|
663 |
//------------------------------------------------------------------------------------------------
|
| 653 |
if ($mode == BAZ_ACTION_MODIFIER) {
|
664 |
if ($mode == BAZ_ACTION_MODIFIER) {
|
| Line 654... |
Line 665... |
| 654 |
$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
|
665 |
$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
|
| 655 |
}
|
666 |
}
|
| 656 |
|
667 |
|
| Line 657... |
Line 668... |
| 657 |
// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
|
668 |
// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
|
| 658 |
//$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
669 |
//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 659 |
//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
670 |
//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
| 660 |
|
671 |
|
| 661 |
//------------------------------------------------------------------------------------------------
|
672 |
//------------------------------------------------------------------------------------------------
|
| 662 |
//CAS DE L'INSCRIPTION D'UNE ANNONCE
|
673 |
//CAS DE L'INSCRIPTION D'UNE ANNONCE
|
| 663 |
//------------------------------------------------------------------------------------------------
|
674 |
//------------------------------------------------------------------------------------------------
|
| - |
|
675 |
if ($mode == BAZ_ACTION_NOUVEAU_V) {
|
| - |
|
676 |
if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
|
| 664 |
if ($mode == BAZ_ACTION_NOUVEAU_V) {
|
677 |
$formtemplate->process('baz_insertion', false) ;
|
| 665 |
if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
|
678 |
// Redirection vers mes_fiches pour eviter la revalidation du formulaire
|
| 666 |
$formtemplate->process('baz_insertion', false) ;
|
679 |
$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
|
| Line 667... |
Line 680... |
| 667 |
$_SESSION['formulaire_annonce_valide'] = 1;
|
680 |
header ('Location: '.str_replace ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
|
| 668 |
return;
|
681 |
exit();
|
| 669 |
}
|
682 |
}
|
| 670 |
}
|
683 |
}
|
| 671 |
|
684 |
|
| 672 |
//------------------------------------------------------------------------------------------------
|
685 |
//------------------------------------------------------------------------------------------------
|
| - |
|
686 |
//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ)
|
| - |
|
687 |
//------------------------------------------------------------------------------------------------
|
| - |
|
688 |
if ($mode == BAZ_ACTION_MODIFIER_V) {
|
| - |
|
689 |
if ($formtemplate->validate()) {
|
| 673 |
//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ)
|
690 |
$formtemplate->process('baz_mise_a_jour', false) ;
|
| 674 |
//------------------------------------------------------------------------------------------------
|
691 |
|
| 675 |
if ($mode == BAZ_ACTION_MODIFIER_V) {
|
692 |
// Redirection vers mes_fiches pour eviter la revalidation du formulaire
|
| 676 |
if ($formtemplate->validate()) {
|
- |
|
| 677 |
$formtemplate->process('baz_mise_a_jour', false) ;
|
693 |
$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
|
| 678 |
return ;
|
- |
|
| 679 |
}
|
694 |
header ('Location: '.str_replace ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
|
| 680 |
}
|
695 |
exit();
|
| 681 |
}
|
696 |
}
|
| 682 |
else {
|
697 |
}
|
| Line 772... |
Line 787... |
| 772 |
}
|
787 |
}
|
| 773 |
$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
788 |
$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
| Line 774... |
Line 789... |
| 774 |
|
789 |
|
| 775 |
// Bouton d annulation
|
790 |
// Bouton d annulation
|
| 776 |
$attr = $formtemplate->getAttributes();
|
791 |
$attr = $formtemplate->getAttributes();
|
| 777 |
$lien_formulaire = new Net_URL($attr['action']);
|
792 |
$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
|
| 778 |
$lien_formulaire->addQueryString('action', BAZ_ACTION_VOIR_VOS_ANNONCES);
|
793 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
|
| 779 |
$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
|
794 |
$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
|
| 780 |
preg_replace ("/&/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
|
795 |
preg_replace ("/&/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
|
| 781 |
// qui remplacent deux fois les & par des &
|
796 |
// qui remplacent deux fois les & par des &
|
| 782 |
//Bouton de validation du formulaire // ce qui fait échouer le lien
|
797 |
//Bouton de validation du formulaire // ce qui fait échouer le lien
|
| Line 882... |
Line 897... |
| 882 |
$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
|
897 |
$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
|
| 883 |
}
|
898 |
}
|
| 884 |
$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
|
899 |
$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
|
| 885 |
}
|
900 |
}
|
| 886 |
//cas des champs texte
|
901 |
//cas des champs texte
|
| 887 |
elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' ) {
|
902 |
elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
|
| 888 |
//on mets les slashes pour les saisies dans les champs texte et textearea
|
903 |
//on mets les slashes pour les saisies dans les champs texte et textearea
|
| 889 |
$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
|
904 |
$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
|
| 890 |
$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
|
905 |
$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
|
| 891 |
}
|
906 |
}
|
| 892 |
//cas des wikinis
|
907 |
//cas des wikinis
|
| 893 |
elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST['action']==BAZ_ACTION_NOUVEAU_V ) {
|
908 |
elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
|
| 894 |
//on appelle les pages des apis et de l'integrateur wikini
|
909 |
//on appelle les pages des apis et de l'integrateur wikini
|
| 895 |
include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
|
910 |
include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
|
| 896 |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
|
911 |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
|
| 897 |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
|
912 |
include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
|
| 898 |
//génération du titre du wiki, sous la forme id-titre du projet
|
913 |
//génération du titre du wiki, sous la forme id-titre du projet
|
| Line 932... |
Line 947... |
| 932 |
if (DB::isError($resultat)) {
|
947 |
if (DB::isError($resultat)) {
|
| 933 |
return ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
948 |
return ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
| 934 |
}
|
949 |
}
|
| 935 |
// Envoie d un mail aux administrateurs
|
950 |
// Envoie d un mail aux administrateurs
|
| 936 |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
|
951 |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
|
| 937 |
if ($utilisateur->isRedacteur($GLOBALS['_BAZAR_']['id_typeannonce'])) {
|
952 |
if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
|
| 938 |
$mails = bazar::getMailAdmin($GLOBALS['_BAZAR_']['id_typeannonce']);
|
953 |
$mails = bazar::getMailSuperAdmin($GLOBALS['_BAZAR_']['id_typeannonce']);
|
| 939 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
954 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
| 940 |
$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
955 |
$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
| 941 |
$sujet = $template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_SUJET, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']);
|
956 |
$sujet = html_entity_decode($template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_SUJET, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
|
| 942 |
$corps = $template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_CORPS, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']);
|
957 |
$corps = html_entity_decode($template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_CORPS, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
|
| 943 |
if (is_array ($mails)) {
|
958 |
if (is_array ($mails)) {
|
| 944 |
foreach ($mails as $mail) {
|
959 |
foreach ($mails as $mail) {
|
| 945 |
mail ($mail, $sujet, $corps);
|
960 |
mail ($mail, $sujet, $corps);
|
| 946 |
}
|
961 |
}
|
| 947 |
}
|
962 |
}
|
| Line 1050... |
Line 1065... |
| 1050 |
*
|
1065 |
*
|
| 1051 |
* @global L'identifiant de la fiche a supprimer
|
1066 |
* @global L'identifiant de la fiche a supprimer
|
| 1052 |
* @return void
|
1067 |
* @return void
|
| 1053 |
*/
|
1068 |
*/
|
| 1054 |
function baz_suppression() {
|
1069 |
function baz_suppression() {
|
| 1055 |
$valeurs=baz_valeurs_fiche($_GET['id_fiche']);
|
1070 |
$valeurs = baz_valeurs_fiche($_GET['id_fiche']);
|
| Line 1056... |
Line 1071... |
| 1056 |
|
1071 |
|
| 1057 |
//suppression des wikinis associes
|
1072 |
//suppression des wikinis associes
|
| 1058 |
//génération du titre du wiki, sous la forme id-titre du projet
|
1073 |
//génération du titre du wiki, sous la forme id-titre du projet
|
| 1059 |
$titre=baz_titre_wiki($valeurs["bf_titre"]);
|
1074 |
$titre=baz_titre_wiki($valeurs["bf_titre"]);
|
| Line 1071... |
Line 1086... |
| 1071 |
|
1086 |
|
| 1072 |
// suppression des valeurs des listes et des cases à cocher
|
1087 |
// suppression des valeurs des listes et des cases à cocher
|
| 1073 |
$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
|
1088 |
$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
|
| 1074 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1089 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
| 1075 |
if (DB::isError($resultat)) {
|
1090 |
if (DB::isError($resultat)) {
|
| 1076 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
1091 |
return ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
| Line 1077... |
Line 1092... |
| 1077 |
}
|
1092 |
}
|
| 1078 |
|
1093 |
|
| 1079 |
//suppression des urls associes
|
1094 |
//suppression des urls associes
|
| 1080 |
$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
|
1095 |
$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
|
| 1081 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1096 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
| 1082 |
if (DB::isError($resultat)) {
|
1097 |
if (DB::isError($resultat)) {
|
| 1083 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
|
1098 |
return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
|
| 1084 |
}
|
1099 |
}
|
| 1085 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
1100 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
| Line 1086... |
Line 1101... |
| 1086 |
baz_suppression_url($ligne['bu_id_url']);
|
1101 |
baz_suppression_url($ligne['bu_id_url']);
|
| 1087 |
}
|
1102 |
}
|
| 1088 |
|
1103 |
|
| 1089 |
//suppression des fichiers associes
|
1104 |
//suppression des fichiers associes
|
| 1090 |
$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
|
1105 |
$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
|
| 1091 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1106 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
| 1092 |
if (DB::isError($resultat)) {
|
1107 |
if (DB::isError($resultat)) {
|
| 1093 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
|
1108 |
return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
|
| 1094 |
}
|
1109 |
}
|
| Line 1095... |
Line 1110... |
| 1095 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
1110 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
| 1096 |
baz_suppression_fichier($ligne['bfj_id_fichier']);
|
1111 |
baz_suppression_fichier($ligne['bfj_id_fichier']);
|
| 1097 |
}
|
1112 |
}
|
| 1098 |
|
1113 |
|
| 1099 |
//suppression dans bazar_fiche
|
1114 |
//suppression dans bazar_fiche
|
| 1100 |
$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
|
1115 |
$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
|
| - |
|
1116 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
| - |
|
1117 |
if (DB::isError($resultat)) {
|
| - |
|
1118 |
return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
|
| - |
|
1119 |
}
|
| - |
|
1120 |
// Redirection vers Mes fiches
|
| 1101 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1121 |
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_MES_FICHES);
|
| 1102 |
if (DB::isError($resultat)) {
|
1122 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
| Line 1103... |
Line 1123... |
| 1103 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
|
1123 |
header ('Location:'.$GLOBALS['_BAZAR_']['url']->getURL());
|
| Line 1310... |
Line 1330... |
| 1310 |
</fieldset>
|
1330 |
</fieldset>
|
| 1311 |
</form>';
|
1331 |
</form>';
|
| 1312 |
}
|
1332 |
}
|
| Line 1313... |
Line 1333... |
| 1313 |
|
1333 |
|
| 1314 |
// Nettoyage de l'url
|
1334 |
// Nettoyage de l'url
|
| 1315 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1335 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
| 1316 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
|
1336 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
|
| Line 1317... |
Line 1337... |
| 1317 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
|
1337 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
|
| 1318 |
|
1338 |
|
| Line 1401... |
Line 1421... |
| 1401 |
}
|
1421 |
}
|
| Line 1402... |
Line 1422... |
| 1402 |
|
1422 |
|
| 1403 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1423 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
| 1404 |
*
|
1424 |
*
|
| - |
|
1425 |
* $Log: not supported by cvs2svn $
|
| - |
|
1426 |
* Revision 1.77 2008-03-17 11:02:59 jp_milcent
|
| - |
|
1427 |
* Ajout de l'authentification nécessaire pour déposer des commentaires.
|
| - |
|
1428 |
* Corrections sur la gestion des paramêtres dans les urls (compatibilité applette Identification et Moteur de Recherche).
|
| 1405 |
* $Log: not supported by cvs2svn $
|
1429 |
*
|
| 1406 |
* Revision 1.76 2007-12-14 09:56:02 alexandre_tb
|
1430 |
* Revision 1.76 2007-12-14 09:56:02 alexandre_tb
|
| 1407 |
* Fusion avec la livraison AHA : 14 decembre 2007
|
1431 |
* Fusion avec la livraison AHA : 14 decembre 2007
|
| 1408 |
*
|
1432 |
*
|
| 1409 |
* Revision 1.75 2007-12-04 09:07:21 alexandre_tb
|
1433 |
* Revision 1.75 2007-12-04 09:07:21 alexandre_tb
|