Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1424 → Rev 1425

/trunk/jrest/services/InventoryUserList.php
27,10 → 27,13
$this->controleUtilisateur($uid[0]);
 
$requete_utilisateurs ='SELECT DISTINCT id_utilisateur, courriel FROM cel_utilisateurs' ;
$condition = $this->construireRequeteCondition($uid);
$requete_utilisateurs .= $condition;
$requete_utilisateurs .= ' LIMIT 0,50';
$requete_utilisateurs ='SELECT DISTINCT id_utilisateur, courriel FROM cel_utilisateurs '.
$this->construireRequeteConditionTableUtilisateurs($uid).' '.
'UNION '.
'SELECT DISTINCT ce_utilisateur as id_utilisateur, courriel_utilisateur as courriel '.
'FROM cel_obs '.
$this->construireRequeteConditionTableObs($uid).' '.
'LIMIT 0,50';
$utilisateurs = $this->executerRequete($requete_utilisateurs);
49,7 → 52,7
return true;
}
private function construireRequeteCondition($params) {
private function construireRequeteConditionTableUtilisateurs($params) {
$condition = '';
59,14 → 62,25
return $condition;
}
private function construireRequeteConditionTableObs($params) {
$condition = '';
if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
$condition .= ' WHERE courriel_utilisateur LIKE '.$this->proteger($params[1].'%');
}
return $condition;
}
}
 
function trierUtilisateurs($val1, $val2) {
if (strstr($val1,'@')) {
if (strstr($val1['courriel'],'@')) {
if (strstr($val2,'@')) {
return strcmp($val1,$val2);
if (strstr($val2['courriel'],'@')) {
return strcmp($val1['courriel'],$val2['courriel']);
}
else
{
75,12 → 89,12
}
else
{
if (strstr($val2,'@')) {
if (strstr($val2['courriel'],'@')) {
return 1 ;
}
else
{
return strcmp($val1,$val2) ;
return strcmp($val1['courriel'],$val2['courriel']) ;
}
}
}