ok

Mini Shell

Direktori : /proc/thread-self/root/home2/selectio/www/application/controllers/
Upload File :
Current File : //proc/thread-self/root/home2/selectio/www/application/controllers/Common_controller.php

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

class Common_controller extends Core_Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Admin Login
     */
    public function admin_login()
    {
        if ($this->auth_check) {
            redirect(lang_base_url());
        }
        $data['title'] = trans("login");
        $data['description'] = trans("login") . " - " . $this->settings->site_title;
        $data['keywords'] = trans("login") . ', ' . $this->general_settings->application_name;
        $this->load->view('admin/login', $data);
    }

    /**
     * Admin Login Post
     */
    public function admin_login_post()
    {
        //validate inputs
        $this->form_validation->set_rules('email', trans("form_email"), 'required|max_length[200]');
        $this->form_validation->set_rules('password', trans("form_password"), 'required|max_length[30]');

        if ($this->form_validation->run() == false) {
            $this->session->set_flashdata('errors', validation_errors());
            $this->session->set_flashdata('form_data', $this->auth_model->input_values());
            redirect($this->agent->referrer());
        } else {
            if ($this->auth_model->login()) {
                redirect(admin_url());
            } else {
                //error
                $this->session->set_flashdata('form_data', $this->auth_model->input_values());
                $this->session->set_flashdata('error', trans("login_error"));
                redirect($this->agent->referrer());
            }
        }
    }

    /**
     * Logout
     */
    public function logout()
    {
        if (!$this->auth_check) {
            redirect(lang_base_url());
        }
        $this->auth_model->logout();
        redirect($this->agent->referrer());
    }

    /**
     * Invoice
     */
    public function invoice($order_number)
    {
        if (!$this->auth_check) {
            redirect(lang_base_url());
            exit();
        }
        $data['title'] = trans("invoice");
        $data['description'] = trans("invoice") . " - " . $this->app_name;
        $data['keywords'] = trans("invoice") . "," . $this->app_name;

        $is_valid_req = true;
        $type = input_get('type');
        if (empty($type) || ($type != 'admin' && $type != 'seller' && $type != 'buyer')) {
            $is_valid_req = false;
        }
        $data["order"] = $this->order_model->get_order_by_order_number($order_number);
        if (empty($data["order"])) {
            redirect(lang_base_url());
        }
        $data["invoice"] = $this->order_model->get_invoice_by_order_number($order_number);
        if (empty($data["invoice"])) {
            $this->order_model->add_invoice($data["order"]->id);
        }
        if (empty($data["invoice"])) {
            redirect(lang_base_url());
        }

        $data["invoice_items"] = unserialize_data($data["invoice"]->invoice_items);
        $data["order_products"] = $this->order_model->get_order_products($data["order"]->id);

        $is_seller = false;
        $is_buyer = false;
        if (!empty($data["order_products"])) {
            foreach ($data["order_products"] as $item) {
                if ($item->seller_id == $this->auth_user->id) {
                    $is_seller = true;
                }
                if ($item->buyer_id == $this->auth_user->id) {
                    $is_buyer = true;
                }
            }
        }
        //check permission
        if ($type == 'admin' && !has_permission('orders')) {
            $is_valid_req = false;
        }
        if ($type == 'seller' && $is_seller == false) {
            $is_valid_req = false;
        }
        if ($type == 'buyer' && $is_buyer == false) {
            $is_valid_req = false;
        }

        if (!$is_valid_req) {
            redirect(lang_base_url());
            exit();
        }
        if ($type == 'admin' || $type == 'buyer') {
            $this->load->view('invoice/invoice', $data);
        } elseif ($type == 'seller') {
            $this->load->view('invoice/invoice_seller', $data);
        }
    }

    /**
     * Invoice Membership
     */
    public function invoice_membership($id)
    {
        $data['title'] = trans("invoice");
        $data['description'] = trans("invoice") . " - " . $this->app_name;
        $data['keywords'] = trans("invoice") . "," . $this->app_name;

        if (!$this->auth_check) {
            redirect(lang_base_url());
            exit();
        }
        $data["transaction"] = $this->membership_model->get_membership_transaction($id);
        if (empty($data["transaction"])) {
            redirect(lang_base_url());
            exit();
        }
        if (!has_permission('membership')) {
            if ($this->auth_user->id != $data["transaction"]->user_id) {
                redirect(lang_base_url());
                exit();
            }
        }
        $data["user"] = get_user($data["transaction"]->user_id);
        if (empty($data["user"])) {
            redirect(lang_base_url());
            exit();
        }

        $this->load->view('invoice/invoice_membership', $data);
    }

    /**
     * Invoice Promotion
     */
    public function invoice_promotion($id)
    {
        $data['title'] = trans("invoice");
        $data['description'] = trans("invoice") . " - " . $this->app_name;
        $data['keywords'] = trans("invoice") . "," . $this->app_name;

        if (!$this->auth_check) {
            redirect(lang_base_url());
            exit();
        }
        $data["transaction"] = $this->promote_model->get_promotion_transaction($id);
        if (empty($data["transaction"])) {
            redirect(lang_base_url());
            exit();
        }
        if (!has_permission('products')) {
            if ($this->auth_user->id != $data["transaction"]->user_id) {
                redirect(lang_base_url());
                exit();
            }
        }
        $data["user"] = get_user($data["transaction"]->user_id);
        if (empty($data["user"])) {
            redirect(lang_base_url());
            exit();
        }

        $this->load->view('invoice/invoice_promotion', $data);
    }
}

Zerion Mini Shell 1.0