Вход Регистрация
Файл: adultscript-2.0.3-pro/files/admin/modules/video/models/server.php
Строк: 25
<?php
class VModel_Admin_server extends VModel
{
    public function 
__construct()
    {
        
parent::__construct();
    }
    
    public function 
add($server)
    {
    }
    
    public function 
update($server_id$server)
    {
        
$fields     = array();
        foreach (
$server as $column => $value) {
            
$value      = (is_int($value)) ? $value "'".$this->db->escape($value)."'";
            
$fields[]   = $column.' = '.$value;
        }

        
$this->db->query("
            UPDATE #__server
            SET "
.implode(','$fields)."
            WHERE server_id = "
.$server_id."
            LIMIT 1
        "
);        
    }
    
    public function 
del($server_id)
    {
          
$this->db->query("DELETE FROM #__server
                          WHERE server_id = "
.$server_id."
                          LIMIT 1"
);
        
        
$this->db->query("UPDATE #__video
                          SET status = 0
                          WHERE server = "
.$server_id);
    }
    
    public function 
count($params)
    {
        
$where  = ($params['where']) ? 'WHERE '.$params['where'] : '';
        
$this->db->query("
            SELECT COUNT(*) AS total_servers
            FROM #__server AS s"
.$where
        
);

        return 
$this->db->fetch_field('total_servers');
    }
    
    public function 
servers($fields = array(), $params = array(), $limit 0)
    {
          
$fields    = ($fields) ? $fields : array(
              
's.server_id''s.server_name''s.last_used',
              
's.total_videos''s.status'
          
);
          
        
$where  = (isset($params['where']) && $params['where']) ? ' WHERE '.$params['where'] : '';
        
$sort   = (isset($params['sort'])) ? $params['sort'] : 's.server_id';
        
$order  = (isset($params['order'])) ? $params['order'] : 'DESC';
        
$limit  = ($limit != '0') ? " LIMIT ".$limit '';
          
        
$this->db->query("
            SELECT "
.implode(', '$fields)."
            FROM #__server AS s"
.$where."
            ORDER BY "
.$sort.' '.$order.$limit
        
);

        return (
$this->db->affected_rows())
            ? 
$this->db->fetch_rows()
            : array();
    }
}
Онлайн: 1
Реклама