public function index05Action() { if ($this->request->isPost()) { $upload = new \ZendVN\File\Upload(); $fileName = $upload->getFileName(); $upload->addValidator("Extension", true, array("png", "jpg"), "image")->addValidator("Size", false, array("min" => "100KB", "max" => "1MB"), "zip"); foreach ($fileName as $key => $value) { if ($upload->isValid($key)) { $prefix = $key == "image" ? "img_" : "file_"; $upload->uploadFile($key, FILES_PATH . $key, array("task" => "rename"), $prefix); } else { $message = $upload->getMessages(); echo "<pre style='font-weight:bold'>"; print_r($message); echo "</pre>"; } } } }
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(); }
public function uploadBackgroundAction() { $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ũ $item = $this->getTable()->getItem($this->_arrParam, array('task' => 'get-item')); $arrConfig = \Zend\Json\Json::decode($item->config_background); foreach ($arrConfig->listBackground as $key => $item) { $arrBackground['listBackground'][] = array('name' => $item->name, 'type' => $item->type); } $arrBackground['listBackground'][] = array('name' => $fileName, 'type' => 'system'); $arrBackground['curentBackground'] = array('background' => $arrConfig->curentBackground->background, 'style' => $arrConfig->curentBackground->style); //Chống tấn công XSS $purifier = new \HTMLPurifier_HTMLPurifier(); $arrParam = array('id' => 1, 'config_background' => \Zend\Json\Json::encode($arrBackground)); $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 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 . '/logo-business/', array('task' => 'rename'), 'batdongsan_'); //Thực hiện xóa ảnh cũ $upload->removeFile(UPLOAD_PATH . '/logo-business/' . $this->_arrPost['image_hidden']); //update database $arrParam = array('id' => $this->_arrPost['id'], 'logo' => $fileName); $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')); //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 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 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(); }