Subversion Repositories Sites.gentiana.org

Rev

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

Rev 66 Rev 77
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.69 2007-09-18 07:39:42 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.74.2.10 2008-02-01 17:20:18 florian 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.69 $ $Date: 2007-09-18 07:39:42 $
34
*@version       $Revision: 1.74.2.10 $ $Date: 2008-02-01 17:20:18 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 43... Line 43...
43
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/textarea.php' ;
43
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/textarea.php' ;
44
require_once PAP_CHEMIN_API_PEAR.'HTML/Table.php' ;
44
require_once PAP_CHEMIN_API_PEAR.'HTML/Table.php' ;
45
require_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.inc.php';
45
require_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.inc.php';
46
require_once 'bazar.fonct.rss.php';
46
require_once 'bazar.fonct.rss.php';
Line 47... Line -...
47
 
-
 
48
// +------------------------------------------------------------------------------------------------------+
-
 
49
// |                                           LISTE de FONCTIONS                                         |
-
 
50
// +------------------------------------------------------------------------------------------------------+
-
 
51
 
-
 
52
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur
-
 
53
*
-
 
54
* @param   integer Id de la nature d'offre pour connaitre les droits sur une rubrique
-
 
55
* @param   integer Id de la personne (par d�faut la personne loggu�e)
-
 
56
*
-
 
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
-
 
58
*/
-
 
59
function niveau_droit($id_nature_offre='0', $personne) {
-
 
60
	$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
-
 
61
	           ' AND (bd_id_nature_offre="'.$id_nature_offre.'" OR bd_id_nature_offre=0)';
-
 
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
-
 
63
	if (DB::isError($resultat)) {
-
 
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
65
	}
-
 
66
	if ($resultat->numRows() != 0) {
-
 
67
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
68
			if ($ligne['bd_niveau_droit']==0) return 'superadministrateur';
-
 
69
			if ($ligne['bd_niveau_droit']==1) return 'redacteur';
-
 
70
			if ($ligne['bd_niveau_droit']==2) return 'administrateur';
-
 
71
		}
-
 
72
	}
-
 
73
	else return 'aucun';
-
 
Line 74... Line -...
74
}
-
 
75
 
47
 
76
 
48
 
77
/** fiches_a_valider () - Renvoie les annonces restant � valider par un administrateur
49
/** fiches_a_valider () - Renvoie les annonces restant a valider par un administrateur
78
*
50
*
79
* @return   string  HTML
51
* @return   string  HTML
80
*/
52
*/
81
function fiches_a_valider() {
53
function fiches_a_valider() {
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
54
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
55
	// On effectue une requete sur le bazar pour voir les fiches a administrer
84
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
56
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
85
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
57
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
-
 
58
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
-
 
59
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' ;
-
 
60
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
86
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
61
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
87
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' .
62
	}
88
						'ORDER BY bf_date_maj_fiche DESC' ;
63
	$requete .= 'ORDER BY bf_date_maj_fiche DESC' ;
89
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
64
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
90
	if (DB::isError($resultat)) {
65
	if (DB::isError($resultat)) {
91
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
66
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 108... Line 83...
108
			}
83
			}
109
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
84
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
110
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
85
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
111
			}
86
			}
112
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
87
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
113
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
88
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
114
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
89
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
115
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
90
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
Line 116... Line 91...
116
			
91
			
117
			// Nettoyage de l'url
92
			// Nettoyage de l'url
118
			// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
93
			// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
119
			// copie bien une variable mais pas en php5, cela reste une référence... 
94
			// copie bien une variable mais pas en php5, cela reste une référence... 
120
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
95
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
121
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
96
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 122... Line 97...
122
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
97
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
123
			
98
			
Line 124... Line 99...
124
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
99
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
125
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
100
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
126
			
101
			
Line 127... Line 102...
127
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
102
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
128
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
103
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
129
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
104
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 130... Line 105...
130
 
105
 
131
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PUBLIER);
106
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
132
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
107
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
Line 133... Line 108...
133
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
108
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
134
			
109
			
135
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
110
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
Line 136... Line 111...
136
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
111
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
137
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
112
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 138... Line 113...
138
			
113
			
Line 161... Line 136...
161
		$res .= $table->toHTML() ;
136
		$res .= $table->toHTML() ;
162
	}
137
	}
163
	else {
138
	else {
164
		$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" ;
165
	}
140
	}
166
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
141
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
Line 167... Line -...
167
	
-
 
168
	//$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>';
-
 
169
 
142
	
170
	// Nettoyage de l'url
143
	// Nettoyage de l'url
171
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
144
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
172
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
145
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 173... Line 146...
173
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
146
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
174
	
147
	
175
	// Les autres fiches, deja validees
148
	// Les autres fiches, deja validees
176
	$res .= '<h2>'.BAZ_TOUTES_LES_FICHES.'</h2>'."\n";
149
	$res .= '<h2>'.BAZ_TOUTES_LES_FICHES.'</h2>'."\n";
-
 
150
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
-
 
151
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
152
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
177
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
153
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
178
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' .
154
	}
179
						'ORDER BY bf_date_maj_fiche DESC' ;
155
	$requete .= 'ORDER BY bf_date_maj_fiche DESC' ;
180
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
156
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
181
	if (DB::isError($resultat)) {
157
	if (DB::isError($resultat)) {
182
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
158
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 199... Line 175...
199
			}
175
			}
200
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
176
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
201
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
177
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
202
			}
178
			}
203
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
179
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
204
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
180
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
205
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
181
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
206
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
182
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
Line 207... Line 183...
207
			
183
			
208
			// Nettoyage de l'url
184
			// Nettoyage de l'url
209
			// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
185
			// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
210
			// copie bien une variable mais pas en php5, cela reste une référence... 
186
			// copie bien une variable mais pas en php5, cela reste une référence... 
