Subversion Repositories eFlore/Applications.cel

Rev

Rev 423 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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