Файл: 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();
}
}