Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 423 Rev 754
Line 1... Line 1...
1
<?php
1
<?php
2
// in utf8
2
// in utf8
3
// out utf8
3
// out utf8
Line 4... Line -...
4
 
-
 
5
// List des stations par utilisateur et par commune
-
 
6
 
-
 
7
Class InventoryUserList extends DBAccessor {
4
 
8
 
5
/**
9
 
6
 * 
10
    var $config;
-
 
11
    
7
 * Liste des utilisateurs du cel, par défaut les 50 premiers
12
    function InventoryUserList($config) {
8
 * ou bien commencant par la chaine fournie en paramètre
13
 
-
 
14
        $this->config=$config;
9
 * 
15
    }
-
 
-
 
10
 **/ 
Line 16... Line 11...
16
    
11
class InventoryUserList extends Cel {
Line 17... Line -...
17
 
-
 
18
    function getElement($uid){
12
 
19
        
13
    function getElement($uid){
Line 20... Line -...
20
           // Controle detournement utilisateur 
-
 
21
            session_start();
-
 
22
           $this->controleUtilisateur($uid[0]);
-
 
23
 
-
 
24
            // uid[0] : utilisateur obligatoire        
-
 
25
            $DB=$this->connectDB($this->config,'database_cel');
14
        
26
             
-
 
27
            $value=array();
15
        session_start();
28
 
16
        $this->controleUtilisateur($uid[0]);
29
            $query='SELECT DISTINCT identifiant FROM cel_inventory' ;
17
 
Line 30... Line 18...
30
            
18
        $requete_utilisateurs ='SELECT DISTINCT identifiant FROM cel_inventory' ;
Line 31... Line 19...
31
            if(isset($uid[1]) && $uid[1] != null && $uid[1] != '*') {
19
        $condition = $this->construireRequeteCondition($uid); 
32
                $query .= ' WHERE identifiant LIKE "'.$DB->escapeSimple($uid[1]).'%"';
-
 
33
            } 
20
        $requete_utilisateurs .= $condition;
34
                            
21
        $requete_utilisateurs .= ' LIMIT 0,50';
35
            $res =& $DB->query($query);
22
                            
36
    
23
        $utilisateurs = $this->executerRequete($requete_utilisateurs);
37
                if (DB::isError($res)) {
24
    
38
                    die($res->getMessage());
25
    	$liste_utilisateurs = array();
39
                }
26
        if(!$utilisateurs) {
Line 40... Line 27...
40
                
27
        	
Line 41... Line 28...
41
                $i = 0;
28
        } else {
42
                while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
29
        	foreach($utilisateurs as $utilisateur) {
Line 43... Line 30...
43
                    $value[$i] =$row['identifiant'];
30
        		$liste_utilisateurs[] = $utilisateur['identifiant'];
-
 
31
        	}
-
 
32
        }
-
 
33
                
-
 
34
        usort($liste_utilisateurs,'trierUtilisateurs');
-
 
35
            
-
 
36
        $output = json_encode($liste_utilisateurs);
-
 
37
        print($output);
-
 
38
                
-
 
39
        return true;    
-
 
40
    }
-
 
41
    
44
                    $i++;
42
    private function construireRequeteCondition($params) {
45
                }
43
    	
Line 46... Line 44...
46
                
44
    	$condition = '';