Subversion Repositories eFlore/Applications.cel

Rev

Rev 754 | Rev 887 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 754 Rev 850
1
<?php
1
<?php
-
 
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
-
 
3
 
2
// in utf8
4
// in utf8
3
// out utf8
5
// out utf8
4
 
6
 
5
/**
7
/**
6
 * 
8
 * 
7
 * Liste des utilisateurs du cel, par défaut les 50 premiers
9
 * Liste des utilisateurs du cel, par défaut les 50 premiers
8
 * ou bien commencant par la chaine fournie en paramètre
10
 * ou bien commencant par la chaine fournie en paramètre
9
 * 
11
 * 
10
 **/ 
12
 **/ 
11
class InventoryUserList extends Cel {
13
class InventoryUserList extends Cel {
12
 
14
 
13
    function getElement($uid){
15
    function getElement($uid){
14
        
16
        
15
        session_start();
17
        session_start();
16
        $this->controleUtilisateur($uid[0]);
18
        $this->controleUtilisateur($uid[0]);
17
 
19
 
18
        $requete_utilisateurs ='SELECT DISTINCT identifiant FROM cel_inventory' ;
20
        $requete_utilisateurs ='SELECT DISTINCT courriel FROM cel_utilisateurs' ;
19
        $condition = $this->construireRequeteCondition($uid); 
21
        $condition = $this->construireRequeteCondition($uid); 
20
        $requete_utilisateurs .= $condition;
22
        $requete_utilisateurs .= $condition;
21
        $requete_utilisateurs .= ' LIMIT 0,50';
23
        $requete_utilisateurs .= ' LIMIT 0,50';
22
                            
24
                            
23
        $utilisateurs = $this->executerRequete($requete_utilisateurs);
25
        $utilisateurs = $this->executerRequete($requete_utilisateurs);
24
    
26
    
25
    	$liste_utilisateurs = array();
27
    	$liste_utilisateurs = array();
26
        if(!$utilisateurs) {
28
        if(!$utilisateurs) {
27
        	
29
        	
28
        } else {
30
        } else {
29
        	foreach($utilisateurs as $utilisateur) {
31
        	foreach($utilisateurs as $utilisateur) {
30
        		$liste_utilisateurs[] = $utilisateur['identifiant'];
32
        		$liste_utilisateurs[] = $utilisateur['courriel'];
31
        	}
33
        	}
32
        }
34
        }
33
                
35
                
34
        usort($liste_utilisateurs,'trierUtilisateurs');
36
        usort($liste_utilisateurs,'trierUtilisateurs');
35
            
37
            
36
        $output = json_encode($liste_utilisateurs);
38
        $output = json_encode($liste_utilisateurs);
37
        print($output);
39
        print($output);
38
                
40
                
39
        return true;    
41
        return true;    
40
    }
42
    }
41
    
43
    
42
    private function construireRequeteCondition($params) {
44
    private function construireRequeteCondition($params) {
43
    	
45
    	
44
    	$condition = '';
46
    	$condition = '';
45
    	
47
    	
46
    	if(isset($params[1]) && $params[1] != null && $params[1] != '*') {
48
    	if(isset($params[1]) && $params[1] != null && $params[1] != '*') {
47
        	$condition .= ' WHERE identifiant LIKE '.$this->proteger($params[1].'%');
49
        	$condition .= ' WHERE courriel LIKE '.$this->proteger($params[1].'%');
48
        } 
50
        } 
49
        
51
        
50
        return $condition;
52
        return $condition;
51
    }
53
    }
52
}
54
}
53
 
55
 
54
function trierUtilisateurs($val1, $val2) {
56
function trierUtilisateurs($val1, $val2) {
55
        
57
        
56
        if(strstr($val1,'@')) {
58
        if(strstr($val1,'@')) {
57
            
59
            
58
            if(strstr($val2,'@')) { 
60
            if(strstr($val2,'@')) { 
59
                return strcmp($val1,$val2);
61
                return strcmp($val1,$val2);
60
            }
62
            }
61
            else
63
            else
62
            {
64
            {
63
                return -1 ;
65
                return -1 ;
64
            }
66
            }
65
        } 
67
        } 
66
        else
68
        else
67
        {
69
        {
68
            if(strstr($val2,'@')) { 
70
            if(strstr($val2,'@')) { 
69
                return 1 ;
71
                return 1 ;
70
            }
72
            }
71
            else
73
            else
72
            {
74
            {
73
                return strcmp($val1,$val2) ;
75
                return strcmp($val1,$val2) ;
74
            }
76
            }
75
        }
77
        }
76
        
78
        
77
    }
79
    }
78
 
80
 
79
 
81
 
80
/* +--Fin du code ---------------------------------------------------------------------------------------+
82
/* +--Fin du code ---------------------------------------------------------------------------------------+
81
* $Log$
83
* $Log$
82
* Revision 1.3  2008-01-30 08:57:28  ddelon
84
* Revision 1.3  2008-01-30 08:57:28  ddelon
83
* fin mise en place mygwt
85
* fin mise en place mygwt
84
*
86
*
85
* Revision 1.2  2007-05-22 12:54:09  ddelon
87
* Revision 1.2  2007-05-22 12:54:09  ddelon
86
* Securisation acces utilisateur
88
* Securisation acces utilisateur
87
*
89
*
88
*
90
*
89
* 
91
* 
90
*/
92
*/
91
 
-
 
92
 
-
 
93
?>
93
?>
94
94