Subversion Repositories Applications.bazar

Rev

Rev 446 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 446 Rev 468
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.class.php,v 1.11 2008-10-29 10:38:14 alexandre_tb Exp $
22
// CVS : $Id: bazar.class.php,v 1.10 2008-09-17 14:08:45 alexandre_tb Exp $
23
/**
23
/**
24
*
24
* 
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
29
*@copyright     Tela-Botanica 2000-2004
29
*@copyright     Tela-Botanica 2000-2004
30
*@version       $Revision: 1.11 $
30
*@version       $Revision: 1.10 $
31
// +------------------------------------------------------------------------------------------------------+
31
// +------------------------------------------------------------------------------------------------------+
32
*/
32
*/
Line 33... Line 33...
33
 
33
 
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
Line 79... Line 79...
79
	function isSuperAdmin() {
79
	function isSuperAdmin() {
Line 80... Line 80...
80
 
80
		
81
		if(empty($this->_id_utilisateur))
81
		if(empty($this->_id_utilisateur)) 
Line 82... Line 82...
82
			return FALSE;
82
			return FALSE;
83
 
83
		
Line 84... Line 84...
84
		// On court-circuite si la question a déjà été posé pour ne pas refaire la requete
84
		// On court-circuite si la question a d�j� �t� pos� pour ne pas refaire la requete
85
		if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
85
		if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
Line 86... Line 86...
86
 
86
		
87
		// On court-circuite si l'utilisateur n'est pas logué
87
		// On court-circuite si l'utilisateur n'est pas loggu�
88
		if (!$this->_auth->getAuth()) return false ;
88
		if (!$this->_auth->getAuth()) return false ;
Line 102... Line 102...
102
			$this->_isSuperAdmin = false ;
102
			$this->_isSuperAdmin = false ;	
103
		}
103
		}
104
		return $this->_isSuperAdmin;
104
		return $this->_isSuperAdmin;
105
	}
105
	}
Line 106... Line 106...
106
 
106
	
107
	/**	isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche spécifié
107
	/**	isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche sp�cifi�
108
	 *
108
	 * 
109
	 * @param interger type_annonce	Le type de l'annonce
109
	 * @param interger type_annonce	Le type de l'annonce
110
	 *
110
	 * 
Line 111... Line 111...
111
	 */
111
	 */
112
 
112
	 
