Exemple #1
0
 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;
 }
Exemple #3
0
    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;
    }
Exemple #4
0
 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;
 }
Exemple #5
0
 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;
 }
Exemple #6
0
 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;
 }
Exemple #9
0
 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"]);
     }
 }
Exemple #10
0
 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;
     }
 }
Exemple #11
0
    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;
    }
Exemple #12
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;
 }
Exemple #13
0
 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;
 }
Exemple #14
0
 public function processData(\IRequestObject $requestObject)
 {
     $this->params = $requestObject->getParams();
     $this->portfolio = \PortfolioModel::getById($this->params[0]);
     $this->artefacts = $this->portfolio->getArtefacts();
 }
Exemple #15
0
 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();
 }
Exemple #17
0
 public function processData(\IRequestObject $requestObject)
 {
     $this->params = $requestObject->getParams();
     $this->portfolios = \PortfolioModel::getMyPortfolios();
 }
Exemple #18
0
 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;
     */
 }