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(); +}