211
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
187
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
212
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
188
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 213... Line 189...
213
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
189
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
214
			
190
			
Line 215... Line 191...
215
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
191
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
216
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
192
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
217
			
193
			
Line 218... Line 194...
218
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
194
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
219
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
195
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
220
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
196
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 221... Line 197...
221
 
197
 
222
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PUBLIER);
198
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
223
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
199
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
Line 224... Line 200...
224
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
200
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
225
			
201
			
226
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
202
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
Line 227... Line 203...
227
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
203
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
228
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
204
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 229... Line 205...
229
			
205
			
Line 263... Line 239...
263
function mes_fiches() {
239
function mes_fiches() {
264
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
240
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
265
	if ($GLOBALS['AUTH']->getAuth()) {
241
	if ($GLOBALS['AUTH']->getAuth()) {
266
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
242
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
267
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
243
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
268
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
244
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
245
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
-
 
246
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
-
 
247
		
269
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
248
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
270
		if (DB::isError($resultat)) {
249
		if (DB::isError($resultat)) {
271
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
250
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
272
		}
251
		}
273
		if ($resultat->numRows() != 0) {
252
		if ($resultat->numRows() != 0) {
Line 282... Line 261...
282
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
261
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
283
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
262
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
284
			else $publiee=BAZ_REJETEE;
263
			else $publiee=BAZ_REJETEE;
Line 285... Line 264...
285
			
264
			
286
			$lien_voir = $GLOBALS['_BAZAR_']['url'];
265
			$lien_voir = $GLOBALS['_BAZAR_']['url'];
287
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
266
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
288
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
267
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
289
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
268
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
Line 290... Line 269...
290
			$lien_voir_url=$lien_voir->getURL();
269
			$lien_voir_url=$lien_voir->getURL();
291
			
270
			
292
			$lien_modifier = $GLOBALS['_BAZAR_']['url'];
271
			$lien_modifier = $GLOBALS['_BAZAR_']['url'];
293
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
272
			$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
294
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
273
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
Line 295... Line 274...
295
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
274
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
296
			$lien_modifier_url=$lien_modifier->getURL();
275
			$lien_modifier_url=$lien_modifier->getURL();
297
			
276
			
298
			$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
277
			$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
299
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
278
			$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
Line 300... Line 279...
300
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
279
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
Line 317... Line 296...
317
		$res .= $table->toHTML() ;
296
		$res .= $table->toHTML() ;
318
		}
297
		}
319
	    else {
298
	    else {
320
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
299
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
321
	    }
300
	    }
322
	    $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
301
	    $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_SAISIR);
-
 
302
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
303
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
-
 
304
	    $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);	
323
		$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
		$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>';
324
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');	    
-
 
-
 
306
		    
325
	}
307
	}
326
	else  { 
308
	else  { 
327
		$res .= BAZ_IDENTIFIEZ_VOUS_PRESENTATION_XHTML;
-
 
328
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
-
 
329
		/*$res .= '<form id="form_connexion" class="form_identification" action="' ;
-
 
330
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_VOIR_VOS_ANNONCES);
-
 
331
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
-
 
332
		$res .= '" method="post">
-
 
333
                <fieldset>
-
 
334
                    <legend>Identifiez vous</legend>                    
-
 
335
                        <label for="username">Courriel : </label>
-
 
336
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
-
 
337
                        <label for="password">Mot de passe : </label>
-
 
338
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
-
 
339
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
-
 
340
                </fieldset>
-
 
341
                </form>';
-
 
342
	}
309
	
343
	// Nettoyage de l'url
-
 
344
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
345
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
346
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');*/
-
 
347
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
310
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
348
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
311
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
349
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue']);
312
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
350
	}
313
	}
351
	return $res;
314
	return $res;
352
}
315
}
Line 353... Line 316...
353
 
316
 
354
/** baz_gestion_droits() interface de gestion des droits
317
/** baz_gestion_droits() interface de gestion des droits
355
*
318
*
356
*   return  string le code HTML
319
*   return  string le code HTML
357
*/
320
*/
358
function baz_gestion_droits() {
321
function baz_gestion_droits() {
359
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
322
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
Line 360... Line 323...
360
	$lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
323
	$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
361
 
324
 
362
	//contruction du squelette du formulaire
325
	//contruction du squelette du formulaire
363
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
326
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
Line 446... Line 409...
446
		//cas du super utilisateur
409
		//cas du super utilisateur
447
		$utilisateur = new Utilisateur_bazar($personne) ;
410
		$utilisateur = new Utilisateur_bazar($personne) ;
448
		if ($utilisateur->isSuperAdmin()) {
411
		if ($utilisateur->isSuperAdmin()) {
449
			$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
412
			$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
450
			$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
413
			$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
451
			$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
414
			$lien_enlever_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
452
			$lien_enlever_superadmin->addQueryString('pers', $personne);
415
			$lien_enlever_superadmin->addQueryString('pers', $personne);
453
			$lien_enlever_superadmin->addQueryString('droits', 'aucun');
416
			$lien_enlever_superadmin->addQueryString('droits', 'aucun');
454
			$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
417
			$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
455
		}
418
		}
456
		else {
419
		else {
457
			$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
420
			$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
458
			$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
421
			$lien_passer_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
459
			$lien_passer_superadmin->addQueryString('pers', $personne);
422
			$lien_passer_superadmin->addQueryString('pers', $personne);
460
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
423
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
461
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
424
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
Line 462... Line 425...
462
			
425
			
463
			//on cherche les differentes rubriques d'annonces
426
			//on cherche les differentes rubriques d'annonces
-
 
427
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
464
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
428
			if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' where bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
465
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
429
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
466
			if (DB::isError($resultat)) {
430
			if (DB::isError($resultat)) {
467
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
431
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
468
			}
432
			}
Line 474... Line 438...
474
					      '<strong>'.BAZ_PASSER_EN.'</strong>',
438
					      '<strong>'.BAZ_PASSER_EN.'</strong>',
475
					      '<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
439
					      '<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
476
			$table->setRowType (0, 'th') ;
440
			$table->setRowType (0, 'th') ;
Line 477... Line 441...
477
			
441
			
478
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
479
				$droits = niveau_droit($ligne['bn_id_nature'],$personne);
-
 
480
 
442
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
481
				$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
443
				$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
482
				$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
444
				$lien_aucun_droit->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
483
				$lien_aucun_droit->addQueryString('pers', $personne);
445
				$lien_aucun_droit->addQueryString('pers', $personne);
484
				$lien_aucun_droit->addQueryString('droits', 'aucun');
446
				$lien_aucun_droit->addQueryString('droits', 'aucun');
Line 485... Line 447...
485
				$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
447
				$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
486
				
448
				
487
				$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
449
				$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
488
				$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
450
				$lien_passer_redacteur->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
489
				$lien_passer_redacteur->addQueryString('pers', $personne);
451
				$lien_passer_redacteur->addQueryString('pers', $personne);
Line 490... Line 452...
490
				$lien_passer_redacteur->addQueryString('droits', 'redacteur');
452
				$lien_passer_redacteur->addQueryString('droits', 'redacteur');
491
				$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
453
				$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
492
				
454
				
493
				$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
455
				$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
494
				$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
456
				$lien_passer_admin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
495
				$lien_passer_admin->addQueryString('pers', $personne);
457
				$lien_passer_admin->addQueryString('pers', $personne);
496
				$lien_passer_admin->addQueryString('droits', 'admin');
458
				$lien_passer_admin->addQueryString('droits', 'admin');
Line 529... Line 491...
529
			$res.=$table->toHTML() ;
491
			$res.=$table->toHTML() ;
530
		}
492
		}
531
	}
493
	}
