New file |
0,0 → 1,95 |
<?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'); |
|
$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 |
* |
* |
* |
*/ |
|
|
?> |