Subversion Repositories Applications.bazar

Rev

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

Rev 381 Rev 392
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 ('/&amp;/', '&', $lien_formulaire->getURL()) );
328
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $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">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
558
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</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('&amp;', '&', $lien_formulaire->getURL())));
645
				$formtemplate->updateAttributes(array('action' => str_replace('&amp;', '&', $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 ('&amp;', '&', $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 ('&amp;', '&', $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 ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
795
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
781
                                                                                                    // qui remplacent deux fois les & par des &amp;
796
                                                                                                    // qui remplacent deux fois les & par des &amp;
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