Subversion Repositories Applications.bazar

Rev

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

Rev 55 Rev 56
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.20 2005-11-30 13:58:45 florian Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.21 2005-12-01 15:31:30 florian Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
*
26
*
27
*@package bazar
27
*@package bazar
28
//Auteur original :
28
//Auteur original :
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@copyright     Tela-Botanica 2000-2004
32
*@copyright     Tela-Botanica 2000-2004
33
*@version       $Revision: 1.20 $ $Date: 2005-11-30 13:58:45 $
33
*@version       $Revision: 1.21 $ $Date: 2005-12-01 15:31:30 $
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
*/
35
*/
Line 36... Line 36...
36
 
36
 
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
Line 234... Line 234...
234
*
234
*
235
* @return   string  HTML
235
* @return   string  HTML
236
*/
236
*/
237
function baz_formulaire($mode = 'inscription') {
237
function baz_formulaire($mode = 'inscription') {
238
	if ($GLOBALS['AUTH']->getAuth()) {
238
	if ($GLOBALS['AUTH']->getAuth()) {
239
	//Recuperer les eventuelles variables passees en GET ou en POST
239
		//Recuperer les eventuelles variables passees en GET ou en POST
240
	if (isset($_REQUEST['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_REQUEST['id_fiche'];
240
		if (isset($_REQUEST['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_REQUEST['id_fiche'];
241
	if (isset($_REQUEST['typeannonce'])) {
241
		if (isset($_REQUEST['typeannonce'])) {
242
		$GLOBALS['_BAZAR_']['typeannonce']=$_REQUEST['typeannonce'];
242
			$GLOBALS['_BAZAR_']['typeannonce']=$_REQUEST['typeannonce'];
243
		// Pour éviter qu'un formulaire soit revalidé si l'utilisateur
243
			// Pour éviter qu'un formulaire soit revalidé si l'utilisateur
244
		// Clique sur son bouton précédent
244
			// Clique sur son bouton précédent
-
 
245
			if ($mode == BAZ_ACTION_NOUVEAU) unset($_SESSION['formulaire_annonce_valide']) ;
-
 
246
		}
Line 245... Line -...
245
		
-
 
246
		if ($mode == BAZ_ACTION_NOUVEAU) unset($_SESSION['formulaire_annonce_valide']) ;
-
 
247
	}
-
 
248
	
247
		
249
	//requete pour obtenir l'id du type d'annonce
248
		//requete pour obtenir l'id du type d'annonce
250
        if (isset($GLOBALS['_BAZAR_']['typeannonce'])) {
249
        if (isset($GLOBALS['_BAZAR_']['typeannonce'])) {
251
		$requete = 'SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ;
250
        	$requete = 'SELECT bn_id_nature, bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ;
252
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
251
        	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
253
		if (DB::isError($resultat)) {
252
        	if (DB::isError($resultat)) {
-
 
253
        		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
254
        	}
-
 
255
        	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
256
        		$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
-
 
257
        		$conditions=$ligne['bn_condition'];
-
 
258
        	}
-
 
259
       	}
-
 
260
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
261
		
-
 
262
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
-
 
263
		if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
-
 
264
		if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
-
 
265
		if ($mode == BAZ_ACTION_NOUVEAU) {
-
 
266
			if ((!isset($_POST['accept_condition']))and($conditions!=NULL)) {
-
 
267
				$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
-
 
268
			} else {
-
 
269
				$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
254
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
270
			}
-
 
271
		}
-
 
272
		if ($mode == BAZ_ACTION_MODIFIER) {
-
 
273
			if (!isset($_POST['accept_condition'])and($conditions!=NULL)) {
-
 
274
				$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
255
		}
275
			} else {
-
 
276
				$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
256
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
277
			}		
257
			$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
278
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
258
		}
-
 
259
	}
-
 
260
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
261
	//Definir le lien du formulaire en fonction du mode de formulaire choisi
-
 
262
	if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
-
 
263
	if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
-
 
264
	if ($mode == BAZ_ACTION_NOUVEAU) {
-
 
265
		if (!isset($_POST['accept_condition'])) {
-
 
266
			$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
-
 
267
		} else {
-
 
268
			$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
-
 
269
		}
-
 
270
	}
279
		}
271
	if ($mode == BAZ_ACTION_MODIFIER) {
-
 
272
		if (!isset($_POST['accept_condition'])) {
-
 
273
			$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
-
 
274
		} else {
280
		if ($mode == BAZ_ACTION_MODIFIER_V) {
275
			$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
-
 
276
		}		
281
			$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
277
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
278
	}
-
 
279
	if ($mode == BAZ_ACTION_MODIFIER_V) {
-
 
280
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
-
 
281
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
282
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
282
	}
283
		}
283
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
284
		if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
284
	else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
285
		else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
285
	if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
286
		if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
286
	
287
	
287
	//contruction du squelette du formulaire
288
		//contruction du squelette du formulaire
288
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
289
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
289
	$squelette =& $formtemplate->defaultRenderer();
290
		$squelette =& $formtemplate->defaultRenderer();
290
    $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<ul class="formulaire">'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
291
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<ul class="formulaire">'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
291
    $squelette->setElementTemplate( '<li>'."\n".'<span class="label200">'."\n".'{label} :</span>'."\n".'<span class="champs"> '."\n".'{element}'."\n".
292
    	$squelette->setElementTemplate( '<li>'."\n".'<span class="label200">'."\n".'{label} :</span>'."\n".'<span class="champs"> '."\n".'{element}'."\n".
292
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
293
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
293
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
294
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
294
                                    '</span>'."\n".'</li>'."\n");
295
                                    '</span>'."\n".'</li>'."\n");
295
    $squelette->setElementTemplate( '<li><span class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong></span>'.
296
    	$squelette->setElementTemplate( '<li><span class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong></span>'.
296
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</li>'."\n", 'accept_condition');
297
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</li>'."\n", 'accept_condition');
297
    $squelette->setElementTemplate( '<li>{element}</li>'."\n", 'typeannonce');
298
    	$squelette->setElementTemplate( '<li>{element}</li>'."\n", 'typeannonce');
298
    $squelette->setElementTemplate( '<li>{element}</li>'."\n", 'id_fiche');
299
    	$squelette->setElementTemplate( '<li>{element}</li>'."\n", 'id_fiche');
299
    $squelette->setElementTemplate( '<li><span class="bouton" style="margin: 0 auto;">{label}{element}</span></li>'."\n", 'valider');
300
    	$squelette->setElementTemplate( '<li><span class="bouton" style="margin: 0 auto;">{label}{element}</span></li>'."\n", 'valider');
300
    $squelette->setRequiredNoteTemplate("\n".'<li><span class="symbole_obligatoire">*</span> {requiredNote}</li>'."\n");
301
    	$squelette->setRequiredNoteTemplate("\n".'<li><span class="symbole_obligatoire">*</span> {requiredNote}</li>'."\n");
301
	//Traduction de champs requis
302
		//Traduction de champs requis
302
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
303
		$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
Line 303... Line 304...
303
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
304
		$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
304
    
305
    
305
	//------------------------------------------------------------------------------------------------
306
		//------------------------------------------------------------------------------------------------
306
	//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
307
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
307
	//------------------------------------------------------------------------------------------------
308
		//------------------------------------------------------------------------------------------------
308
	if ($mode == BAZ_DEPOSER_ANNONCE) {
309
		if ($mode == BAZ_DEPOSER_ANNONCE) {
309
		$res = '';
310
			$res = '';
310
		
311
		
311
		//requete pour obtenir le nom et la description des types d'annonce
312
			//requete pour obtenir le nom et la description des types d'annonce
312
		$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu." or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";
313
			$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu." or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";
313
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
314
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
314
		if (DB::isError($resultat)) {
315
			if (DB::isError($resultat)) {
315
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
316
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
316
		}
317
			}
317
		$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
318
			$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
318
		$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
319
			$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
319
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
320
			while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
320
			$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
321
				$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
321
			if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
322
				if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
-
 
323
					$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
322
				$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
324
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
323
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
-
 
324
			}
-
 
325
			
-
 
326
		}
325
				}		
Line 327... Line 326...
327
		
326
			}
328
		$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
327
			$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
Line 329... Line 328...
329
		
328
		
330
		//Mettre les annonces en choix par defaut
329
			//Mettre les annonces en choix par defaut
Line 331... Line 330...
331
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
330
			$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
332
		
331
		
333
		//Bouton de validation du formulaire
-
 
334
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
-
 
335
		
-
 
336
		//Affichage a l'ecran
-
 
337
		$res.= $formtemplate->toHTML() ;
-
 
338
	}
-
 
339
	
-
 
340
	//------------------------------------------------------------------------------------------------
-
 
341
	//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
-
 
342
	//------------------------------------------------------------------------------------------------
-
 
343
	if ($mode == BAZ_ACTION_NOUVEAU) {
-
 
344
		$res=baz_afficher_formulaire_annonce('insertion',$formtemplate);
-
 
345
		
-
 
346
	}
-
 
347
	
-
 
348
	//------------------------------------------------------------------------------------------------
-
 
349
	//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
-
 
350
	//------------------------------------------------------------------------------------------------
-
 
351
	if ($mode == BAZ_ACTION_MODIFIER) {
-
 
352
		$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
-
 
353
	}
-
 
354
	
-
 
355
	//------------------------------------------------------------------------------------------------
-
 
356
	//CAS DE L'INSCRIPTION D'UNE ANNONCE
-
 
357
	//------------------------------------------------------------------------------------------------
-
 
358
	if ($mode == 'inscription') {
332
			//Bouton de validation du formulaire
359
		if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
-
 
Line 360... Line 333...
360
			$formtemplate->process('baz_insertion', false) ;
333
			$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
361
			$_SESSION['formulaire_annonce_valide'] = 1;
334
		
362
			return;
335
			//Affichage a l'ecran
363
		}
336
			$res.= $formtemplate->toHTML() ;
364
	}
-
 
365
	
337
		}
366
	//------------------------------------------------------------------------------------------------
-
 
367
	//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
338
	
368
	//------------------------------------------------------------------------------------------------
-
 
Line 369... Line 339...
369
	if ($mode == BAZ_ACTION_MODIFIER_V) {
339
		//------------------------------------------------------------------------------------------------
370
		if ($formtemplate->validate()) {
340
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
371
			$formtemplate->process('baz_mise_a_jour', false) ;
341
		//------------------------------------------------------------------------------------------------
372
			return ;
342
		if ($mode == BAZ_ACTION_NOUVEAU) {
373
		}
343
			$res=baz_afficher_formulaire_annonce('insertion',$formtemplate);	
374
	}
-
 
375
	
-
 
376
	//------------------------------------------------------------------------------------------------
344
		}
377
	//CAS OU LE FORMULAIRE DE GESTION DES DROITS EST APPELE
-
 
378
	//------------------------------------------------------------------------------------------------
-
 
379
	if ($mode == BAZ_GERER_DROITS) {
345
	
380
		//Initialisation de la variable personne
-
 
381
		if ( isset($_POST['personnes']) ) {
-
 
382
			$personne=$_POST['personnes'];
-
 
383
		}
346
		//------------------------------------------------------------------------------------------------
384
		else $personne=0;
347
		//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
385
		
348
		//------------------------------------------------------------------------------------------------
386
		
349
		if ($mode == BAZ_ACTION_MODIFIER) {
387
		//Cas ou les droits ont etes changes
350
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
388
		if (isset($_GET['pers'])) {
351
		}
389
			$personne=$_GET['pers'];
352
		
390
			//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
353
		//------------------------------------------------------------------------------------------------
391
			if (isset($_GET['idtypeannonce'])) {
354
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
392
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'].
-
 
393
					   ' AND bd_id_nature_offre='.$_GET['idtypeannonce'];
355
		//------------------------------------------------------------------------------------------------
-
 
356
		if (($mode == 'inscription')or($mode == BAZ_ACTION_NOUVEAU_V)) {
-
 
357
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
394
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
358
				$formtemplate->process('baz_insertion', false) ;
-
 
359
				$_SESSION['formulaire_annonce_valide'] = 1;
395
				if (DB::isError($resultat)) {
360
				return;
396
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
361
			}
397
				}
362
		}
398
			}
363
		
399
			//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général
364
		//------------------------------------------------------------------------------------------------
-
 
365
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
-
 
366
		//------------------------------------------------------------------------------------------------
-
 
367
		if ($mode == BAZ_ACTION_MODIFIER_V) {
400
			else {
368
			if ($formtemplate->validate()) {
401
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'];
369
				$formtemplate->process('baz_mise_a_jour', false) ;
402
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
370
				return ;
403
				if (DB::isError($resultat)) {
371
			}
404
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
372
		}
405
				}
373
		
406
			}
374
		//------------------------------------------------------------------------------------------------
-
 
375
		//CAS OU LE FORMULAIRE DE GESTION DES DROITS EST APPELE
-
 
376
		//------------------------------------------------------------------------------------------------
-
 
377
		if ($mode == BAZ_GERER_DROITS) {
-
 
378
			//Initialisation de la variable personne
-
 
379
			if ( isset($_POST['personnes']) ) {
-
 
380
				$personne=$_POST['personnes'];
-
 
381
			}
407
			if ($_GET['droits']=='superadmin') {
382
			else $personne=0;
408
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].',0,0)';
383
			
-
 
384
			
409
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
385
			//Cas ou les droits ont etes changes
410
				if (DB::isError($resultat)) {
386
			if (isset($_GET['pers'])) {
411
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
387
				$personne=$_GET['pers'];
-
 
388
				//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
412
				}
389
				if (isset($_GET['idtypeannonce'])) {
-
 
390
					$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'].
-
 
391
						   ' AND bd_id_nature_offre='.$_GET['idtypeannonce'];
-
 
392
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
393
					if (DB::isError($resultat)) {
-
 
394
						die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
395
					}
-
 
396
				}
413
			}
397
				//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général
-
 
398
				else {
-
 
399
					$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'];
-
 
400
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
401
					if (DB::isError($resultat)) {
-
 
402
						die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
403
					}
-
 
404
				}
-
 
405
				if ($_GET['droits']=='superadmin') {
-
 
406
					$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].',0,0)';
-
 
407
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
408
					if (DB::isError($resultat)) {
-
 
409
						die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
410
					}
-
 
411
				}
414
			elseif ($_GET['droits']=='redacteur') {
412
				elseif ($_GET['droits']=='redacteur') {
415
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',1)';
413
					$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',1)';
416
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
414
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
417
				if (DB::isError($resultat)) {
415
					if (DB::isError($resultat)) {
418
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
416
						die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
417
					}
419
				}
418
				}
420
			}
419
				elseif ($_GET['droits']=='admin') {
421
			elseif ($_GET['droits']=='admin') {
-
 
422
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',2)';
420
					$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',2)';
423
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
421
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
424
				if (DB::isError($resultat)) {
422
					if (DB::isError($resultat)) {
425
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
423
						die ($resultat->getMessage().$resultat->getDebugInfo()) ;
426
				}
424
					}
427
			}
425
				}
428
		}
426
			}
429
		
-
 
430
		//requete pour obtenir l'id, le nom et prénom des personnes inscrites à l'annuaire sauf soi même
-
 
431
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
-
 
432
			   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
-
 
433
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
434
		if (DB::isError($resultat)) {
-
 
435
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
436
		}
-
 
437
		$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2>'."\n";
-
 
438
		$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />';
-
 
439
		$personnes_select[0]=BAZ_SELECTION;
-
 
440
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
441
			$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
-
 
442
		}
-
 
443
		$java=array ('onchange'=>'this.form.submit();');
-
 
444
		$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
-
 
445
		$defauts=array ('personnes'=>$personne);
-
 
446
		$formtemplate->setDefaults($defauts);
-
 
447
		$res.= $formtemplate->toHTML() ;
-
 
448
		
-
 
449
		
-
 
450
		
-
 
451
		if ($personne!=0) {
-
 
452
			//cas du super utilisateur
-
 
453
			if (niveau_droit(0,$personne)=='superadministrateur') {
427
			
-
 
428
			//requete pour obtenir l'id, le nom et prénom des personnes inscrites à l'annuaire sauf soi même
-
 
429
			$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
-
 
430
				   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
-
 
431
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
432
			if (DB::isError($resultat)) {
454
				$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
433
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
455
				$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
434
			}
456
				$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
435
			$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2>'."\n";
457
				$lien_enlever_superadmin->addQueryString('pers', $personne);
436
			$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />';
458
				$lien_enlever_superadmin->addQueryString('droits', 'aucun');
437
			$personnes_select[0]=BAZ_SELECTION;
459
				$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
438
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
439
				$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
-
 
440
			}
460
			}
441
			$java=array ('onchange'=>'this.form.submit();');
-
 
442
			$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
-
 
443
			$defauts=array ('personnes'=>$personne);
461
			else {
444
			$formtemplate->setDefaults($defauts);
462
				$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
445
			$res.= $formtemplate->toHTML() ;
463
				$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
446
			
-
 
447
			
464
				$lien_passer_superadmin->addQueryString('pers', $personne);
448
			
465
				$lien_passer_superadmin->addQueryString('droits', 'superadmin');
449
			if ($personne!=0) {
-
 
450
				//cas du super utilisateur
466
				$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
451
				if (niveau_droit(0,$personne)=='superadministrateur') {
467
				
-
 
468
				//on cherche les différentes rubriques d'annonces
-
 
469
				$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
-
 
470
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
471
				if (DB::isError($resultat)) {
-
 
472
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
473
				}
-
 
474
				$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
452
					$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
475
				
-
 
476
				$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
-
 
477
				$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
-
 
478
				                      '<b>'.BAZ_DROITS_ACTUELS.'</b>',
-
 
479
						      '<b>'.BAZ_PASSER_EN.'</b>',
453
					$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
480
						      '<b>'.BAZ_OU_PASSER_EN.'</b>')) ;
454
					$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
481
				$table->setRowType (0, 'th') ;
455
					$lien_enlever_superadmin->addQueryString('pers', $personne);
482
				
456
					$lien_enlever_superadmin->addQueryString('droits', 'aucun');
483
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
457
					$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
Line 484... Line 458...
484
					$droits=niveau_droit($ligne['bn_id_nature'],$personne);
458
				}
-
 
459
				else {
485
 
460
					$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
486
					$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
461
					$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
487
					$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
462
					$lien_passer_superadmin->addQueryString('pers', $personne);
-
 
463
					$lien_passer_superadmin->addQueryString('droits', 'superadmin');
488
					$lien_aucun_droit->addQueryString('pers', $personne);
464
					$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
Line 489... Line 465...
489
					$lien_aucun_droit->addQueryString('droits', 'aucun');
465
					
490
					$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
466
					//on cherche les différentes rubriques d'annonces
491
					
467
					$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
-
 
468
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
492
					$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
469
					if (DB::isError($resultat)) {
493
					$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
470
						die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line -... Line 471...
-
 
471
					}
-
 
472
					$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
-
 
473
					
-
 
474
					$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
-
 
475
					$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
-
 
476
					                      '<b>'.BAZ_DROITS_ACTUELS.'</b>',
-
 
477
							      '<b>'.BAZ_PASSER_EN.'</b>',
-
 
478
							      '<b>'.BAZ_OU_PASSER_EN.'</b>')) ;
-
 
479
					$table->setRowType (0, 'th') ;
-
 
480
					
-
 
481
					while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
482
						$droits=niveau_droit($ligne['bn_id_nature'],$personne);
-
 
483
	
-
 
484
						$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
-
 
485
						$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
-
 
486
						$lien_aucun_droit->addQueryString('pers', $personne);
-
 
487
						$lien_aucun_droit->addQueryString('droits', 'aucun');
-
 
488
						$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
-
 
489
						
-
 
490
						$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
-
 
491
						$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
494
					$lien_passer_redacteur->addQueryString('pers', $personne);
492
						$lien_passer_redacteur->addQueryString('pers', $personne);
495
					$lien_passer_redacteur->addQueryString('droits', 'redacteur');
493
						$lien_passer_redacteur->addQueryString('droits', 'redacteur');
496
					$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
494
						$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
497
					
495
						
498
					$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
496
						$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
499
					$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
497
						$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
500
					$lien_passer_admin->addQueryString('pers', $personne);
498
						$lien_passer_admin->addQueryString('pers', $personne);
501
					$lien_passer_admin->addQueryString('droits', 'admin');
499
						$lien_passer_admin->addQueryString('droits', 'admin');
502
					$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
500
						$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
503
					
501
						
504
					if ($droits=='aucun') {
502
						if ($droits=='aucun') {
505
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
503
							$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
506
						                     BAZ_AUCUN_DROIT,
504
							                     BAZ_AUCUN_DROIT,
507
						                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>',
505
							                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>',
508
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
506
									     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
509
					}
507
						}
510
					elseif ($droits=='redacteur') {
508
						elseif ($droits=='redacteur') {
-
 
509
							$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
511
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
510
							                     BAZ_DROIT_REDACTEUR,
-
 
511
							                     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
-
 
512
									     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
-
 
513
						}
-
 
514
						else {
-
 
515
							$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
-
 
516
									     BAZ_DROIT_ADMIN,
512
						                     BAZ_DROIT_REDACTEUR,
517
									     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
513
						                     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
-
 
514
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
-
 
515
					}
-
 
516
					else {
-
 
517
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
-
 
518
								     BAZ_DROIT_ADMIN,
-
 
519
								     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
518
									     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>'));
520
								     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>'));
519
						}
521
					}
-
 
522
				}
520
					}
