Subversion Repositories eFlore/Applications.cel

Rev

Rev 798 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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