public function frameResponse(\FrameResponseObject $frameResponseObject) { $html = ""; if (isset($this->params[0]) && $this->params[0] != "") { $extension = \ExtensionMaster::getInstance()->getExtensionById($this->params[0]); $html = $extension->getInfoHtml(); } else { $content = \Admin::getInstance()->loadTemplate("ExtensionIndex.template.html"); $extensions = \ExtensionMaster::getInstance()->getAllExtensions(); foreach ($extensions as $extension) { $content->setCurrentBlock("BLOCK_EXTERNSION"); $content->setVariable("EXTERNSION_ID", $extension->getId()); $content->setVariable("EXTERNSION_NAME", $extension->getName()); $content->setVariable("EXTERNSION_ICON", ""); $content->setVariable("EXTERNSION_VERSION", $extension->getVersion()); $content->parse("BLOCK_EXTERNSION"); } $html = $content->get(); } $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->setTitle("Extension Information"); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $currentUser = $GLOBALS["STEAM"]->get_current_steam_user(); if (isset($this->id)) { $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id); if ($object instanceof \steam_exit) { $object = $object->get_exit(); $this->id = $object->get_id(); } } else { $object = $currentUser->get_trashbin(); $this->id = $object->get_id(); } if ($object && $object instanceof \steam_container) { $objects = $object->get_inventory(); } else { $objects = array(); } $this->getExtension()->addJS(); $this->getExtension()->addCSS(); $title = "Papierkorb"; $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => "Papierkorb leeren", "ajax" => array("onclick" => array("command" => "EmptyTrashbin", "params" => array("fromNameSpace" => "Trashbin"), "requestType" => "popup", "namespace" => "explorer"))))); $loader = new \Widgets\Loader(); $loader->setWrapperId("trashbinWrapper"); $loader->setMessage("Lade Daten ..."); $loader->setCommand("loadContent"); $loader->setParams(array("id" => $this->id)); $loader->setElementId("trashbinWrapper"); $loader->setType("updater"); $frameResponseObject->setTitle($title); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($loader); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $objectId = $this->id; $frameResponseObject->setTitle("Galerie"); $frameResponseObject = $this->getHtmlForFullScreen($frameResponseObject); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $portfolio = \PortfolioModel::getById($this->portfolioId); $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("link" => "javascript:history.back()", "name" => "zurück"), array("name" => \Portfolio::getInstance()->getText("new"), "ajax" => array("onclick" => array("command" => "newArtefact", "params" => array(), "requestType" => "popup"))))); $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("Belege des Portfolios »" . $portfolio->getName() . "«")))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => \Portfolio::getInstance()->getText("Portfolio"), "link" => $this->getExtension()->getExtensionUrl() . "MyPortfolio/"), array("name" => \Portfolio::getInstance()->getText("Shared Portfolios"), "link" => $this->getExtension()->getExtensionUrl() . "SharedProfiles/"))); $tabBar->setActiveTab(1); $clearer = new \Widgets\Clearer(); $loader = new \Widgets\Loader(); $loader->setWrapperId("artefactsWrapper"); $loader->setMessage("loading artefacts ..."); $loader->setCommand("loadArtefacts"); $loader->setParams(array(0 => $this->portfolioId)); $loader->setElementId("artefactsWrapper"); $loader->setType("updater"); $frameResponseObject->setTitle("Belege verwalten"); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $frameResponseObject->addWidget($clearer); $frameResponseObject->addWidget($loader); //$frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $actionBar = new \Widgets\ActionBar(); $this->getExtension()->addJS(); $actionBar->setActions(array(array("name" => \Portfolio::getInstance()->getText("newArtefacts"), "ajax" => array("onclick" => array("command" => "newArtefactForm", "namespace" => "portfolio", "params" => "", "requestType" => "popup"))))); // array("name" => "Bild anfügen<img src=\"{$editIcon}\">", "command" => "EditMessageImage", "namespace" => "forum", "params" => "{'messageObjectId':'{$this->id}','forum':'{$forumId}'}", "type" => "popup"); $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("Manage Artefacts")))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => \Portfolio::getInstance()->getText("Competences"), "link" => $this->getExtension()->getExtensionUrl() . "ViewChart/"), array("name" => \Portfolio::getInstance()->getText("Artefacts"), "link" => $this->getExtension()->getExtensionUrl() . "ManageArtefacts/"))); $tabBar->setActiveTab(2); $clearer = new \Widgets\Clearer(); $loader = new \Widgets\Loader(); $loader->setWrapperId("artefactsWrapper"); $loader->setMessage("loading artefacts ..."); $loader->setCommand("loadArtefacts"); $loader->setParams($this->params); $loader->setElementId("artefactsWrapper"); $loader->setType("updater"); $frameResponseObject->setTitle("Manage Artefacts"); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $frameResponseObject->addWidget($clearer); $frameResponseObject->addWidget($loader); //$frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => \Portfolio::getInstance()->getText("new"), "ajax" => array("onclick" => array("command" => "newArtefact", "params" => array(), "requestType" => "popup"))))); $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("Manage Portfolios")))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => \Portfolio::getInstance()->getText("Portfolio"), "link" => $this->getExtension()->getExtensionUrl() . "MyPortfolio/"), array("name" => \Portfolio::getInstance()->getText("Shared Portfolios"), "link" => $this->getExtension()->getExtensionUrl() . "SharedProfiles/"))); $tabBar->setActiveTab(1); $clearer = new \Widgets\Clearer(); $loader = new \Widgets\Loader(); $loader->setWrapperId("portfoliosWrapper"); $loader->setMessage("loading portfolios ..."); $loader->setCommand("loadPortfolios"); $loader->setParams(array()); $loader->setElementId("portfoliosWrapper"); $loader->setType("updater"); $frameResponseObject->setTitle("Manage Portfolios"); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $frameResponseObject->addWidget($clearer); $frameResponseObject->addWidget($loader); //$frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml("<center>Noch nicht fertig.</center>"); $frameResponseObject->setTitle("Impressum"); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $rawWidget = $this->displayWorkplans(); $frameResponseObject->setTitle("Projektplanverwaltung"); $frameResponseObject->setHeadline("Projektplanverwaltung"); $frameResponseObject->addWidget($rawWidget); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $html = <<<end <style type="text/css"> </style> <div class="actionBar"> \t<a href="../Fileupload/"class="button">Manual Upload</a> \t \t </div> <div> <h1> Qualification Details</h1> </div> <div> <ul class="tabBar"> <li class="tabOut"> <a href="">EDUCATIONAL CERTIFICATES</a> </li> <li class="tabIn"> <a href="">ADDITIONAL CERTIFICATES</a> </li> <li class="tabIn"> <a href="../WizardLinks/">WEB LINKS</a> </li> <li class="tabIn"> <a href="../WizardBlogs/">BLOGS</a> </li> <li class="tabIn"> <a href="../Editprofile/">PROFILE</a> </li> <br> <br> <h3><font color="red"> here user can see diffrent set of folders named school, bachelors, Masters,Phd,etc. by clicking on which user will be guided to upload the desired artifacts</font></h3> \t end; $frameResponseObject->setTitle("Wizard Certificates"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $html = <<<end <style type="text/css"> </style> <div class="actionBar"> \t<a href="../Fileupload/"class="button">Manual Upload</a> \t \t </div> <div> <h1> Add Weblink</h1> </div> <div> <ul class="tabBar"> <li class="tabIn"> <li class="tabIn"> <a href="../WizardCertificates/">EDUCATIONAL CERTIFICATES</a> </li> <li class="tabIn"> <a href="">ADDITIONAL CERTIFICATES</a> </li> <li class="tabOut"> <a href="">WEB LINKS</a> </li> <li class="tabIn"> <a href="../WizardBlogs/">BLOGS</a> </li> <li class="tabIn"> <a href="../Editprofile/">PROFILE</a> </li> <br> <br> <h3><font color="red"> In this page user get LINKS to youtube or other needfull site via which user can select the deired weblinks which should be seen on his/her E-portfolio </font></h3> \t end; $frameResponseObject->setTitle("Wizard Links"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { header("HTTP/1.0 404 Not Found"); $content = \NotFound::getInstance()->loadTemplate("404-inline.template.html"); $content->setVariable("TITLE", "Endstation Hbf"); $content->setVariable("MESSAGE", "Sie haben das Ende erreicht. Hier war noch niemand zuvor. Nicht mal wir Entwickler.<br/><br/><a href=\"javascript:history.back();\">Der einzige Weg führt zurück.</a>"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($content->get()); $rawHtml->setCss(\NotFound::getInstance()->readCss()); $frameResponseObject->setTitle("Seite nicht gefunden (Fehler 404)."); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { header("HTTP/1.0 403 Not Found"); $content = \NotAccess::getInstance()->loadTemplate("403-inline.template.html"); $content->setVariable("TITLE", "Kein Zugriff"); $content->setVariable("MESSAGE", "Sie haben keine Zugriff auf dieses Dokument.<br/><br/><a href=\"javascript:history.back();\">Der einzige Weg führt zurück.</a>"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($content->get()); $rawHtml->setCss(\NotAccess::getInstance()->readCss()); $frameResponseObject->setTitle("Sie haben keinen Zugriff (Fehler 403)."); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $html = <<<end <style type="text/css"> </style> <div class="actionBar"> \t<a href="../Fileupload/"class="button">Manual Upload</a> \t \t </div> <div> <h1> Add Blogs</h1> </div> <div> <ul class="tabBar"> <li class="tabIn"> <a href="../WizardCertificates/">EDUCATIONAL CERTIFICATES</a> </li> <li class="tabIn"> <a href="">ADDITIONAL CERTIFICATES</a> </li> <li class="tabIn"> <a href="../WizardLinks/">WEB LINKS</a> </li> <li class="tabOut"> <a href="">BLOGS</a> </li> <li class="tabIn"> <a href="../Editprofile/">PROFILE</a> </li> \t<br> \t<br> \t <h3><font color="red"> shows all previously written blogs and out of those user gets an option to select the desired ones</font></h3>\t end; $frameResponseObject->setTitle(" WizardBlogs "); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $user = $GLOBALS["STEAM"]->get_current_steam_user(); $testObject = \steam_factory::create_room($GLOBALS["STEAM"]->get_id(), "Test Workflow2", $user->get_workroom()); $testObject->set_attribute("OBJ_TYPE", "WORKPLAN_CONTAINER"); $workplanExtension = \Workplan::getInstance(); $workplanExtension->addJS(); $content = $workplanExtension->loadTemplate("workplan_create.template.html"); $rawWidget = new \Widgets\RawHtml(); $rawWidget->setHtml("Test container wurde erstellt!"); $frameResponseObject->setTitle("Projektplan erstellen"); $frameResponseObject->addWidget($rawWidget); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $current_user = \lms_steam::get_current_user(); $name = $this->id; if (isset($name)) { $user = \steam_factory::get_user($GLOBALS["STEAM"]->get_id(), $name); } else { $user = $current_user; } $this->profileUser = $user; $login = $user->get_name(); $frameResponseObject->setTitle($login); $frameResponseObject = $this->execute($frameResponseObject); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { if (isset($this->id)) { $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id); if ($object instanceof \steam_document) { $mimetype = $object->get_attribute(DOC_MIME_TYPE); $objName = $object->get_name(); $objDesc = trim($object->get_attribute(OBJ_DESC)); if ($objDesc === 0 || $objDesc === "") { $name = $objName; } else { $name = $objDesc . " (" . $objName . ")"; } $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => "Anzeigen", "link" => PATH_URL . "Explorer/ViewDocument/" . $this->id . "/"), array("name" => "Bearbeiten", "link" => PATH_URL . "Explorer/EditDocument/" . $this->id . "/"), array("name" => "Eigenschaften", "ajax" => array("onclick" => array("command" => "properties", "params" => array("id" => $this->id), "requestType" => "popup"))), array("name" => "Rechte", "ajax" => array("onclick" => array("command" => "Sanctions", "params" => array("id" => $this->id), "requestType" => "popup"))))); $contentText = new \Widgets\TextareaCode(); $contentText->setWidth(945); $contentText->setRows(50); $contentText->setData($object); $contentText->setContentProvider(\Widgets\DataProvider::contentProvider()); $clearer = new \Widgets\Clearer(); // $html = ""; // if ($mimetype == "image/png" || $mimetype == "image/jpeg" || $mimetype == "image/gif") { // Image // $html = "<div style=\"text-align:center\"><img style=\"max-width:100%\" title=\"{$name}\" alt=\"Bild: {$name}\" src=\"" . PATH_URL . "Download/Document/" . $this->id . "/\"></div>"; // } else if ($mimetype == "text/html") { // $html = strip_tags($object->get_content(),"<h1><h2><h3><h4><h5><p><a><div><style><b><i><strong><img>"); // } else if (strstr($mimetype, "text")) { // $html = "<pre>{$object->get_content()}</pre>"; // } else { // header("location: " . PATH_URL . "Download/Document/" . $this->id . "/"); // } // $rawHtml = new \Widgets\RawHtml(); // $rawHtml->setHtml($html); //$rawHtml->addWidget($breadcrumb); //$rawHtml->addWidget($environment); //$rawHtml->addWidget($loader); $frameResponseObject->setTitle($name); $frameResponseObject->addWidget($actionBar); //$frameResponseObject->addWidget($rawHtml); $frameResponseObject->addWidget($contentText); $frameResponseObject->addWidget($clearer); return $frameResponseObject; } } else { ExtensionMaster::getInstance()->send404Error(); } }
public function frameResponse(\FrameResponseObject $frameResponseObject) { \CompetenceRaster::initReadCompetences(); $comptetences = \CompetenceRaster::$competences; $comptetences = \CompetenceRaster::getCompetences($this->jobs, $this->facet, $this->activity); $jobs = \CompetenceRaster::getJobs(); //$activity = \CompetenceRaster::getActivityFields(); $facets = \CompetenceRaster::getFacets(); $html = ""; foreach ($jobs as $job) { if (!($this->jobs == "" || $this->jobs == $job->name)) { continue; } $html .= "<h2>" . $job->name . "</h2>"; $html .= '<table class="grid">'; //foreach ($activity as $activity) { //if (!($this->activity == "" || $this->activity == $activity->name)) //continue; foreach ($facets as $facet) { if (!($this->facet == "" || $this->facet == $facet->name)) { continue; } $html .= "<tr><td colspan=7><h4>" . $facet->name . "</h4></td><tr>"; $comptetences = \CompetenceRaster::getCompetences($job->name, $facet->short); //$comptetences = \CompetenceRaster::getCompetences(); foreach ($comptetences as $competence) { //$html .= '<table class="grid">'; $html .= "<tr><td>" . $competence->job . "</td>"; $html .= "<td>" . $competence->facet . "</td>"; $html .= "<td>" . $competence->activity . "</td>"; $html .= "<td >" . $competence->index . "</td>"; $html .= "<td>" . $competence->name . "</td>"; //$html .= "<td>" . $competence->description . "</td>" ; //$html .= "<td>" . $competence->niveau . "</td>" ; $html .= "<td>" . "<input type=checkbox>" . "</td>"; $html .= "<td>" . "......" . "</td></tr>"; } } $html .= "</table>"; } $frameResponseObject->setTitle("Competence View"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); //$frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $currentUser = $GLOBALS["STEAM"]->get_current_steam_user(); if (isset($this->id)) { $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id); if ($object instanceof \steam_exit) { $object = $object->get_exit(); $this->id = $object->get_id(); } } else { $object = $currentUser->get_attribute("USER_BOOKMARKROOM"); $this->id = $object->get_id(); } if ($object && $object instanceof \steam_container) { $objects = $object->get_inventory(); } else { $objects = array(); } $this->getExtension()->addJS(); $this->getExtension()->addCSS(); $title = "Lesezeichen"; $bookmarkParentFolderId = $currentUser->get_attribute("USER_BOOKMARKROOM")->get_id(); if ($this->id != $bookmarkParentFolderId) { $title .= " - " . $object->get_name(); } $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array("", array("name" => "<img src=\"" . PATH_URL . "explorer/asset/icons/mimetype/reference_folder.png\"></img> " . $title . " "))); //$bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png"; //$breadcrumb = new \Widgets\Breadcrumb(); //$breadcrumb->setData(array(array("name"=>"<img src=\"{$bookmarkIcon}\"> Lesezeichenordner"))); $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => "Ordner anlegen", "ajax" => array("onclick" => array("command" => "newElement", "params" => array("id" => $this->id), "requestType" => "popup"))))); //$actionBar->setActions(array(array("name"=>"Neu", "ajax"=>array("onclick"=>array("command"=>"newelement"))), array("name"=>"Eigenschaften", "link"=>PATH_URL."explorer/properties/"), array("name"=>"Rechte", "link"=>PATH_URL."explorer/rights/"))); $loader = new \Widgets\Loader(); $loader->setWrapperId("bookmarksWrapper"); $loader->setMessage("Lade Lesezeichen ..."); $loader->setCommand("loadBookmarks"); $loader->setParams(array("id" => $this->id)); $loader->setElementId("bookmarksWrapper"); $loader->setType("updater"); $frameResponseObject->setTitle("Lesezeichen"); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($loader); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $mplme = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id); $frameResponseObject->setTitle("Mplme"); if (isset($_REQUEST["xmlData"])) { $xmlDoc = \steam_factory::get_object_by_name($GLOBALS["STEAM"]->get_id(), $mplme->get_path() . "/data.xml"); if ($xmlDoc === 0 || !$xmlDoc instanceof \steam_document) { $xml = simplexml_load_string("<datasets></datasets>"); $xmlDoc = \steam_factory::create_document($GLOBALS["STEAM"]->get_id(), "data.xml", $xml->asXML(), "text/xml"); $xmlDoc->move($mplme); } else { $xmlRaw = $xmlDoc->get_content(); $xml = simplexml_load_string($xmlRaw); } $xmlRequest = simplexml_load_string($_REQUEST["xmlData"]); $xmlRequestDom = new \domDocument(); $xmlRequestDom->loadXML($xmlRequest->asXML()); $xmlDom = new \domDocument(); $xmlDom->loadXML($xml->asXML()); $xmlDom->documentElement->appendChild($xmlDom->importNode($xmlRequestDom->documentElement, true)); if ($_FILES && is_array($_FILES)) { foreach ($_FILES as $file) { $content = file_get_contents($file["tmp_name"]); $doc = \steam_factory::create_document($GLOBALS["STEAM"]->get_id(), $file["name"], $content, $file["type"]); $doc->move($mplme); } } $xmlDoc->set_content($xmlDom->saveXML()); //echo "<pre>" . htmlentities($xmlDom->saveXML()) . "</pre>"; echo "ok"; } else { echo "nix"; } die; //echo "done"; //$frameResponseObject->addWidget(new \Widgets\Blank()); //return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { if (isset($this->id)) { $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id); if ($object instanceof \steam_exit) { $object = $object->get_exit(); $this->id = $object->get_id(); } } else { $object = \School\Model\FolderSchoolBookmark::getSchoolBookmarkFolderObject(); $this->id = $object->get_id(); } if ($object && $object instanceof \steam_container) { $objects = $object->get_inventory(); } else { $objects = array(); } $this->getExtension()->addJS(); $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => "Schul-Lesezeichenordner"))); $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => "Neues Lesezeichen", "link" => "#"), array("name" => "Ordner anlegen", "link" => "#"))); // $actionBar->setActions(array(array("name"=>"Neues Lesezeichen", "ajax"=>array("onclick"=>array("command"=>"newBookmark", "params"=>array("id"=>$this->id), "requestType"=>"popup"))), array("name"=>"Ordner anlegen", "ajax"=>array("onclick"=>array("command"=>"createFolder", "params"=>array("id"=>$this->id), "requestType"=>"popup"))))); //$actionBar->setActions(array(array("name"=>"Neu", "ajax"=>array("onclick"=>array("command"=>"newelement"))), array("name"=>"Eigenschaften", "link"=>PATH_URL."explorer/properties/"), array("name"=>"Rechte", "link"=>PATH_URL."explorer/rights/"))); $loader = new \Widgets\Loader(); $loader->setWrapperId("schoolBookmarksWrapper"); $loader->setMessage("Lade meine Schule..."); $loader->setCommand("loadSchoolBookmarks"); $loader->setParams(array("id" => $this->id)); $loader->setElementId("schoolBookmarksWrapper"); $loader->setType("updater"); $frameResponseObject->setTitle("Meine Schule"); $frameResponseObject->setHeadline(array(array("name" => "DIESE SEITE FUNTIONIERT NACH DEM NÄCHSTEN UPDATE."))); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($loader); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $portal = \lms_portal::get_instance(); $user = \lms_steam::get_current_user(); $frameResponseObject->setTitle(gettext("Your Desktop")); // Cache for 7 Minutes $cache = get_cache_function($user->get_name(), 420); $feeds = $cache->call("koala_user::get_news_feeds_static", 0, 10, FALSE, $user); $home = \Home::getInstance(); //$home->addJS(); $content = $home->loadTemplate("home.template.html"); $infobar = new \Widgets\InfoBar(); $infobar->setHeadline(gettext("Hallo") . " " . $portal->get_user()->get_forename() . " " . $portal->get_user()->get_surname() . "!"); $content->setVariable("INFOBAR", $infobar->getHtml()); $captionImage = new \Widgets\CaptionImage(); $captionImage->setLink(PATH_URL . "user/index/" . $user->get_name() . "/"); $captionImage->setLinkText(gettext("To your profile")); $captionImage->setImageSrc(\lms_user::get_user_image_url(140, 185)); $captionImage->setImageAlt(gettext("Profile Image")); $captionImage->setImageTitle(gettext("Complete your Profile")); $content->setVariable("PROFILEIMAGE", $captionImage->getHtml()); $rawHtml = new \Widgets\RawHtml(); $rawHtml->addWidget($infobar); $rawHtml->addWidget($captionImage); $homeExtensions = \ExtensionMaster::getInstance()->getExtensionByType("IHomeExtension"); foreach ($homeExtensions as $homeExtension) { $content->setCurrentBlock("HOME_EXTENSION"); $widget = $homeExtension->getWidget(); $rawHtml->addWidget($widget); $content->setVariable("HOME_EXTENSION_CONTENT", $widget->getHtml()); $content->parse("HOME_EXTENSION"); } $rawHtml->setHtml($content->get()); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $workplanExtension = \Workplan::getInstance(); $workplanExtension->addJS(); $content = $workplanExtension->loadTemplate("workplan_create.template.html"); $content->setCurrentBlock("BLOCK_INFO"); $content->setVariable("INFO_TEXT", "Sie sind dabei einen neuen Projektplan zu erstellen."); $content->parse("BLOCK_INFO"); $content->setCurrentBlock("BLOCK_CREATE_FORMULAR"); $content->setVariable("NAME_LABEL", "Projektname:*"); $content->setVariable("START_DATE_LABEL", "Beginn:*"); $content->setVariable("END_DATE_LABEL", "Ende:"); $content->setVariable("DESCRIPTION_LABEL", "Beschreibung:"); $content->setVariable("CREATE_WORKPLAN_LABEL", "Projektplan erstellen"); $content->setVariable("LABEL_BACK", "Zurück"); $content->setVariable("WORKPLAN_LINK_BACK", $this->getExtension()->getExtensionUrl()); $content->parse("BLOCK_CREATE_FORMULAR"); $rawWidget = new \Widgets\RawHtml(); $rawWidget->setHtml($content->get()); $frameResponseObject->setTitle("Projektplan erstellen"); $frameResponseObject->setHeadline(array(array("link" => $this->getExtension()->getExtensionUrl(), "name" => "Projektplanverwaltung"), array("", "name" => "Neuer Projektplan"))); $frameResponseObject->addWidget($rawWidget); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $workplanExtension = \Workplan::getInstance(); $workplanExtension->addJS(); $workplanExtension->addJS($fileName = 'jsgantt.js'); $workplanExtension->addCSS($fileName = 'jsgantt.css'); $user = $GLOBALS["STEAM"]->get_current_steam_user(); $portal = \lms_portal::get_instance(); $objectID = $this->params[0]; $workplanContainer = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $objectID); $xmlfile = $workplanContainer->get_inventory_filtered(array(array("+", "class", CLASS_DOCUMENT))); $createContainer = 0; // check if user submitted create milestone or create task form if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST["new_milestone"])) { $createContainer = 1; } else { if (isset($_POST["new_task"])) { $createContainer = 2; } } } // create new milestone or task if ($createContainer != 0) { $xmltree = new \SimpleXMLElement($xmlfile[0]->get_content()); if ($createContainer == 1) { $xml = $xmltree->addChild("milestone"); $newName = $_POST["milestonename"]; $newStart = $_POST["milestonedate"]; $newStart = mktime(0, 0, 0, substr($newStart, 3, 2), substr($newStart, 0, 2), substr($newStart, 6, 4)); $newEnd = $_POST["milestonedate"]; $newEnd = mktime(0, 0, 0, substr($newEnd, 3, 2), substr($newEnd, 0, 2), substr($newEnd, 6, 4)); if (strlen($_POST["milestoneduration"]) > 0) { $newDuration = $_POST["milestoneduration"]; } else { $newDuration = -1; } if (strlen($_POST["milestonedepends"]) > 0) { $newDepends = $_POST["milestonedepends"]; } else { $newDepends = -1; } $newUsers = ""; if (isset($_POST["milestoneusers"])) { for ($count = 0; $count < count($_POST["milestoneusers"]); $count++) { $newUsers = $newUsers . $_POST["milestoneusers"][$count] . ","; } $newUsers = substr($newUsers, 0, strlen($newUsers) - 1); } $portal->set_confirmation("Meilenstein " . $newName . " wurde erfolgreich erstellt."); } else { $xml = $xmltree->addChild("task"); $newName = $_POST["taskname"]; $newStart = $_POST["taskstart"]; $newStart = mktime(0, 0, 0, substr($newStart, 3, 2), substr($newStart, 0, 2), substr($newStart, 6, 4)); $newEnd = $_POST["taskend"]; $newEnd = mktime(0, 0, 0, substr($newEnd, 3, 2), substr($newEnd, 0, 2), substr($newEnd, 6, 4)); if (strlen($_POST["taskduration"]) > 0) { $newDuration = $_POST["taskduration"]; } else { $newDuration = -1; } if (strlen($_POST["taskdepends"]) > 0) { $newDepends = $_POST["taskdepends"]; } else { $newDepends = -1; } $newUsers = ""; if (isset($_POST["taskusers"])) { for ($count = 0; $count < count($_POST["taskusers"]); $count++) { $newUsers = $newUsers . $_POST["taskusers"][$count] . ","; } $newUsers = substr($newUsers, 0, strlen($newUsers) - 1); } $portal->set_confirmation("Vorgang " . $newName . " wurde erfolgreich erstellt."); } $newContainer = \steam_factory::create_container($GLOBALS["STEAM"]->get_id(), $newName, $workplanContainer); $xml->addChild("name", $newName); $xml->addChild("oid", $newContainer->get_id()); $newContainer->set_attribute("WORKPLAN_START", $newStart); $xml->addChild("start", $newStart); $newContainer->set_attribute("WORKPLAN_END", $newEnd); $xml->addChild("end", $newEnd); $xml->addChild("duration", $newDuration); $newContainer->set_attribute("WORKPLAN_DURATION", $newDuration); $xml->addChild("depends", $newDepends); $newContainer->set_attribute("WORKPLAN_DEPENDS", $newDepends); $newContainer->set_attribute("WORKPLAN_USERS", $newUsers); $xml->addChild("users", $newUsers); $xmlfile[0]->set_content($xmltree->saveXML()); } if (is_object($workplanContainer) && $workplanContainer instanceof \steam_room) { // if user has the required rights display actionbar if ($user->get_id() == $workplanContainer->get_creator()->get_id() || in_array("WORKPLAN_" . $user->get_id() . "_LEADER", $workplanContainer->get_attribute_names())) { $content = $workplanExtension->loadTemplate("workplan_ganttview.template.html"); $content->setCurrentBlock("BLOCK_CONFIRMATION"); $content->setVariable("CONFIRMATION_TEXT", "NONE"); $content->parse("BLOCK_CONFIRMATION"); $content->setCurrentBlock("BLOCK_WORKPLAN_GANTT_ACTIONBAR"); $content->setVariable("LABEL_NEW_SNAPSHOT", "Snapshot erstellen"); $content->setVariable("WORKPLAN_ID", $objectID); $content->setVariable("LABEL_NEW_MILESTONE", "Neuer Meilenstein"); $content->setVariable("LABEL_NEW_TASK", "Neuer Vorgang"); $content->parse("BLOCK_WORKPLAN_GANTT_ACTIONBAR"); $actionBar = new \Widgets\RawHtml(); $actionBar->setHtml($content->get()); $frameResponseObject->addWidget($actionBar); } $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => "Überblick", "link" => $this->getExtension()->getExtensionUrl() . "overview/" . $objectID), array("name" => "Tabelle", "link" => $this->getExtension()->getExtensionUrl() . "listView/" . $objectID), array("name" => "Gantt-Diagramm", "link" => $this->getExtension()->getExtensionUrl() . "ganttView/" . $objectID), array("name" => "Mitarbeiter", "link" => $this->getExtension()->getExtensionUrl() . "users/" . $objectID), array("name" => "Snapshots", "link" => $this->getExtension()->getExtensionUrl() . "snapshots/" . $objectID))); $tabBar->setActiveTab(2); $frameResponseObject->addWidget($tabBar); $xml = simplexml_load_string($xmlfile[0]->get_content()); $helpToArray = $xml->children(); $list = array(); for ($counter = 0; $counter < count($helpToArray); $counter++) { array_push($list, $helpToArray[$counter]); } usort($list, 'sort_xmllist'); $content = $workplanExtension->loadTemplate("workplan_ganttview.template.html"); if (count($list) == 0) { $content->setCurrentBlock("BLOCK_WORKPLAN_GANTT_EMPTY"); $content->setVariable("WORKPLAN_GANTT_EMPTY", "Keine Meilensteine oder Vorgänge zu diesem Projektplan vorhanden."); $content->parse("BLOCK_WORKPLAN_GANTT_EMPTY"); } // change the format of the information so it can be displayed via javascript/jsgantt $oids = "["; $tasks = "["; $starts = "["; $ends = "["; $dependslist = "["; $milestones = "["; for ($counter = 0; $counter < count($list); $counter++) { $name = $list[$counter]->name; $tasks = $tasks . $name . ","; $starts = $starts . (int) $list[$counter]->start . ","; $ends = $ends . (int) $list[$counter]->end . ","; $oids = $oids . $list[$counter]->oid . ","; $depends = $list[$counter]->depends; if ($depends == -1) { $dependslist = $dependslist . "-1,"; } else { $dependslist = $dependslist . $depends . ","; } if ($list[$counter]->getName() == "milestone") { $milestones = $milestones . "1,"; } else { $milestones = $milestones . "0,"; } } if (count($list) > 0) { $oids = substr($oids, 0, strlen($oids) - 1) . "]"; $tasks = substr($tasks, 0, strlen($tasks) - 1) . "]"; $starts = substr($starts, 0, strlen($starts) - 1) . "]"; $ends = substr($ends, 0, strlen($ends) - 1) . "]"; $dependslist = substr($dependslist, 0, strlen($dependslist) - 1) . "]"; $milestones = substr($milestones, 0, strlen($milestones) - 1) . "]"; } else { $oids = $oids . "]"; $tasks = $tasks . "]"; $starts = $starts . "]"; $ends = $ends . "]"; $dependslist = $dependslist . "]"; $milestones = $milestones . "]"; } $content->setCurrentBlock("BLOCK_GANTT_CHART"); $content->setVariable("GANTT_DIV", "ganttchartdiv"); $content->setVariable("WORKPLAN_GANTT_TASKS", $tasks); $content->setVariable("WORKPLAN_GANTT_OID", $oids); $content->setVariable("WORKPLAN_GANTT_MILESTONE", $milestones); $content->setVariable("WORKPLAN_GANTT_DEPENDS", $dependslist); $content->setVariable("WORKPLAN_GANTT_START", $starts); $content->setVariable("WORKPLAN_GANTT_END", $ends); $content->parse("BLOCK_GANTT_CHART"); $content->setCurrentBlock("BLOCK_WORKPLAN_LIST_FORMULAR"); $content->setVariable("LABEL_NEW_MILESTONE", "Meilenstein hinzufügen"); $content->setVariable("LABEL_NEW_TASK", "Vorgang hinzufügen"); $content->setVariable("NAME_LABEL", "Name:*"); $content->setVariable("START_LABEL", "Beginn:*"); $content->setVariable("END_LABEL", "Ende:*"); $content->setVariable("DATE_LABEL", "Datum:*"); $content->setVariable("DURATION_LABEL", "Dauer:"); $content->setVariable("DEPENDS_LABEL", "Abhängigkeit:"); $content->setVariable("USERS_LABEL", "Mitarbeiter:"); $groupID = 0; if (in_array("WORKPLAN_GROUP", $workplanContainer->get_attribute_names())) { $groupID = $workplanContainer->get_attribute("WORKPLAN_GROUP"); } if ($groupID == 0) { $content->setCurrentBlock("BEGIN BLOCK_USER_OPTION_MILESTONE"); $content->setVariable("USER_ID", $user->get_id()); $content->setVariable("USER_NAME", $user->get_full_name()); $content->parse("BLOCK_USER_OPTION_MILESTONE"); $content->setCurrentBlock("BEGIN BLOCK_USER_OPTION_TASK"); $content->setVariable("USER_ID", $user->get_id()); $content->setVariable("USER_NAME", $user->get_full_name()); if (in_array("WORKPLAN_" . $user->get_id() . "_RESSOURCE", $workplanContainer->get_attribute_names())) { $content->setVariable("USER_RESSOURCE", $workplanContainer->get_attribute("WORKPLAN_" . $user->get_id() . "_RESSOURCE")); } else { $content->setVariable("USER_RESSOURCE", 0); } $content->parse("BLOCK_USER_OPTION_TASK"); } else { $groupObject = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $groupID); $members = $groupObject->get_members(); for ($count = 0; $count < count($members); $count++) { $currentMember = $members[$count]; $content->setCurrentBlock("BEGIN BLOCK_USER_OPTION_MILESTONE"); $content->setVariable("USER_ID", $currentMember->get_id()); $content->setVariable("USER_NAME", $currentMember->get_full_name()); $content->parse("BLOCK_USER_OPTION_MILESTONE"); $content->setCurrentBlock("BEGIN BLOCK_USER_OPTION_TASK"); $content->setVariable("USER_ID", $currentMember->get_id()); $content->setVariable("USER_NAME", $currentMember->get_full_name()); if (in_array("WORKPLAN_" . $currentMember->get_id() . "_RESSOURCE", $workplanContainer->get_attribute_names())) { $content->setVariable("USER_RESSOURCE", $workplanContainer->get_attribute("WORKPLAN_" . $currentMember->get_id() . "_RESSOURCE")); } else { $content->setVariable("USER_RESSOURCE", 0); } $content->parse("BLOCK_USER_OPTION_TASK"); } } $content->setCurrentBlock("BLOCK_LIST_MILESTONE_DEPENDS"); $content->setVariable("DEPENDS_OID", "-1"); $content->setVariable("DEPENDS_NAME", "Keine Abhängigkeit"); $content->parse("BLOCK_LIST_MILESTONE_DEPENDS"); $content->setCurrentBlock("BLOCK_LIST_TASK_DEPENDS"); $content->setVariable("DEPENDS_OID", "-1"); $content->setVariable("DEPENDS_NAME", "Keine Abhängigkeit"); $content->parse("BLOCK_LIST_TASK_DEPENDS"); for ($count = 0; $count < count($list); $count++) { if ($list[$count]->getName() == 'task') { $content->setCurrentBlock("BLOCK_LIST_MILESTONE_DEPENDS"); $content->setVariable("DEPENDS_OID", $list[$count]->oid); $content->setVariable("DEPENDS_NAME", $list[$count]->name); $content->parse("BLOCK_LIST_MILESTONE_DEPENDS"); $content->setCurrentBlock("BLOCK_LIST_TASK_DEPENDS"); $content->setVariable("DEPENDS_OID", $list[$count]->oid); $content->setVariable("DEPENDS_NAME", $list[$count]->name); $content->parse("BLOCK_LIST_TASK_DEPENDS"); } } $content->setVariable("LABEL_BACK", "Ausblenden"); $content->setVariable("LABEL_ADD", "Hinzufügen"); $content->setVariable("WORKPLAN_ID", $this->params[0]); $content->parse("BLOCK_WORKPLAN_LIST_FORMULAR"); $rawWidget = new \Widgets\RawHtml(); $rawWidget->setHtml($content->get()); $frameResponseObject->setTitle("Projektplan: " . $workplanContainer->get_name()); $frameResponseObject->setHeadline(array(array("link" => $this->getExtension()->getExtensionUrl(), "name" => "Projektplanverwaltung"), array("", "name" => $workplanContainer->get_name()))); $frameResponseObject->addWidget($rawWidget); return $frameResponseObject; } }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $forum_id = $this->params[0]; $comment_id = $this->params[1]; $portal = \lms_portal::get_instance(); $user = \lms_steam::get_current_user(); $rss_feeds = $user->get_attribute("USER_RSS_FEEDS"); if (!($messageboard = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $forum_id))) { include "bad_link.php"; exit; } if ($messageboard instanceof \steam_document) { $thread = $messageboard; $messageboard = $thread->get_annotating(); define("OBJ_ID", $thread->get_id()); if (!$thread->check_access_read($user)) { throw new \Exception("No rights to view this.", E_USER_RIGHTS); } } else { define("OBJ_ID", $messageboard->get_id()); if (!$messageboard->check_access_read($user)) { throw new \Exception("No rights to view this.", E_USER_RIGHTS); } } if (!$messageboard instanceof \steam_messageboard) { include "bad_link.php"; exit; } $is_watching = FALSE; if (is_array($rss_feeds)) { foreach (array_keys($rss_feeds) as $item) { if ($item == $messageboard->get_id()) { $is_watching = TRUE; } } } $comment = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $comment_id); $content = \Messageboard::getInstance()->loadTemplate("comment_edit.template.html"); if ($_SERVER["REQUEST_METHOD"] == "GET") { $content->setVariable("LABEL_HERE_IT_IS", ""); $content->setVariable("TEXT_COMMENT", h($comment->get_content())); $content->setVariable("BACK_LINK", $_SERVER["HTTP_REFERER"]); } else { $values = $_POST["values"]; if (!empty($values["save"])) { $comment->set_content($values["message"]); require_once "Cache/Lite.php"; // Handle Related Cache-Data (for the case that the subject may be editable in the future) require_once "Cache/Lite.php"; $cache = new \Cache_Lite(array("cacheDir" => PATH_CACHE)); $cache->clean(OBJ_ID); // clean forumcache $fcache = get_cache_function(OBJ_ID, 600); $fcache->drop("lms_forum::get_discussions", OBJ_ID); // clean cache for Weblog RSS Feed for the Comments $cache = get_cache_function(OBJ_ID, 600); $discussions = $cache->drop("lms_steam::get_annotations", OBJ_ID); // clean rsscache $rcache = get_cache_function("rss", 600); // TODO: Passt der link? $feedlink = PATH_URL . "services/feeds/forum_public.php?id=" . OBJ_ID; $rcache->drop("lms_rss::get_items", $feedlink); // TODO: Passt der link? $feedlink = PATH_URL . "services/feeds/weblog_public.php?id=" . OBJ_ID; $rcache->drop("lms_rss::get_items", $feedlink); header("Location: " . $values["return_to"]); exit; } else { // PREVIEW $content->setCurrentBlock("BLOCK_PREVIEW"); $content->setVariable("LABEL_PREVIEW_EDIT", gettext("Preview the edit")); $content->setVariable("PREVIEW_EDIT", get_formatted_output($values["message"])); $content->parse("BLOCK_PREVIEW"); $content->setVariable("LABEL_HERE_IT_IS", gettext("Change it?")); $content->setVariable("TEXT_COMMENT", h($values["message"])); $content->setVariable("BACK_LINK", $values["return_to"]); } } $content->setVariable("LABEL_BB_BOLD", gettext("B")); $content->setVariable("HINT_BB_BOLD", gettext("boldface")); $content->setVariable("LABEL_BB_ITALIC", gettext("I")); $content->setVariable("HINT_BB_ITALIC", gettext("italic")); $content->setVariable("LABEL_BB_UNDERLINE", gettext("U")); $content->setVariable("HINT_BB_UNDERLINE", gettext("underline")); $content->setVariable("LABEL_BB_STRIKETHROUGH", gettext("S")); $content->setVariable("HINT_BB_STRIKETHROUGH", gettext("strikethrough")); $content->setVariable("LABEL_BB_IMAGE", gettext("IMG")); $content->setVariable("HINT_BB_IMAGE", gettext("image")); $content->setVariable("LABEL_BB_URL", gettext("URL")); $content->setVariable("HINT_BB_URL", gettext("web link")); $content->setVariable("LABEL_BB_MAIL", gettext("MAIL")); $content->setVariable("HINT_BB_MAIL", gettext("email link")); $content->setVariable("LABEL_PREVIEW", gettext("Preview")); $content->setVariable("LABEL_SAVE_CHANGES", gettext("Save changes")); $content->setVariable("LABEL_RETURN", gettext("back")); // TODO: Passt der link? $rootlink = \lms_steam::get_link_to_root($messageboard); $headline = array($rootlink[0], $rootlink[1], array("link" => $rootlink[1]["link"] . "communication/", "name" => gettext("Communication")), array("link" => PATH_URL . "forums/" . $messageboard->get_id() . "/", "name" => $messageboard->get_name()), array("link" => "", "name" => gettext("Edit a comment"))); $frameResponseObject->setTitle("Messageboard"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($content->get()); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("Profile"), "link" => $this->getExtension()->getExtensionUrl() . "Profile/"), array("name" => \Portfolio::getInstance()->getText("Edit Profile"), "link" => $this->getExtension()->getExtensionUrl() . "Editprofile/"), array("name" => \Portfolio::getInstance()->getText("Add Employment experiance")))); $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => \Portfolio::getInstance()->getText("Edit Profile"), "link" => $this->getExtension()->getExtensionUrl() . "Editprofile/"), array("name" => \Portfolio::getInstance()->getText("Qualification"), "link" => $this->getExtension()->getExtensionUrl() . "Qualificationprofile/"), array("name" => \Portfolio::getInstance()->getText("Employment History"), "link" => $this->getExtension()->getExtensionUrl() . "Employmentprofile/"))); $input = new \Widgets\TextInput(); $grid = new \Widgets\Grid(); $grid->setData(array("headline" => array(array("name" => \Portfolio::getInstance()->getText("Employment History"), "colspan" => "2")), "rows" => array(array(array("content" => \Portfolio::getInstance()->getText("Date Of Joining:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Till Date:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Organization Name:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Job Profile:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Work Details:"), "type" => "label"), array("content" => $input, "type" => "value"))))); $actionBar2 = new \Widgets\ActionBar(); $actionBar2->setActions(array(array("name" => \Portfolio::getInstance()->getText("Add More"), "link" => $this->getExtension()->getExtensionUrl() . ""), array("name" => \Portfolio::getInstance()->getText("Save"), "link" => $this->getExtension()->getExtensionUrl() . ""))); $html = <<<end <style type="text/css"> </style> <div class="headline"> \t<h1>Add Working Experiance</h1> </div> <div class="actionBar"> \t<a href="../Editprofile/"class="button">Edit profile</a> \t \t<a href="../qualificationprofile/" class="button">Qualification icon</a> \t \t<a href="#" class="button">Employment History</a> \t </div> <ul class="tabBar"> <li class="tabIn"><a href="./..">Dashboard</a></li> <li class="tabOut"><a href="../profile/"">Profile</a></li> <li class="tabIn"><a href="../myportfolio/">Portfolio</a></li> <li class="tabIn"><a href="../groups/">Groups</a></li> <li style="clear: left;"> </li></ul> <br> <table class="grid" cellspacing="0" cellpadding="5" width="100%"> \t \t <tr> <td class="label">Date of joining:</td> \t<td class="value"> \t\t<input type="text" value="date of joining the job" " size="30" > </td> </tr> <tr> <td class="label">Till Date:</td> <td class="value"> <input type="text" value="till when u worked in the job" "size="30" name="user_full_name"> </td> </tr> <tr> <td class="label">Company Name:</td> <td class="value"> \t\t<input type="text" value="Name of the organization"" size="30" > </td> </tr> <tr> <td class="label">Job Profile :</td> <td class="value"> \t\t<input type="text" value=""" size="30" > </td> </tr> <td class="label">Job Details:</td> <td class="value"> <textarea wrap="virtual" rows="10" style="width: 70%;" name="values[USER_qualification_DSC]"></textarea> <br> <a class="textformat_button" title="boldface" href="javascript:insert('[b]', '[/b]', 'formular', 'values[USER_PROFILE_DSC]')"> <b>B</b> </a> <a class="textformat_button" title="italic" href="javascript:insert('[i]', '[/i]', 'formular', 'values[USER_PROFILE_DSC]')"> <i>I</i> </a> <a class="textformat_button" title="underline" href="javascript:insert('[u]', '[/u]', 'formular', 'values[USER_PROFILE_DSC]')"> <u>U</u> </a> <a class="textformat_button" title="strikethrough" style="text-decoration: line-through;" href="javascript:insert('[s]', '[/s]', 'formular', 'values[USER_PROFILE_DSC]')">S</a> <a class="textformat_button" title="image" href="javascript:insert('[img]http://', '[/img]', 'formular', 'values[USER_PROFILE_DSC]')">IMG</a> <a class="textformat_button" title="web link" href="javascript:insert('[url=http://]', '[/url]', 'formular', 'values[USER_PROFILE_DSC]')">URL</a> <a class="textformat_button" title="email link" href="javascript:insert('[mail=@]', '[/mail]', 'formular', 'values[USER_PROFILE_DSC]')">MAIL</a> </td> </tr> \t \t</td> \t</tr> \t </table><div class="buttons"> <a class="button">Save</a> </div> \t <br> \t <div class="buttons"> <a class="button">Add More</a> </div> \t end; $frameResponseObject->setTitle("employmentprofile"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($breadcrumb); //$frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($grid); $frameResponseObject->addWidget($actionBar2); //$frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $frameResponseObject->setTitle("Portal"); $frameResponseObject->addWidget($this->rawHtmlWidget); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $forum_id = $this->params[0]; $portal = \lms_portal::get_instance(); $user = \lms_steam::get_current_user(); $rss_feeds = $user->get_attribute("USER_RSS_FEEDS"); $author_id = isset($this->params[1]) ? $this->params[1] : null; if (!($messageboard = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $forum_id))) { include "bad_link.php"; exit; } if ($messageboard instanceof \steam_document) { $thread = $messageboard; $messageboard = $thread->get_annotating(); define("OBJ_ID", $thread->get_id()); if (!$thread->check_access_read($user)) { throw new \Exception("No rights to view this.", E_USER_RIGHTS); } } else { define("OBJ_ID", $messageboard->get_id()); if (!$messageboard->check_access_read($user)) { throw new \Exception("No rights to view this.", E_USER_RIGHTS); } } if (!$messageboard instanceof \steam_messageboard) { include "bad_link.php"; exit; } $is_watching = FALSE; if (is_array($rss_feeds)) { foreach (array_keys($rss_feeds) as $item) { if ($item == $messageboard->get_id()) { $is_watching = TRUE; } } } $content = \Messageboard::getInstance()->loadTemplate("forum_all_topics.template.html"); $dsc = $messageboard->get_attribute("OBJ_DESC"); if (!empty($dsc)) { $content->setCurrentBlock("BLOCK_DESCRIPTION"); $content->setVariable("FORUM_DESCRIPTION", get_formatted_output($dsc)); $content->parse("BLOCK_DESCRIPTION"); } $grp = $messageboard->get_environment()->get_creator(); if ($grp->get_name() == "learners" && $grp->get_attribute(OBJ_TYPE) == "course_learners") { $grp = $grp->get_parent_group(); } $content->setVariable("CURRENT_DISCUSSIONS_LABEL", gettext("Current Thread")); $content->setVariable("LABEL_SEARCH", gettext("Search")); if (isset($_GET["action"]) && $_GET["action"] == "bookmark_rss") { \lms_steam::user_add_rssfeed($messageboard->get_id(), PATH_URL . "services/feeds/forum_public.php?id=" . $messageboard->get_id(), "discussion board", \lms_steam::get_link_to_root($messageboard)); $_SESSION["confirmation"] = str_replace("%NAME", h($messageboard->get_name()), gettext("You are keeping an eye on '%NAME' from now on.")); header("Location: " . PATH_URL . "forums/" . $messageboard->get_id() . "/"); exit; } if (isset($_GET["action"]) && $_GET["action"] == "delete_bookmark") { $user = \lms_steam::get_current_user(); $id = (int) $_GET["unsubscribe"]; $feeds = $user->get_attribute("USER_RSS_FEEDS"); if (!is_array($feeds)) { $feeds = array(); } unset($feeds[$id]); $user->set_attribute("USER_RSS_FEEDS", $feeds); $_SESSION["confirmation"] = str_replace("%NAME", h($messageboard->get_name()), gettext("subscription of '%NAME' canceled.")); header("Location: " . PATH_URL . "forums/" . $messageboard->get_id() . "/"); exit; } if (empty($_GET["pattern"]) && !isset($author_id)) { $cache = get_cache_function(OBJ_ID, 300); $discussions = $cache->call("lms_forum::get_discussions", OBJ_ID); } elseif (isset($author_id)) { $cache = get_cache_function(\lms_steam::get_current_user()->get_name(), 300); $discussions = $cache->call("lms_forum::search_user_posts", $messageboard->get_id(), $author_id); } else { $cache = get_cache_function(\lms_steam::get_current_user()->get_name(), 300); $discussions = $cache->call("lms_forum::search_pattern", $messageboard->get_id(), $_GET["pattern"]); } $content->setVariable("LABEL_ALL_TOPICS", gettext("All Threads")); if ($messageboard->check_access_annotate(\lms_steam::get_current_user())) { $content->setCurrentBlock("BLOCK_WRITE_ACCESS"); if (isset($author_id)) { $content->setVariable("LABEL_THREADS_POSTED_IN", gettext("All Threads")); // TODO: Passt der link? $content->setVariable("LINK_AUTHOR", PATH_URL . "forums/" . $messageboard->get_id() . "/"); } else { $content->setVariable("LABEL_THREADS_POSTED_IN", gettext("Threads you've posted in")); // TODO: Passt der link? $content->setVariable("LINK_AUTHOR", PATH_URL . "forums/" . $messageboard->get_id() . "/?author=" . \lms_steam::get_current_user()->get_name()); } // TODO: Passt der link? $content->setVariable("LINK_POST_NEW", PATH_URL . "messageboard/newDiscussion/" . $messageboard->get_id()); $content->setVariable("LABEL_POST_NEW_THREAD", gettext("Post a new thread")); $content->parse("BLOCK_WRITE_ACCESS"); } if ($messageboard->check_access_write(\lms_steam::get_current_user())) { $content->setCurrentBlock("BLOCK_ADMIN"); $content->setVariable("LINK_EDIT", PATH_URL . "messageboard/editMessageboard/" . $messageboard->get_id()); $content->setVariable("LABEL_EDIT", gettext("Preferences")); $content->setVariable("LINK_DELETE", PATH_URL . "messageboard/deleteMessageboard/" . $messageboard->get_id()); $content->setVariable("LABEL_DELETE", gettext("Delete forum")); $content->parse("BLOCK_ADMIN"); } $content->setCurrentBlock("BLOCK_WATCH"); if ($is_watching) { $content->setVariable("LABEL_BOOKMARK", gettext("End watching")); // TODO: Passt der link? $content->setVariable("LINK_BOOKMARK", PATH_URL . "forums/" . $messageboard->get_id() . "/?action=delete_bookmark&unsubscribe=" . $messageboard->get_id()); } else { $content->setVariable("LABEL_BOOKMARK", gettext("Watch this forum")); // TODO: Passt der link? $content->setVariable("LINK_BOOKMARK", PATH_URL . "forums/" . $messageboard->get_id() . "/?action=bookmark_rss"); } $content->parse("BLOCK_WATCH"); // ACCESS $access_descriptions = \lms_forum::get_access_descriptions($grp); $access_descriptions = $access_descriptions[$messageboard->get_attribute(KOALA_ACCESS)]; $access = $access_descriptions["summary_short"] . ": " . $access_descriptions["label"]; $content->setCurrentBlock("BLOCK_ACCESS"); $content->setVariable("TITLE_ACCESS", gettext("Access")); $content->setVariable("LABEL_ACCESS", $access); $content->parse("BLOCK_ACCESS"); $content->setVariable("LABEL_TITLE", gettext("Title")); $content->setVariable("LABEL_AUTHOR", gettext("Author")); $content->setVariable("LABEL_REPLIES", gettext("Replies")); $content->setVariable("LABEL_LATEST_POST", gettext("Latest Post")); // PAGE SETZEN $no_discussions = count($discussions); $paginator = \lms_portal::get_paginator(20, $no_discussions, gettext("(%TOTAL discussions in forum)")); $start = $paginator["startIndex"]; //$start = $portal->set_paginator( $content, 20, $no_discussions, gettext( "(%TOTAL discussions in forum)" ) ); $end = $start + 20 > $no_discussions ? $no_discussions : $start + 20; for ($i = $start; $i < $end; $i++) { $discussion = $discussions[$i]; $content->setVariable("PAGINATOR", $paginator["html"]); $content->setCurrentBlock("BLOCK_THREAD"); if (time() - $discussion["LATEST_POST_TS"] > $_SESSION["last_login"]) { $content->setCurrentBlock("BLOCK_THREAD_NEW"); $content->setVariable("NEW_LABEL", gettext("New")); $content->parse("BLOCK_THREAD_NEW"); } $content->setVariable("THREAD_LINK", PATH_URL . "messageboard/viewDiscussion/" . $discussion["OBJ_ID"] . "/"); $content->setVariable("THREAD_SUBJECT", h($discussion["OBJ_NAME"])); $content->setVariable("THREAD_LAST_ENTRY", how_long_ago($discussion["LATEST_POST_TS"])); // TODO: Passt der link? $content->setVariable("AUTHOR_LINK", PATH_URL . "user/" . $discussion["AUTHOR_LOGIN"] . "/"); $content->setVariable("AUTHOR_IMAGE", PATH_URL . "cached/get_document.php?id=" . $discussion["OBJ_ICON"] . "&type=usericon&width=30&height=40"); $title = !empty($discussion["USER_ACADEMIC_TITLE"]) ? $discussion["USER_ACADEMIC_TITLE"] . " " : ""; $content->setVariable("AUTHOR_NAME", h($title . $discussion["USER_FIRSTNAME"] . " " . $discussion["USER_FULLNAME"])); $content->setVariable("THREAD_REPLIES", h($discussion["REPLIES"])); $content->parse("BLOCK_THREAD"); } $portal->set_rss_feed(PATH_URL . "services/feeds/forum_public.php?id=" . OBJ_ID, gettext("Feed"), str_replace("%l", isset($login) ? $login : "", gettext("Subscribe to this forum's Newsfeed"))); // TODO: Passt der link? $rootlink = \lms_steam::get_link_to_root($messageboard); $headline = array($rootlink[0], $rootlink[1], array("link" => $rootlink[1]["link"] . "communication/", "name" => gettext("Communication")), array("link" => "", "name" => h($messageboard->get_name()))); $frameResponseObject->setTitle("Messageboard"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($content->get()); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("Profile"), "link" => $this->getExtension()->getExtensionUrl() . "Profile/"), array("name" => \Portfolio::getInstance()->getText("Edit Profile"), "link" => $this->getExtension()->getExtensionUrl() . "Editprofile/"))); $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => \Portfolio::getInstance()->getText("Qualification"), "link" => $this->getExtension()->getExtensionUrl() . "Qualificationprofile/"), array("name" => \Portfolio::getInstance()->getText("Employment History"), "link" => $this->getExtension()->getExtensionUrl() . "Employmentprofile/"))); $input = new \Widgets\TextInput(); $grid = new \Widgets\Grid(); $grid->setData(array("headline" => array(array("name" => \Portfolio::getInstance()->getText("Edit Information"), "colspan" => "2")), "rows" => array(array(array("content" => \Portfolio::getInstance()->getText("First Name:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Last Name:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Profession:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Email Id:"), "type" => "label"), array("content" => $input, "type" => "value")), array(array("content" => \Portfolio::getInstance()->getText("Describe Yourself:"), "type" => "label"), array("content" => $input, "type" => "value"))))); $html = <<<end <style type="text/css"> </style> <div class="headline"> \t<h1>Edit Profile</h1> </div> <div class="actionBar"> \t<a href="#" class="button">Edit profile</a> \t \t<a href="../qualificationprofile/" class="button">Qualification icon</a> \t \t<a href="../employmentprofile/" class="button">Employment History</a> \t </div> <ul class="tabBar"> <li class="tabIn"><a href="./..">Dashboard</a></li> <li class="tabOut"><a href="../profile/">Profile</a></li> <li class="tabIn"><a href="../myportfolio/">Portfolio</a></li> <li class="tabIn"><a href="../groups/">Groups</a></li> <li style="clear: left;"> </li></ul> <br> <table class="grid" cellspacing="0" cellpadding="5" width="100%"> \t <tr> \t\t\t<th class="group" colspan="2">Personal Information</th> \t </tr> \t <tr> <td class="label">First name:</td> \t<td class="value"> \t\t<input type="text" value="User_name" disabled="" size="30" > </td> <tr> <td class="label">Last name:</td> <td class="value"> <input type="text" value="Chopra" disabled="disabled" size="30" name="user_full_name"> </td> </tr> <tr> <td class="label">Profession:</td> <td class="value"> <select name="values[OBJ_DESC]"> <option value=""></option> <option selected="selected" value="Management">Management</option> <option value="Engineer">Engineer</option> <option value="others">otherst</option> </select> </td> </tr> <tr> <td class="label">Describe yourself:</td> <td class="value"> <textarea wrap="virtual" rows="10" style="width: 95%;" name="values[USER_PROFILE_DSC]"></textarea> <br> <a class="textformat_button" title="boldface" href="javascript:insert('[b]', '[/b]', 'formular', 'values[USER_PROFILE_DSC]')"> <b>B</b> </a> <a class="textformat_button" title="italic" href="javascript:insert('[i]', '[/i]', 'formular', 'values[USER_PROFILE_DSC]')"> <i>I</i> </a> <a class="textformat_button" title="underline" href="javascript:insert('[u]', '[/u]', 'formular', 'values[USER_PROFILE_DSC]')"> <u>U</u> </a> <a class="textformat_button" title="strikethrough" style="text-decoration: line-through;" href="javascript:insert('[s]', '[/s]', 'formular', 'values[USER_PROFILE_DSC]')">S</a> <a class="textformat_button" title="image" href="javascript:insert('[img]http://', '[/img]', 'formular', 'values[USER_PROFILE_DSC]')">IMG</a> <a class="textformat_button" title="web link" href="javascript:insert('[url=http://]', '[/url]', 'formular', 'values[USER_PROFILE_DSC]')">URL</a> <a class="textformat_button" title="email link" href="javascript:insert('[mail=@]', '[/mail]', 'formular', 'values[USER_PROFILE_DSC]')">MAIL</a> </td> </tr> \t \t</td> \t</tr> \t </table> end; $frameResponseObject->setTitle("Editprofile"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($grid); //$frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $frameResponseObject->setTitle("Portal"); $frameResponseObject->setContent($this->content); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { if (isset($this->id)) { $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id); if ($object instanceof \steam_document) { $mimetype = $object->get_attribute(DOC_MIME_TYPE); $objName = $object->get_name(); $objDesc = trim($object->get_attribute(OBJ_DESC)); if ($objDesc === 0 || $objDesc === "") { $name = $objName; } else { $name = $objDesc . " (" . $objName . ")"; } $actionBar = new \Widgets\ActionBar(); if ($mimetype == "text/html") { $actionBar->setActions(array(array("name" => "Anzeigen", "link" => PATH_URL . "Explorer/ViewDocument/" . $this->id . "/"), array("name" => "Quelltext", "link" => PATH_URL . "Explorer/CodeEditDocument/" . $this->id . "/"), array("name" => "Eigenschaften", "ajax" => array("onclick" => array("command" => "properties", "params" => array("id" => $this->id), "requestType" => "popup"))), array("name" => "Rechte", "ajax" => array("onclick" => array("command" => "Sanctions", "params" => array("id" => $this->id), "requestType" => "popup"))))); } else { $actionBar->setActions(array(array("name" => "Anzeigen", "link" => PATH_URL . "Explorer/ViewDocument/" . $this->id . "/"), array("name" => "Eigenschaften", "ajax" => array("onclick" => array("command" => "properties", "params" => array("id" => $this->id), "requestType" => "popup"))), array("name" => "Rechte", "ajax" => array("onclick" => array("command" => "Sanctions", "params" => array("id" => $this->id), "requestType" => "popup"))))); } $contentText = new \Widgets\Textarea(); $contentText->setWidth(945); $contentText->setheight(400); $contentText->setData($object); $contentText->setTextareaClass("mce-full"); if ($mimetype !== "text/html") { $contentText->setTextareaClass("plain"); } $html = cleanHTML($object->get_content()); $dirname = dirname($object->get_path()) . "/"; preg_match_all('/src="([%a-z0-9.\\-_\\/]*)"/iU', $html, $matches); $orig_matches = $matches[0]; $path_matches = $matches[1]; foreach ($path_matches as $key => $path) { $path = urldecode($path); if (parse_url($path, PHP_URL_SCHEME) != null) { continue; } $ref_object = \steam_factory::get_object_by_name($GLOBALS["STEAM"]->get_id(), $dirname . $path); if ($ref_object instanceof \steam_object) { $new_path = PATH_URL . "Download/Document/" . $ref_object->get_id(); } else { $new_path = PATH_URL . "styles/standard/images/404.jpg"; } $html = str_replace($orig_matches[$key], "src=\"{$new_path}\" data-mce-src=\"{$path}\"", $html); } $contentText->setContentProvider(\Widgets\DataProvider::contentProvider($html)); $clearer = new \Widgets\Clearer(); // $html = ""; // if ($mimetype == "image/png" || $mimetype == "image/jpeg" || $mimetype == "image/gif") { // Image // $html = "<div style=\"text-align:center\"><img style=\"max-width:100%\" title=\"{$name}\" alt=\"Bild: {$name}\" src=\"" . PATH_URL . "Download/Document/" . $this->id . "/\"></div>"; // } else if ($mimetype == "text/html") { // $html = strip_tags($object->get_content(),"<h1><h2><h3><h4><h5><p><a><div><style><b><i><strong><img>"); // } else if (strstr($mimetype, "text")) { // $html = "<pre>{$object->get_content()}</pre>"; // } else { // header("location: " . PATH_URL . "Download/Document/" . $this->id . "/"); // } // $rawHtml = new \Widgets\RawHtml(); // $rawHtml->setHtml($html); //$rawHtml->addWidget($breadcrumb); //$rawHtml->addWidget($environment); //$rawHtml->addWidget($loader); $frameResponseObject->setTitle($name); $frameResponseObject->addWidget($actionBar); //$frameResponseObject->addWidget($rawHtml); $frameResponseObject->addWidget($contentText); $frameResponseObject->addWidget($clearer); return $frameResponseObject; } } else { ExtensionMaster::getInstance()->send404Error(); } }