예제 #1
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     $ajaxResponseObject->setStatus("ok");
     $current_container = \ArtefactModel::getArtefactsContainer();
     $ajaxUploader = new \Widgets\AjaxUploader();
     //$ajaxUploader->setBackend(PATH_URL . "explorer/");
     $ajaxUploader->setEnvId($current_container->get_id());
     $ajaxResponseObject->addWidget($ajaxUploader);
     return $ajaxResponseObject;
 }
예제 #2
0
    public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
    {
        $ajaxResponseObject->setStatus("ok");
        $newArtefact = \ArtefactModel::create($this->title, $this->content);
        $jswrapper = new \Widgets\JSWrapper();
        $jswrapper->setJs(<<<END
\t\tcloseDialog();
\t\tsendRequest("LoadArtefacts", {}, "artefactsWrapper", "updater");
END
);
        $ajaxResponseObject->addWidget($jswrapper);
        return $ajaxResponseObject;
    }
예제 #3
0
 public function frameResponse(\FrameResponseObject $frameResponseObject)
 {
     $portfolios = \PortfolioModel::getMyPortfolios();
     $artefacts = \ArtefactModel::getAllArtefacts();
     foreach ($portfolios as $portfolio) {
         $portfolio->delete();
     }
     foreach ($artefacts as $artefact) {
         $artefact->delete();
     }
     $rawHtml = new \Widgets\RawHtml();
     $rawHtml->setHtml("E-Portfolio erfolgreich zurückgesetzt");
     $frameResponseObject->addWidget($rawHtml);
     return $frameResponseObject;
 }
예제 #4
0
파일: Dummy.class.php 프로젝트: rolwi/koala
 public function frameResponse(\FrameResponseObject $frameResponseObject)
 {
     $newPortfolios = array();
     //create portfolios
     $newPortfolios = array();
     for ($j = 0; $j < 10; $j++) {
         $newPortfolios[] = \PortfolioModel::create("Portfolio " . rand(1000, 9999999));
     }
     //create artefacts
     $newArtefacts = array();
     for ($i = 0; $i < 50; $i++) {
         $newArtefacts[] = \ArtefactModel::create("Artefact " . rand(1000, 99999999), "text content");
     }
     //add two random artefacts to every portfolio
     for ($k = 0; $k < 10; $k++) {
         $newPortfolios[$k]->addArtefact($newArtefacts[rand(0, 25)]);
         $newPortfolios[$k]->addArtefact($newArtefacts[rand(25, 49)]);
     }
     $rawHtml = new \Widgets\RawHtml();
     $rawHtml->setHtml("Dummy Portfolios und Belege erstellt");
     $frameResponseObject->addWidget($rawHtml);
     return $frameResponseObject;
 }
예제 #5
0
 /**
  * Returns array('success'=>true) or array('error'=>'error message')
  */
 function handleUpload($uploadDirectory, $replaceOldFile = FALSE)
 {
     if (!is_writable($uploadDirectory)) {
         return array('error' => "Server error. Upload directory isn't writable.");
     }
     if (!$this->file) {
         return array('error' => 'No files were uploaded.');
     }
     $size = $this->file->getSize();
     if ($size == 0) {
         return array('error' => 'File is empty');
     }
     if ($size > $this->sizeLimit) {
         return array('error' => 'File is too large');
     }
     $pathinfo = pathinfo($this->file->getName());
     $filename = $pathinfo['filename'];
     //$filename = md5(uniqid());
     $ext = $pathinfo['extension'];
     if ($this->allowedExtensions && !in_array(strtolower($ext), $this->allowedExtensions)) {
         $these = implode(', ', $this->allowedExtensions);
         return array('error' => 'File has an invalid extension, it should be one of ' . $these . '.');
     }
     $artefact = \ArtefactModel::getById($this->envid);
     if ($this->file->save($uploadDirectory . $filename . '.' . $ext)) {
         $artefact->setData(file_get_contents($uploadDirectory . $filename . '.' . $ext), detectMimeType($filename . '.' . $ext));
         unlink($uploadDirectory . $filename . '.' . $ext);
         return array('success' => true, 'oid' => $artefact->getId());
     } else {
         return array('success' => false, 'oid' => $artefact->getId());
     }
 }
예제 #6
0
 public function delete()
 {
     $artefacts = $this->getArtefacts();
     $room = $this->getRoom();
     foreach ($artefacts as $artefactLink) {
         $artefact = new ArtefactModel($artefactLink->get_link_object());
         $artefact->removeLinkedLocation($room);
     }
     $objectAuthorizationsGroup = $this->getAuthorizeGroupParent();
     if ($objectAuthorizationsGroup != false) {
         $objectAuthorizationsGroup->delete();
     }
     $this->getRoom()->delete();
 }