113
	function isAdmin($id_nature) {
113
	function isAdmin($id_nature) {
Line 114... Line 114...
114
		// on court-circuite si l'utilisateur n'est pas logué
114
		// on court-circuite si l'utilisateur n'est pas loggu�
115
		if (!$this->_auth->getAuth()) return false ;
115
		if (!$this->_auth->getAuth()) return false ;
Line 136... Line 136...
136
			return false;
136
			return false;
Line 137... Line 137...
137
 
137
			
138
		$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='
138
		$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='
139
					.$this->_id_utilisateur.
139
					.$this->_id_utilisateur.
140
	           		' AND bd_id_nature_offre="'.$id_nature.'" and bd_niveau_droit='.$niveau;
-
 
141
 
140
	           		' AND bd_id_nature_offre="'.$id_nature.'"and bd_niveau_droit='.$niveau;
142
		$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
141
		$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
143
		if (DB::isError($resultat)) {
142
		if (DB::isError($resultat)) {
144
			return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
143
			return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
145
		}
144
		}
Line 166... Line 165...
166
	function isSuperAdmin() {
165
	function isSuperAdmin() {
Line 167... Line 166...
167
 
166
		
168
		if(empty($this->_id_utilisateur))
167
		if(empty($this->_id_utilisateur)) 
Line 169... Line 168...
169
			return false;
168
			return false;
170
 
169
			
Line 171... Line 170...
171
		// On court-circuite si la question a déjà été posé pour ne pas refaire la requete
170
		// On court-circuite si la question a d�j� �t� pos� pour ne pas refaire la requete
172
		if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
171
		if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ;
173
 
172
		
Line 254... Line 253...
254
				$id_corps = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_CORPS;
253
				$id_corps = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_CORPS;
255
			break;
254
			break;
256
		}
255
		}
Line 257... Line 256...
257
 
256
		
258
		$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
-
 
-
 
257
		$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
259
		//print ('toto'.$id_sujet);
258
 
260
		$sujet = html_entity_decode($template->getTemplate($id_sujet, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
259
		$sujet = html_entity_decode($template->getTemplate($id_sujet, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
261
		$corps = html_entity_decode($template->getTemplate($id_corps, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
260
		$corps = html_entity_decode($template->getTemplate($id_corps, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']));
Line 262... Line 261...
262
		$corps.= $GLOBALS['_BAZAR_']['id_fiche'].'&typeannonce='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
261
		$corps.= $GLOBALS['_BAZAR_']['id_fiche'].'&typeannonce='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
Line 321... Line 320...
321
		}
320
		}
322
		$html_filtre .= '<option id="filtre_tous" value="*" ';
321
		$html_filtre .= '<option id="filtre_tous" value="*" ';
323
		if (isset($_POST['bazar_filtre_'.$numero_liste]) && '*' == $_POST['bazar_filtre_'.$numero_liste]) {
322
		if (isset($_POST['bazar_filtre_'.$numero_liste]) && '*' == $_POST['bazar_filtre_'.$numero_liste]) {
324
			$html_filtre .= 'selected="selected" ';
323
			$html_filtre .= 'selected="selected" ';
325
		}
324
		}
326
		$html_filtre .= '>'.'Tout afficher'.'</option>';
325
		$html_filtre .= '>'.'Tous les événements'.'</option>';
Line 327... Line 326...
327
 
326
		
328
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
327
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
329
			$html_filtre .= '<option class="filtre_'.$ligne->blv_valeur.'" value="'.$ligne->blv_valeur.'"';
328
			$html_filtre .= '<option class="filtre_'.$ligne->blv_valeur.'" value="'.$ligne->blv_valeur.'"';
330
			if (isset($_POST['bazar_filtre_'.$numero_liste]) && $ligne->blv_valeur == $_POST['bazar_filtre_'.$numero_liste]) {
329
			if (isset($_POST['bazar_filtre_'.$numero_liste]) && $ligne->blv_valeur == $_POST['bazar_filtre_'.$numero_liste]) {
Line 346... Line 345...
346
			if (isset ($_POST['date_fin'])) {
345
			if (isset ($_POST['date_fin'])) {
347
				$defaut_fin = $_POST['date_fin'];
346
				$defaut_fin = $_POST['date_fin'];
348
			} else {
347
			} else {
349
				$defaut_fin = '';
348
				$defaut_fin = '';
350
			}
349
			}
351
			$formulaire_filtre = '';
-
 
-
 
350
 
352
			$formulaire_filtre .= 'de <input type="text" readonly size="10" name="date_debut" class="inputDate" id="date_debut" value="'.$defaut_debut.'" />';
351
			$formulaire_filtre = 'du <input type="text" readonly size="10" name="date_debut" class="inputDate" id="date_debut" value="'.$defaut_debut.'" />'; 
353
			$formulaire_filtre .= ' &agrave; <input type="text" readonly size="10" name="date_fin" class="inputDate" id="date_fin" value="'.$defaut_fin.'" />';
352
			$formulaire_filtre .= ' au <input type="text" readonly size="10" name="date_fin" class="inputDate" id="date_fin" value="'.$defaut_fin.'" />'; 
354
			$formulaire_filtre .= "\n".'<script language="javascript" type="text/javascript">' ."\n".
353
			$formulaire_filtre .= "\n".'<script language="javascript" type="text/javascript">' ."\n".
-
 
354
			'
-
 
355
				if (typeof(addListener) != \'function\') {
-
 
356
				// fonction portable pour ajout de listeners
-
 
357
					function addListener(element, baseName, handler)
-
 
358
					{
-
 
359
						if (element.addEventListener) {
-
 
360
							element.addEventListener(baseName, handler, false) ;
-
 
361
						} else if (element.attachEvent) {
-
 
362
							element.attachEvent(\'on\'+baseName, handler) ;
-
 
363
						}
-
 
364
					}
-
 
365
				}	
-
 
366
				function verifDate()
-
 
367
				{
-
 
368
					if (document.getElementById("date_debut") != null && document.getElementById("date_fin") != null) {
-
 
369
						this.form.submit() ;
-
 
370
					}
-
 
371
				}
-
 
372
				var calDateFin = document.getElementById("date_fin") ;
-
 
373
				addListener(calDateFin,\'change\',verifDate) ;
-
 
374
				var calDateDeb = document.getElementById("date_debut") ;
-
 
375
				addListener(calDateDeb,\'change\',verifDate) ;
355
					'$(document).ready(function() { $(\'#date_debut, #date_fin\').datepicker($.extend({}, $.datepicker.regional["fr-FR"],{
376
				$(document).ready(function() { $(\'#date_debut, #date_fin\').datepicker($.extend({}, $.datepicker.regional["fr-FR"],{
356
	dateFormat:\'dd-mm-yy\',
377
				dateFormat:\'dd-mm-yy\',
357
	buttonImage: "client/bazar/images/cal.png",
378
				buttonImage: "client/bazar/images/cal.png", 
358
	showOn: "both",
379
				showOn: "both",
359
	beforeShow: customRange,
380
				beforeShow: customRange,
360
	buttonImageOnly: true'."\n".
381
				buttonImageOnly: true'."\n". 
361
					'}));})' ."\n".
382
								'}));})' ."\n".
362
'function customRange(input) { return {minDate: (input.id == "date_fin" ? $("#date_debut").datepicker("getDate") : null),
383
				'function customRange(input) { return {minDate: (input.id == "date_fin" ? $("#date_debut").datepicker("getDate") : null), 
363
        maxDate: (input.id == "date_debut" ? $("#date_fin").datepicker("getDate") : null)};}' ."\n".
384
			        maxDate: (input.id == "date_debut" ? $("#date_fin").datepicker("getDate") : null)};}' ."\n".
364
'</script>';
385
			'</script>';
-
 
386
 
365
	return $formulaire_filtre;
387
	return $formulaire_filtre;
366
	}
388
	}
Line 367... Line 389...
367
 
389
	
368
	/** Renvoie le formulaire d un filtre
390
	/** Renvoie le formulaire d un filtre
Line 384... Line 406...
384
			$formulaire_filtre .= '<input type="submit" value="Filtrer" />';
406
			$formulaire_filtre .= '<input type="submit" value="Filtrer" />';
385
			$formulaire_filtre .= '</fieldset>';
407
			$formulaire_filtre .= '</fieldset>';
386
			$formulaire_filtre .= '</form>'."\n";
408
			$formulaire_filtre .= '</form>'."\n";
387
			$html = preg_replace ('/{filtre liste="([0-9]+)"}/', $formulaire_filtre, $template);
409
			$html = preg_replace ('/{filtre liste="([0-9]+)"}/', $formulaire_filtre, $template);
388
		}
410
		}
-
 
411
		
389
		return $html;
412
		return $html;
390
	}
413
	}
391
}
414
}
Line 392... Line 415...
392
 
415
 
Line 415... Line 438...
415
    }
438
    }
416
}
439
}
Line 417... Line 440...
417
 
440
 
418
/* +--Fin du code ----------------------------------------------------------------------------------------+
441
/* +--Fin du code ----------------------------------------------------------------------------------------+
419
*
442
*
420
* $Log: not supported by cvs2svn $
443
* $Log: bazar.class.php,v $
421
* Revision 1.10  2008-09-17 14:08:45  alexandre_tb
444
* Revision 1.10  2008-09-17 14:08:45  alexandre_tb
422
* merge depuis aha
445
* merge depuis aha
423
*
446
*
424
* Revision 1.9  2007-10-10 13:27:06  alexandre_tb
447
* Revision 1.9  2007-10-10 13:27:06  alexandre_tb
Line 432... Line 455...
432
*
455
*
433
* Revision 1.6  2007/04/20 09:58:06  neiluj
456
* Revision 1.6  2007/04/20 09:58:06  neiluj
434
* correction bug $this->_id_utilisateur
457
* correction bug $this->_id_utilisateur
435
*
458
*
436
* Revision 1.5  2007/04/11 08:30:12  neiluj
459
* Revision 1.5  2007/04/11 08:30:12  neiluj
437
* remise en état du CVS...
460
* remise en état du CVS...
438
*
461
*
439
* Revision 1.3.2.1  2007/03/07 16:49:21  jp_milcent
462
* Revision 1.3.2.1  2007/03/07 16:49:21  jp_milcent
440
* Mise  en majuscule de select
463
* Mise  en majuscule de select
441
*
464
*
442
* Revision 1.3  2006/03/29 13:05:12  alexandre_tb
465
* Revision 1.3  2006/03/29 13:05:12  alexandre_tb