Advertisement
Guest User

lib.php

a guest
Oct 7th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.97 KB | None | 0 0
  1. <?php
  2.     function local_comments_extend_settings_navigation($settingsnav, $context) {
  3.         global $CFG, $PAGE;
  4.      
  5.         // Only add this settings item on non-site course pages.
  6.         if (!$PAGE->course or $PAGE->course->id == 1) {
  7.             return;
  8.         }
  9.      
  10.         // Only let users with the appropriate capability see this settings item.
  11.         if (!has_capability('moodle/backup:backupcourse', context_course::instance($PAGE->course->id))) {
  12.             return;
  13.         }
  14.      
  15.         if ($settingnode = $settingsnav->find('courseadmin', navigation_node::TYPE_COURSE)) {
  16.             $strfoo = get_string('foo', 'local_comments');
  17.             $url = new moodle_url('/local/comments/foo.php', array('id' => $PAGE->course->id));
  18.             $foonode = navigation_node::create(
  19.                 $strfoo,
  20.                 $url,
  21.                 navigation_node::NODETYPE_LEAF,
  22.                 'comments',
  23.                 'comments',
  24.                 new pix_icon('t/addcontact', $strfoo)
  25.             );
  26.             if ($PAGE->url->compare($url, URL_MATCH_BASE)) {
  27.                 $foonode->make_active();
  28.             }
  29.             $settingnode->add_node($foonode);
  30.         }
  31.     }
  32. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement