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'); } }
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'); } }
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(); }
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; }