From 4c74bda247d9d3ba3fc6a10fb067fe60f7a94546 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 12 May 2015 19:06:23 +0200 Subject: [PATCH] add files to download content of transmittal --- controllers/class.TransmittalDownload.php | 40 ++++++++++++++++++ op/op.TransmittalDownload.php | 51 +++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 controllers/class.TransmittalDownload.php create mode 100644 op/op.TransmittalDownload.php diff --git a/controllers/class.TransmittalDownload.php b/controllers/class.TransmittalDownload.php new file mode 100644 index 000000000..73ade9f50 --- /dev/null +++ b/controllers/class.TransmittalDownload.php @@ -0,0 +1,40 @@ + + * @copyright Copyright (C) 2010-2013 Uwe Steinmann + * @version Release: @package_version@ + */ + +/** + * Class which does the busines logic for downloading a transmittal + * + * @category DMS + * @package SeedDMS + * @author Uwe Steinmann + * @copyright Copyright (C) 2010-2013 Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_Controller_TransmittalDownload extends SeedDMS_Controller_Common { + + public function run() { + $dms = $this->params['dms']; + $user = $this->params['user']; + $transmittal = $this->params['transmittal']; + + $items = $transmittal->getItems(); + foreach($items as $item) { + $content = $item->getContent(); + $document = $content->getDocument(); + if ($document->getAccessMode($user) >= M_READ) { + echo $document->getName(); + } + } + } +} + diff --git a/op/op.TransmittalDownload.php b/op/op.TransmittalDownload.php new file mode 100644 index 000000000..9ddcf6ca2 --- /dev/null +++ b/op/op.TransmittalDownload.php @@ -0,0 +1,51 @@ +getTransmittal($transmittalid); + + if (!is_object($transmittal)) { + UI::exitError(getMLText("my_account"), getMLText("invalid_version")); + } + + if($transmittal->getUser()->getID() != $user->getID()) { + UI::exitError(getMLText("my_account"), getMLText("access_denied")); + } + + + $controller->setParam('transmittal', $transmittal); + $controller->run(); +}