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; }
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; }
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; }
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; }
/** * 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()); } }
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(); }