Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 850 → Rev 851

/trunk/jrest/services/SelfRefList.php
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
*
*
*
*/
 
?>