Line 532... Line 494...
532
 
494
 
533
	// Nettoyage de l'url
495
	// Nettoyage de l'url
534
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
496
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
535
	$GLOBALS['_BAZAR_']['url']->removeQueryString('pers');
497
	$GLOBALS['_BAZAR_']['url']->removeQueryString('pers');
536
	$GLOBALS['_BAZAR_']['url']->removeQueryString('droits');
498
	$GLOBALS['_BAZAR_']['url']->removeQueryString('droits');
Line 537... Line 499...
537
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
499
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
Line 546... Line 508...
546
*
508
*
547
* @return   string  HTML
509
* @return   string  HTML
548
*/
510
*/
549
function baz_formulaire($mode) {
511
function baz_formulaire($mode) {
550
	$res = '';
512
	$res = '';
-
 
513
 
551
	if ($GLOBALS['AUTH']->getAuth()) {
514
	if ($GLOBALS['AUTH']->getAuth()) {
552
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
515
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
553
		
516
 
554
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
517
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
555
		if ($mode == BAZ_DEPOSER_ANNONCE) {
518
		if ($mode == BAZ_DEPOSER_ANNONCE) {
556
			$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
519
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
557
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
520
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
558
				$mode = BAZ_ACTION_NOUVEAU ;	
521
				$mode = BAZ_ACTION_NOUVEAU ;	
559
			}
522
			}
560
		}
523
		}
561
		if ($mode == BAZ_ACTION_NOUVEAU) {
524
		if ($mode == BAZ_ACTION_NOUVEAU) {
562
			if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
525
			if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
563
				$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
526
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
564
			} else {
527
			} else {
565
				$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
528
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
566
			}
529
			}
567
		}
530
		}
568
		if ($mode == BAZ_ACTION_MODIFIER) {
531
		if ($mode == BAZ_ACTION_MODIFIER) {
569
			if (!isset($_POST['accept_condition'])and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
532
			if (!isset($_POST['accept_condition'])and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
570
				$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
533
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
571
			} else {
534
			} else {
572
				$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
535
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
-
 
536
				if (isset ($_SESSION['_BAZAR_']['fichier'])) unset($_SESSION['_BAZAR_']['fichier']) ;
-
 
537
				if (isset ($_SESSION['_BAZAR_']['image'])) unset($_SESSION['_BAZAR_']['image']);
-
 
538
				if (isset ($_SESSION['_BAZAR_']['lien'])) unset($_SESSION['_BAZAR_']['lien']);
573
			}		
539
			}		
574
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
540
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
575
		}
541
		}
576
		if ($mode == BAZ_ACTION_MODIFIER_V) {
542
		if ($mode == BAZ_ACTION_MODIFIER_V) {
577
			$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
543
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
578
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
544
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
579
		}
545
		}
Line 580... Line 546...
580
	
546
	
581
		//contruction du squelette du formulaire
547
		//contruction du squelette du formulaire
582
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
548
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
583
		$squelette =& $formtemplate->defaultRenderer();
549
		$squelette =& $formtemplate->defaultRenderer();
584
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
550
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
585
    	$squelette->setElementTemplate( '<tr>'."\n".'<td style="font-size:12px;width:120px;text-align:right;">'."\n".'{label}'.
551
    	$squelette->setElementTemplate( '<tr>'."\n".'<td>'."\n".'{label}'.
586
    		                        '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".
552
    		                        '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".
587
    								' </td>'."\n".'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n".
553
    								' </td>'."\n".'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n".
588
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
554
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
589
                                    '</td>'."\n".'</tr>'."\n");
555
                                    '</td>'."\n".'</tr>'."\n");
Line 600... Line 566...
600
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
566
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
601
		//------------------------------------------------------------------------------------------------
567
		//------------------------------------------------------------------------------------------------
