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']) ; |
} |
} |
} |