public function treatDownloadsAction() { $fileMapper = new FileMapper(); $pagination = new \Ilch\Pagination(); $downloadsMapper = new DownloadsMapper(); $id = $this->getRequest()->getParam('id'); $downloadsTitle = $downloadsMapper->getDownloadsById($id); if ($this->getRequest()->getPost('action') == 'delete') { foreach ($this->getRequest()->getPost('check_downloads') as $fileId) { $fileMapper->deleteById($fileId); } $this->addMessage('deleteSuccess'); $this->redirect(array('action' => 'treatdownloads', 'id' => $id)); } if ($this->getRequest()->getPost()) { foreach ($this->getRequest()->getPost('check_image') as $fileId) { $catId = $this->getRequest()->getParam('id'); $model = new \Modules\Downloads\Models\File(); $model->setFileId($fileId); $model->setCat($catId); $fileMapper->save($model); } } $pagination->setPage($this->getRequest()->getParam('page')); $this->getView()->set('file', $fileMapper->getFileByDownloadsId($id, $pagination)); $this->getView()->set('pagination', $pagination); $this->getView()->set('downloadsTitle', $downloadsTitle->getTitle()); }
public function showFileAction() { $commentMapper = new CommentMapper(); $fileMapper = new FileMapper(); $downloadsMapper = new DownloadsMapper(); $id = $this->getRequest()->getParam('id'); $downloadsId = $this->getRequest()->getParam('downloads'); if ($this->getRequest()->getPost('downloads_comment_text')) { $commentModel = new CommentModel(); $commentModel->setKey('downloads/index/showfile/downloads/' . $downloadsId . '/id/' . $id); $commentModel->setText($this->getRequest()->getPost('downloads_comment_text')); $date = new \Ilch\Date(); $commentModel->setDateCreated($date); $commentModel->setUserId($this->getUser()->getId()); $commentMapper->save($commentModel); } $downloads = $downloadsMapper->getDownloadsById($downloadsId); $comments = $commentMapper->getCommentsByKey('downloads/index/showfile/downloads/' . $downloadsId . '/id/' . $id); $file = $fileMapper->getFileById($id); $model = new FileModel(); $model->setFileId($file->getFileId()); $model->setVisits($file->getVisits() + 1); $fileMapper->saveVisits($model); $this->getLayout()->set('metaTitle', $this->getTranslator()->trans('downloads') . ' - ' . $this->getTranslator()->trans('file') . ' - ' . $file->getFileTitle()); $this->getLayout()->set('metaDescription', $this->getTranslator()->trans('downloads') . ' - ' . $file->getFileDesc()); $this->getLayout()->getHmenu()->add($this->getTranslator()->trans('menuDownloadsOverview'), array('action' => 'index'))->add($downloads->getTitle(), array('action' => 'show', 'id' => $downloadsId))->add($file->getFileTitle(), array('action' => 'showfile', 'downloads' => $downloadsId, 'id' => $id)); $this->getView()->set('file', $fileMapper->getFileById($id)); $this->getView()->set('comments', $comments); }