Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 753 → Rev 754

/trunk/jrest/services/InventoryUserList.php
2,55 → 2,53
// 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]);
session_start();
$this->controleUtilisateur($uid[0]);
 
// uid[0] : utilisateur obligatoire
$DB=$this->connectDB($this->config,'database_cel');
$value=array();
 
$query='SELECT DISTINCT identifiant FROM cel_inventory' ;
if(isset($uid[1]) && $uid[1] != null && $uid[1] != '*') {
$query .= ' WHERE identifiant LIKE "'.$DB->escapeSimple($uid[1]).'%"';
}
$requete_utilisateurs ='SELECT DISTINCT identifiant FROM cel_inventory' ;
$condition = $this->construireRequeteCondition($uid);
$requete_utilisateurs .= $condition;
$requete_utilisateurs .= ' LIMIT 0,50';
$res =& $DB->query($query);
$utilisateurs = $this->executerRequete($requete_utilisateurs);
if (DB::isError($res)) {
die($res->getMessage());
}
$liste_utilisateurs = array();
if(!$utilisateurs) {
} else {
foreach($utilisateurs as $utilisateur) {
$liste_utilisateurs[] = $utilisateur['identifiant'];
}
}
$i = 0;
while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
$value[$i] =$row['identifiant'];
$i++;
}
usort($value,'trierUtilisateurs');
usort($liste_utilisateurs,'trierUtilisateurs');
$output = json_encode($value);
print($output);
$output = json_encode($liste_utilisateurs);
print($output);
return true;
return true;
}
private function construireRequeteCondition($params) {
$condition = '';
if(isset($params[1]) && $params[1] != null && $params[1] != '*') {
$condition .= ' WHERE identifiant LIKE '.$this->proteger($params[1].'%');
}
return $condition;
}
}
 
function trierUtilisateurs($val1, $val2) {