public static function create($name) { //Create Room $newPortfolio = steam_factory::create_room($GLOBALS["STEAM"]->get_id(), $name, self::getPortfoliosContainer(), $name); $newPortfolio->set_attribute(PORTFOLIO_PREFIX . "TYPE", "PORTFOLIO"); $newPortfolio->set_attribute("OBJ_TYPE", PORTFOLIO_PREFIX . "PORTFOLIO"); $newPortfolio = new PortfolioModel($newPortfolio); //Create Forum $newPortfolio->createForum(); //Create Groups // $newPortfolio->createGroups(); return $newPortfolio; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $portfolios = \PortfolioModel::getMyPortfolios(); $listViewer = new \Widgets\ListViewer(); if (isset($this->portfolioId)) { $portfolioObject = new \PortfolioModel(\steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->portfolioId)); } if (isset($this->artefactId)) { $artefactObject = new \ArtefactModel(\steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->artefactId)); } $steamUser = $GLOBALS["STEAM"]->get_current_steam_user(); // /** check the rights of the log-in user */ // $threadObject_allowed_read = $threadObject->check_access_read($steamUser); // $threadObject_write = $threadObject->check_access_write($steamUser); // $threadObject_annotate = $threadObject->check_access_annotate($steamUser); $listViewer->setHeadlineProvider(new HeadlineProviderDebug()); $listViewer->setContentProvider(new ContentProviderDebug()); if (isset($portfolioObject)) { $listViewer->setContent($artefacts); } else { $listViewer->setContent($portfolios); } $frameResponseObject->addWidget($listViewer); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { if (!$this->portfolioId) { print "no object id given!"; exit; } $portfolio = \PortfolioModel::getById($this->portfolioId); $loader = new \Widgets\Loader(); $loader->setWrapperId("artefactsWrapper"); $loader->setMessage("loading artefacts ..."); $loader->setCommand("loadArtefacts"); $loader->setParams(array($this->portfolioId)); $loader->setElementId("artefactsWrapper"); $loader->setType("updater"); $html .= <<<END <script type="text/javascript"> \$(':checkbox').change(function() { sendRequest("UpdateSelectedArtefacts", {"artefactId": "{$this->artefactId}", "portfolio": "{$this->portfolioId}", "checked": \$(this).prop("checked")}, "", "data"); }); </script> END; $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($rawHtml); $frameResponseObject->addWidget($loader); 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) { $steamUser = $GLOBALS["STEAM"]->get_current_steam_user(); if (isset($this->portfolioId)) { $portfolioObject = new \PortfolioModel(\steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->portfolioId)); $artefacts = array(); foreach ($portfolioObject->getArtefacts() as $artefact) { $artefacts[] = $artefact; } } $listViewer = new \Widgets\ListViewer(); $listViewer->setHeadlineProvider(new HeadlineProviderArtefacts()); $listViewer->setContentProvider(new ContentProviderArtefacts()); $listViewer->setContent($artefacts); $frameResponseObject->addWidget($listViewer); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $portfolios = \PortfolioModel::getMyPortfolios(); $listViewer = new \Widgets\ListViewer(); $listViewer->setHeadlineProvider(new HeadlineProviderMyPortfolios()); $listViewer->setContentProvider(new ContentProviderMyPortfolios()); $listViewer->setContent($portfolios); $frameResponseObject->addWidget($listViewer); return $frameResponseObject; }
public function processData(\IRequestObject $requestObject) { $this->params = $requestObject->getParams(); if (empty($this->params[0])) { $this->artefacts = \Artefacts::getAllArtefacts(); } else { $portfolio = \PortfolioModel::getById($this->params[0]); $this->artefacts = $portfolio->getArtefacts(); } }
public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject) { $portfolio = \PortfolioModel::getById($this->portfolioId); if ($this->checked == "true") { $portfolio->addArtefact($this->artefact); } else { $portfolio->removeArtefact($this->artefact); } $ajaxResponseObject->setStatus("ok"); return $ajaxResponseObject; }
public function processData(\IRequestObject $requestObject) { $this->params = $requestObject->getParams(); if ($this->params["job"] == null && $this->params["activity"] == null && $this->params["facet"] == null && $this->params["index"] == null) { $this->artefacts = \Artefacts::getAllArtefacts(); } elseif ($this->params["portfolioId"] != null) { $portfolio = \PortfolioModel::getById($this->params["portfolioId"]); $this->artefacts = $portfolio->getArtefacts(); } else { $this->artefacts = \Artefacts::getArtefactsByCompetence($this->params["job"], $this->params["facet"], $this->params["activity"], $this->params["index"]); } }
public function getAllLatest($count = 10) { $new = array(); $portfolios = PortfolioModel::getLatestPortfolios(); foreach ($portfolios as $item) { $timestamp = $item->get_attribute("OBJ_LAST_CHANGED"); $new[$timestamp] = $item; } $artefacts = Artefacts::getLatestArtefacts(); foreach ($artefacts as $item) { $timestamp = $item->get_attribute("OBJ_LAST_CHANGED"); $new[$timestamp] = $item; } }
public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject) { $ajaxResponseObject->setStatus("ok"); $description = strip_tags($this->params["desc"]); $name = strip_tags($this->params["name"]); $newPortfolio = \PortfolioModel::create($name, $description, ""); $jswrapper->setJs(<<<END \t\tcloseDialog(); END ); $jswrapper = new \Widgets\JSWrapper(); $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; }
public function processData(\IRequestObject $requestObject) { $this->params = $requestObject->getParams(); $this->portfolio = \PortfolioModel::getById($this->params[0]); $this->artefacts = $this->portfolio->getArtefacts(); }
public function processData(\IRequestObject $requestObject) { $this->artefacts = \Artefacts::getLatestArtefacts(5); $this->portfolios = \PortfolioModel::getLatestPortfolios(5); $this->newObjects = array_merge($this->artefacts, $this->portfolios); }
public function delete($id) { $this->db->trans_start(); # remove bookmark related employee $this->load->model("BookmarkModel"); $bookmark = new BookmarkModel(); $bookmark->delete_by_employee($id); # remove follower related employee $this->load->model("FollowerModel"); $follower = new FollowerModel(); $follower->delete_by_employee($id); # remove activity related employee $this->load->model("EmployeeActivityModel"); $activity = new EmployeeActivityModel(); $activity->delete_by_employee($id); # remove cv list of experience related employee $this->load->model("ExperienceModel"); $experience = new ExperienceModel(); $experience->delete_by_employee($id); # remove cv list of education related employee $this->load->model("PortfolioModel"); $education = new PortfolioModel(); $education->delete_by_employee($id); # remove thread list related employee $this->load->model("ThreadModel"); $thread = new ThreadModel(); $thread->delete_by_employee($id); # remove application ever sent $this->load->model("ApplicationModel"); $application = new ApplicationModel(); $application->delete_by_employee($id); # remove employee itself $condition = array(EmployeeModel::$primary_key => $id); $this->db->delete(EmployeeModel::$table_name, $condition); $this->db->trans_complete(); return $this->db->trans_status(); }
public function processData(\IRequestObject $requestObject) { $this->params = $requestObject->getParams(); $this->portfolios = \PortfolioModel::getMyPortfolios(); }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name" => \Portfolio::getInstance()->getText("new artefact"), "ajax" => array("onclick" => array("command" => "newElement", "params" => array("newElement" => "newElement"), "requestType" => "popup"))), array("name" => \Portfolio::getInstance()->getText("new portfolio"), "ajax" => array("onclick" => array("command" => "NewArtefactForm", "params" => array(), "requestType" => "popup"))))); $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("Meine Portfolios")))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => 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(); $globalArtefacsBox = new \Widgets\Box(); $globalArtefacsBox->setTitle("Alle Belege"); $globalArtefacsBox->setTitleLink($this->getextension()->getExtensionUrl() . "ManageArtefacts/"); $globalArtefacsBox->setContent(count(\Artefacts::getAllArtefacts())); /* $artefactsLoader = new \Widgets\Loader(); $artefactsLoader->setWrapperId("artefactsWrapper"); $artefactsLoader->setMessage("loading artefacts ..."); $artefactsLoader->setCommand("loadArtefacts"); $artefactsLoader->setParams(array()); $artefactsLoader->setElementId("artefactsWrapper"); $artefactsLoader->setType("updater"); */ $frameResponseObject->setTitle("Portfolio"); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $frameResponseObject->addWidget($clearer); $frameResponseObject->addWidget($globalArtefacsBox); $frameResponseObject->addWidget($clearer); $portfolios = \PortfolioModel::getMyPortfolios(); foreach ($portfolios as $key => $portfolio) { $loader = new \Widgets\Loader(); $loader->setWrapperId("portfolioWrapper" . $key); $loader->setMessage("loading portfolio infos..."); $loader->setCommand("loadPortfolio"); $loader->setParams(array($portfolio->getId())); $loader->setElementId("portfolioWrapper" . $key); $loader->setType("updater"); $frameResponseObject->addWidget($loader); } //$frameResponseObject->addWidget($rawHtml); return $frameResponseObject; /* $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("name"=>gettext("Profile"), "link"=>$this->getExtension()->getExtensionUrl() . "profile/"), array("name"=>gettext("Groups"), "link"=>$this->getExtension()->getExtensionUrl() . "groups/"), array("name"=>gettext("File Uploads"), "link"=>$this->getExtension()->getExtensionUrl()."Fileupload/"),array("name"=>gettext("Blogs"), "link"=>$this->getExtension()->getExtensionUrl() . "Blog/"))); $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name"=>gettext("My Views")))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name"=>gettext("Dashboard"), "link"=>$this->getextension()->getExtensionUrl()."/"), array("name"=>gettext("Portfolio"), "link"=>$this->getExtension()->getExtensionUrl() . "myportfolio/"), array("name"=>gettext("Shared Portfolios"), "link"=>$this->getExtension()->getExtensionUrl() . "SharedProfiles/"))); $tabBar->setActiveTab(1); $clearer = new \Widgets\Clearer(); $boxManage = new \Widgets\PortfolioViewBox(); $boxManage->setTitle(gettext("Manage Artefacts")); $boxManage->setTitleLink($this->getExtension()->getExtensionUrl() . "ManageArtefacts/"); $boxManage->setContent("this view helps in uploading and managing of desired artefacts"); //$boxManage->setButtons(array(array("name"=>"Edit", "link"=>$this->getextension()->getExtensionUrl()."ManageArtefacts/"), array("name"=>"Manage Acess", "link"=>''))); $boxDiscuss = new \Widgets\PortfolioViewBox(); $boxDiscuss->setTitle(gettext("Discuss View")); $boxDiscuss->setTitleLink($this->getextension()->getExtensionUrl()."ViewChart/"); $boxDiscuss->setContent("Discuss view shows what other have commeted about ur artefacts.if needed this content can be edited"); $boxDiscuss->setButtons(array(array("name"=>"Edit", "link"=>"#"), array("name"=>"Manage Acess", "link"=>$this->getextension()->getExtensionUrl()."ManageArtefacts/"))); $boxcompetence = new \Widgets\PortfolioViewBox(); $boxcompetence->setTitle(gettext("Competence View")); $boxcompetence->setTitleLink($this->getextension()->getExtensionUrl()."ViewCompetence/"); $boxcompetence->setContent(" Competence view shows the grading of artifacts on the basis of comments given by friends and other group members"); $boxcompetence->setButtons(array(array("name"=>"Edit", "link"=>"#"), array("name"=>"Manage Acess", "link"=>"#"))); $frameResponseObject->setTitle("Groups"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $frameResponseObject->addWidget($clearer); $frameResponseObject->addWidget($boxManage); $frameResponseObject->addWidget($boxDiscuss); $frameResponseObject->addWidget($boxcompetence); //$frameResponseObject->addWidget($rawHtml); return $frameResponseObject; */ }