Пример #1
0
 public function indexAction()
 {
     try {
         $item_form = new Application_Form_ItemForm();
         $this->view->form = $item_form;
         $itemsMapper = new Application_Model_ItemsMapper();
         $items = new Application_Model_Items();
         $request = $this->getRequest();
         if ($request->isPost()) {
             $request_type = $request->getParam("request_type", false);
             if ($request_type) {
                 if ($request_type == "add") {
                     $params = $request->getParams();
                     $input_name = "item_image";
                     $file_prefix = "file";
                     $fileName = $this->_imageUpload($input_name, $file_prefix);
                     if ($item_form->isValid($params)) {
                         foreach ($params as $param => $value) {
                             $items->__set($param, $value);
                         }
                         $items->__set("item_image", $fileName);
                         if ($itemsMapper->addNewItem($items)) {
                             $this->view->message = "Item 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 ($itemsMapper->deleteItemById($id)) {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "success";
                         $this->view->message = "Item deleted successfully.";
                     } else {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "danger";
                         $this->view->message = "Error occured while deleting. Please try again.";
                     }
                 }
             }
         }
         $item = $itemsMapper->getAllItems();
         $this->view->items = $item;
         $this->authorised = true;
     } catch (Exception $ex) {
         $this->authorised = false;
         $this->view->hasMessage = true;
         $this->view->messageType = "danger";
         $this->view->message = $ex->getMessage();
     }
 }
Пример #2
0
 public function updateItem(Application_Model_Items $item)
 {
     $data = array("item_name" => $item->__get("item_name"), "item_order" => $item->__get("item_order"), "is_live" => $item->__get("is_live"), "item_description" => $item->__get("item_description"), "category_id" => $item->__get("category_id"), "service_id" => $item->__get("service_id"), "item_image" => $item->__get("item_image"));
     $where = array("item_id = ?" => $item->__get("item_id"));
     $result = $this->_db_table->update($data, $where);
     return $result;
 }
Пример #3
0
 public function listJsonAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->layout->disableLayout();
     $itemModel = new Application_Model_Items();
     $wheres = array();
     foreach ($_GET as $key => $value) {
         if ($key === 'url') {
             continue;
         }
         $campoComparacion = explode("__", $key);
         $comparacion = count($campoComparacion) == 2 ? $campoComparacion[1] : "=";
         $wheres[$campoComparacion[0] . " " . $comparacion . " ?"] = $value;
     }
     $items = $itemModel->getBy($wheres);
     $json = array("result" => $items->toArray());
     $this->getResponse()->setHeader('Content-Type', 'application/json')->setBody(json_encode($json));
 }