本文整理汇总了PHP中Sidebar类的典型用法代码示例。如果您正苦于以下问题:PHP Sidebar类的具体用法?PHP Sidebar怎么用?PHP Sidebar使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Sidebar类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionManage
public function actionManage()
{
$model = new Sidebar('search');
$model->unsetAttributes();
if (isset($_GET['Sidebar'])) {
$model->attributes = $_GET['Sidebar'];
}
$this->render('manage', ['model' => $model]);
}
示例2: before_filter
/**
* Things to do before every page load.
*/
public function before_filter(&$action, &$args)
{
parent::before_filter($action, $args);
// AJAX request, so no page layout.
if (Request::isXhr()) {
$this->via_ajax = true;
$this->set_layout(null);
$request = Request::getInstance();
foreach ($request as $key => $value) {
$request[$key] = studip_utf8decode($value);
}
// Open base layout for normal
} else {
$layout = $GLOBALS['template_factory']->open('layouts/base');
$this->set_layout($layout);
PageLayout::setTitle(_('Anmeldesets'));
// Get only own courses if user doesn't have permission to edit institute-wide coursesets.
$this->onlyOwnCourses = true;
if ($GLOBALS['perm']->have_perm('admin') || $GLOBALS['perm']->have_perm('dozent') && get_config('ALLOW_DOZENT_COURSESET_ADMIN')) {
// We have access to institute-wide course sets, so all courses may be assigned.
$this->onlyOwnCourses = false;
Navigation::activateItem('/tools/coursesets/sets');
} else {
throw new AccessDeniedException();
}
}
PageLayout::addSqueezePackage('admission');
$this->set_content_type('text/html;charset=windows-1252');
$views = new ViewsWidget();
$views->setTitle(_('Aktionen'));
$views->addLink(_('Anmeldeset anlegen'), $this->url_for('admission/courseset/configure'))->setActive($action == 'configure');
Sidebar::Get()->addWidget($views);
}
示例3: index_action
/**
* Displays the global ranking list.
*
* @param int $page Page of the ranking list to be displayed.
*/
public function index_action($page = 1)
{
$vis_query = get_vis_query('b');
// Calculate offsets
$max_per_page = get_config('ENTRIES_PER_PAGE');
if ($page < 1) {
$page = 1;
}
$offset = max(0, ($page - 1) * $max_per_page);
// Liste aller die mutig (oder eitel?) genug sind
$query = "SELECT SQL_CALC_FOUND_ROWS a.user_id,username,score,geschlecht, {$GLOBALS['_fullname_sql']['full']} AS fullname\n FROM user_info AS a\n LEFT JOIN auth_user_md5 AS b USING (user_id)\n WHERE score > 0 AND locked = 0 AND {$vis_query}\n ORDER BY score DESC\n LIMIT " . (int) $offset . "," . (int) $max_per_page;
$result = DBManager::get()->fetchAll($query);
$count = DBManager::get()->fetchColumn("SELECT FOUND_ROWS()");
$persons = array();
foreach ($result as $row) {
$row['is_king'] = StudipKing::is_king($row['user_id'], true);
$persons[$row['user_id']] = $row;
}
$persons = Score::getScoreContent($persons);
$this->persons = array_values($persons);
$this->numberOfPersons = $count;
$this->page = $page;
$this->offset = $offset;
$this->max_per_page = $max_per_page;
$this->current_user = User::findCurrent();
$this->current_user_score = Score::getMyScore($this->current_user);
// Set up sidebar and helpbar
$sidebar = Sidebar::get();
$sidebar->setImage('sidebar/medal-sidebar.png');
$actions = new OptionsWidget();
$actions->addCheckbox(_('Ihren Wert veröffentlichen'), $this->current_user->score, $this->url_for('score/publish'), $this->url_for('score/unpublish'));
$sidebar->addWidget($actions);
$helpbar = Helpbar::get();
}
示例4: before_filter
/**
* Before filter, set up the page by initializing the session and checking
* all conditions.
*
* @param String $action Name of the action to be invoked
* @param Array $args Arguments to be passed to the action method
*/
public function before_filter(&$action, &$args)
{
$this->priviledged = $GLOBALS['perm']->have_studip_perm('tutor', $GLOBALS['SessSemName'][1]);
if (Request::isXhr()) {
$this->set_content_type('text/html;charset=Windows-1252');
} else {
$this->set_layout($GLOBALS['template_factory']->open('layouts/base'));
}
if (!in_array($action, words('index create edit move delete'))) {
array_unshift($args, $action);
$action = 'index';
}
if (in_array($action, words('create edit move delete')) && !$this->priviledged) {
throw new AccessDeniedException(_('Sie sind nicht berechtigt, auf diesen Bereich zuzugreifen'));
}
if ($GLOBALS['perm']->have_studip_perm('tutor', $GLOBALS['SessSemName'][1])) {
$widget = new ActionsWidget();
$widget->addLink(_('Neuen Eintrag anlegen'), $this->url_for('show/create'), 'icons/16/blue/add.png')->asDialog();
Sidebar::get()->addWidget($widget);
}
PageLayout::setHelpKeyword('Basis.Informationsseite');
/**
checkObject(); // do we have an open object?
checkObjectModule('scm');
object_set_visit_module('scm');
**/
}
示例5: before_filter
/**
* common tasks for all actions
*/
function before_filter(&$action, &$args)
{
global $perm, $template_factory;
parent::before_filter($action, $args);
$perm->check(Config::get()->LOCK_RULE_ADMIN_PERM ? Config::get()->LOCK_RULE_ADMIN_PERM : 'admin');
$layout = $template_factory->open('layouts/base');
$this->set_layout($layout);
PageLayout::setTitle(_('Verwaltung der Sperrebenen'));
Navigation::activateItem('/admin/locations/lock_rules');
URLHelper::bindLinkParam('lock_rule_type', $this->lock_rule_type);
if (!$this->lock_rule_type || !$GLOBALS['perm']->have_perm('root')) {
$this->lock_rule_type = 'sem';
}
if ($this->lock_rule_type == 'sem') {
$this->lock_rule_permissions = $GLOBALS['perm']->have_perm('root') ? array('tutor', 'dozent', 'admin', 'root') : array('tutor', 'dozent');
} elseif ($this->lock_rule_type == 'inst') {
$this->lock_rule_permissions = array('admin', 'root');
} elseif ($this->lock_rule_type == 'user') {
$this->lock_rule_permissions = array('tutor', 'dozent', 'admin', 'root');
}
$this->rule_type_names = array('sem' => _('Veranstaltung'), 'inst' => _('Einrichtung'), 'user' => _('Person'));
$this->sidebar = Sidebar::Get();
$this->sidebar->setTitle(_('Sperrebenen'));
$this->sidebar->setImage('sidebar/lock-sidebar.png');
}
示例6: initialize
public function initialize()
{
PageLayout::addSqueezePackage('lightbox');
$this->addStylesheet('assets/pluginmarket.less');
PageLayout::addHeadElement('link', array('rel' => 'alternate', 'type' => 'application/rss+xml', 'href' => PluginEngine::getLink($this, array(), 'rss/newest'), 'title' => _('Neueste Plugins')));
$sidebar = Sidebar::Get();
$sidebar->setImage('../../' . $this->getPluginPath() . '/assets/sidebar-marketplace.png');
}
示例7: index_action
/**
*
**/
public function index_action()
{
$this->consumers = RESTAPI\UserPermissions::get($GLOBALS['user']->id)->getConsumers();
$this->types = array('website' => _('Website'), 'program' => _('Herkömmliches Desktopprogramm'), 'app' => _('Mobile App'));
$widget = new SidebarWidget();
$widget->setTitle(_('Informationen'));
$widget->addElement(new WidgetElement(_('Dies sind die Apps, die Zugriff auf Ihren Account haben.')));
Sidebar::Get()->addWidget($widget);
}
示例8: before_filter
/**
* Set up this controller and define the infobox
*
* @param String $action Name of the action to be invoked
* @param Array $args Arguments to be passed to the action method
*/
public function before_filter(&$action, &$args)
{
parent::before_filter($action, $args);
PageLayout::setHelpKeyword('Basis.HomepagePersönlicheDaten');
PageLayout::setTitle(_('Benutzerkonto bearbeiten'));
Navigation::activateItem('/profile/edit/profile');
SkipLinks::addIndex(_('Benutzerkonto bearbeiten'), 'layout_content');
Sidebar::get()->setImage('sidebar/person-sidebar.png');
}
示例9: createSidebar
protected function createSidebar($active = 'week', $calendar = null)
{
parent::createSidebar($active, $calendar);
$sidebar = Sidebar::Get();
$actions = new ActionsWidget();
$actions->addLink(_('Termin anlegen'), $this->url_for('calendar/group/edit'), Icon::create('add', 'clickable'), array('data-dialog' => 'size=auto'));
$actions->addLink(_('Kalender freigeben'), $this->url_for('calendar/single/manage_access/' . $GLOBALS['user']->id, array('group_filter' => $this->range_id)), Icon::create('community', 'clickable'), array('id' => 'calendar-open-manageaccess', 'data-dialog' => '', 'data-dialogname' => 'manageaccess'));
$sidebar->addWidget($actions);
}
示例10: index_action
/**
* show institute overview page
*
* @return void
*/
function index_action()
{
$this->sidebar = Sidebar::get();
$this->sidebar->setImage('sidebar/institute-sidebar.png');
if (get_config('NEWS_RSS_EXPORT_ENABLE') && $this->institute_id) {
$rss_id = StudipNews::GetRssIdFromRangeId($this->institute_id);
if ($rss_id) {
PageLayout::addHeadElement('link', array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => 'RSS', 'href' => 'rss.php?id=' . $rss_id));
}
}
URLHelper::bindLinkParam("inst_data", $this->institut_main_data);
// (un)subscribe to institute
if (Config::get()->ALLOW_SELFASSIGN_INSTITUTE && $GLOBALS['user']->id !== 'nobody' && !$GLOBALS['perm']->have_perm('admin')) {
$widget = new ActionsWidget();
if (!$GLOBALS['perm']->have_studip_perm('user', $this->institute_id)) {
$url = URLHelper::getLink('dispatch.php/institute/overview', array('follow_inst' => 'on'));
$widget->addLink(_('Einrichtung abonnieren'), $url);
} elseif (!$GLOBALS['perm']->have_studip_perm('autor', $this->institute_id)) {
$url = URLHelper::getLink('dispatch.php/institute/overview', array('follow_inst' => 'off'));
$widget->addLink(_('Austragen aus der Einrichtung'), $url);
}
$this->sidebar->addWidget($widget);
if (!$GLOBALS['perm']->have_studip_perm('user', $this->institute_id) and Request::option('follow_inst') == 'on') {
$query = "INSERT IGNORE INTO user_inst\n (user_id, Institut_id, inst_perms)\n VALUES (?, ?, 'user')";
$statement = DBManager::get()->prepare($query);
$statement->execute(array($GLOBALS['user']->user_id, $this->institute_id));
if ($statement->rowCount() > 0) {
log_event('INST_USER_ADD', $this->institute_id, $GLOBALS['user']->user_id, 'user');
PageLayout::postMessage(MessageBox::success(_("Sie haben die Einrichtung abonniert.")));
header('Location: ' . URLHelper::getURL('', array('cid' => $this->institute_id)));
die;
}
} elseif (!$GLOBALS['perm']->have_studip_perm('autor', $this->institute_id) and Request::option('follow_inst') == 'off') {
$query = "DELETE FROM user_inst\n WHERE user_id = ? AND Institut_id = ?";
$statement = DBManager::get()->prepare($query);
$statement->execute(array($GLOBALS['user']->user_id, $this->institute_id));
if ($statement->rowCount() > 0) {
log_event('INST_USER_DEL', $this->institute_id, $GLOBALS['user']->user_id, 'user');
PageLayout::postMessage(MessageBox::success(_("Sie haben sich aus der Einrichtung ausgetragen.")));
header('Location: ' . URLHelper::getURL('', array('cid' => $this->institute_id)));
die;
}
}
}
// Fetch news
$response = $this->relay('news/display/' . $this->institute_id);
$this->news = $response->body;
// Fetch votes
if (get_config('VOTE_ENABLE')) {
$response = $this->relay('questionnaire/widget/' . $this->institute_id . '/institute');
$this->questionnaires = $response->body;
}
// Fetch dates
$response = $this->relay("calendar/contentbox/display/{$this->institute_id}/1210000");
$this->dates = $response->body;
}
示例11: before_filter
/**
* Set up this controller.
*
* @param String $action Name of the action to be invoked
* @param Array $args Arguments to be passed to the action method
*/
public function before_filter(&$action, &$args)
{
parent::before_filter($action, $args);
PageLayout::setHelpKeyword('Basis.HomepageNutzerdomänen');
PageLayout::setTitle(_('Nutzerdomänen bearbeiten'));
Navigation::activateItem('/profile/edit/userdomains');
SkipLinks::addIndex(_('Zugeordnete Nutzerdomänen'), 'assigned_userdomains');
SkipLinks::addIndex(_('Nutzerdomäne auswählen'), 'select_userdomains');
Sidebar::get()->setImage('sidebar/admin-sidebar.png');
}
示例12: before_filter
public function before_filter(&$action, &$args)
{
parent::before_filter($action, $args);
PageLayout::setTitle(_('Studiengruppen suchen'));
Navigation::activateItem('/community/studygroups/browse');
PageLayout::setHelpKeyword('Basis.SuchenStudiengruppen');
// add skip link
SkipLinks::addIndex(Navigation::getItem('/community/studygroups/browse')->getTitle(), 'layout_content', 100);
Sidebar::get()->setImage('sidebar/studygroup-sidebar.png');
}
示例13: before_filter
/**
* Before filter, set up the page by initializing the session and checking
* all conditions.
*
* @param String $action Name of the action to be invoked
* @param Array $args Arguments to be passed to the action method
*/
public function before_filter(&$action, &$args)
{
parent::before_filter($action, $args);
if (!Config::Get()->ELEARNING_INTERFACE_ENABLE) {
throw new AccessDeniedException(_('Elearning-Interface ist nicht aktiviert.'));
} else {
$this->elearning_active = true;
}
PageLayout::setHelpKeyword('Basis.Ilias');
PageLayout::setTitle($_SESSION['SessSemName']["header_line"] . " - " . _("Lernmodule"));
checkObject();
// do we have an open object?
checkObjectModule('elearning_interface');
object_set_visit_module('elearning_interface');
$this->search_key = Request::get('search_key');
$GLOBALS['search_key'] = $this->search_key;
$this->cms_select = Request::quoted('cms_select');
$GLOBALS['cms_select'] = $this->cms_select;
$this->open_all = Request::get('open_all');
$this->close_all = Request::get('close_all');
$this->new_account_cms = Request::get('new_account_cms');
$this->module_system_type = Request::get('module_system_type');
$this->module_id = Request::get('module_id');
$this->module_type = Request::get('module_type');
$this->anker_target = Request::get('anker_target');
$this->seminar_id = $_SESSION['SessSemName'][1];
$this->rechte = $GLOBALS['perm']->have_studip_perm('tutor', $this->seminar_id);
if (!isset($GLOBALS['ELEARNING_INTERFACE_MODULES'][$this->new_account_cms])) {
unset($this->new_account_cms);
}
if (!isset($GLOBALS['ELEARNING_INTERFACE_MODULES'][$this->cms_select])) {
unset($this->cms_select);
}
if ($this->seminar_id != $_SESSION['elearning_open_close']["id"]) {
unset($_SESSION['cache_data']);
unset($_SESSION['elearning_open_close']);
}
if ($this->open_all != "") {
$_SESSION['elearning_open_close']["all open"] = true;
} elseif ($this->close_all != "") {
$_SESSION['elearning_open_close']["all open"] = "";
}
$_SESSION['elearning_open_close']["type"] = "seminar";
$_SESSION['elearning_open_close']["id"] = $this->seminar_id;
if (Request::get('do_open')) {
$this->anker_target = Request::get('do_open');
$_SESSION['elearning_open_close'][Request::get('do_open')] = true;
} elseif (Request::get('do_close')) {
$this->anker_target = Request::get('do_close');
$_SESSION['elearning_open_close'][Request::get('do_close')] = false;
}
$this->sidebar = Sidebar::get();
$this->sidebar->setImage('sidebar/learnmodule-sidebar.png');
$this->sidebar->setContextAvatar(CourseAvatar::getAvatar($this->seminar_id));
}
示例14: __construct
public function __construct()
{
parent::__construct();
$this->head->link->append(url::current_site('feed'));
if (config::get('blog.enable_tagcloud') === 'yes') {
$tags = ORM::factory('blog_post')->tags();
if (!empty($tags)) {
Sidebar::instance()->add('Tagcloud', array('tags' => $tags));
}
}
}
示例15: before_filter
function before_filter(&$action, &$args)
{
parent::before_filter($action, $args);
if (Navigation::hasItem("/tools/questionnaire")) {
Navigation::activateItem("/tools/questionnaire");
}
Sidebar::Get()->setImage(Assets::image_path("sidebar/evaluation-sidebar.png"));
PageLayout::setTitle(_("Fragebögen"));
class_exists("Test");
//trigger autoloading
}