コード例 #1
0
ファイル: my_studygroups.php プロジェクト: ratbird/hope
 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);
     }
 }
コード例 #2
0
ファイル: start.php プロジェクト: ratbird/hope
 /**
  * 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'))))));
     }
 }
コード例 #3
0
ファイル: siteinfo.php プロジェクト: ratbird/hope
 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);
 }
コード例 #4
0
ファイル: profilemodules.php プロジェクト: ratbird/hope
 /**
  * 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);
 }