523
				$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
521
					$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
524
				$table->updateColAttributes(0, array('align' => 'left'));
522
					$table->updateColAttributes(0, array('align' => 'left'));
525
				$table->updateColAttributes(1, array('align' => 'left'));
523
					$table->updateColAttributes(1, array('align' => 'left'));
Line 611... Line 609...
611
		if ($resultat->numRows()>0) {
609
		if ($resultat->numRows()>0) {
612
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
610
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
613
				$image=$ligne->bf_url_image;
611
				$image=$ligne->bf_url_image;
614
			}
612
			}
615
			if ($image!=NULL) {
613
			if ($image!=NULL) {
616
				$html='<tr><td colspan="2" width="600px"><hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
614
				$html='<hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
617
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
615
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
618
				$lien_supprimer->addQueryString('action', $_GET['action']);
616
				$lien_supprimer->addQueryString('action', $_GET['action']);
619
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
617
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
620
				$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
618
				$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
621
				$lien_supprimer->addQueryString('image', '2');
619
				$lien_supprimer->addQueryString('image', '2');
622
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n";
620
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n";
623
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
621
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
624
				$formimage->addElement('html', $html) ;
622
				$formimage->addElement('html', $html) ;
625
			}
623
			}
626
			else  {
624
			else  {
627
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
625
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
628
				$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
626
				$formimage->addElement('html', '<hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3>') ;
629
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
627
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
630
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
628
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
631
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
629
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
632
				$formimage->addElement('submit', 'valider', BAZ_VALIDER);
630
				$formimage->addElement('submit', 'valider', BAZ_VALIDER);
633
			}
631
			}
