本文整理汇总了PHP中custom_menu::add方法的典型用法代码示例。如果您正苦于以下问题:PHP custom_menu::add方法的具体用法?PHP custom_menu::add怎么用?PHP custom_menu::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类custom_menu
的用法示例。
在下文中一共展示了custom_menu::add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render_custom_menu
/**
* Renders a custom menu object (located in outputcomponents.php)
*
* The custom menu this method override the render_custom_menu function
* in outputrenderers.php
* @staticvar int $menucount
* @param custom_menu $menu
* @return string
*/
protected function render_custom_menu(custom_menu $menu)
{
// Generate custom My Courses dropdown.
$mycourses = $this->page->navigation->get('mycourses');
$mycoursetitle = $this->page->theme->settings->mycoursetitle;
if (isloggedin() && $mycourses && $mycourses->has_children()) {
$branchurl = new moodle_url('/my/index.php');
$branchsort = 10000;
if ($mycoursetitle == 'module') {
$branchlabel = get_string('mymodules', 'theme_rocket');
} else {
if ($mycoursetitle == 'unit') {
$branchlabel = get_string('myunits', 'theme_rocket');
} else {
if ($mycoursetitle == 'class') {
$branchlabel = get_string('myclasses', 'theme_rocket');
} else {
$branchlabel = get_string('mycourses', 'theme_rocket');
}
}
}
$branchtitle = $branchlabel;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
foreach ($mycourses->children as $coursenode) {
$branch->add($coursenode->get_content(), $coursenode->action, $coursenode->get_title());
}
} else {
if ($mycoursetitle == 'module') {
$branchlabel = get_string('allmodules', 'theme_rocket');
} else {
if ($mycoursetitle == 'unit') {
$branchlabel = get_string('allunits', 'theme_rocket');
} else {
if ($mycoursetitle == 'class') {
$branchlabel = get_string('allclasses', 'theme_rocket');
} else {
$branchlabel = get_string('allcourses', 'theme_rocket');
}
}
}
$branchtitle = $branchlabel;
$branchurl = new moodle_url('/course/index.php');
$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
}
// If the menu has no children return an empty string.
if (!$menu->has_children()) {
return '';
}
// Initialise this custom menu.
$content = html_writer::start_tag('ul', array('class' => 'dropdown dropdown-horizontal'));
// Render each child.
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item);
}
// Close the open tags.
$content .= html_writer::end_tag('ul');
// Return the custom menu.
return $content;
}
示例2: render_custom_menu
protected function render_custom_menu(custom_menu $menu)
{
/*
* This code replaces adds the current enrolled
* courses to the custommenu.
*/
$hasdisplaymycourses = empty($this->page->theme->settings->displaymycourses) ? false : $this->page->theme->settings->displaymycourses;
if (isloggedin() && !isguestuser() && $hasdisplaymycourses) {
$mycoursetitle = $this->page->theme->settings->mycoursetitle;
if ($mycoursetitle == 'module') {
$branchtitle = get_string('mymodules', 'theme_evolved');
} else {
if ($mycoursetitle == 'unit') {
$branchtitle = get_string('myunits', 'theme_evolved');
} else {
if ($mycoursetitle == 'class') {
$branchtitle = get_string('myclasses', 'theme_evolved');
} else {
$branchtitle = get_string('mycourses', 'theme_evolved');
}
}
}
$branchlabel = '<i class="fa fa-briefcase"></i>' . $branchtitle;
$branchurl = new moodle_url('/my/index.php');
$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
if ($courses = enrol_get_my_courses(NULL, 'fullname ASC')) {
foreach ($courses as $course) {
if ($course->visible) {
$branch->add(format_string($course->fullname), new moodle_url('/course/view.php?id=' . $course->id), format_string($course->shortname));
}
}
} else {
$noenrolments = get_string('noenrolments', 'theme_evolved');
$branch->add('<em>' . $noenrolments . '</em>', new moodle_url('/'), $noenrolments);
}
}
/*
* This code replaces adds the My Dashboard
* functionality to the custommenu.
*/
$hasdisplaymydashboard = empty($this->page->theme->settings->displaymydashboard) ? false : $this->page->theme->settings->displaymydashboard;
if (isloggedin() && !isguestuser() && $hasdisplaymydashboard) {
$branchlabel = '<i class="fa fa-dashboard"></i>' . get_string('mydashboard', 'theme_evolved');
$branchurl = new moodle_url('/my/index.php');
$branchtitle = get_string('mydashboard', 'theme_evolved');
$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
$branch->add(get_string('profile') . '</em>', new moodle_url('/user/profile.php'), get_string('profile'));
$branch->add(get_string('pluginname', 'block_calendar_month') . '</em>', new moodle_url('/calendar/view.php'), get_string('pluginname', 'block_calendar_month'));
$branch->add(get_string('pluginname', 'block_messages') . '</em>', new moodle_url('/message/index.php'), get_string('pluginname', 'block_messages'));
$branch->add(get_string('badges') . '</em>', new moodle_url('/badges/mybadges.php'), get_string('badges'));
$branch->add(get_string('privatefiles', 'block_private_files') . '</em>', new moodle_url('/user/files.php'), get_string('privatefiles', 'block_private_files'));
$branch->add(get_string('logout') . '</em>', new moodle_url('/login/logout.php'), get_string('logout'));
}
return parent::render_custom_menu($menu);
}
示例3: render_custom_menu
/**
* Renders a custom menu object (located in outputcomponents.php)
*
* The custom menu this method override the render_custom_menu function
* in outputrenderers.php
* @staticvar int $menucount
* @param custom_menu $menu
* @return string
*/
protected function render_custom_menu(custom_menu $menu)
{
// If the menu has no children return an empty string
if (!$menu->has_children()) {
return '';
}
// Add a login or logout link
if (isloggedin()) {
$branchlabel = get_string('logout');
$branchurl = new moodle_url('/login/logout.php');
} else {
$branchlabel = get_string('login');
$branchurl = new moodle_url('/login/index.php');
}
$branch = $menu->add($branchlabel, $branchurl, $branchlabel, -1);
// Initialise this custom menu
$content = html_writer::start_tag('ul', array('class' => 'dropdown dropdown-horizontal'));
// Render each child
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item);
}
// Close the open tags
$content .= html_writer::end_tag('ul');
// Return the custom menu
return $content;
}
示例4: render_custom_menu
protected function render_custom_menu(custom_menu $menu)
{
global $CFG;
// TODO: eliminate this duplicated logic, it belongs in core, not
// here. See MDL-39565.
$addlangmenu = true;
$langs = get_string_manager()->get_list_of_translations();
if (count($langs) < 2 or empty($CFG->langmenu) or $this->page->course != SITEID and !empty($this->page->course->lang)) {
$addlangmenu = false;
}
if (!$menu->has_children() && $addlangmenu === false) {
return '';
}
if ($addlangmenu) {
$strlang = get_string('language');
$currentlang = current_language();
if (isset($langs[$currentlang])) {
$currentlang = $langs[$currentlang];
} else {
$currentlang = $strlang;
}
$this->language = $menu->add($currentlang, new moodle_url('#'), $strlang, 10000);
foreach ($langs as $langtype => $langname) {
$this->language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
}
}
$content = '<ul class="nav">';
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item, 1);
}
return $content . '</ul>';
}
示例5: render_custom_menu
protected function render_custom_menu(custom_menu $menu)
{
$langs = get_string_manager()->get_list_of_translations();
$haslangmenu = $this->lang_menu() != '';
if (!$menu->has_children() && !$haslangmenu) {
return '';
}
if ($haslangmenu) {
$strlang = get_string('language');
$currentlang = current_language();
if (isset($langs[$currentlang])) {
$currentlang = $langs[$currentlang];
} else {
$currentlang = $strlang;
}
$this->language = $menu->add($currentlang, new moodle_url('#'), $strlang, 10000);
foreach ($langs as $langtype => $langname) {
$this->language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
}
}
$children = $menu->get_children();
if (count($children) == 0) {
return false;
}
$content = '';
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item, 1);
}
return $content;
}
示例6: render_custom_menu
protected function render_custom_menu(custom_menu $menu)
{
global $CFG;
$hasdisplaymycourses = theme_lambda_get_setting('mycourses_dropdown');
if (isloggedin() && !isguestuser() && $hasdisplaymycourses) {
$branchlabel = get_string('mycourses');
$branchurl = new moodle_url('#');
$branchtitle = $branchlabel;
$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
if ($mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC')) {
foreach ($mycourses as $mycourse) {
$branch->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
}
} else {
$hometext = get_string('myhome');
$homelabel = $hometext;
$branch->add($homelabel, new moodle_url('/my/index.php'), $hometext);
}
}
return parent::render_custom_menu($menu);
}
示例7: render_header_toggle_menu
protected function render_header_toggle_menu(custom_menu $menu)
{
$headertoggle = html_writer::tag('i', '', array('class' => 'headertoggle fa fa-expand'));
$menu->add($headertoggle, new moodle_url('#'), get_string('headertoggle', 'theme_campus'), 10001);
$content = html_writer::start_tag('ul', array('class' => 'nav headertogglemenu'));
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item, 1);
}
$content .= html_writer::end_tag('ul');
return $content;
}
示例8: custom_menu_goto_bottom
/**
* Outputs the goto bottom menu.
* @return custom_menu object
*/
public function custom_menu_goto_bottom()
{
$html = '';
if ($this->page->pagelayout == 'course' || $this->page->pagelayout == 'incourse' || $this->page->pagelayout == 'admin') {
// Go to bottom.
$menu = new custom_menu();
$gotobottom = html_writer::tag('i', '', array('class' => 'fa fa-arrow-circle-o-down'));
$menu->add($gotobottom, new moodle_url('#region-main'), get_string('gotobottom', 'theme_essential'));
$html = $this->render_custom_menu($menu);
}
return $html;
}
示例9: render_user_menu
protected function render_user_menu(custom_menu $menu)
{
global $CFG, $USER, $DB;
$addusermenu = true;
$addlangmenu = true;
$addmessagemenu = false;
if (!isloggedin() || isguestuser()) {
$addmessagemenu = false;
}
if ($addmessagemenu) {
$messages = $this->get_user_messages();
$messagecount = count($messages);
$messagemenu = $menu->add($messagecount . ' ' . get_string('messages', 'message'), new moodle_url('/message/index.php', array('viewing' => 'recentconversations')), get_string('messages', 'message'), 9999);
foreach ($messages as $message) {
if (!$message->from) {
// Workaround for issue #103.
continue;
}
$senderpicture = new user_picture($message->from);
$senderpicture->link = false;
$senderpicture = $this->render($senderpicture);
$messagecontent = $senderpicture;
$messagecontent .= html_writer::start_span('msg-body');
$messagecontent .= html_writer::start_span('msg-title');
$messagecontent .= html_writer::span($message->from->firstname . ': ', 'msg-sender');
$messagecontent .= $message->text;
$messagecontent .= html_writer::end_span();
$messagecontent .= html_writer::start_span('msg-time');
$messagecontent .= html_writer::tag('i', '', array('class' => 'icon-time'));
$messagecontent .= html_writer::span($message->date);
$messagecontent .= html_writer::end_span();
$messageurl = new moodle_url('/message/index.php', array('user1' => $USER->id, 'user2' => $message->from->id));
$messagemenu->add($messagecontent, $messageurl, $message->state);
}
}
$langs = get_string_manager()->get_list_of_translations();
if (count($langs) < 2 or empty($CFG->langmenu) or $this->page->course != SITEID and !empty($this->page->course->lang)) {
$addlangmenu = false;
}
if ($addlangmenu) {
$language = $menu->add(get_string('language'), new moodle_url('#'), get_string('language'), 10000);
foreach ($langs as $langtype => $langname) {
$language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
}
}
if ($addusermenu) {
if (isloggedin()) {
$usermenu = $menu->add(fullname($USER), new moodle_url('#'), fullname($USER), 10001);
$usermenu->add('<span class="glyphicon glyphicon-off"></span>' . get_string('logout'), new moodle_url('/login/logout.php', array('sesskey' => sesskey(), 'alt' => 'logout')), get_string('logout'));
$usermenu->add('<span class="glyphicon glyphicon-user"></span>' . get_string('viewprofile'), new moodle_url('/user/profile.php', array('id' => $USER->id)), get_string('viewprofile'));
$usermenu->add('<span class="glyphicon glyphicon-cog"></span>' . get_string('editmyprofile'), new moodle_url('/user/edit.php', array('id' => $USER->id)), get_string('editmyprofile'));
}
}
$content = '<ul class="nav navbar-nav navbar-right">';
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item, 1);
}
return $content . '</ul>';
}
示例10: render_custom_menu
protected function render_custom_menu(custom_menu $menu)
{
global $CFG;
require_once $CFG->dirroot . '/course/lib.php';
// TODO: eliminate this duplicated logic, it belongs in core, not
// here. See MDL-39565.
$addlangmenu = true;
$langs = get_string_manager()->get_list_of_translations();
if (count($langs) < 2 or empty($CFG->langmenu) or $this->page->course != SITEID and !empty($this->page->course->lang)) {
$addlangmenu = false;
}
if (!$menu->has_children() && $addlangmenu === false) {
return '';
}
if ($addlangmenu) {
$strlang = get_string('language');
$currentlang = current_language();
if (isset($langs[$currentlang])) {
$currentlang = $langs[$currentlang];
} else {
$currentlang = $strlang;
}
$this->language = $menu->add($currentlang, new moodle_url('#'), $strlang, 10000);
foreach ($langs as $langtype => $langname) {
$this->language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
}
}
// Add a login or logout link
// if (isloggedin()) {
// $branchlabel = get_string('logout');
// $branchurl = new moodle_url('/login/logout.php');
// } else {
// $branchlabel = get_string('login');
// $branchurl = new moodle_url('/login/index.php');
// }
// $branch = $menu->add($branchlabel, $branchurl, $branchlabel, -1);
//
// Add My Courses to the menu
// if (isloggedin() && !isguestuser() && $mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC')) {
// $mycoursesmenu = $menu->add(get_string('mycourses'), new moodle_url('#'), get_string('mycourses'), 8000);// lower numbers = higher priority e.g. move this item to the left on the Custom Menu
// foreach ($mycourses as $mycourse) {
// $mycoursesmenu->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
// }
// }
// Add My Courses to the menu form http://docs.moodle.org/dev/Adding_courses_and_categories_to_the_custom_menu
if (isloggedin() && !isguestuser() && ($mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC'))) {
//which does work
$branchlabel = get_string('mycourses');
$branchurl = new moodle_url('/course/index.php');
$branchtitle = $branchlabel;
$branchsort = 8000;
// lower numbers = higher priority e.g. move this item to the left on the Custom Menu
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
foreach ($mycourses as $mycourse) {
$branch->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
}
}
// Add a custom link to top navigation
$branchlabel = "Navigation";
$branchurl = new moodle_url('/courses.php');
$branch = $menu->add($branchlabel, $branchurl);
$branch->add('<i class="icon-user"></i>' . get_string('profile') . ' ', new moodle_url('/user/profile.php'), get_string('profile'));
// Add a custom link to top navigation
$branchlabel = "Categories";
$branchurl = new moodle_url('/courses');
$branch = $menu->add($branchlabel, $branchurl);
// Add a custom link to top navigation
$branchlabel = "Links";
$branchurl = new moodle_url('/courses.php');
$branch = $menu->add($branchlabel, $branchurl);
// Add a custom link to top navigation
$branchlabel = "Help";
$branchurl = new moodle_url('/course/');
$branch = $menu->add($branchlabel, $branchurl);
// Add a custom link to top navigation
$branchlabel = '<i class="fa fa-cog fa-lg"></i>';
$branchurl = new moodle_url('/course/');
//$branchtitle = get_string('mydashboard', 'theme_essential');
//$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl);
$branch->add('<i class="icon-user"></i>' . get_string('profile') . ' ', new moodle_url('/user/profile.php'), get_string('profile'));
$branch->add('<i class="icon-calendar"></i>' . get_string('pluginname', 'block_calendar_month') . ' ', new moodle_url('/calendar/view.php'), get_string('pluginname', 'block_calendar_month'));
$branch->add('<i class="icon-envelope"></i>' . get_string('pluginname', 'block_messages') . ' ', new moodle_url('/message/index.php'), get_string('pluginname', 'block_messages'));
$branch->add('<i class="icon-certificate"></i>' . get_string('badges') . ' ', new moodle_url('/badges/mybadges.php'), get_string('badges'));
$branch->add('<i class="icon-file"></i>' . get_string('privatefiles', 'block_private_files') . ' ', new moodle_url('/user/files.php'), get_string('privatefiles', 'block_private_files'));
$branch->add('<i class="icon-signout"></i>' . get_string('logout') . ' ', new moodle_url('/login/logout.php'), get_string('logout'));
// Add a custom link to top navigation
$branchlabel = '<i class="fa fa-arrows-h fa-lg"></i>';
$branchurl = new moodle_url('/course/');
$branchtitle = "Hide sidebars";
$branch = $menu->add($branchlabel, $branchurl, $branchtitle);
$content = '<ul class="nav">';
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item, 1);
}
return $content . '</ul>';
}
示例11: render_user_menu
protected function render_user_menu(custom_menu $menu, $user) {
global $USER, $DB, $SESSION;
if (empty($user)) {
$user = $USER;
}
$menuclass = 'guest';
if (isloggedin() && !isguestuser()) {
$menuclass = 'loggedin';
$userpicture = new user_picture($user);
$userpicture->link = false;
$userpicture->size = 30;
$picture = html_writer::tag('span', $this->render($userpicture), array('class' => 'picspan'));
$name = fullname($user);
$name = html_writer::tag('span', $name, array('class' => 'username hidden-sm'));
$usermenu = $menu->add($name . $picture, new moodle_url('#'), fullname($user), 10001);
$usermenu->add(
$this->glyphicon('dashboard') . get_string('myhome'),
new moodle_url('/my'),
get_string('myhome')
);
$usermenu->add(
'#######',
new moodle_url('/'),
'#######'
);
$usermenu->add(
$this->glyphicon('user') . get_string('profile'),
new moodle_url('/user/profile.php', array('id' => $user->id)),
get_string('profile')
);
$usermenu->add(
$this->glyphicon('list-alt') . get_string('grades'),
new moodle_url('/grade/report/overview/index.php'),
get_string('grades')
);
$usermenu->add(
$this->glyphicon('inbox') . get_string('messages', 'message'),
new moodle_url('/message/index.php'),
get_string('messages', 'message')
);
$usermenu->add(
$this->glyphicon('cog') . get_string('preferences'),
new moodle_url('/user/preferences.php'),
get_string('preferences')
);
$usermenu->add(
'#######',
new moodle_url('/'),
'#######'
);
$usermenu->add(
$this->glyphicon('sign-out') . get_string('logout'),
new moodle_url('/login/logout.php', array('sesskey' => sesskey(), 'alt' => 'logout')),
get_string('logout')
);
} else {
$menu->add(
$this->glyphicon('sign-in') . get_string('login'),
new moodle_url('/login/index.php', array('alt' => get_string('login'))),
get_string('login')
);
}
$content = html_writer::start_tag('ul', array('class' => 'nav pull-left usermenu ' . $menuclass, 'role' => 'menubar'));
foreach ($menu->get_children() as $item) {
$content .= $this->render_custom_menu_item($item, 1, 'pull-right');
}
$content .= html_writer::end_tag('ul');
return $content;
}
示例12: message_menu
private function message_menu()
{
global $OUTPUT, $USER;
$menu = new custom_menu();
$messages = $this->get_user_messages();
$messagecount = 0;
foreach ($messages as $message) {
if (!$message->from) {
// Workaround for issue #103.
continue;
}
$messagecount++;
}
if ($messagecount == 0) {
$messagemenutext = ' <i class="glyphicon glyphicon-inbox"></i>';
} else {
$messagemenutext = ' <i class="glyphicon glyphicon-envelope"></i>';
}
$messagemenu = $menu->add($messagemenutext, new moodle_url('/message/index.php', array('viewing' => 'recentconversations')), get_string('messages', 'message'), 9999);
foreach ($messages as $message) {
if (!$message->from) {
// Workaround for issue #103.
continue;
}
$senderpicture = new user_picture($message->from);
$senderpicture->link = false;
$senderpicture = $OUTPUT->render($senderpicture);
$messagecontent = $senderpicture;
$messagecontent .= html_writer::start_span('msg-body');
$messagecontent .= html_writer::start_span('msg-title');
$messagecontent .= html_writer::span($message->from->firstname . ': ', 'msg-sender');
$messagecontent .= $message->text;
$messagecontent .= html_writer::end_span();
$messagecontent .= html_writer::start_span('msg-time');
$messagecontent .= html_writer::tag('i', '', array('class' => 'icon-time'));
$messagecontent .= html_writer::span($message->date);
$messagecontent .= html_writer::end_span();
$messageurl = new moodle_url('/message/index.php', array('user1' => $USER->id, 'user2' => $message->from->id));
$messagemenu->add($messagecontent, $messageurl, $message->text);
}
$content = '';
foreach ($menu->get_children() as $item) {
$content .= $OUTPUT->render_custom_menu_item($item, 1);
}
return $content;
}
示例13: message_menu
/**
* Adds a simple message menu to the page navbar.
*/
private function message_menu()
{
global $USER, $PAGE, $CFG;
if (!isloggedin() || isguestuser()) {
return false;
}
// Check to see if messaging is enabled.
if (!$CFG->messaging) {
return false;
}
// Changed from $OUTPUT -> bsrender because of bug when selecting this theme
// for the first time.
$bsrender = $PAGE->get_renderer('theme_elegance', 'core');
$menu = new custom_menu();
$messages = $this->get_user_messages();
$messagecount = 0;
foreach ($messages as $message) {
if (!$message->from) {
// Workaround for issue #103.
continue;
}
$messagecount++;
}
if ($messagecount == 0) {
$messagemenutext = ' <i class="glyphicon glyphicon-inbox"></i>';
} else {
$messagemenutext = ' <i class="glyphicon glyphicon-envelope"></i>';
}
$messagemenu = $menu->add($messagemenutext, new moodle_url('/message/index.php', array('viewing' => 'recentconversations')), get_string('messages', 'message'), 9999);
foreach ($messages as $message) {
if (!$message->from) {
// Workaround for issue #103.
continue;
}
$senderpicture = new user_picture($message->from);
$senderpicture->link = false;
$senderpicture = $bsrender->render($senderpicture);
$messagecontent = $senderpicture;
$messagecontent .= html_writer::start_span('msg-body');
$messagecontent .= html_writer::start_span('msg-title');
$messagecontent .= html_writer::span($message->from->firstname . ': ', 'msg-sender');
$messagecontent .= $message->text;
$messagecontent .= html_writer::end_span();
$messagecontent .= html_writer::start_span('msg-time');
$messagecontent .= html_writer::tag('i', '', array('class' => 'icon-time'));
$messagecontent .= html_writer::span($message->date);
$messagecontent .= html_writer::end_span();
$messageurl = new moodle_url('/message/index.php', array('user1' => $USER->id, 'user2' => $message->from->id));
$messagemenu->add($messagecontent, $messageurl, $message->text);
}
$content = '';
foreach ($menu->get_children() as $item) {
$content .= $bsrender->render_custom_menu_item($item, 1);
}
return $content;
}
示例14: render_custom_menu
protected function render_custom_menu(custom_menu $menu)
{
/*
* This code replaces adds the current enrolled
* courses to the custommenu.
*/
$hasdisplaymycourses = empty($this->page->theme->settings->displaymycourses) ? false : $this->page->theme->settings->displaymycourses;
if (isloggedin() && !isguestuser() && $hasdisplaymycourses) {
//Disable course section for Site Admin
global $USER;
$context = get_context_instance(CONTEXT_SYSTEM);
$roles = get_user_roles($context, $USER->id, false);
$role = key($roles);
$roleid = $roles[$role]->roleid;
if ($roleid != '14') {
$mycoursetitle = $this->page->theme->settings->mycoursetitle;
if ($mycoursetitle == 'module') {
$branchtitle = get_string('mymodules', 'theme_gourmet');
} else {
if ($mycoursetitle == 'unit') {
$branchtitle = get_string('myunits', 'theme_gourmet');
} else {
if ($mycoursetitle == 'class') {
$branchtitle = get_string('myclasses', 'theme_gourmet');
} else {
$branchtitle = get_string('mycourses', 'theme_gourmet');
}
}
}
$branchlabel = '<i class="fa fa-briefcase"></i>' . $branchtitle;
$branchurl = new moodle_url('/my/index.php');
$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
if ($courses = enrol_get_my_courses(NULL, 'fullname ASC')) {
foreach ($courses as $course) {
if ($course->visible) {
$branch->add(format_string($course->fullname), new moodle_url('/course/view.php?id=' . $course->id), format_string($course->shortname));
}
}
} else {
$noenrolments = get_string('noenrolments', 'theme_gourmet');
$branch->add('<em>' . $noenrolments . '</em>', new moodle_url('/'), $noenrolments);
}
}
}
/*
* This code replaces adds the My Dashboard
* functionality to the custommenu.
*/
$hasdisplaymydashboard = empty($this->page->theme->settings->displaymydashboard) ? false : $this->page->theme->settings->displaymydashboard;
if (isloggedin() && !isguestuser() && $hasdisplaymydashboard) {
$branchlabel = '<i class="fa fa-dashboard"></i>' . get_string('mydashboard', 'theme_gourmet');
$branchurl = new moodle_url('/my/index.php');
$branchtitle = get_string('mydashboard', 'theme_gourmet');
$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
$branch->add('<em><i class="fa fa-home"></i>' . get_string('myhome') . '</em>', new moodle_url('/my/index.php'), get_string('myhome'));
$branch->add('<em><i class="fa fa-user"></i>' . get_string('profile') . '</em>', new moodle_url('/user/profile.php'), get_string('profile'));
//GWL - Remove Items From Menu
//$branch->add('<em><i class="fa fa-calendar"></i>'.get_string('pluginname', 'block_calendar_month').'</em>',new moodle_url('/calendar/view.php'),get_string('pluginname', 'block_calendar_month')); // GWL - Remove calendar from Menu
//$branch->add('<em><i class="fa fa-envelope"></i>'.get_string('pluginname', 'block_messages').'</em>',new moodle_url('/message/index.php'),get_string('pluginname', 'block_messages')); // Remove message from menu
//$branch->add('<em><i class="fa fa-certificate"></i>'.get_string('badges').'</em>',new moodle_url('/badges/mybadges.php'),get_string('badges')); // GWL - Remove Badges from menu
//$branch->add('<em><i class="fa fa-file"></i>'.get_string('privatefiles', 'block_private_files').'</em>',new moodle_url('/user/files.php'),get_string('privatefiles', 'block_private_files')); // GWL - Remove Private Files from menu
$branch->add('<em><i class="fa fa-sign-out"></i>' . get_string('logout') . '</em>', new moodle_url('/login/logout.php'), get_string('logout'));
}
return parent::render_custom_menu($menu);
}
示例15: render_custom_menu
protected function render_custom_menu(custom_menu $menu)
{
global $CFG;
require_once $CFG->dirroot . '/course/lib.php';
//navigation mycourses is no supported since 2.4
if (isloggedin() && !isguestuser() && ($mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC'))) {
$branchlabel = get_string('mycourses');
$branchurl = new moodle_url('/course/index.php');
$branchtitle = $branchlabel;
$branchsort = 8000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
foreach ($mycourses as $mycourse) {
$branch->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
}
}
$course_id = $this->page->course->id;
if (isloggedin() && $course_id > 1) {
$branchlabel = get_string('grades');
$branchurl = new moodle_url('/grade/report/index.php?id=' . $this->page->course->id);
$branchtitle = $branchlabel;
$branchsort = 10000;
$branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
}
return parent::render_custom_menu($menu);
}