602
		if ($mode == BAZ_DEPOSER_ANNONCE) {
568
		if ($mode == BAZ_DEPOSER_ANNONCE) {
603
			$res = '';	
569
			$res = '';	
604
			//requete pour obtenir le nom et la description des types d'annonce
570
			//requete pour obtenir le nom et la description des types d'annonce
605
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bn_label_nature ASC';
571
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
572
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
-
 
573
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
-
 
574
			}
-
 
575
			$requete .= 'ORDER BY bn_label_nature ASC';
606
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
576
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
607
			if (DB::isError($resultat)) {
577
			if (DB::isError($resultat)) {
608
				return ($resultat->getMessage().$resultat->getDebugInfo()) ;
578
				return ($resultat->getMessage().$resultat->getDebugInfo()) ;
609
			}
579
			}
610
			//$res.='<h2>'.BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
580
			//$res.='<h2>'.BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
611
			include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
581
			include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
612
	        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
582
	        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
613
	        $res .= $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE_ACCUEIL, $GLOBALS['_BAZAR_']['langue']);
583
	        $res .= $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE_ACCUEIL, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
614
			if ($resultat->numRows()==1) {
584
			if ($resultat->numRows()==1) {
615
				$ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC);
585
				$ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC);
616
				$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
586
				$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
617
				$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
587
				$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
618
				$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
588
				$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
Line 620... Line 590...
620
				$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
590
				$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
621
				$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
591
				$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
622
				$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
592
				$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
623
				$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];	
593
				$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];	
624
				$mode = BAZ_ACTION_NOUVEAU;
594
				$mode = BAZ_ACTION_NOUVEAU;
625
				$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
595
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
Line 626... Line 596...
626
			
596
			
627
			} else {
597
			} else {
628
				$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
598
				//$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
629
				while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
599
				while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
630
					$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
600
					$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
631
					if (($droitspers=='redacteur') or ($droitspers=='administrateur') 
601
					if (($utilisateur->isRedacteur($ligne['bn_id_nature'])) || ($utilisateur->isAdmin($ligne['bn_id_nature'])) 
632
									or ($droitspers=='superadministrateur' or !BAZ_RESTREINDRE_DEPOT)) {
602
									|| ($utilisateur->isSuperAdmin() || !BAZ_RESTREINDRE_DEPOT)) {
633
						if ($ligne['bn_image_titre']!='') {
603
						if ($ligne['bn_image_titre']!='') {
634
							$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
604
							$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
635
											$ligne['bn_label_nature'].'" />'.'<br />'."\n";
605
											$ligne['bn_label_nature'].'" />'.'<br />'."\n";
636
						} else {
606
						} else {
637
							$titre='<h3>'.$ligne['bn_label_nature'].' : </h3>'."\n";
607
							$titre='<h3>'.$ligne['bn_label_nature'].' : </h3>'."\n";
638
						}
608
						}
639
						$formtemplate->addElement('radio', 'typeannonce', '', 
609
						$formtemplate->addElement('radio', 'typeannonce', '', 
640
								$titre.$ligne['bn_description'].'<br /><br />'."\n", 
610
								$titre.$ligne['bn_description'].'<br /><br />'."\n", 
641
								$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'], 
611
								$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'], 
-
 
612
								"style" => 'float:left;'));
642
								"style" => 'float:left;'));
613
						$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
643
					}		
614
					}		
644
				}
615
				}
645
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
616
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
646
			
-
 
647
				//Mettre les annonces en choix par defaut
-
 
648
				$formtemplate->setdefaults(array('typeannonce'=>'1'));
-
 
649
				
-
 
650
				// Bouton d annulation
-
 
651
				$lien_formulaire->removeQueryString('action');
-
 
652
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
-
 
653
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
-
 
654
                                                                                                            // qui remplacent deux fois les & par des &amp;
617
											
655
				//Bouton de validation du formulaire                                                                                                            // ce qui fait échouer le lien
618
				//Bouton de validation du formulaire                                                                                                            // ce qui fait échouer le lien
656
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
619
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
Line 657... Line 620...
657
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
620
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
658
			
621
			
659
				//Affichage a l'ecran
622
				//Affichage a l'ecran
660
				$res.= $formtemplate->toHTML()."\n";	
623
				$res.= $formtemplate->toHTML()."\n";	
661
			}
624
			}
662
		}
625
		}
663
	
626
 
664
		//------------------------------------------------------------------------------------------------
627
		//------------------------------------------------------------------------------------------------
665
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
628
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
666
		//------------------------------------------------------------------------------------------------
-
 
667
		if ($mode == BAZ_ACTION_NOUVEAU) {
629
		//------------------------------------------------------------------------------------------------
668
			unset ($_SESSION['formulaire_annonce_valide']) ;
630
		if ($mode == BAZ_ACTION_NOUVEAU) {
669
			$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
631
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
670
			$formtemplate->updateAttributes(array('action' => str_replace('&amp;', '&', $lien_formulaire->getURL())));
632
			$formtemplate->updateAttributes(array('action' => str_replace('&amp;', '&', $lien_formulaire->getURL())));
671
			// Appel du modele
633
			// Appel du modele
672
			include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
634
			include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
Line 684... Line 646...
684
		//------------------------------------------------------------------------------------------------
646
		//------------------------------------------------------------------------------------------------
685
		if ($mode == BAZ_ACTION_MODIFIER) {
647
		if ($mode == BAZ_ACTION_MODIFIER) {
686
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
648
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
687
		}
649
		}
Line 688... Line 650...
688
		
650
		
689
		// Nettoyage de l'url avant les return
651
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
690
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
652
		//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 691... Line 653...
691
		$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
653
		//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
692
		
654
		
693
		//------------------------------------------------------------------------------------------------
655
		//------------------------------------------------------------------------------------------------
694
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
656
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
695
		//------------------------------------------------------------------------------------------------
657
		//------------------------------------------------------------------------------------------------
696
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
658
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
697
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
659
			if ($formtemplate->validate()) {
-
 
660
				$formtemplate->process('baz_insertion', false) ;
-
 
661
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
698
				$formtemplate->process('baz_insertion', false) ;
662
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);	
699
				$_SESSION['formulaire_annonce_valide'] = 1;
663
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
700
				return;
664
				exit();
Line 701... Line 665...
701
			}
665
			}
