Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 415 → Rev 416

/trunk/jrest/services/InventoryUserList.php
New file
0,0 → 1,96
<?php
// in utf8
// out utf8
 
// List des stations par utilisateur et par commune
 
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');
$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]).'%"';
}
$res =& $DB->query($query);
if (DB::isError($res)) {
die($res->getMessage());
}
$i = 0;
while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
$value[$i] =$row['identifiant'];
$i++;
}
usort($value,'trierUtilisateurs');
$json = new Services_JSON();
$output = $json->encode($value);
print($output);
return true;
}
}
 
function trierUtilisateurs($val1, $val2) {
if(strstr($val1,'@')) {
if(strstr($val2,'@')) {
return strcmp($val1,$val2);
}
else
{
return -1 ;
}
}
else
{
if(strstr($val2,'@')) {
return 1 ;
}
else
{
return strcmp($val1,$val2) ;
}
}
}
 
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.3 2008-01-30 08:57:28 ddelon
* fin mise en place mygwt
*
* Revision 1.2 2007-05-22 12:54:09 ddelon
* Securisation acces utilisateur
*
*
*
*/
 
?>