Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 996 Rev 1014
1
<?php
1
<?php
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
3
/**
3
/**
4
* PHP Version 5
4
* PHP Version 5
5
*
5
*
6
* @category  PHP
6
* @category  PHP
7
* @package   jrest
7
* @package   jrest
8
* @author    Aurélien Peronnet <aurelien@tela-botanica.org>
8
* @author    Aurélien Peronnet <aurelien@tela-botanica.org>
9
* @copyright 2010 Tela-Botanica
9
* @copyright 2010 Tela-Botanica
10
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
* @version   SVN: <svn_id>
11
* @version   SVN: <svn_id>
12
* @link      /doc/jrest/
12
* @link      /doc/jrest/
13
*/
13
*/
14
 
14
 
15
/**
15
/**
16
* 
16
* 
17
* Liste des utilisateurs du cel, par défaut les 50 premiers
17
* Liste des utilisateurs du cel, par défaut les 50 premiers
18
* ou bien commencant par la chaine fournie en paramètre
18
* ou bien commencant par la chaine fournie en paramètre
19
* 
19
* 
20
* in=utf8
20
* in=utf8
21
* out utf8
21
* out utf8
22
* 
22
* 
23
**/ 
23
**/ 
24
class InventoryUserList extends Cel {
24
class InventoryUserList extends Cel {
25
 
25
 
26
    function getElement($uid){
26
    function getElement($uid){
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
        $condition = $this->construireRequeteCondition($uid); 
31
        $condition = $this->construireRequeteCondition($uid); 
32
        $requete_utilisateurs .= $condition;
32
        $requete_utilisateurs .= $condition;
33
        $requete_utilisateurs .= ' LIMIT 0,50';
33
        $requete_utilisateurs .= ' LIMIT 0,50';
34
                            
34
                            
35
        $utilisateurs = $this->executerRequete($requete_utilisateurs);
35
        $utilisateurs = $this->executerRequete($requete_utilisateurs);
36
    
36
    
37
    	$liste_utilisateurs = array();
37
    	$liste_utilisateurs = array();
38
        if (!$utilisateurs) {
38
        if (!$utilisateurs) {
39
        	
39
        	
40
        } else {
40
        } else {
41
        	foreach ($utilisateurs as $utilisateur) {
41
        	foreach ($utilisateurs as $utilisateur) {
42
        		$liste_utilisateurs[] = $utilisateur;
42
        		$liste_utilisateurs[] = $utilisateur;
43
        	}
43
        	}
44
        }
44
        }
45
                
45
                
46
        usort($liste_utilisateurs,'trierUtilisateurs');
46
        usort($liste_utilisateurs,'trierUtilisateurs');
47
            
47
            
48
        $output = json_encode($liste_utilisateurs);
-
 
49
        print($output);
-
 
50
                
48
		$this->envoyerJson($liste_utilisateurs);			
51
        return true;    
49
		return true;	
52
    }
50
    }
53
    
51
    
54
    private function construireRequeteCondition($params) {
52
    private function construireRequeteCondition($params) {
55
    	
53
    	
56
    	$condition = '';
54
    	$condition = '';
57
    	
55
    	
58
    	if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
56
    	if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
59
        	$condition .= ' WHERE courriel LIKE '.$this->proteger($params[1].'%');
57
        	$condition .= ' WHERE courriel LIKE '.$this->proteger($params[1].'%');
60
        } 
58
        } 
61
        
59
        
62
        return $condition;
60
        return $condition;
63
    }
61
    }
64
}
62
}
65
 
63
 
66
function trierUtilisateurs($val1, $val2) {
64
function trierUtilisateurs($val1, $val2) {
67
        
65
        
68
        if (strstr($val1,'@')) {
66
	if (strstr($val1,'@')) {
69
            
67
            
70
            if (strstr($val2,'@')) { 
-
 
71
                return strcmp($val1,$val2);
-
 
72
            }
-
 
73
            else
-
 
74
            {
-
 
75
                return -1 ;
68
    	if (strstr($val2,'@')) { 
76
            }
69
        	return strcmp($val1,$val2);
77
        } 
70
        }
78
        else
-
 
79
        {
71
        else
80
            if (strstr($val2,'@')) { 
-
 
81
                return 1 ;
-
 
82
            }
-
 
83
            else
-
 
84
            {
-
 
85
                return strcmp($val1,$val2) ;
72
        {
86
            }
-
 
87
        }
73
        	return -1 ;
88
        
-
 
89
    }
74
        }
90
 
-
 
91
 
75
    } 
92
/* +--Fin du code ---------------------------------------------------------------------------------------+
76
    else
93
* $Log$
77
    {
94
* Revision 1.3  2008-01-30 08:57:28  ddelon
78
    	if (strstr($val2,'@')) { 
95
* fin mise en place mygwt
79
        	return 1 ;
-
 
80
        }
96
*
81
        else
97
* Revision 1.2  2007-05-22 12:54:09  ddelon
82
        {
98
* Securisation acces utilisateur
83
        	return strcmp($val1,$val2) ;
99
*
84
        }
100
*
-
 
101
* 
85
    }    
102
*/
86
}
103
?>
87
?>