702
		}
666
		}
703
		
667
		
704
		//------------------------------------------------------------------------------------------------
668
		//------------------------------------------------------------------------------------------------
705
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
669
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
706
		//------------------------------------------------------------------------------------------------
670
		//------------------------------------------------------------------------------------------------
-
 
671
		if ($mode == BAZ_ACTION_MODIFIER_V) {
-
 
672
			if ($formtemplate->validate()) {
-
 
673
				$formtemplate->process('baz_mise_a_jour', false) ;
-
 
674
				
707
		if ($mode == BAZ_ACTION_MODIFIER_V) {
675
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
708
			if ($formtemplate->validate()) {
676
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
709
				$formtemplate->process('baz_mise_a_jour', false) ;
677
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
710
				return ;
-
 
711
			}
678
				exit();
712
		}
-
 
713
    }
-
 
714
	else {
-
 
715
		/*
-
 
716
		$res .= '<h2>'.BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2><br />'."\n";
-
 
717
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
-
 
718
		$res .= '<form id="form_connexion" class="form_identification" action="' ;
-
 
719
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
-
 
720
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
-
 
721
		$res .= '" method="post">
-
 
722
                <fieldset>
-
 
723
                    <legend>Identifiez vous</legend>                    
-
 
724
                        <label for="username">Courriel : </label>
-
 
725
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
-
 
726
                        <label for="password">Mot de passe : </label>
-
 
727
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
-
 
728
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
679
			}
729
                </fieldset>
680
		}
730
                </form>';*/
681
    } else {
731
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
682
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
Line 732... Line 683...
732
        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
683
        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
733
        $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue']);
684
        $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
Line 778... Line 729...
778
		if ($mode=='modification') {
729
		if ($mode=='modification') {
779
			//Ajout des valeurs par defaut
730
			//Ajout des valeurs par defaut
780
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
731
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
Line 781... Line 732...
781
			
732
			
782
			for ($i=0; $i<count($tableau); $i++) {
733
			for ($i=0; $i<count($tableau); $i++) {
783
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) {
734
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
784
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
735
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
785
				}
736
				}
-
 
737
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' 
-
 
738
							|| $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache'
786
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache') {
739
							|| $tableau[$i]['type']=='labelhtml' ) {
787
					$def=$tableau[$i]['nom_bdd'];					
740
					$def=$tableau[$i]['nom_bdd'];					
788
				} elseif ($tableau[$i]['type']=='carte_google') {
741
				} elseif ($tableau[$i]['type']=='carte_google') {
789
					$def = 'carte_google';
742
					$def = 'carte_google';
790
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
743
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
-
 
744
				}
-
 
745
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
791
				}
746
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
-
 
747
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
-
 
748
			                         $tableau[$i]['limite2'], 
792
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
749
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
793
			                         $tableau[$i]['limite2'], $valeurs_par_defaut[$def], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
750
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
794
				if ($tableau[$i]['type']=='carte_google') {
751
				if ($tableau[$i]['type']=='carte_google') {
795
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
752
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
-
 
753
    				GEN_stockerCodeScript($script);
-
 
754
    				// On ajoute l attribut load a la balise body
796
    				GEN_stockerCodeScript($script);
755
					GEN_AttributsBody('onload', 'load()');
797
				}	           
756
				}	           
798
			}
757
			}
799
		}
758
		}
800
		else {
759
		else {
801
			for ($i=0; $i<count($tableau); $i++) {
760
			for ($i=0; $i<count($tableau); $i++) {
802
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
761
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
803
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
762
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
804
			    if ($tableau[$i]['type'] == 'carte_google') {
763
			    if ($tableau[$i]['type'] == 'carte_google') {
805
			    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
764
			    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
-
 
765
    				GEN_stockerCodeScript($script);
-
 
766
    				// On ajoute l attribut load a la balise body
806
    				GEN_stockerCodeScript($script);
767
					GEN_AttributsBody('onload', 'load()');
807
			    }
768
			    }
808
			 }
769
			 }
809
		}
770
		}
Line 810... Line 771...
810
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
771
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
811
		
772
		
812
		// Bouton d annulation
773
		// Bouton d annulation
813
		$attr = $formtemplate->getAttributes();
774
		$attr = $formtemplate->getAttributes();
814
		$lien_formulaire = new Net_URL($attr['action']);
775
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
815
		$lien_formulaire->addQueryString('action', BAZ_ACTION_VOIR_VOS_ANNONCES);
776
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
816
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
777
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
817
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
778
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
818
                                                                                                    // qui remplacent deux fois les & par des &amp;
779
                                                                                                    // qui remplacent deux fois les & par des &amp;
Line 834... Line 795...
834
* @return   void
795
* @return   void
835
*/
796
*/
836
function requete_bazar_fiche($valeur) {
797
function requete_bazar_fiche($valeur) {
837
	$requete=NULL;
798
	$requete=NULL;
838
	//l'annonce est directement publiée pour les admins
799
	//l'annonce est directement publiée pour les admins
839
	if ((niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='administrateur') or
800
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
-
 
801
	
840
	    (niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='superadministrateur')) {
802
	if ($utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) ||
-
 
803
	    $utilisateur->isSuperAdmin()) {
841
		$requete.='bf_statut_fiche=1, ';
804
		$requete.='bf_statut_fiche=1, ';
842
	} 
805
	} 
843
	else {
806
	else {
844
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
807
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
845
	}	
808
	}	
Line 881... Line 844...
881
			if (isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='') {
844
			if (isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='') {
882
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
845
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
883
			} 
846
			} 
884
		}		
