ok

Mini Shell

Direktori : /home2/selectio/www/mm-tailor-billing/app/controllers/
Upload File :
Current File : //home2/selectio/www/mm-tailor-billing/app/controllers/Extra_option.php

<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Extra_option extends MY_Controller
{
    public function __construct()
    {
        parent::__construct();

        if (!$this->loggedIn) {
            redirect('login');
        }

        $this->load->library('form_validation');
        $this->load->model('extra_option_model');
    }

    public function add()
    {
        if (!$this->Admin) {
            $this->session->set_flashdata('error', lang('access_denied'));
            redirect('pos');
        }

        $this->form_validation->set_rules('name', lang('category_name'), 'required');

        if ($this->form_validation->run() == true) 
        {
            $data = ['code' => $this->input->post('code'), 
                     'name' => $this->input->post('name'),
                     'tamil_name' => $this->input->post('tamil_name'),
                     'category' => $this->input->post('category'),];
        }

        if ($this->form_validation->run() == true && $this->extra_option_model->addExtraOption($data)) {
            $this->session->set_flashdata('message', lang('extra_option_added'));
            redirect('extra_option');
        } else {
            $this->data['error']      = (validation_errors() ? validation_errors() : $this->session->flashdata('error'));
            $this->data['page_title'] = lang('add_extra_option');
            $bc                       = [['link' => site_url('extra_option'), 'page' => lang('extra_option')], ['link' => '#', 'page' => lang('add_extra_option')]];
            $meta                     = ['page_title' => lang('add_extra_option'), 'bc' => $bc];
            $this->page_construct('extra_option/add', $this->data, $meta);
        }
    }

    public function delete($id = null)
    {
        if (DEMO) {
            $this->session->set_flashdata('error', lang('disabled_in_demo'));
            redirect($_SERVER['HTTP_REFERER'] ?? 'welcome');
        }
        if (!$this->Admin) {
            $this->session->set_flashdata('error', lang('access_denied'));
            redirect('pos');
        }
        if ($this->input->get('id')) {
            $id = $this->input->get('id');
        }

        if ($this->extra_option_model->deleteExtraOption($id)) {
            $this->session->set_flashdata('message', lang('category_deleted'));
            redirect('extra_option');
        }
    }

    public function edit($id = null)
    {
        if (!$this->Admin) {
            $this->session->set_flashdata('error', lang('access_denied'));
            redirect('pos');
        }
        if ($this->input->get('id')) {
            $id = $this->input->get('id');
        }

        $this->form_validation->set_rules('name', lang('category_name'), 'required');

        if ($this->form_validation->run() == true) {
            $data = ['code' => $this->input->post('code'), 
                    'name' => $this->input->post('name'), 
                    'category' => $this->input->post('category'),
                    'tamil_name' => $this->input->post('tamil_name')];
        }

        if ($this->form_validation->run() == true && $this->extra_option_model->updateExtraOption($id, $data)) {
            $this->session->set_flashdata('message', lang('extra_option_updated'));
            redirect('extra_option');
        } else {
            $this->data['error']      = (validation_errors() ? validation_errors() : $this->session->flashdata('error'));
            $this->data['extra_option'] = $this->extra_option_model->getExtraoptionByID($id);
            $this->data['page_title'] = lang('new_extra_option');
            $bc                       = [['link' => site_url('extra_option'), 'page' => lang('extra_option')], ['link' => '#', 'page' => lang('edit_extra_option')]];
            $meta                     = ['page_title' => lang('edit_extra_option'), 'bc' => $bc];
            $this->page_construct('extra_option/edit', $this->data, $meta);
        }
    }
////IF category=1 THEN RETURN "Shirt" ELSEIF category=2 THEN RETURN "Pant" ELSE RETURN "Nothing"
//IF(category=2,"Pant")
//IF(category="1","Shirt","Pant")
//(CASE WHEN category = "1" THEN price WHEN category = "2" THEN price_4 ELSE 1 END)
    public function get_extra_option()
    {
        $this->load->library('datatables');
        $this->datatables->select('id, code, name, tamil_name, category, IF(category="1","Shirt-Category",IF(category="2","Pant-Category","Undefined")) as cat_name');
        $this->datatables->from('extra_option');
        $this->datatables->edit_column('category', "<span class='btn btn-info btn-xs'>$4</span>", 'id, code, name, cat_name');
        $this->datatables->add_column('Actions', "<div class='text-center'><div class='btn-group'><a href='" . site_url('extra_option/edit/$1') . "' title='" . lang('edit_extra_option') . "' class='tip btn btn-warning btn-xs'><i class='fa fa-edit'></i></a> <a href='" . site_url('extra_option/delete/$1') . "' onClick=\"return confirm('" . lang('alert_x_category') . "')\" title='" . lang('delete_category') . "' class='tip btn btn-danger btn-xs'><i class='fa fa-trash-o'></i></a></div></div>", 'id, image, code, name');
        $this->datatables->unset_column('id');
        echo $this->datatables->generate();
    }

    public function index()
    {
        $this->data['error']      = (validation_errors() ? validation_errors() : $this->session->flashdata('error'));
        $this->data['extra_option'] = $this->site->getAllCategories();
        $this->data['page_title'] = lang('extra_option');
        $bc                       = [['link' => '#', 'page' => lang('extra_option')]];
        $meta                     = ['page_title' => lang('extra_option'), 'bc' => $bc];
        $this->page_construct('extra_option/index', $this->data, $meta);
    }
}

Zerion Mini Shell 1.0