Subversion Repositories eFlore/Applications.cel

Rev

Rev 1014 | Rev 1765 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1014 Rev 1425
Line 25... Line 25...
25
 
25
 
Line 26... Line 26...
26
    function getElement($uid){
26
    function getElement($uid){
Line 27... Line 27...
27
        
27
        
28
        $this->controleUtilisateur($uid[0]);
28
        $this->controleUtilisateur($uid[0]);
29
 
29
 
-
 
30
        $requete_utilisateurs ='SELECT DISTINCT id_utilisateur, courriel FROM cel_utilisateurs '.
30
        $requete_utilisateurs ='SELECT DISTINCT id_utilisateur, courriel FROM cel_utilisateurs' ;
31
       						   $this->construireRequeteConditionTableUtilisateurs($uid).' '.
-
 
32
                               'UNION '.
-
 
33
                               'SELECT DISTINCT ce_utilisateur as id_utilisateur, courriel_utilisateur as courriel '.
Line 31... Line 34...
31
        $condition = $this->construireRequeteCondition($uid); 
34
                               'FROM cel_obs '.
Line 32... Line 35...
32
        $requete_utilisateurs .= $condition;
35
        					   $this->construireRequeteConditionTableObs($uid).' '.
33
        $requete_utilisateurs .= ' LIMIT 0,50';
36
							   'LIMIT 0,50';
Line 47... Line 50...
47
            
50
            
48
		$this->envoyerJson($liste_utilisateurs);			
51
		$this->envoyerJson($liste_utilisateurs);			
49
		return true;	
52
		return true;	
Line 50... Line 53...
50
    }
53
    }
Line 51... Line 54...
51
    
54
    
Line 52... Line 55...
52
    private function construireRequeteCondition($params) {
55
    private function construireRequeteConditionTableUtilisateurs($params) {
53
    	
56
    	
54
    	$condition = '';
57
    	$condition = '';
Line 55... Line 58...
55
    	
58
    	
56
    	if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
59
    	if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
-
 
60
        	$condition .= ' WHERE courriel LIKE '.$this->proteger($params[1].'%');
-
 
61
        } 
-
 
62
        
-
 
63
        return $condition;
-
 
64
    }
-
 
65
    
-
 
66
    private function construireRequeteConditionTableObs($params) {
-
 
67
    	 
-
 
68
    	$condition = '';
-
 
69
    	 
-
 
70
    	if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
57
        	$condition .= ' WHERE courriel LIKE '.$this->proteger($params[1].'%');
71
    		$condition .= ' WHERE courriel_utilisateur LIKE '.$this->proteger($params[1].'%');
Line 58... Line 72...
58
        } 
72
    	}
Line 59... Line 73...
59
        
73
    
Line 60... Line 74...
60
        return $condition;
74
    	return $condition;
61
    }
75
    }
62
}
76
}
63
 
77
 
64
function trierUtilisateurs($val1, $val2) {
78
function trierUtilisateurs($val1, $val2) {
65
        
79
        
66
	if (strstr($val1,'@')) {
80
	if (strstr($val1['courriel'],'@')) {
67
            
81
            
68
    	if (strstr($val2,'@')) { 
82
    	if (strstr($val2['courriel'],'@')) { 
69
        	return strcmp($val1,$val2);
83
        	return strcmp($val1['courriel'],$val2['courriel']);
70
        }
84
        }
71
        else
85
        else
72
        {
86
        {
73
        	return -1 ;
87
        	return -1 ;
74
        }
88
        }
75
    } 
89
    } 
76
    else
90
    else
77
    {
91
    {
78
    	if (strstr($val2,'@')) { 
92
    	if (strstr($val2['courriel'],'@')) { 
79
        	return 1 ;
93
        	return 1 ;
80
        }
94
        }