Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
 /**
  * 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);
 }