You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.5 KiB
70 lines
1.5 KiB
12 years ago
|
<?php
|
||
|
|
||
|
class Services_model extends CI_Model{
|
||
|
|
||
|
public function new_service($serverid, $name)
|
||
|
{
|
||
|
$data = array('serverid' => $serverid, 'active' => '1', 'name' => $name);
|
||
|
$this->db->insert('service', $data);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
public function check_service($serverid, $name)
|
||
|
{
|
||
|
$this->db->from('service');
|
||
|
$this->db->where('serverid', $serverid);
|
||
|
$this->db->where('name', $name);
|
||
|
|
||
|
$query = $this->db->get();
|
||
|
|
||
|
if ($query->num_rows() == 1)
|
||
|
{
|
||
|
return true;
|
||
|
} else {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function get_serviceid($serverid, $name)
|
||
|
{
|
||
|
$this->db->select('id');
|
||
|
$this->db->from('service');
|
||
|
$this->db->where('serverid', $serverid);
|
||
|
$this->db->where('name', $name);
|
||
|
|
||
|
$query = $this->db->get();
|
||
|
return $query->row_array();
|
||
|
|
||
|
}
|
||
|
|
||
|
public function get_servicestatus($id)
|
||
|
{
|
||
|
$this->db->select('status');
|
||
|
$this->db->from('status_services');
|
||
|
$this->db->where('id', $id);
|
||
|
|
||
|
$query = $this->db->get();
|
||
|
return $query->row_array();
|
||
|
}
|
||
|
|
||
|
public function update_service_status($id, $status)
|
||
|
{
|
||
|
// Check if service exists in status table
|
||
|
$this->db->from('status_services');
|
||
|
$this->db->where('id', $id);
|
||
|
$query = $this->db->get();
|
||
|
|
||
|
$data = array('id' => $id, 'status' => $status, 'timestamp' => NULL);
|
||
|
|
||
|
if ($query->num_rows() == 1)
|
||
|
{
|
||
|
$this->db->where('id', $id);
|
||
|
$this->db->update('status_services', $data);
|
||
|
} else {
|
||
|
$this->db->insert('status_services', $data);
|
||
|
}
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
}
|