Subversion Repositories eFlore/Applications.cel

Rev

Rev 423 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
// in utf8
// out utf8

// List des stations par utilisateur et par commune

Class InventoryUserList extends DBAccessor {


    var $config;
    
    function InventoryUserList($config) {

        $this->config=$config;
    }
    

    function getElement($uid){
        
           // Controle detournement utilisateur 
            session_start();
           $this->controleUtilisateur($uid[0]);

            // uid[0] : utilisateur obligatoire        
            $DB=$this->connectDB($this->config,'database_cel');
             
            $value=array();

            $query='SELECT DISTINCT identifiant FROM cel_inventory' ;
            
            if(isset($uid[1]) && $uid[1] != null && $uid[1] != '*') {
                $query .= ' WHERE identifiant LIKE "'.$DB->escapeSimple($uid[1]).'%"';
            } 
                            
            $res =& $DB->query($query);
    
                if (DB::isError($res)) {
                    die($res->getMessage());
                }
                
                $i = 0;
                while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
                    $value[$i] =$row['identifiant'];
                    $i++;
                }
                
                usort($value,'trierUtilisateurs');
            
                $json = new Services_JSON();
                $output = $json->encode($value);
                print($output);
                
                return true;    
    }
}

function trierUtilisateurs($val1, $val2) {
        
        if(strstr($val1,'@')) {
            
            if(strstr($val2,'@')) { 
                return strcmp($val1,$val2);
            }
            else
            {
                return -1 ;
            }
        } 
        else
        {
            if(strstr($val2,'@')) { 
                return 1 ;
            }
            else
            {
                return strcmp($val1,$val2) ;
            }
        }
        
    }


/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.3  2008-01-30 08:57:28  ddelon
* fin mise en place mygwt
*
* Revision 1.2  2007-05-22 12:54:09  ddelon
* Securisation acces utilisateur
*
*
* 
*/

 
?>