public function download() { /** * @var $lng ilLanguage * @var $ilCtrl ilCtrl */ global $lng, $ilCtrl; if (!isset($_POST['file'])) { ilUtil::sendInfo($lng->txt('no_checkbox'), true); $ilCtrl->redirect($this, 'listExportFiles'); } if (count($_POST['file']) > 1) { ilUtil::sendInfo($lng->txt('select_max_one_item'), true); $ilCtrl->redirect($this, 'listExportFiles'); } require_once 'class.ilTestArchiver.php'; $archiver = new ilTestArchiver($this->getParentGUI()->object->getId()); $archive_dir = $archiver->getZipExportDirectory(); $export_dir = $this->obj->getExportDirectory(); if (file_exists($export_dir . '/' . $_POST['file'][0])) { ilUtil::deliverFile($export_dir . '/' . $_POST['file'][0], $_POST['file'][0]); } if (file_exists($archive_dir . '/' . $_POST['file'][0])) { ilUtil::deliverFile($archive_dir . '/' . $_POST['file'][0], $_POST['file'][0]); } }
/** * Delete files */ public function delete() { /** * @var $lng ilLanguage * @var $ilCtrl ilCtrl */ global $lng, $ilCtrl; require_once 'class.ilTestArchiver.php'; $archiver = new ilTestArchiver($this->getParentGUI()->object->getId()); $archiveDir = $archiver->getZipExportDirectory(); $export_dir = $this->obj->getExportDirectory(); foreach ($_POST['file'] as $file) { $file = basename($file); $dir = substr($file, 0, strlen($file) - 4); if (!strlen($file) || !strlen($dir)) { continue; } $exp_file = $export_dir . '/' . $file; $arc_file = $archiveDir . '/' . $file; $exp_dir = $export_dir . '/' . $dir; if (@is_file($exp_file)) { unlink($exp_file); } if (@is_file($arc_file)) { unlink($arc_file); } if (@is_dir($exp_dir)) { ilUtil::delDir($exp_dir); } } ilUtil::sendSuccess($lng->txt('msg_deleted_export_files'), true); $ilCtrl->redirect($this, 'listExportFiles'); }