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]);
     }
 }
Exemplo n.º 2
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');
 }