File: /home/clientsoftwares/public_html/multirest.clientsoftwares.com/application/controllers/Alert.php
<?php
/*
###########################################################
# PRODUCT NAME: iRestora PLUS - Next Gen Restaurant POS
###########################################################
# AUTHER: Doorsoft
###########################################################
# EMAIL: info@doorsoft.co
###########################################################
# COPYRIGHTS: RESERVED BY Door Soft
###########################################################
# WEBSITE: http://www.doorsoft.co
###########################################################
# This is Attendance Controller
###########################################################
*/
defined('BASEPATH') OR exit('No direct script access allowed');
class Alert extends Cl_Controller {
public function __construct() {
parent::__construct();
$this->load->model('Authentication_model');
$this->load->model('Common_model');
$this->load->model('Alert_model');
$this->load->library('form_validation');
$this->Common_model->setDefaultTimezone();
if (!$this->session->has_userdata('user_id')) {
redirect('Authentication/index');
}
$this->session->set_userdata($login_session);
}
/**
* alerts data
* @access public
* @return void
* @param no
*/
public function alerts() {
$outlet_id = $this->session->userdata('company_id');
$data = array();
$data['alerts'] = $this->Alert_model->getAlerts($company_id);
$data['main_content'] = $this->load->view('alert/alerts', $data, TRUE);
$this->load->view('userHome', $data);
}
public function unseenAlerts() {
echo json_encode($this->Alert_model->unseenAlerts());
}
/**
* delete alert data
* @access public
* @return void
* @param int
*/
public function deleteAlert($id) {
$id = $this->custom->encrypt_decrypt($id, 'decrypt');
$this->Alert_model->deleteAlert($id);
$this->session->set_flashdata('exception', lang('delete_success'));
redirect('Alert/alerts');
}
public function alertSeen($id) {
$id = $this->custom->encrypt_decrypt($id, 'decrypt');
$this->Alert_model->alertSeen($id);
//$this->session->set_flashdata('exception', lang('delete_success'));
//redirect('Alert/alerts');
return true;
}
/**
* add alert data
* @access public
* @return void
* @param int
*/
public function addAlert() {
if (htmlspecialcharscustom($this->input->post('submit'))) {
$this->form_validation->set_rules('name',lang('name'), 'required|max_length[50]');
$this->form_validation->set_rules('description', lang('description'), 'required|max_length[250]');
if ($this->form_validation->run() == TRUE) {
$information = array();
$information['name'] = htmlspecialcharscustom($this->input->post($this->security->xss_clean('name')));
$information['description'] = htmlspecialcharscustom($this->input->post($this->security->xss_clean('description')));
$information['status'] = 0;
$information['type'] = htmlspecialcharscustom($this->input->post($this->security->xss_clean('type')));
$information['company_id'] = $this->session->userdata('company_id');
$this->Common_model->insertInformation($information, "tbl_emergencies");
$this->session->set_flashdata('exception', lang('insertion_success'));
redirect('Alert/alerts');
} else {
$this->session->set_flashdata('exception', 'Validation Errors');
redirect('Alert/alerts');
}
} else {
$data = array();
$data['main_content'] = $this->load->view('alert/add-alert', $data, TRUE);
$this->load->view('userHome', $data);
}
}
}