/** * 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')))))); } }
<?php # Lifter010: TODO $navigation = PageLayout::getTabNavigation(); $tab_root_path = PageLayout::getTabNavigationPath(); if ($navigation) { $subnavigation = $navigation->activeSubNavigation(); if ($subnavigation !== null) { $nav_links = new NavigationWidget(); $nav_links->id = 'sidebar-navigation'; foreach ($subnavigation as $path => $nav) { if (!$nav->isVisible()) { continue; } $nav_id = "nav_" . implode("_", preg_split("/\\//", $tab_root_path, -1, PREG_SPLIT_NO_EMPTY)) . "_" . $path; $link = $nav_links->addLink($nav->getTitle(), URLHelper::getLink($nav->getURL()), null, array('id' => $nav_id)); $link->setActive($nav->isActive()); if (!$nav->isEnabled()) { $link['disabled'] = true; $link->addClass('quiet'); } } if ($nav_links->hasElements()) { Sidebar::get()->insertWidget($nav_links, ':first'); } } } // TODO: Remove this after sidebar migration has been completed if ($infobox && is_array($infobox)) { $sidebar = Sidebar::get(); if (!$sidebar->getImage()) {
<a href="<?php echo URLHelper::getLink('dispatch.php/messages/write', array('rec_uname' => $user['username'])); ?> " data-dialog> <?php echo Icon::create('mail', 'clickable')->asImg(['class' => 'text-top', 'title' => _('Nachricht an Benutzer verschicken')]); ?> </a> </td> </tr> <? endforeach; ?> </tbody> </table> <? elseif ($name != ''): ?> <?php echo MessageBox::info(_('Es wurde niemand gefunden.')); ?> <? elseif (isset($name)): ?> <?php echo MessageBox::error(_('Bitte einen Vor- oder Nachnamen eingeben.')); ?> <? endif; ?> <? $sidebar = Sidebar::get(); $sidebar->setImage('sidebar/person-sidebar.png'); if (get_config('SCORE_ENABLE')) { $widget = new NavigationWidget(); $widget->addLink(_('Zur Stud.IP-Rangliste'), URLHelper::getLink('dispatch.php/score')); $sidebar->addWidget($widget); }