MOON
Server: Apache
System: Linux 101-53-147-124.cprapid.com 4.18.0-553.121.1.el8_10.x86_64 #1 SMP Thu Apr 30 09:06:34 EDT 2026 x86_64
User: clientsoftwares (1005)
PHP: 8.2.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
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);
        }
    }
    
}