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) { |
|