Subversion Repositories eFlore/Applications.cel

Rev

Rev 423 | Rev 850 | Go to most recent revision | Show entire file | Regard 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 -... Line 14...
-
 
14
        
-
 
15
        session_start();
20
           // Controle detournement utilisateur 
16
        $this->controleUtilisateur($uid[0]);
21
            session_start();
17
 
Line 22... Line 18...
22
           $this->controleUtilisateur($uid[0]);
18
        $requete_utilisateurs ='SELECT DISTINCT identifiant FROM cel_inventory' ;
Line -... Line 19...
-
 
19
        $condition = $this->construireRequeteCondition($uid); 
23
 
20
        $requete_utilisateurs .= $condition;
Line -... Line 21...
-
 
21
        $requete_utilisateurs .= ' LIMIT 0,50';
24
            // uid[0] : utilisateur obligatoire        
22
                            
25
            $DB=$this->connectDB($this->config,'database_cel');
23
        $utilisateurs = $this->executerRequete($requete_utilisateurs);
-
 
24
    
26
             
25
    	$liste_utilisateurs = array();
Line 27... Line 26...
27
            $value=array();
26
        if(!$utilisateurs) {
Line 28... Line -...
28
 
-
 
29
            $query='SELECT DISTINCT identifiant FROM cel_inventory' ;
27
        	
30
            
28
        } else {
Line 31... Line 29...
31
            if(isset($uid[1]) && $uid[1] != null && $uid[1] != '*') {
29
        	foreach($utilisateurs as $utilisateur) {
32
                $query .= ' WHERE identifiant LIKE "'.$DB->escapeSimple($uid[1]).'%"';
-
 
33
            } 
-
 
34
                            
-
 
35
            $res =& $DB->query($query);
30
        		$liste_utilisateurs[] = $utilisateur['identifiant'];
Line 36... Line 31...
36
    
31
        	}
Line 37... Line -...
37
                if (DB::isError($res)) {
-
 
38
                    die($res->getMessage());
32
        }
Line -... Line 33...
-
 
33
                
-
 
34
        usort($liste_utilisateurs,'trierUtilisateurs');
-
 
35
            
-
 
36
        $output = json_encode($liste_utilisateurs);
39
                }
37
        print($output);
40
                
38
                
41
                $i = 0;
39
        return true;    
Line 42... Line 40...
42
                while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
40
    }