public function set_sidebar() { $sidebar = Sidebar::Get(); $sidebar->setImage('sidebar/studygroup-sidebar.png'); $sidebar->setTitle(_('Meine Studiengruppen')); if (count($this->studygroups) > 0) { $setting_widget = new ActionsWidget(); $setting_widget->setTitle(_("Aktionen")); $setting_widget->addLink(_('Farbgruppierung ändern'), URLHelper::getLink('dispatch.php/my_courses/groups/all/true'), Icon::create('group4', 'clickable'), array('data-dialog' => 'buttons=true')); $sidebar->addWidget($setting_widget); } }
/** * Entry point of the controller that displays the start page of Stud.IP * * @param string $action * @param string $widgetId * * @return void */ function index_action($action = false, $widgetId = null) { $this->left = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 0); $this->right = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 1); if (!(count($this->left) + count($this->right))) { WidgetHelper::setInitialPositions(); $this->left = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 0); $this->right = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 1); } WidgetHelper::setActiveWidget(Request::get('activeWidget')); $sidebar = Sidebar::get(); $sidebar->setImage('sidebar/home-sidebar.png'); $sidebar->setTitle(_("Meine Startseite")); $nav = new NavigationWidget(); $nav->setTitle(_('Sprungmarken')); foreach (array_merge($this->left, $this->right) as $widget) { $nav->addLink($widget->getPluginName(), $this->url_for('start#widget-' . $widget->widget_id)); } $sidebar->addWidget($nav); // Show action to add widget only if not all widgets have already been added. $actions = new ActionsWidget(); if (WidgetHelper::getAvailableWidgets($GLOBALS['user']->id)) { $actions->addLink(_('Neues Widget hinzufügen'), $this->url_for('start/add'), Icon::create('add', 'clickable'))->asDialog(); } $actions->addLink(_('Standard wiederherstellen'), $this->url_for('start/reset'), Icon::create('accept', 'clickable')); $sidebar->addWidget($actions); // Root may set initial positions if ($GLOBALS['perm']->have_perm('root')) { $settings = new ActionsWidget(); $settings->setTitle(_('Einstellungen')); $settings->addElement(new WidgetElement(_('Standard-Startseite bearbeiten:'))); foreach ($GLOBALS['perm']->permissions as $permission => $useless) { $settings->addElement(new LinkElement(ucfirst($permission), $this->url_for('start/edit_defaults/' . $permission), Icon::create('link-intern', 'clickable'), array('data-dialog' => ''))); } $sidebar->addWidget($settings); } if ($GLOBALS['perm']->get_perm() == 'user') { PageLayout::postMessage(MessageBox::info(_('Sie haben noch nicht auf Ihre Bestätigungsmail geantwortet.'), array(_('Bitte holen Sie dies nach, um Stud.IP Funktionen wie das Belegen von Veranstaltungen nutzen zu können.'), sprintf(_('Bei Problemen wenden Sie sich an: %s'), '<a href="mailto:' . $GLOBALS['UNI_CONTACT'] . '">' . $GLOBALS['UNI_CONTACT'] . '</a>')))); PageLayout::postMessage(MessageBox::info(sprintf(_('Haben Sie die Bestätigungsmail an Ihre Adresse "%s" nicht erhalten?'), htmlReady($GLOBALS['user']->Email)), array(Studip\LinkButton::create(_('Bestätigungsmail erneut verschicken'), $this->url_for('start/resend_validation_mail')) . ' ' . Studip\LinkButton::create(_('Email-Adresse ändern'), $this->url_for('start/edit_mail_address'), array('data-dialog' => "size=auto", 'title' => _('Email-Adresse')))))); } }
protected function setupSidebar() { $sidebar = Sidebar::get(); if (!$GLOBALS['rubrics_empty']) { $actions = new ActionsWidget(); $actions->setTitle(_('Seiten-Aktionen')); if ($this->currentrubric) { $actions->addLink(_('Neue Seite anlegen'), $this->url_for('siteinfo/new/' . $this->currentrubric), Icon::create('add', 'clickable')); } if ($this->currentdetail) { $actions->addLink(_('Seite bearbeiten'), $this->url_for('siteinfo/edit/' . $this->currentrubric . '/' . $this->currentdetail), Icon::create('edit', 'clickable')); $actions->addLink(_('Seite löschen'), $this->url_for('siteinfo/delete/' . $this->currentrubric . '/' . $this->currentdetail), Icon::create('trash', 'clickable')); } $sidebar->addWidget($actions); } $actions = new ActionsWidget(); $actions->setTitle(_('Rubrik-Aktionen')); $actions->addLink(_('Neue Rubrik anlegen'), $this->url_for('siteinfo/new'), Icon::create('add', 'clickable')); if ($this->currentrubric) { $actions->addLink(_('Rubrik bearbeiten'), $this->url_for('siteinfo/edit/' . $this->currentrubric), Icon::create('edit', 'clickable')); $actions->addLink(_('Rubrik löschen'), $this->url_for('siteinfo/delete/' . $this->currentrubric), Icon::create('trash', 'clickable')); } $sidebar->addWidget($actions); }
/** * Creates the sidebar. */ private function setupSidebar() { $sidebar = Sidebar::get(); $sidebar->setImage('sidebar/plugin-sidebar.png'); $sidebar->setTitle(PageLayout::getTitle()); $plusconfig = UserConfig::get($GLOBALS['user']->id)->PLUS_SETTINGS; if (!isset($_SESSION['profile_plus'])) { if (is_array($plusconfig['profile_plus'])) { $_SESSION['profile_plus'] = $plusconfig['profile_plus']; } else { //$_SESSION['profile_plus']['Kategorie']['Lehrorganisation'] = 1; $_SESSION['profile_plus']['Kategorie']['Kommunikation und Zusammenarbeit'] = 1; //$_SESSION['profile_plus']['Kategorie']['Aufgaben'] = 1; $_SESSION['profile_plus']['Kategorie']['Sonstiges'] = 1; //$_SESSION['profile_plus']['Kategorie']['Projekte und Entwicklung'] = 1; /*$_SESSION['profile_plus']['Komplex'][1] = 1; $_SESSION['profile_plus']['Komplex'][2] = 1; $_SESSION['profile_plus']['Komplex'][3] = 1;*/ $_SESSION['profile_plus']['View'] = 'openall'; $_SESSION['profile_plus']['displaystyle'] = 'category'; } } /*if (Request::Get('Komplex1') != null) $_SESSION['profile_plus']['Komplex'][1] = Request::Get('Komplex1'); if (Request::Get('Komplex2') != null) $_SESSION['profile_plus']['Komplex'][2] = Request::Get('Komplex2'); if (Request::Get('Komplex3') != null) $_SESSION['profile_plus']['Komplex'][3] = Request::Get('Komplex3');*/ if (Request::Get('mode') != null) { $_SESSION['profile_plus']['View'] = Request::Get('mode'); } if (Request::Get('displaystyle') != null) { $_SESSION['profile_plus']['displaystyle'] = Request::Get('displaystyle'); } $widget = new OptionsWidget(); $widget->setTitle(_('Kategorien')); foreach ($_SESSION['profile_plus']['Kategorie'] as $key => $val) { if ($key == 'Sonstiges') { continue; } if (Request::Get(md5('cat_' . $key)) != null) { $_SESSION['profile_plus']['Kategorie'][$key] = Request::Get(md5('cat_' . $key)); } $widget->addCheckbox($key, $_SESSION['profile_plus']['Kategorie'][$key], URLHelper::getLink('?', array(md5('cat_' . $key) => 1)), URLHelper::getLink('?', array(md5('cat_' . $key) => 0))); } if (Request::Get(md5('cat_Sonstiges')) != null) { $_SESSION['profile_plus']['Kategorie']['Sonstiges'] = Request::Get(md5('cat_Sonstiges')); } $widget->addCheckbox(_('Sonstiges'), $_SESSION['profile_plus']['Kategorie']['Sonstiges'], URLHelper::getLink('?', array(md5('cat_Sonstiges') => 1)), URLHelper::getLink('?', array(md5('cat_Sonstiges') => 0))); $sidebar->addWidget($widget, "Kategorien"); /*$widget = new OptionsWidget(); $widget->setTitle(_('Komplexität')); $widget->addCheckbox(_('Standard'), $_SESSION['profile_plus']['Komplex'][1], URLHelper::getLink('?', array('Komplex1' => 1)), URLHelper::getLink('?', array('Komplex1' => 0))); $widget->addCheckbox(_('Erweitert'), $_SESSION['profile_plus']['Komplex'][2], URLHelper::getLink('?', array('Komplex2' => 1)), URLHelper::getLink('?', array('Komplex2' => 0))); $widget->addCheckbox(_('Intensiv'), $_SESSION['profile_plus']['Komplex'][3], URLHelper::getLink('?', array('Komplex3' => 1)), URLHelper::getLink('?', array('Komplex3' => 0))); $sidebar->addWidget($widget, "Komplex");*/ $widget = new ActionsWidget(); $widget->setTitle(_("Ansichten")); if ($_SESSION['profile_plus']['View'] == 'openall') { $widget->addLink(_("Alles zuklappen"), URLHelper::getLink('?', array('mode' => 'closeall')), Icon::create('assessment', 'clickable')); } else { $widget->addLink(_("Alles aufklappen"), URLHelper::getLink('?', array('mode' => 'openall')), Icon::create('assessment', 'clickable')); } if ($_SESSION['profile_plus']['displaystyle'] == 'category') { $widget->addLink(_("Alphabetische Anzeige ohne Kategorien"), URLHelper::getLink('?', array('displaystyle' => 'alphabetical')), Icon::create('assessment', 'clickable')); } else { $widget->addLink(_("Anzeige nach Kategorien"), URLHelper::getLink('?', array('displaystyle' => 'category')), Icon::create('assessment', 'clickable')); } $widget->addLink(_('Alle Inhaltselemente aktivieren'), $this->url_for('profilemodules/reset/true'), Icon::create('accept', 'clickable')); $widget->addLink(_('Alle Inhaltselemente deaktivieren'), $this->url_for('profilemodules/reset'), Icon::create('decline', 'clickable')); $sidebar->addWidget($widget); $plusconfig['profile_plus'] = $_SESSION['profile_plus']; UserConfig::get($GLOBALS['user']->id)->store(PLUS_SETTINGS, $plusconfig); }