Cloudlog/application/models/Modes.php

107 wiersze
2.3 KiB
PHP

<?php
class Modes extends CI_Model {
function __construct()
{
// Call the Model constructor
parent::__construct();
}
function all() {
$this->db->order_by('mode', 'ASC');
$this->db->order_by('submode', 'ASC');
return $this->db->get('adif_modes');
}
function active() {
$this->db->where('active', 1);
$this->db->order_by('mode', 'ASC');
$this->db->order_by('submode', 'ASC');
return $this->db->get('adif_modes');
}
function mode($id) {
// Clean ID
$clean_id = $this->security->xss_clean($id);
$this->db->where('id', $clean_id);
return $this->db->get('adif_modes');
}
function add() {
if ($this->input->post('submode', true) == "")
$submode = null;
else
$submode = xss_clean($this->input->post('submode', true));
$data = array(
'mode' => xss_clean($this->input->post('mode', true)),
'submode' => $submode,
'qrgmode' => xss_clean(strtoupper($this->input->post('qrgmode', true))),
'active' => xss_clean($this->input->post('active', true)),
);
$this->db->insert('adif_modes', $data);
}
function edit() {
if ($this->input->post('submode', true) == "")
$submode = null;
else
$submode = xss_clean($this->input->post('submode', true));
$data = array(
'mode' => xss_clean($this->input->post('mode', true)),
'submode' => $submode,
'qrgmode' => xss_clean(strtoupper($this->input->post('qrgmode', true))),
'active' => xss_clean($this->input->post('active', true)),
);
$this->db->where('id', xss_clean($this->input->post('id', true)));
$this->db->update('adif_modes', $data);
}
function delete($id) {
// Clean ID
$clean_id = $this->security->xss_clean($id);
// Delete Mode
$this->db->delete('adif_modes', array('id' => $clean_id));
}
function activate($id) {
// Clean ID
$clean_id = $this->security->xss_clean($id);
$data = array(
'active' => '1',
);
$this->db->where('id', $clean_id);
$this->db->update('adif_modes', $data);
return true;
}
function deactivate($id) {
// Clean ID
$clean_id = $this->security->xss_clean($id);
$data = array(
'active' => '0',
);
$this->db->where('id', $clean_id);
$this->db->update('adif_modes', $data);
return true;
}
}
?>