847
		}		
885
		//cas des urls
848
		//cas des urls
-
 
849
		// On affine les criteres pour l insertion d une url
-
 
850
		// il faut que le lien soit saisie, different de http:// ET que le texte du lien soit saisie aussi
-
 
851
		// et ce afin d eviter d avoir des liens vides
886
		elseif ($tableau[$i]['type']=='url') {
852
		elseif ($tableau[$i]['type']=='url') {
887
			if (isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) && $valeur['url_lien'.$tableau[$i]['nom_bdd']]!='' ) {
853
			if (isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) && 
-
 
854
						$valeur['url_lien'.$tableau[$i]['nom_bdd']]!='http://'
-
 
855
						&& isset($valeur['url_texte'.$tableau[$i]['nom_bdd']]) &&
-
 
856
						strlen ($valeur['url_texte'.$tableau[$i]['nom_bdd']])) {
888
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
857
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
889
			}
858
			}
890
		}
859
		}
891
		//cas des images
860
		//cas des images
892
		elseif ($tableau[$i]['type']=='image') {
861
		elseif ($tableau[$i]['type']=='image') {
Line 911... Line 880...
911
				$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
880
				$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
912
			}
881
			}
913
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;					
882
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;					
914
		}
883
		}
915
		//cas des champs texte
884
		//cas des champs texte
916
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' ) {
885
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
917
			//on mets les slashes pour les saisies dans les champs texte et textearea
886
			//on mets les slashes pour les saisies dans les champs texte et textearea
918
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
887
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
919
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
888
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
920
		}
889
		}
921
		//cas des wikinis
890
		//cas des wikinis
922
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST['action']==BAZ_ACTION_NOUVEAU_V ) {
891
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
923
			//on appelle les pages des apis et de l'integrateur wikini
892
			//on appelle les pages des apis et de l'integrateur wikini
924
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
893
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
925
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
894
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
926
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;			
895
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;			
927
			//génération du titre du wiki, sous la forme id-titre du projet
896
			//génération du titre du wiki, sous la forme id-titre du projet
Line 973... Line 942...
973
				foreach ($mails as $mail) {
942
				foreach ($mails as $mail) {
974
					mail ($mail, $sujet, $corps);
943
					mail ($mail, $sujet, $corps);
975
				}
944
				}
976
			}
945
			}
977
		}
946
		}
-
 
947
 
978
		return;
948
		return ;
979
}
949
}
Line 980... Line 950...
980
 
950
 
981
 
951
 
Line 986... Line 956...
986
* @global   integer L'identifiant de la fiche
956
* @global   integer L'identifiant de la fiche
987
* @return   void
957
* @return   void
988
*/
958
*/
989
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
959
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
990
	//requete d'insertion dans bazar_url
960
	//requete d'insertion dans bazar_url
-
 
961
	if (!isset($_SESSION['_BAZAR_']['lien'])) {
991
	$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
962
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
992
	$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
963
		$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
993
		   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
964
			   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
994
	
965
		
995
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
966
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
996
        if (DB::isError($resultat)) {
967
	    if (DB::isError($resultat)) {
997
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
968
	        return $resultat->getMessage().$resultat->getDebugInfo() ;
998
        }
969
	    }
-
 
970
	    $_SESSION['_BAZAR_']['lien'] = 1;
999
	return;
971
	    return; 
-
 
972
	}
1000
}
973
}
Line 1001... Line 974...
1001
 
974
 
1002
 
975
 
Line 1009... Line 982...
1009
*/
982
*/
1010
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
983
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
1011
	//verification de la presence de ce fichier 
984
	//verification de la presence de ce fichier 
1012
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
985
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
1013
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
986
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
987
    if (DB::isError($resultat)) {
-
 
988
        die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
989
    }
-
 
990
	if (!isset ($_SESSION['_BAZAR_']['fichier'])) {
-
 
991
		if ($resultat->numRows()==0) {
-
 
992
			$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES[$nom_fichier]['name'];
-
 
993
			move_uploaded_file($_FILES[$nom_fichier]['tmp_name'], $chemin_destination);
-
 
994
			chmod ($chemin_destination, 0755);
-
 
995
		}
-
 
996
		$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
-
 
997
		$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
-
 
998
		           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
-
 
999
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1014
        if (DB::isError($resultat)) {
1000
        if (DB::isError($resultat)) {
1015
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1001
            return $resultat->getMessage().$resultat->getDebugInfo() ;
1016
        }
1002
        }
1017
	if ($resultat->numRows()==0) {
-
 
1018
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES[$nom_fichier]['name'];
-
 
1019
		move_uploaded_file($_FILES[$nom_fichier]['tmp_name'], $chemin_destination);
-
 
1020
		chmod ($chemin_destination, 0755);
-
 
1021
	}
1003
	}
1022
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
-
 
1023
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
-
 
1024
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
-
 
1025
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1004
    $_SESSION['_BAZAR_']['fichier'] = 1;
1026
        if (DB::isError($resultat)) {
-
 
1027
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1028
        }
-
 
1029
	return;
1005
	return;
1030
}
1006
}
Line 1031... Line 1007...
1031
 
1007
 
Line 1045... Line 1021...
1045
	if ($resultat->numRows()==0) {
1021
	if ($resultat->numRows()==0) {
1046
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['image']['name'];
1022
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['image']['name'];
1047
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
1023
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
1048
		chmod ($chemin_destination, 0755);
1024
		chmod ($chemin_destination, 0755);
1049
	}
1025
	}
-
 
1026
	$_SESSION['_BAZAR_']['image'] = 1;
1050
	return 'bf_url_image="'.$_FILES['image']['name'].'", ' ;
