public function editAction() { $dataPayout = $this->getServiceLocator()->get('PayoutypeTable')->gettype(); $utility = new Utility(); $product = new Masterialproduct(); $view = new ViewModel(); $dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter'); $getuser = $this->forward()->dispatch('Admin\\Controller\\Index', array('action' => 'getuser')); $this->layout()->getuser = $getuser; if ($getuser && ($getuser->group == 'admin' || $getuser->group == 'supperadmin')) { $this->layout('layout/apotravinyadmin'); $form = new MasterialproductForm($dbAdapter); $form->setInputFilter(new MasterialproductFilter()); $catalogarr = $this->getdataAction(); $form->setId($catalogarr); $tags = $this->getTagsAction(); $form->settagsId($tags); // $tags = array (); // $form->settagsId ( $tags ); // $manufacturer = array (); // $form->setmanufacturerId ( $manufacturer ); $request = $this->getRequest(); if ($request->isPost()) { //$form->setInputFilter ( $product->getInputFilter () ); // check validate $data = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray()); $form->setData($data); // error rat nguy hiem o day ko vaidate form if (!$form->isValid()) { if ($data['img']['name'] != '') { // edit anh $_array_img = $data['img']; // Recyle Bin img older $id = $data['id']; $getcata = $this->getServiceLocator()->get('MasterialproductTable')->get($id); if ($getcata) { $get_img_older = $getcata->img; $_dir = UPLOAD_PATH_IMG; if ($get_img_older) { $utility->deleteImage($get_img_older, $_dir); } } // upload and rename $renname_file_img = $utility->uploadImageAlatca($_array_img); if (!$renname_file_img) { $view->check = 0; return $view; } $product = new Masterialproduct(); $product->dataArraySwap($data, $renname_file_img); $check = $this->getServiceLocator()->get('MasterialproductTable')->save($product); if ($check != 0) { $_url = WEBPATH . '/masteproduct/index/index'; $this->redirect()->toUrl($_url); } else { $view->check = 0; return $view; } } else { $id = $data['id']; $getcata = $this->getServiceLocator()->get('MasterialproductTable')->get($id); if ($getcata) { $get_img_older = $getcata->img; } $product = new Masterialproduct(); $product->dataArraySwap($form->getData(), $get_img_older); $check = $this->getServiceLocator()->get('MasterialproductTable')->save($product); $_url = WEBPATH . '/masteproduct/index/edit/' . $id; if ($check == 0) { // notupdate $_url = WEBPATH . '/masteproduct/index/index'; $this->redirect()->toUrl($_url); echo '000000000000000'; } if ($check != 0) { $_url = WEBPATH . '/masteproduct/index/index'; // $this->redirect()->toRoute('Masterialproduct', array( // 'controller' => 'index', // 'action' => 'edit', // 'id' => $id // )); $errors = 'Edit Products Sucess'; $view->setVariable('errors', $errors); } } } else { echo "not valid form"; } } $form->setId($catalogarr); $product_id = (int) $this->params()->fromRoute('id', 0); $catalog_cr = $this->getServiceLocator()->get('MasterialproductTable')->get($product_id); $form->settagsId($tags); $Tags_cr = $this->getServiceLocator()->get('ProductTable')->get($product_id); $form->bind($Tags_cr); if ($product_id == 0) { $form->get('submit')->setAttribute('value', 'Add Masterialproduct'); } else { $form->get('submit')->setAttribute('value', 'Edit Masterialproduct'); $view->setVariable('error', 1); } if ($catalog_cr and $product_id != 0) { $form->bind($catalog_cr); $_img_thumb = $catalog_cr->img; $_img_thumb1 = $catalog_cr->img1; $_img_thumb2 = $catalog_cr->img2; $_img_thumb3 = $catalog_cr->img3; $_img_thumb4 = $catalog_cr->img4; $_img_thumb5 = $catalog_cr->img5; $_img_thumb6 = $catalog_cr->img6; $_img_thumb7 = $catalog_cr->img7; $_img_thumb8 = $catalog_cr->img8; $_img_thumb9 = $catalog_cr->img9; $_img_thumb10 = $catalog_cr->img0; } $view->setVariable('img_thumb', $_img_thumb); $view->setVariable('img_thumb1', $_img_thumb1); $view->setVariable('img_thumb2', $_img_thumb2); $view->setVariable('img_thumb3', $_img_thumb3); $view->setVariable('img_thumb4', $_img_thumb4); $view->setVariable('img_thumb5', $_img_thumb5); $view->setVariable('img_thumb6', $_img_thumb6); $view->setVariable('img_thumb7', $_img_thumb7); $view->setVariable('img_thumb8', $_img_thumb8); $view->setVariable('img_thumb9', $_img_thumb9); $view->setVariable('img_thumb10', $_img_thumb10); $view->setVariable('Masterialproductform', $form); $view->setVariable('id_product', $product_id); $view->setVariable('data_product', $catalog_cr); //------------- $data_tags = $this->getTagsTable()->fetchAll_SELECT(); foreach ($data_tags as $key => $value) { $id = $value->id; $tags[$id] = $this->getTagsTable()->getTags_arr($id); } $view->setVariable('data_tags', $data_tags); $view->setVariable('tags', $tags); //----------- //------------- $data_catalog = $this->getCatalogTable()->fetchAll_SELECT(); foreach ($data_catalog as $key => $value) { $id = $value->id; $sub_cat[$id] = $this->getCatalogTable()->getCatalog_arr($id); } $view->setVariable('data_catalog', $data_catalog); $view->setVariable('sub_cat', $sub_cat); //----------- return $view; } else { $view->check = 2; $this->layout('error/admin'); } }
public function mastereditAction() { $utility = new Utility(); $Slider = new Slider(); $view = new ViewModel(); $dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter'); $getuser = $this->forward()->dispatch('Admin\\Controller\\Index', array('action' => 'getuser')); $this->layout()->getuser = $getuser; if ($getuser && ($getuser->group == 'admin' || $getuser->group == 'supperadmin')) { $this->layout('layout/apotravinyadmin'); $form = new SliderForm($dbAdapter); $form->setInputFilter(new SliderFormFilter()); $Sliderarr = $this->getdataAction(); $form->setId($Sliderarr); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($Slider->getInputFilter()); // check validate $data = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray()); //print_r($data);die; $form->setData($data); if ($form->isValid()) { if ($data['img']['name'] != '') { // edit anh $_array_img = $data['img']; // Recyle Bin img older $id = $data['id']; $getcata = $this->getSliderTable()->getSlider($id); $get_img_older = $getcata->img; $_dir = UPLOAD_PATH_IMG; if ($get_img_older) { $utility->deleteImage($get_img_older, $_dir); } // upload and rename $renname_file_img = $utility->uploadImageAlatca($_array_img); if (!$renname_file_img) { $view->check = 0; return $view; } $Slider = new Slider(); $Slider->dataArraySwap($data, $renname_file_img); $check = $this->getSliderTable()->saveSlider($Slider); $view->check = $check; return $view; } else { $id = $data['id']; $getcata = $this->getSliderTable()->getSlider($id); if ($getcata) { $get_img_older = $getcata->img; } $Slider = new Slider(); $Slider->dataArraySwap($form->getData(), $get_img_older); $check = $this->getSliderTable()->saveSlider($Slider); $_url = WEBPATH . '/catalog/edit/' . $id; if ($check == 0) { $this->redirect()->toUrl($_url); } // $view->check = $check; // return $view; } } } $form->setId($Sliderarr); $Slider_id = (int) $this->params()->fromRoute('id', 0); $Slider_cr = $this->getSliderTable()->getSlider($Slider_id); if ($Slider_cr) { $form->bind($Slider_cr); $_img_thumb = $Slider_cr->img; } $view->setVariable('img_thumb', $_img_thumb); //$form->get ( 'submit' )->setAttribute ( 'value', 'Edit Slider' ); if ($Slider_id == 0) { $form->get('submit')->setAttribute('value', 'Add Slider'); } else { $form->get('submit')->setAttribute('value', 'Edit Slider'); $view->setVariable('error', 1); } // Get Data in Radio Form Html----------------- $id_tags = $this->params()->fromRoute('id'); $get_tags = $this->getSliderTable()->getSlider($id_tags); $view->setVariable('get_tags', $get_tags); /// End Get Data in Radio Form Html $view->setVariable('catalogform', $form); return $view; } else { $view->check = 2; $this->layout('error/admin'); } }