public function multiDeleteAction()
 {
     if (!empty($this->_arrParam['id'])) {
         $arrParam = explode(",", $this->_arrParam['id']);
         $items = $this->getTable()->deleteItem($arrParam, array('task' => 'list-images'));
         //if(!empty($items)){
         foreach ($items as $item) {
             $upload = new \ZendVN\File\Upload();
             $upload->removeFile(UPLOAD_PATH . '/gallery/' . $item->images);
         }
         //}
         $this->getTable()->deleteItem($arrParam, array('task' => 'multi-delete-item'));
         $this->flashMessenger()->addSuccessMessage('Dữ liệu đã được xóa thành công');
     }
     $this->redirect()->toUrl('/admin/gallery/');
     return $this->getResponse();
 }
Пример #2
0
 public function uploadAction()
 {
     $view = new ViewModel();
     $dataItems = null;
     $dataPaginator = null;
     $isXmlHttpRequest = false;
     //Disable Layout
     if ($this->getRequest()->isXmlHttpRequest() == true) {
         $isXmlHttpRequest = true;
         if ($this->getRequest()->isPost()) {
             $upload = new \ZendVN\File\Upload();
             $upload->addValidator('Extension', true, array('png', 'jpg'), 'image');
             $upload->addValidator('Size', false, array('min' => '1kb', 'max' => '500kb'), 'image');
             if ($upload->isValid('image')) {
                 //upload ảnh mới
                 $fileName = $upload->uploadFile('image', UPLOAD_PATH . '/skin/', array('task' => 'rename'), 'batdongsan_');
                 //Thực hiện xóa ảnh cũ
                 $upload->removeFile(UPLOAD_PATH . '/skin/' . $this->_arrPost['image_hidden']);
                 $item = $this->getTable()->getItem($this->_arrParam, array('task' => 'get-item'));
                 if ($this->_arrPost['type_hidden'] == 'upload_logo') {
                     $configLogo = \Zend\Json\Json::decode($item->config_logo);
                     $arrConfigLogo = array('slogan' => $configLogo->slogan, 'logo' => $fileName);
                     //update database
                     $arrParam = array('id' => 1, 'config_logo' => \Zend\Json\Json::encode($arrConfigLogo));
                 }
                 if ($this->_arrPost['type_hidden'] == 'upload_banner') {
                     $configBanner = \Zend\Json\Json::decode($item->config_banner);
                     $arrConfigBanner = array('banner' => $fileName, 'width' => $configBanner->width, 'height' => $configBanner->height, 'url' => $configBanner->url);
                     //update database
                     $arrParam = array('id' => 1, 'config_banner' => \Zend\Json\Json::encode($arrConfigBanner));
                 }
                 $this->getTable()->saveItem($arrParam, array('task' => 'edit'));
             } else {
                 $fileName = $this->_arrPost['image_hidden'];
                 $messages = $upload->getMessages();
                 if (!empty($messages['fileExtensionFalse'])) {
                     echo '<script>alert("Định dạng file không hợp lệ");</script>';
                 }
                 if (!empty($messages['fileSizeTooBig'])) {
                     echo '<script>alert("Kích thước file quá lớn");</script>';
                 }
                 if (!empty($messages['fileSizeTooSmall'])) {
                     echo '<script>alert("Kích thước file quá nhỏ");</script>';
                 }
             }
         }
     }
     $view->setVariables(array('isXmlHttpRequest' => $isXmlHttpRequest, 'fileName' => $fileName, 'arrParam' => $this->_arrParam, 'currentController' => $this->_currentController));
     $view->setTerminal(true);
     return $view;
 }
 public function deleteAction()
 {
     if (!empty($this->_arrParam['id'])) {
         $filter = new \Zend\Filter\Digits();
         $id = $filter->filter($this->_arrParam['id']);
         $arrParam = array('id' => $id);
         $item = $this->getTable()->getItem($this->_arrParam, array('task' => 'get-item'));
         $upload = new \ZendVN\File\Upload();
         $images = \Zend\Json\Json::decode($item->images);
         if (!empty($images)) {
             foreach ($images as $image) {
                 $upload->removeFile(UPLOAD_PATH . '/real-estate/' . $image);
             }
         }
         $this->getTable()->deleteItem($arrParam, array('task' => 'delete-item'));
         $this->flashMessenger()->addSuccessMessage('Dữ liệu đã được xóa thành công');
     }
     $this->redirect()->toUrl('/user/real-estate/');
     return $this->getResponse();
 }
 public function deleteAction()
 {
     if (!empty($this->_arrParam['id'])) {
         $filter = new \Zend\Filter\Digits();
         $id = $filter->filter($this->_arrParam['id']);
         $arrParam = array('id' => $id);
         $item = $this->getTable()->getItem($this->_arrParam, array('task' => 'get-item'));
         //không thể xóa tài khoản admin
         if ($item->group_id != 1) {
             $upload = new \ZendVN\File\Upload();
             $upload->removeFile(UPLOAD_PATH . '/avatar/' . $item->avatar);
             $this->getTable()->deleteItem($arrParam, array('task' => 'delete-item'));
         }
         $this->flashMessenger()->addSuccessMessage('Dữ liệu đã được xóa thành công');
     }
     $this->redirect()->toUrl('/user/account/staff/');
     return $this->getResponse();
 }
 public function multiDeleteAction()
 {
     if (!empty($this->_arrParam['id'])) {
         $items = $this->getTable()->deleteItem($this->_arrParam, array('task' => 'list-file'));
         if (!empty($items)) {
             foreach ($items as $item) {
                 $upload = new \ZendVN\File\Upload();
                 $upload->removeFile(FILE_MANAGER_PATH . '/' . $item['name_folder'] . '/' . $item['filename']);
             }
         }
         $this->getTable()->deleteItem($this->_arrParam, array('task' => 'multi-delete-item-file'));
         $this->flashMessenger()->addSuccessMessage('Dữ liệu đã được xóa thành công');
     }
     $redirect = new Container('redirect');
     $this->redirect()->toUrl($redirect->curentUrl);
     return $this->getResponse();
 }