1,23 → 1,28 |
<?php |
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel // |
|
// in utf8 |
// out utf8 |
|
// List des stations par utilisateur et par commune |
|
Class SelfRefList extends Cel { |
// Fournit un référentiel relatif à l'utilisateur sur l'un des champs demandes |
class SelfRefList extends Cel { |
|
private $referentiels = array('station', 'lieudit', 'milieu'); |
|
/** |
* Suivant le type de référentiel donné en paramètre, renvoie les liste de ses éléments |
* |
* uid[0] : utilisateur obligatoire |
* uid[1] : referentiel demandé (obligatoire) |
* $_GET["start"] et $GET_["limit"] : selection intervalle |
* $_GET["recherche"] : cherche les nom qui commmencent selon la valeur |
* |
*/ |
function getElement($uid){ |
|
// Controle detournement utilisateur |
session_start(); |
$this->controleUtilisateur($uid[0]); |
|
// uid[0] : utilisateur obligatoire |
// uid[1] : referentiel demandé (obligatoire) |
// $_GET["start"] et $GET_["limit"] : selection intervalle |
// $_GET["recherche"] : cherche les nom qui commmencent selon la valeur |
|
if (!$this->paramObligatoiresSontPresents($uid)) { |
return; |
32,7 → 37,7 |
$value=array(); |
|
$requete_referentiel = "SELECT DISTINCT ".$referentiel_demande." " . |
"FROM cel_inventory WHERE identifiant= '".$uid[0]."' "; |
"FROM cel_obs WHERE ce_utilisateur = '".$uid[0]."' "; |
|
if($this->filtreRechercheEstDemande()) { |
$requete_referentiel .= " AND ".$referentiel_demande." LIKE '".$_GET["recherche"]."%'"; |
39,7 → 44,7 |
} |
|
if ($this->limiteEstDemandee()) { |
$requete_referentiel .= " ORDER BY station LIMIT ".$_GET["start"].",".$_GET["limit"]; |
$requete_referentiel .= " ORDER BY '.$referentiel_demande.' LIMIT ".$_GET["start"].",".$_GET["limit"]; |
} |
|
$referentiel_resultat = $this->executerRequete($requete_referentiel); |
82,10 → 87,6 |
* |
* Revision 1.2 2007-05-22 12:54:09 ddelon |
* Securisation acces utilisateur |
* |
* |
* |
*/ |
|
|
?> |