ok
Direktori : /home2/selectio/public_html/application/controllers/ |
Current File : /home2/selectio/public_html/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); } }