Subversion Repositories eFlore/Applications.cel

Compare Revisions

Regard whitespace Rev 423 → Rev 754

/trunk/jrest/services/InventoryUserList.php
2,56 → 2,54
// in utf8
// out utf8
 
// List des stations par utilisateur et par commune
/**
*
* Liste des utilisateurs du cel, par défaut les 50 premiers
* ou bien commencant par la chaine fournie en paramètre
*
**/
class InventoryUserList extends Cel {
 
Class InventoryUserList extends DBAccessor {
 
 
var $config;
function InventoryUserList($config) {
 
$this->config=$config;
}
 
function getElement($uid){
// Controle detournement utilisateur
session_start();
$this->controleUtilisateur($uid[0]);
 
// uid[0] : utilisateur obligatoire
$DB=$this->connectDB($this->config,'database_cel');
$requete_utilisateurs ='SELECT DISTINCT identifiant FROM cel_inventory' ;
$condition = $this->construireRequeteCondition($uid);
$requete_utilisateurs .= $condition;
$requete_utilisateurs .= ' LIMIT 0,50';
$value=array();
$utilisateurs = $this->executerRequete($requete_utilisateurs);
 
$query='SELECT DISTINCT identifiant FROM cel_inventory' ;
$liste_utilisateurs = array();
if(!$utilisateurs) {
if(isset($uid[1]) && $uid[1] != null && $uid[1] != '*') {
$query .= ' WHERE identifiant LIKE "'.$DB->escapeSimple($uid[1]).'%"';
} else {
foreach($utilisateurs as $utilisateur) {
$liste_utilisateurs[] = $utilisateur['identifiant'];
}
}
$res =& $DB->query($query);
usort($liste_utilisateurs,'trierUtilisateurs');
if (DB::isError($res)) {
die($res->getMessage());
}
$output = json_encode($liste_utilisateurs);
print($output);
$i = 0;
while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
$value[$i] =$row['identifiant'];
$i++;
return true;
}
usort($value,'trierUtilisateurs');
private function construireRequeteCondition($params) {
$output = json_encode($value);
print($output);
$condition = '';
return true;
if(isset($params[1]) && $params[1] != null && $params[1] != '*') {
$condition .= ' WHERE identifiant LIKE '.$this->proteger($params[1].'%');
}
return $condition;
}
}
 
function trierUtilisateurs($val1, $val2) {