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.
 
 

80 lines
1.9 KiB

<?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;
}
public function get_services($serverid)
{
$this->db->select('service.id, service.active, status_services.status, service.name, status_services.timestamp');
$this->db->from('service');
$this->db->where('serverid', $serverid);
$this->db->join('status_services', 'service.id=status_services.id', 'left');
$query = $this->db->get();
return $query->result_array();
}
}