From: toyomoyo <toyomoyo> Date: Fri, 9 Mar 2007 07:08:27 +0000 (+0000) Subject: merged fix for MDL-8782, adding a mentees block X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=521296f5b873d0d02c8ecf03d603850dc1505b23;p=moodle.git merged fix for MDL-8782, adding a mentees block --- diff --git a/blocks/mentees/block_mentees.php b/blocks/mentees/block_mentees.php new file mode 100755 index 0000000000..7ea3e91f9c --- /dev/null +++ b/blocks/mentees/block_mentees.php @@ -0,0 +1,52 @@ +<?php + +class block_mentees extends block_base { + + function init() { + $this->title = get_string('blockname', 'block_mentees'); + $this->version = 2007030900; + } + + function applicable_formats() { + return array('all' => true); + } + + function specialization() { + $this->title = isset($this->config->title) ? $this->config->title : get_string('newmenteesblock', 'block_mentees'); + } + + function instance_allow_multiple() { + return true; + } + + function get_content() { + + global $CFG, $USER; + if ($this->content !== NULL) { + return $this->content; + } + + // get all the mentees, i.e. users you have a direct assignment to + if ($usercontexts = get_records_sql("SELECT c.instanceid, c.instanceid, u.firstname, u.lastname + FROM {$CFG->prefix}role_assignments ra, + {$CFG->prefix}context c, + {$CFG->prefix}user u + WHERE ra.userid = $USER->id + AND ra.contextid = c.id + AND c.instanceid = u.id + AND c.contextlevel = ".CONTEXT_USER)) { + + $this->content->text = '<ul>'; + foreach ($usercontexts as $usercontext) { + $this->content->text .= '<li><a href="'.$CFG->wwwroot.'/user/view.php?id='.$usercontext->instanceid.'&course=1">'.fullname($usercontext).'</a></li>'; + } + $this->content->text .= '</ul>'; + } + + + $this->content->footer = ''; + + return $this->content; + } +} +?> \ No newline at end of file diff --git a/blocks/mentees/config_instance.html b/blocks/mentees/config_instance.html new file mode 100755 index 0000000000..6379df82a3 --- /dev/null +++ b/blocks/mentees/config_instance.html @@ -0,0 +1,11 @@ +<table cellpadding="9" cellspacing="0"> +<tr valign="top"> + <td align="right"><?php print_string('configtitle', 'block_mentees'); ?>:</td> + <td><input type="text" name="title" size="30" value="<?php echo isset($this->config->title)?p($this->config->title):''; ?>" /> (<?php print_string('leaveblanktohide', 'block_mentees'); ?>)</td> +</tr> +<tr> + <td colspan="3" align="center"> + <input type="submit" value="<?php print_string('savechanges') ?>" /></td> +</tr> +</table> + diff --git a/lang/en_utf8/block_mentees.php b/lang/en_utf8/block_mentees.php new file mode 100755 index 0000000000..50e89d1385 --- /dev/null +++ b/lang/en_utf8/block_mentees.php @@ -0,0 +1,6 @@ +<?PHP +$string['blockname'] = 'Mentees'; +$string['configtitle'] = 'Block title'; +$string['leaveblanktohide'] = 'leave blank to hide the title'; +$string['newmenteesblock'] = '(new Mentees block)'; +?> \ No newline at end of file