Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 416 Rev 423
1
<?php
1
<?php
2
// in utf8
2
// in utf8
3
// out utf8
3
// out utf8
4
 
4
 
5
// List des stations par utilisateur et par commune
5
// List des stations par utilisateur et par commune
6
 
6
 
7
Class InventoryUserList extends DBAccessor {
7
Class InventoryUserList extends DBAccessor {
8
 
8
 
9
 
9
 
10
    var $config;
10
    var $config;
11
    
11
    
12
    function InventoryUserList($config) {
12
    function InventoryUserList($config) {
13
 
13
 
14
        $this->config=$config;
14
        $this->config=$config;
15
    }
15
    }
16
    
16
    
17
 
17
 
18
    function getElement($uid){
18
    function getElement($uid){
19
        
19
        
20
           // Controle detournement utilisateur 
20
           // Controle detournement utilisateur 
21
            session_start();
21
            session_start();
22
           $this->controleUtilisateur($uid[0]);
22
           $this->controleUtilisateur($uid[0]);
23
 
23
 
24
            // uid[0] : utilisateur obligatoire        
24
            // uid[0] : utilisateur obligatoire        
25
            $DB=$this->connectDB($this->config,'database_cel');
25
            $DB=$this->connectDB($this->config,'database_cel');
26
             
26
             
27
            $value=array();
27
            $value=array();
28
 
28
 
29
            $query='SELECT DISTINCT identifiant FROM cel_inventory' ;
29
            $query='SELECT DISTINCT identifiant FROM cel_inventory' ;
30
            
30
            
31
            if(isset($uid[1]) && $uid[1] != null && $uid[1] != '*') {
31
            if(isset($uid[1]) && $uid[1] != null && $uid[1] != '*') {
32
                $query .= ' WHERE identifiant LIKE "'.$DB->escapeSimple($uid[1]).'%"';
32
                $query .= ' WHERE identifiant LIKE "'.$DB->escapeSimple($uid[1]).'%"';
33
            } 
33
            } 
34
                            
34
                            
35
            $res =& $DB->query($query);
35
            $res =& $DB->query($query);
36
    
36
    
37
                if (DB::isError($res)) {
37
                if (DB::isError($res)) {
38
                    die($res->getMessage());
38
                    die($res->getMessage());
39
                }
39
                }
40
                
40
                
41
                $i = 0;
41
                $i = 0;
42
                while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
42
                while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
43
                    $value[$i] =$row['identifiant'];
43
                    $value[$i] =$row['identifiant'];
44
                    $i++;
44
                    $i++;
45
                }
45
                }
46
                
46
                
47
                usort($value,'trierUtilisateurs');
47
                usort($value,'trierUtilisateurs');
48
            
-
 
49
                $json = new Services_JSON();
48
            
50
                $output = $json->encode($value);
49
                $output = json_encode($value);
51
                print($output);
50
                print($output);
52
                
51
                
53
                return true;    
52
                return true;    
54
    }
53
    }
55
}
54
}
56
 
55
 
57
function trierUtilisateurs($val1, $val2) {
56
function trierUtilisateurs($val1, $val2) {
58
        
57
        
59
        if(strstr($val1,'@')) {
58
        if(strstr($val1,'@')) {
60
            
59
            
61
            if(strstr($val2,'@')) { 
60
            if(strstr($val2,'@')) { 
62
                return strcmp($val1,$val2);
61
                return strcmp($val1,$val2);
63
            }
62
            }
64
            else
63
            else
65
            {
64
            {
66
                return -1 ;
65
                return -1 ;
67
            }
66
            }
68
        } 
67
        } 
69
        else
68
        else
70
        {
69
        {
71
            if(strstr($val2,'@')) { 
70
            if(strstr($val2,'@')) { 
72
                return 1 ;
71
                return 1 ;
73
            }
72
            }
74
            else
73
            else
75
            {
74
            {
76
                return strcmp($val1,$val2) ;
75
                return strcmp($val1,$val2) ;
77
            }
76
            }
78
        }
77
        }
79
        
78
        
80
    }
79
    }
81
 
80
 
82
 
81
 
83
/* +--Fin du code ---------------------------------------------------------------------------------------+
82
/* +--Fin du code ---------------------------------------------------------------------------------------+
84
* $Log$
83
* $Log$
85
* Revision 1.3  2008-01-30 08:57:28  ddelon
84
* Revision 1.3  2008-01-30 08:57:28  ddelon
86
* fin mise en place mygwt
85
* fin mise en place mygwt
87
*
86
*
88
* Revision 1.2  2007-05-22 12:54:09  ddelon
87
* Revision 1.2  2007-05-22 12:54:09  ddelon
89
* Securisation acces utilisateur
88
* Securisation acces utilisateur
90
*
89
*
91
*
90
*
92
* 
91
* 
93
*/
92
*/
94
 
93
 
95
 
94
 
96
?>
95
?>