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