function getTabNavigation($course_id) { if (TRUE) { $temp = ScmTabEntry::findByRange_id($course_id, 'ORDER BY position ASC'); if ($temp) { $scms = SimpleORMapCollection::createFromArray($temp); $navigation = new Navigation($scms->first()->tab_name ?: _('Informationen')); $navigation->setImage('icons/16/white/infopage.png'); $navigation->setActiveImage('icons/16/black/infopage.png'); foreach ($scms as $scm) { $scm_link = PluginEngine::getLink($this, array(), 'show/' . $scm->id); $nav = new Navigation($scm['tab_name'], $scm_link); $nav->setImage('icons/16/white/infopage.png'); $nav->setActiveImage('icons/16/black/infopage.png'); Navigation::addItem('course/scmTabs' . $scm->id, $nav); } return null; //array('scm' => $navigation); } else { $scm = new ScmTabEntry($id); $scm->tab_name = 'Infoseite'; $scm->user_id = $GLOBALS['user']->id; $scm->range_id = $GLOBALS['SessSemName'][1]; $scm->store(); $scm_link = PluginEngine::getLink($this, array(), 'show/' . $scm->id); $nav = new Navigation($scm->tab_name, $scm_link); $nav->setImage('icons/16/white/infopage.png'); $nav->setActiveImage('icons/16/black/infopage.png'); Navigation::addItem('course/scmTabs' . $scm->id, $nav); return null; } } else { return null; } }
/** * Moves a page to the front so it becomes the first page the user will * see. * * @param String $id Id of the page to move */ public function move_action($id) { $scm = new ScmTabEntry($id); if (!$scm->isNew() && $scm->range_id == $GLOBALS['SessSemName'][1]) { $query = "UPDATE scm_tabs\n SET position = position + 1\n WHERE range_id = :range_id AND position < :position"; $statement = DBManager::get()->prepare($query); $statement->bindValue(':range_id', $scm->range_id); $statement->bindValue(':position', $scm->position); $statement->execute(); $scm->position = 0; if ($scm->store()) { PageLayout::postMessage(MessageBox::success(_('Der Eintrag wurde an die erste Position verschoben.'))); } } $this->redirect('show/' . $id); }