Subversion Repositories eFlore/Applications.cel

Rev

Rev 2458 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2458 Rev 3027
Line 18... Line 18...
18
class InventoryUserList extends Cel {
18
class InventoryUserList extends Cel {
Line 19... Line 19...
19
 
19
 
20
	public function getElement($uid) {
20
	public function getElement($uid) {
Line 21... Line 21...
21
		$this->controleUtilisateur($uid[0]);
21
		$this->controleUtilisateur($uid[0]);
22
 
22
 
23
		$requete = 'SELECT DISTINCT id_utilisateur, courriel FROM cel_utilisateurs '.
-
 
24
			$this->construireRequeteConditionTableUtilisateurs($uid).' '.
23
		// Découplage de l'annuaire TB (suppression de la lecture dans cel_utilisateurs)
25
			'UNION '.
24
		// @TODO vérifier que ça n'impacte que la liste d'usurpation d'identité pour les admins (on peut s'en passer)
26
			'SELECT DISTINCT ce_utilisateur as id_utilisateur, courriel_utilisateur as courriel '.
25
		$requete = 'SELECT DISTINCT ce_utilisateur as id_utilisateur, courriel_utilisateur as courriel '.
27
			'FROM cel_obs '.
26
			'FROM cel_obs '.
28
			$this->construireRequeteConditionTableObs($uid).' '.
27
			$this->construireRequeteConditionTableObs($uid).' '.
29
			'LIMIT 0,50 '.
28
			'LIMIT 0,50 '.
Line 56... Line 55...
56
				return strcmp($val1['courriel'], $val2['courriel']);
55
				return strcmp($val1['courriel'], $val2['courriel']);
57
			}
56
			}
58
		}
57
		}
59
	}
58
	}
Line 60... Line -...
60
 
-
 
61
	private function construireRequeteConditionTableUtilisateurs($params) {
-
 
62
		$condition = '';
-
 
63
		if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
-
 
64
			$condition .= ' WHERE courriel LIKE '.Cel::db()->proteger($params[1].'%');
-
 
65
		}
-
 
66
		return $condition;
-
 
67
	}
-
 
68
 
59
 
69
	private function construireRequeteConditionTableObs($params) {
60
	private function construireRequeteConditionTableObs($params) {
70
		$condition = '';
61
		$condition = '';
71
		if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
62
		if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
72
			$condition .= ' WHERE courriel_utilisateur LIKE '.Cel::db()->proteger($params[1].'%');
63
			$condition .= ' WHERE courriel_utilisateur LIKE '.Cel::db()->proteger($params[1].'%');