634
		}
632
		}
635
		else {
633
		else {
636
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
634
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
637
			$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
635
			$formimage->addElement('html', '<hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3>'."\n") ;
638
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
636
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
639
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
637
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
640
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
638
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
641
			$formimage->addElement('submit', 'valider', BAZ_VALIDER);
639
			$formimage->addElement('submit', 'valider', BAZ_VALIDER);
642
		}
640
		}
Line 647... Line 645...
647
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
645
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
648
		if (DB::isError ($resultat)) {
646
		if (DB::isError ($resultat)) {
649
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
647
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
650
		}
648
		}
651
		if ($resultat->numRows()>0) {
649
		if ($resultat->numRows()>0) {
652
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
650
			$html= '<hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
653
			$tableAttr = array("id" => "table_bazar") ;
651
			$tableAttr = array("id" => "table_bazar") ;
654
			$table = new HTML_Table($tableAttr) ;
652
			$table = new HTML_Table($tableAttr) ;
655
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
653
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
656
			$table->addRow($entete) ;
654
			$table->addRow($entete) ;
657
			$table->setRowType(0, "th") ;
655
			$table->setRowType(0, "th") ;
Line 669... Line 667...
669
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
667
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
670
				$lien_supprimer->removeQueryString('id_url');
668
				$lien_supprimer->removeQueryString('id_url');
671
			}
669
			}
