Example #1
0
 public function editAction()
 {
     $authorization = Zend_Auth::getInstance();
     $identity = $authorization->getIdentity();
     if ($identity->user_type == "admin") {
         $form = new Application_Form_Course();
         $model = new Application_Model_Courses();
         $id = $this->getRequest()->getParam('id');
         $course_data = $model->getCourseById($id);
         $category_model = new Application_Model_Categories();
         $categories = $category_model->listCategories();
         for ($i = 0; $i < count($categories); $i++) {
             $options[$categories[$i]['id']] = $categories[$i]['name'];
         }
         $form->getElement('catid')->setMultiOptions($options);
         var_dump($course_data);
         $form->populate($course_data[0]);
         if ($this->getRequest()->isPost()) {
             if ($form->isValid($this->getRequest()->getParams())) {
                 $model = new Application_Model_Courses();
                 $model->editCourse($form->getValues(), $id);
                 //$this->view->identity->id
                 $this->redirect("/courses/list");
             }
         }
         $this->view->form = $form;
         $this->render("add");
     } else {
         $this->redirect("cources/index");
     }
 }
Example #2
0
 public function updateCategory(Application_Model_Categories $category)
 {
     $data = array("category_name" => $category->__get("category_name"), "category_order" => $category->__get("category_order"), "is_live" => $category->__get("is_live"));
     $where = array("category_id = ?" => $category->__get("category_id"));
     $result = $this->_db_table->update($data, $where);
     return $result;
 }
Example #3
0
 public function deleteAction()
 {
     $id = $this->getRequest()->getParam('id');
     if ($id) {
         $model = new Application_Model_Categories();
         $model->deleteCategory($id);
     }
     $this->redirect('/categories/list');
 }
 public function indexAction()
 {
     try {
         $category_form = new Application_Form_CategoryForm();
         $this->view->form = $category_form;
         $categoriesMapper = new Application_Model_CategoriesMapper();
         $categories = new Application_Model_Categories();
         $request = $this->getRequest();
         if ($request->isPost()) {
             $request_type = $request->getParam("request_type", false);
             if ($request_type) {
                 if ($request_type == "add") {
                     $params = $request->getParams();
                     if ($category_form->isValid($params)) {
                         foreach ($params as $param => $value) {
                             $categories->__set($param, $value);
                         }
                         if ($categoriesMapper->addNewCategory($categories)) {
                             $this->view->message = "Category added successfully";
                             $this->view->hasMessage = true;
                             $this->view->messageType = "success";
                         } else {
                             $this->view->message = "Error occured while adding. Please try again";
                             $this->view->hasMessage = true;
                             $this->view->messageType = "danger";
                         }
                     } else {
                         $this->view->message = "Error occured while Adding. Please fill form correctly";
                         $this->view->hasMessage = true;
                         $this->view->messageType = "danger";
                     }
                 } elseif ($request_type == "delete") {
                     $id = $request->getParam("id");
                     if ($categoriesMapper->deleteCategoryById($id)) {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "success";
                         $this->view->message = "Category deleted successfully.";
                     } else {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "danger";
                         $this->view->message = "Error occured while deleting. Please try again.";
                     }
                 }
             }
         }
         $category = $categoriesMapper->getAllCategories();
         $this->view->categories = $category;
         $this->authorised = true;
     } catch (Exception $ex) {
         $this->authorised = false;
         $this->view->hasMessage = true;
         $this->view->messageType = "danger";
         $this->view->message = $ex->getMessage();
     }
 }