示例#1
0
 public function action_create()
 {
     if (Auth::is_admin_signed_in() === true) {
         $view = View::factory('acp/create/product');
         $categories = new Model_Category();
         $view->categories = $categories->get_list_of_categories();
         if ($this->request->method() === Request::POST) {
             $name = $this->request->post('name');
             $valute = $this->request->post('valute');
             $category = $this->request->post('category');
             $description = $this->request->post('description');
             $price = $this->request->post('price');
             $img_url = $this->request->post('img_url');
             $count = $this->request->post('count');
             $price = Currency::to_database($price, $valute);
             if (empty($name) && empty($category) && empty($description) && empty($price)) {
                 throw new Exception("Please do not make empty fields!");
             }
             $products = new Model_Product();
             $data = array('image_url' => $img_url, 'name' => $name, 'category' => $category, 'description' => $description, 'price' => $price, 'count' => $count);
             $create_new_product = $products->create_new_product($data);
             if (!$create_new_product) {
                 throw new Exception("Error! Please check for DB settings!");
             }
             $this->request->redirect('acp/products');
         }
         $this->template->content = $view->render();
     } else {
         $this->request->redirect('acp');
     }
 }
示例#2
0
 public function action_list()
 {
     if (Auth::is_admin_signed_in() === true) {
         $view = View::factory('acp/categories/list');
         $categories = new Model_Category();
         $view->categories = $categories->get_list_of_categories();
         $this->template->content = $view->render();
     } else {
         $this->request->redirect('acp');
     }
 }
示例#3
0
 public function action_index()
 {
     $view = View::factory('products/main');
     $products = new Model_Product();
     $categories = new Model_Category();
     $clients = new Model_Client();
     $user_email = Session::instance()->get('email');
     $view->valute = $clients->get_user_valute($user_email);
     $view->categories = $categories->get_list_of_categories();
     $view->products = $products->get_all_products();
     $this->template->content = $view->render();
 }
示例#4
0
 public function before()
 {
     parent::before();
     $config = Kohana::$config->load('common');
     $this->template->name = $config->name;
     $this->template->stylesheets = $config->stylesheets;
     $categories = new Model_Category();
     $client = new Model_Client();
     $product = new Model_Product();
     $this->template->products = $product->get_random_product_with_discount();
     $this->template->valute = $client->get_user_valute(Session::instance()->get('email'));
     $this->template->categories = $categories->get_list_of_categories();
     $this->template->users = $client->get_user_data(Session::instance()->get('email'));
     $this->template->scripts = $config->scripts;
 }