672
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
670
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
673
			$table->updateColAttributes(1, array("align" => "center"));
671
			$table->updateColAttributes(1, array("align" => "center"));
674
			$html.= $table->toHTML().'</td></tr>' ;
672
			$html.= $table->toHTML()."\n" ;
675
		}
673
		}
676
		else {
674
		else {
677
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n";
675
			$html= '<hr /><h3>'.BAZ_PAS_URL.'</h3>'."\n";
678
		}
676
		}
679
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
677
		$html.='<h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
680
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
678
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
681
		$lien_formulaire->addQueryString('action', $_GET['action']);
679
		$lien_formulaire->addQueryString('action', $_GET['action']);
682
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
680
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
683
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
681
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
684
		$lien_formulaire->addQueryString('url', '1');
682
		$lien_formulaire->addQueryString('url', '1');
Line 695... Line 693...
695
		if (DB::isError ($resultat)) {
693
		if (DB::isError ($resultat)) {
696
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
694
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
697
		}
695
		}
Line 698... Line 696...
698
		
696
		
699
		if ($resultat->numRows()>0) {
697
		if ($resultat->numRows()>0) {
700
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
698
			$html= '<hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
701
			$tableAttr = array("id" => "table_bazar") ;
699
			$tableAttr = array("id" => "table_bazar") ;
702
			$table = new HTML_Table($tableAttr) ;
700
			$table = new HTML_Table($tableAttr) ;
703
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
701
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
704
			$table->addRow($entete) ;
702
			$table->addRow($entete) ;
Line 716... Line 714...
716
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
714
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
717
					$lien_supprimer->removeQueryString('id_fichier');
715
					$lien_supprimer->removeQueryString('id_fichier');
718
			}
716
			}