1027
	return 'bf_url_image="'.$_FILES['image']['name'].'", ' ;
1051
}
1028
}
Line 1052... Line 1029...
1052
 
1029
 
Line 1097... Line 1074...
1097
	if (DB::isError($resultat)) {
1074
	if (DB::isError($resultat)) {
1098
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1075
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1099
	}
1076
	}
Line 1100... Line 1077...
1100
	
1077
	
1101
	//suppression des urls associes
1078
	//suppression des urls associes
1102
	$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1079
	$requete = 'delete FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1103
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1080
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1104
	if (DB::isError($resultat)) {
1081
	if (DB::isError($resultat)) {
1105
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1106
	}
-
 
1107
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1108
		baz_suppression_url($ligne['bu_id_url']);
1082
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
Line 1109... Line 1083...
1109
	}
1083
	}
1110
	
1084
	
1111
	//suppression des fichiers associes
1085
	//suppression des fichiers associes
1112
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
1086
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
1113
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1087
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1114
	if (DB::isError($resultat)) {
1088
	if (DB::isError($resultat)) {
1115
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1089
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1116
	}
1090
	}
1117
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1091
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
Line 1164... Line 1138...
1164
	
1138
	
1165
	//suppression dans la table bazar_fichier
1139
	//suppression dans la table bazar_fichier
1166
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1140
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1141
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1168
	if (DB::isError($resultat)) {
1142
	if (DB::isError($resultat)) {
1169
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1143
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1170
	}
1144
	}
1171
	return;
1145
	return;
Line 1230... Line 1204...
1230
*
1204
*
1231
*   @return  string    le code HTML
1205
*   @return  string    le code HTML
1232
*/
1206
*/
1233
function baz_s_inscrire() {
1207
function baz_s_inscrire() {
1234
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1208
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1235
	if (isset($_GET['inscrip'])) {
-
 
1236
		//cas d'une desinscription
-
 
1237
		if ($_GET['inscrip']==0) {
-
 
1238
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
-
 
1239
		}
-
 
1240
		//cas d'une inscription
-
 
1241
		else {
-
 
1242
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
-
 
1243
		}
-
 
1244
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1245
		if (DB::isError($resultat)) {
-
 
1246
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1247
		}
-
 
1248
	}
-
 
1249
	
-
 
1250
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1251
	$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1209
	$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1252
	//requete pour obtenir l'id et le label des types d'annonces
1210
	//requete pour obtenir l'id et le label des types d'annonces
1253
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1211
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1254
	           'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1212
	           'FROM bazar_nature WHERE 1'; 
1255
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1213
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1256
	if (DB::isError($resultat)) {
1214
	if (DB::isError($resultat)) {
1257
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1215
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1258
	}
1216
	}
Line -... Line 1217...
-
 
1217
	
-
 
1218
	// Nettoyage de l url
-
 
1219
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1259
	
1220
	
1260
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
1221
	$table = new HTML_Table(array ('class' => 'table_bazar'));
1261
	$table->addRow(array(BAZ_TYPE_ANNONCES, BAZ_STATUT, BAZ_PASSER_EN, BAZ_RSS));
1222
	$table->addRow(array(BAZ_TYPE_ANNONCES, BAZ_RSS));
Line 1262... Line 1223...
1262
	$table->setRowType(0, 'th');
1223
	$table->setRowType(0, 'th');
1263
	
-
 
1264
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {		
-
 
1265
		$tab_parametres_GET = explode ("&", $_SERVER["argv"][0]) ;
-
 
1266
		foreach ($tab_parametres_GET as $cle_param => $valeur_param) {
-
 
1267
			$tab_valeur = explode ('=', $valeur_param) ;
-
 
1268
			$GLOBALS['_BAZAR_']['url']->addQueryString($tab_valeur[0], $tab_valeur[1]);
-
 
1269
		}
-
 
1270
						
-
 
1271
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
-
 
1272
		$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE);
-
 
1273
		$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
-
 
1274
		$lien_s_abonner->addQueryString('inscrip', 1);
-
 
1275
		
-
 
1276
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
-
 
1277
		$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE);
-
 
1278
		$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
-
 
1279
		$lien_se_desabonner->addQueryString('inscrip', 0);
1224
	
1280
		
1225
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1281
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
-
 
1282
		$lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);						
-
 
1283
		
-
 
1284
		//requete pour savoir si la personne est inscrite a ce type d'annonce
-
 
1285
		$requete = 'SELECT ba_id_utilisateur '.
-
 
1286
		           'FROM bazar_abonnement '.
-
 
1287
			       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
-
 
1288
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1226
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1289
		if (DB::isError($resultat2)) {
-
 
1290
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1227
		$lien_RSS->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FLUX_RSS);						
1291
		}
1228
		$lien_RSS->addQueryString('annonce', $ligne[bn_id_nature]);
