コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 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);
 }