if (!empty($mail_list)) { $actions = new ActionsWidget(); $actions->addLink(_('Stud.IP Rundmail'), $controller->url_for('messages/write', array('inst_id' => $inst_id, 'emailrequest' => 1)), Icon::create('mail', 'clickable'), array('data-dialog' => 'size=50%')); $sidebar->addWidget($actions); } } $widget = new OptionsWidget(); $widget->setTitle(_('Gruppierung')); // Admins can choose between different grouping functions if ($GLOBALS['perm']->have_perm("admin")) { $widget->addRadioButton(_('Funktion'), URLHelper::getLink('?show=funktion'), $show == 'funktion'); $widget->addRadioButton(_('Status'), URLHelper::getLink('?show=status'), $show == 'status'); $widget->addRadioButton(_('keine'), URLHelper::getLink('?show=liste'), $show == 'liste'); } else { $widget->addRadioButton(_('Nach Funktion gruppiert'), URLHelper::getLink('?show=funktion'), $show == 'funktion'); $widget->addRadioButton(_('Alphabetische Liste'), URLHelper::getLink('?show=liste'), $show == 'liste'); }
if (!$inst_mode) { $actions->addLink(_("Neuer Eintrag"), $controller->url_for('calendar/schedule/entry'), Icon::create('date+add', 'clickable'), array('data-dialog' => '')); } $actions->addLink(_("Darstellung ändern"), $controller->url_for('calendar/schedule/settings'), Icon::create('admin', 'clickable'), array('data-dialog' => '')); if (!$show_hidden) { $actions->addLink(_("Ausgeblendete Veranstaltungen anzeigen"), $controller->url_for('calendar/schedule/?show_hidden=1'), Icon::create('visibility-visible', 'clickable')); } else { $actions->addLink(_("Ausgeblendete Veranstaltungen verbergen"), $controller->url_for('calendar/schedule/?show_hidden=0'), Icon::create('visibility-visible', 'clickable')); } $sidebar->addWidget($actions, 'calendar/schedule/actions'); $widget = new ExportWidget(); $widget->addLink(_('Druckansicht'), $controller->url_for('calendar/schedule/index/' . implode(',', $days) . '?printview=true&semester_id=' . $current_semester['semester_id']), Icon::create('print', 'clickable'), array('target' => '_blank')); $sidebar->addWidget($widget, 'calendar/schedule/print'); $options = new OptionsWidget(); $options->setTitle(_("Darstellungsgröße")); $options->addRadioButton(_("klein"), URLHelper::getURL('', array('zoom' => 0)), $zoom == 0); $options->addRadioButton(_("mittel"), URLHelper::getURL('', array('zoom' => 1)), $zoom == 1); $options->addRadioButton(_("groß"), URLHelper::getURL('', array('zoom' => 2)), $zoom == 2); $sidebar->addWidget($options, 'calendar/schedule/options'); ?> <div style="text-align: center; font-weight: bold; font-size: 1.2em"> <? if($inst_mode) : ?> <?php echo $institute_name; ?> : <?php echo _('Stundenplan im'); ?> <? else : ?> <?php echo _('Mein Stundenplan im');
/** * Returns an infobox string holding information and action links for * current page. * If newest version is displayed, infobox includes backlinks. * * @param string WikiPage name * @param bool Is version displayed latest version? * **/ function getShowPageInfobox($keyword, $latest_version) { $versions = getWikiPageVersions($keyword); if (!$latest_version) { $message = sprintf(_('Sie betrachten eine alte Version, die nicht mehr geändert werden kann. Verwenden Sie dazu die %saktuelle Version%s.'), '<a href="' . URLHelper::getLink('?keyword='.urlencode($keyword)) . '">', '</a>'); PageLayout::postMessage(MessageBox::info($message)); } $sidebar = Sidebar::get(); // Table of Contents/QuickLinks $widget = new ListWidget(); $widget->setTitle(_('QuickLinks')); $toccont = get_toc_content(); $toccont_empty = !trim(strip_tags($toccont)); if ($GLOBALS['perm']->have_studip_perm('autor', $GLOBALS['SessSemName'][1])){ $extra = sprintf('<a href="%s">%s</a>', URLHelper::getLink('?keyword=toc&view=edit'), $toccont_empty ? Icon::create('add', 'clickable', ['title' => _('erstellen')])->asImg() : Icon::create('edit', 'clickable', ['title' => _('bearbeiten')])->asImg()); $widget->setExtra($extra); } $element = new WidgetElement($toccont_empty ? _('Keine QuickLinks vorhanden') : $toccont); $element->icon = Icon::create('link-intern', 'clickable'); $widget->addElement($element); $sidebar->addWidget($widget); // Backlinks if ($latest_version) { $widget = new LinksWidget(); $widget->setTitle(_('Seiten, die auf diese Seite verweisen')); foreach(getBacklinks($keyword) as $backlink) { $widget->addLink($backlink, URLHelper::getLink('?keyword=' . urlencode($backlink))); } $sidebar->addWidget($widget); } // Ansichten $widget = new ViewsWidget(); $widget->addLink(_('Standard'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&view=show'), Icon::create('wiki', 'clickable')) ->setActive(true); if (count($versions) >= 1) { $widget->addLink(_('Textänderungen anzeigen'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&view=diff')); $widget->addLink(_('Text mit Autor/-innenzuordnung anzeigen'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&view=combodiff')); } $sidebar->addWidget($widget); // Suche $widget = new SearchWidget(URLHelper::getLink('?view=search&keyword=' . urlencode($keyword))); $widget->addNeedle(_('Im Wiki suchen'), 'searchfor', true); $widget->addFilter(_('Nur in aktuellen Versionen'), 'searchcurrentversions'); $sidebar->addWidget($widget); // Versionen if (count($versions) > 0) { $widget = new SelectWidget(_('Alte Versionen dieser Seite'), URLHelper::getLink('?keyword=' . urlencode($keyword)), 'version'); $widget->addElement(new SelectElement('', _('Aktuelle Version'))); foreach ($versions as $version) { $element = new SelectElement($version['version'], sprintf(_('Version %u (%s)'), $version['version'], date('d.m.Y, H:i', $version['chdate'])), $version['version'] == Request::int('version', 0)); $widget->addElement($element); } $sidebar->addWidget($widget); } // Kommentare $widget = new OptionsWidget(); $widget->setTitle(_('Kommentare')); $widget->addRadioButton(_('einblenden'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&wiki_comments=all'), $GLOBALS['show_wiki_comments'] === 'all'); $widget->addRadioButton(_('als Icons einblenden'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&wiki_comments=icon'), $GLOBALS['show_wiki_comments'] === 'icon'); $widget->addRadioButton(_('ausblenden'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&wiki_comments=none'), $GLOBALS['show_wiki_comments'] === 'none'); $sidebar->addWidget($widget, 'comments'); // Exportfunktionen $version = Request::int('version') ?: ''; $widget = new ExportWidget(); $widget->addLink(_('Druckansicht'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&version=' . $version . '&view=wikiprint'), Icon::create('print', 'clickable'), array('target' => '_blank')); $widget->addLink(_('PDF-Ausgabe'), URLHelper::getLink('?keyword=' . urlencode($keyword) . '&version=' . $version . '&view=export_pdf'), Icon::create('file-pdf', 'clickable'), array('target' => '_blank')); $sidebar->addWidget($widget); return array(); }
/** * Defines the elements in the sidebar. * * @param String $current_entry Directory entry id of the current folder * @param String $current_dir File id of the current folder */ private function setupSidebar($current_entry, $current_dir, $page = 1) { $root_dir = RootDirectory::find($this->context_id); $root_count = $root_dir->countFiles(true, false); $sidebar = Sidebar::get(); $sidebar->setImage('sidebar/files-sidebar.png'); if (Config::get()->PERSONALDOCUMENT_OPEN_ACCESS && $GLOBALS['user']->id !== $this->context_id) { $title = sprintf(_('Dateien von %s'), $this->owner->getFullname()); $sidebar->setTitle($title); } if ($this->full_access) { $widget = new ActionsWidget(); $widget->addLink(_('Datei hochladen'), $this->url_for('document/files/upload/' . $current_entry . '/' . $page), Icon::create('upload', 'clickable'), $this->userConfig['forbidden'] ? array('disabled' => '', 'title' => _('Ihre Upload-Funktion wurde gesperrt.')) : array())->asDialog('size=auto'); $widget->addLink(_('Neuen Ordner erstellen'), $this->url_for('document/folder/create/' . $current_entry), Icon::create('folder-empty+add', 'clickable'))->asDialog('size=auto'); $attributes = $root_count > 0 ? array() : array('disabled' => true, 'title' => _('Ihr Dateibereich enthält keine Dateien')); $widget->addLink(_('Dateibereich leeren'), $this->url_for('document/folder/delete/all'), Icon::create('trash', 'clickable'), $attributes); $sidebar->addWidget($widget); } $widget = new OptionsWidget(); $widget->setTitle(_('Darstellung anpassen')); foreach (self::$possible_limits as $limit) { $widget->addRadioButton(sprintf(_('%u Einträge pro Seite anzeigen'), $limit), $this->url_for('document/files/settings/' . $limit . '/' . $page . '/' . $current_entry), $limit == $this->limit); } $sidebar->addWidget($widget); // Show export options only if zip extension is loaded // TODO: Implement fallback if (extension_loaded('zip')) { $widget = new ExportWidget(); $this_dir = $current_dir === $this->context_id ? $root_dir : StudipDirectory::find($current_dir); $attributes = $this_dir->countFiles(true, false) > 0 ? array() : array('disabled' => true, 'title' => _('Dieser Ordner enthält keine Dateien')); $widget->addLink(_('Inhalt dieses Ordners herunterladen'), $this->url_for('document/download/' . $current_dir), Icon::create('file-archive', 'clickable'), $attributes); $attributes = $root_count > 0 ? array() : array('disabled' => true, 'title' => _('Ihr Dateibereich enthält keine Dateien')); $widget->addLink(_('Alle Dateien herunterladen'), $this->url_for('document/download/' . $this->context_id), Icon::create('download', 'clickable'), $attributes); $sidebar->addWidget($widget); } }
URLHelper::getLink('?cmd=qs&level=f')); $sidebar->addWidget($widget); if ($sem_browse_obj->show_result && count($_SESSION['sem_browse_data']['search_result'])){ $actions = new ActionsWidget(); $actions->addLink(_("Download des Ergebnisses"), URLHelper::getURL("dispatch.php/search/courses/export_results"), Icon::create('file-office', 'clickable')); $sidebar->addWidget($actions); $group_by_links = ""; $grouping = new OptionsWidget(); $grouping->setTitle(_("Suchergebnis gruppieren:")); foreach ($sem_browse_obj->group_by_fields as $i => $field){ $grouping->addRadioButton( $field['name'], URLHelper::getLink('?', array('group_by' => $i, 'keep_result_set' => 1)), $_SESSION['sem_browse_data']['group_by'] == $i ); } $sidebar->addWidget($grouping); } else { $toplist_names = array("dummy",_("Teilnehmeranzahl"), _("die meisten Materialien"), _("aktivste Veranstaltungen"),_("neueste Veranstaltungen")); $toplist = new LinksWidget(); $toplist->setTitle(_("Topliste: ").$toplist_names[$_SESSION['sem_portal']["toplist"] ?: 4]); foreach ((array) $toplist_entries as $key => $entry) { $toplist->addLink( ($key + 1).". ".$entry['name'], URLHelper::getURL("dispatch.php/course/details/", array('sem_id' => $entry['seminar_id'], 'cid' => null, 'send_from_search' => 1, 'send_from_search_page' => URLHelper::getUrl(basename($_SERVER['PHP_SELF']), array('cid' => null)))