1292
		if (isset($ligne['bn_image_titre'])) {$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'."\n";}
-
 
1293
		else {$titre='<strong>&nbsp;'.$ligne['bn_label_nature'].'</strong>'."\n";}
-
 
1294
		if ($resultat2->numRows()>0) {
-
 
1295
			$lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
-
 
1296
			$table->addRow(array($titre,
-
 
1297
					     BAZ_ABONNE,
-
 
1298
					     '<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>',
-
 
1299
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1229
		if (isset($ligne['bn_image_titre'])) {$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'."\n";}
1300
			$lien_RSS->removeQueryString('annonce');
-
 
1301
		}
-
 
1302
		else {
1230
		else {$titre='<strong>&nbsp;'.$ligne['bn_label_nature'].'</strong>'."\n";}
1303
			$lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
-
 
1304
			$table->addRow(array($titre,
-
 
1305
			                     BAZ_PAS_ABONNE,
1231
 
1306
			                     '<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>',
1232
		$table->addRow(array($titre,
1307
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
-
 
1308
			$lien_RSS->removeQueryString('annonce');
1233
				     '<a href="'.$lien_RSS->getURL().'"><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1309
		}
1234
		$lien_RSS->removeQueryString('annonce');
1310
	}
1235
	}
1311
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1236
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1312
	$table->updateColAttributes(0, array('id' => 'col1'));
-
 
1313
	$table->updateColAttributes(1, array('id' => 'col2'));
-
 
1314
	$table->updateColAttributes(2, array('id' => 'col3'));
1237
	$table->updateColAttributes(0, array('class' => 'col1'));
1315
	$table->updateColAttributes(3, array('id' => 'col4'));
-
 
1316
	$res.=$table->toHTML() ;
-
 
1317
	}
-
 
1318
	else { 
-
 
1319
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
-
 
1320
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
-
 
1321
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_S_INSCRIRE);
-
 
1322
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
-
 
1323
		$res .= '" method="post">
-
 
1324
                <fieldset>
-
 
1325
                    <legend>Identifiez vous</legend>                    
-
 
1326
                        <label for="username">Courriel : </label>
-
 
1327
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
-
 
1328
                        <label for="password">Mot de passe : </label>
-
 
1329
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
-
 
1330
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
-
 
1331
                </fieldset>
-
 
1332
                </form>';
1238
	$table->updateColAttributes(1, array('class' => 'col2'));
1333
	}
1239
	$res.=$table->toHTML() ;
1334
	
1240
 
1335
	// Nettoyage de l'url
1241
	// Nettoyage de l'url
1336
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
Line 1337... Line 1242...
1337
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
1242
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1338
	$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
1243
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
Line 1422... Line 1327...
1422
}
1327
}
Line 1423... Line 1328...
1423
 
1328
 
1424
/* +--Fin du code ----------------------------------------------------------------------------------------+
1329
/* +--Fin du code ----------------------------------------------------------------------------------------+
1425
*
1330
*
-
 
1331
* $Log: bazar.fonct.php,v $
-
 
1332
* Revision 1.74.2.10  2008-02-01 17:20:18  florian
-
 
1333
* suppression du lien annuler pour la sélection des fiches, pas de valeur par défaut pour la sélection, et sélectionner un type de fiche devient obligatoire.
-
 
1334
*
-
 
1335
* Revision 1.74.2.9  2008-02-01 16:23:29  florian
-
 
1336
* ajout champs_mail, décommenter les traductions des javascripts
-
 
1337
*
-
 
1338
* Revision 1.74.2.8  2008-02-01 09:56:56  alexandre_tb
-
 
1339
* reglage du pb de double saisie de fiche,
-
 
1340
* ajout d un exit apres le header location
-
 
1341
*
-
 
1342
* Revision 1.74.2.7  2008-01-29 14:35:22  alexandre_tb
-
 
1343
* suppression de l identification pour l abonnement au fluxRSS
-
 
1344
*
-
 
1345
* Revision 1.74.2.6  2008-01-29 09:55:07  alexandre_tb
-
 
1346
* suppression de l identification pour l abonnement au fluxRSS
-
 
1347
*
-
 
1348
* Revision 1.74.2.5  2008-01-29 09:35:36  alexandre_tb
-
 
1349
* remplacement des variables action par une constante
-
 
1350
* Utilisation d un redirection pour eviter que les formulaires soient valides 2 fois
-
 
1351
* simplification de la suppression d un lien associe a une liste
-
 
1352
*
-
 
1353
* Revision 1.74.2.4  2008-01-11 14:10:12  alexandre_tb
-
 
1354
* Remplacement de la variable action ecrite en dur par la constante BAZ_VARIABLE_ACTION
-
 
1355
*
-
 
1356
* Revision 1.74.2.3  2007-12-14 09:55:05  alexandre_tb
-
 
1357
* suppression de style dans le formulaire
-
 
1358
*
-
 
1359
* Revision 1.74.2.2  2007-12-06 15:36:07  alexandre_tb
-
 
1360
* appel de la fonction GEN_AttributsBody dans le composant carte_google
-
 
1361
*
-
 
1362
* Revision 1.74.2.1  2007-12-04 09:00:08  alexandre_tb
-
 
1363
* corrections importantes sur baz_s_inscrire, simplification de l'application qui ne fonctionnait pas.
-
 
1364
*
-
 
1365
* Revision 1.74  2007-10-25 09:41:31  alexandre_tb
-
 
1366
* mise en place de variable de session pour eviter que les formulaires soit valider 2 fois, pour les url, fichiers et image
-
 
1367
*
-
 
1368
* Revision 1.73  2007-10-24 13:27:00  alexandre_tb
-
 
1369
* bug : double saisie d url
-
 
1370
* suppression de warning sur variable
-
 
1371
*
-
 
1372
* Revision 1.72  2007-10-22 10:09:21  florian
-
 
1373
* correction template
-
 
1374
*
-
 
1375
* Revision 1.71  2007-10-22 09:18:39  alexandre_tb
-
 
1376
* prise en compte de la langue dans les requetes sur bazar_nature
-
 
1377
*
-
 
1378
* Revision 1.70  2007-10-10 13:26:36  alexandre_tb
-
 
1379
* utilisation de la classe Administrateur_bazar a la place de niveau_droit
-
 
1380
* suppression de fonction niveau_droit
1426
* $Log: bazar.fonct.php,v $
1381
*
1427
* Revision 1.69  2007-09-18 07:39:42  alexandre_tb
1382
* Revision 1.69  2007-09-18 07:39:42  alexandre_tb
1428
* correction d un bug lors d une insertion
1383
* correction d un bug lors d une insertion
1429
*
1384
*
1430
* Revision 1.68  2007-08-27 12:31:31  alexandre_tb
1385
* Revision 1.68  2007-08-27 12:31:31  alexandre_tb