/** * Submit portfolio for assignment * * @param int $a_portfolio_id * @return bool */ function submitPortfolio($a_portfolio_id) { global $ilUser; if ($this->object && $this->ass) { $prtf_id = $a_portfolio_id; include_once "Modules/Portfolio/classes/class.ilObjPortfolio.php"; $prtf = new ilObjPortfolio($prtf_id, false); if ($prtf->getTitle()) { include_once "Modules/Portfolio/classes/class.ilPortfolioHTMLExport.php"; $export = new ilPortfolioHTMLExport(null, $prtf); $file = $export->buildExportFile(); $size = filesize($file); if ($size) { $this->removeExistingSubmissions(); $meta = array("name" => $prtf_id, "tmp_name" => $file, "size" => $size); $this->object->deliverFile($meta, $this->ass->getId(), $ilUser->getId(), true); $this->sendNotifications($this->ass->getId()); $this->object->handleSubmission($this->ass->getId()); return true; } } } return false; }
function export() { include_once "Modules/Portfolio/classes/class.ilPortfolioHTMLExport.php"; $export = new ilPortfolioHTMLExport($this, $this->object); $zip = $export->buildExportFile(); ilUtil::deliverFile($zip, $this->object->getTitle() . ".zip", '', false, true); }