19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.class.php,v 1.11 2008-10-29 10:38:14 alexandre_tb Exp $ |
// CVS : $Id: bazar.class.php,v 1.10 2008-09-17 14:08:45 alexandre_tb Exp $ |
/** |
* |
*@package bazar |
27,7 → 27,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.11 $ |
*@version $Revision: 1.10 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
81,10 → 81,10 |
if(empty($this->_id_utilisateur)) |
return FALSE; |
|
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete |
// On court-circuite si la question a d�j� �t� pos� pour ne pas refaire la requete |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ; |
|
// On court-circuite si l'utilisateur n'est pas logué |
// On court-circuite si l'utilisateur n'est pas loggu� |
if (!$this->_auth->getAuth()) return false ; |
|
// Sinon on interroge la base |
104,7 → 104,7 |
return $this->_isSuperAdmin; |
} |
|
/** isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche spécifié |
/** isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche sp�cifi� |
* |
* @param interger type_annonce Le type de l'annonce |
* |
111,7 → 111,7 |
*/ |
|
function isAdmin($id_nature) { |
// on court-circuite si l'utilisateur n'est pas logué |
// on court-circuite si l'utilisateur n'est pas loggu� |
if (!$this->_auth->getAuth()) return false ; |
|
return $this->_requeteDroit ($id_nature, 2) ; |
138,7 → 138,6 |
$requete = 'SELECT bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur=' |
.$this->_id_utilisateur. |
' AND bd_id_nature_offre="'.$id_nature.'" and bd_niveau_droit='.$niveau; |
|
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ; |
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
168,7 → 167,7 |
if(empty($this->_id_utilisateur)) |
return false; |
|
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete |
// On court-circuite si la question a d�j� �t� pos� pour ne pas refaire la requete |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ; |
|
// Sinon on interroge la base |
256,7 → 255,7 |
} |
|
$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']); |
//print ('toto'.$id_sujet); |
|
$sujet = html_entity_decode($template->getTemplate($id_sujet, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce'])); |
$corps = html_entity_decode($template->getTemplate($id_corps, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce'])); |
$corps.= $GLOBALS['_BAZAR_']['id_fiche'].'&typeannonce='.$GLOBALS['_BAZAR_']['id_typeannonce'] ; |
323,7 → 322,7 |
if (isset($_POST['bazar_filtre_'.$numero_liste]) && '*' == $_POST['bazar_filtre_'.$numero_liste]) { |
$html_filtre .= 'selected="selected" '; |
} |
$html_filtre .= '>'.'Tout afficher'.'</option>'; |
$html_filtre .= '>'.'Tous les événements'.'</option>'; |
|
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$html_filtre .= '<option class="filtre_'.$ligne->blv_valeur.'" value="'.$ligne->blv_valeur.'"'; |
348,11 → 347,33 |
} else { |
$defaut_fin = ''; |
} |
$formulaire_filtre = ''; |
$formulaire_filtre .= 'de <input type="text" readonly size="10" name="date_debut" class="inputDate" id="date_debut" value="'.$defaut_debut.'" />'; |
$formulaire_filtre .= ' à <input type="text" readonly size="10" name="date_fin" class="inputDate" id="date_fin" value="'.$defaut_fin.'" />'; |
|
$formulaire_filtre = 'du <input type="text" readonly size="10" name="date_debut" class="inputDate" id="date_debut" value="'.$defaut_debut.'" />'; |
$formulaire_filtre .= ' au <input type="text" readonly size="10" name="date_fin" class="inputDate" id="date_fin" value="'.$defaut_fin.'" />'; |
$formulaire_filtre .= "\n".'<script language="javascript" type="text/javascript">' ."\n". |
'$(document).ready(function() { $(\'#date_debut, #date_fin\').datepicker($.extend({}, $.datepicker.regional["fr-FR"],{ |
' |
if (typeof(addListener) != \'function\') { |
// fonction portable pour ajout de listeners |
function addListener(element, baseName, handler) |
{ |
if (element.addEventListener) { |
element.addEventListener(baseName, handler, false) ; |
} else if (element.attachEvent) { |
element.attachEvent(\'on\'+baseName, handler) ; |
} |
} |
} |
function verifDate() |
{ |
if (document.getElementById("date_debut") != null && document.getElementById("date_fin") != null) { |
this.form.submit() ; |
} |
} |
var calDateFin = document.getElementById("date_fin") ; |
addListener(calDateFin,\'change\',verifDate) ; |
var calDateDeb = document.getElementById("date_debut") ; |
addListener(calDateDeb,\'change\',verifDate) ; |
$(document).ready(function() { $(\'#date_debut, #date_fin\').datepicker($.extend({}, $.datepicker.regional["fr-FR"],{ |
dateFormat:\'dd-mm-yy\', |
buttonImage: "client/bazar/images/cal.png", |
showOn: "both", |
362,6 → 383,7 |
'function customRange(input) { return {minDate: (input.id == "date_fin" ? $("#date_debut").datepicker("getDate") : null), |
maxDate: (input.id == "date_debut" ? $("#date_fin").datepicker("getDate") : null)};}' ."\n". |
'</script>'; |
|
return $formulaire_filtre; |
} |
|
386,6 → 408,7 |
$formulaire_filtre .= '</form>'."\n"; |
$html = preg_replace ('/{filtre liste="([0-9]+)"}/', $formulaire_filtre, $template); |
} |
|
return $html; |
} |
} |
417,7 → 440,7 |
|
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* $Log: bazar.class.php,v $ |
* Revision 1.10 2008-09-17 14:08:45 alexandre_tb |
* merge depuis aha |
* |