719
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
717
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
720
			$table->updateColAttributes(1, array("align" => "center"));
718
			$table->updateColAttributes(1, array("align" => "center"));
721
			$html.= $table->toHTML().'</td></tr>' ;
719
			$html.= $table->toHTML()."\n" ;
722
		}
720
		}
723
		else {
721
		else {
724
			$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n";
722
			$html= '<hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3>'."\n";
725
		}
723
		}
726
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n";
724
		$html.='<h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'."\n";
727
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
725
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
728
		$lien_formulaire->addQueryString('action', $_GET['action']);
726
		$lien_formulaire->addQueryString('action', $_GET['action']);
729
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
727
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
730
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
728
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
731
		$lien_formulaire->addQueryString('fichier', '1');
729
		$lien_formulaire->addQueryString('fichier', '1');
Line 1246... Line 1244...
1246
	if (isset($_POST['type_annonce'])) {
1244
	if (isset($_POST['type_annonce'])) {
1247
		//ajout des champs pour la recherche personnalisée
1245
		//ajout des champs pour la recherche personnalisée
1248
		if ($_POST['type_annonce']!='toutes') {
1246
		if ($_POST['type_annonce']!='toutes') {
1249
			$tableau=baz_valeurs_template($_POST['type_annonce'].'.tpl');
1247
			$tableau=baz_valeurs_template($_POST['type_annonce'].'.tpl');
1250
			$nbvaleurs=count($tableau);
1248
			$nbvaleurs=count($tableau);
1251
			$html='<tr><td colspan="2" width="600px"><h3>'.BAZ_RECHERCHE_AVANCEE.'</h3></td></tr>'."\n";
1249
			$html='<h3>'.BAZ_RECHERCHE_AVANCEE.'</h3>'."\n";
1252
			$formtemplate->addElement('html', $html) ;
1250
			$formtemplate->addElement('html', $html) ;
1253
			for ($i=0; $i<$nbvaleurs; $i++) {
1251
			for ($i=0; $i<$nbvaleurs; $i++) {
1254
				if (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
1252
				if (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
1255
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
1253
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
1256
					$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], 0) ;
1254
					$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], 0) ;
Line 1303... Line 1301...
1303
	$body .= "-------------------------------------------\n" ;
1301
	$body .= "-------------------------------------------\n" ;
Line 1304... Line 1302...
1304
	
1302
	
1305
	// création du mail
1303
	// création du mail
1306
	$mail_object =& Mail::factory('mail');
1304
	$mail_object =& Mail::factory('mail');
1307
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1305
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1308
		return "<tr><td>Une erreur s'est produite:<br></td></tr>\n" ;
1306
		return "Une erreur s'est produite:<br />\n" ;
1309
	}
1307
	}
Line 1310... Line 1308...
1310
	$body .= INS_MAIL_INSCRIPTION_2;
1308
	$body .= INS_MAIL_INSCRIPTION_2;
Line 1311... Line 1309...
1311
	
1309
	
1312
	$headers['To']      = $_POST['mail'] ;
1310
	$headers['To']      = $_POST['mail'] ;
1313
	
1311
	
1314
	// création du mail
1312
	// création du mail
1315
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1313
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1316
		return "<tr><td>Une erreur s'est produite<br></td></tr>\n" ;
1314
		return "Une erreur s'est produite<br />\n" ;
Line 1343... Line 1341...
1343
}
1341
}
Line 1344... Line 1342...
1344
 
1342
 
1345
/* +--Fin du code ----------------------------------------------------------------------------------------+
1343
/* +--Fin du code ----------------------------------------------------------------------------------------+
1346
*
1344
*
-
 
1345
* $Log: not supported by cvs2svn $
-
 
1346
* Revision 1.20  2005/11/30 13:58:45  florian
-
 
1347
* ajouts graphisme (logos, boutons), changement structure SQL bazar_fiche
1347
* $Log: not supported by cvs2svn $
1348
*
1348
* Revision 1.19  2005/11/24 16:17:13  florian
1349
* Revision 1.19  2005/11/24 16:17:13  florian
1349
* corrections bugs, ajout des cases à cocher
1350
* corrections bugs, ajout des cases à cocher
1350
*
1351
*
1351
* Revision 1.18  2005/11/18 16:03:23  florian
1352
* Revision 1.18  2005/11/18 16:03:23  florian