]> git.mjollnir.org Git - moodle.git/commitdiff
merged fix for MDL-8782, adding a mentees block
authortoyomoyo <toyomoyo>
Fri, 9 Mar 2007 07:08:27 +0000 (07:08 +0000)
committertoyomoyo <toyomoyo>
Fri, 9 Mar 2007 07:08:27 +0000 (07:08 +0000)
blocks/mentees/block_mentees.php [new file with mode: 0755]
blocks/mentees/config_instance.html [new file with mode: 0755]
lang/en_utf8/block_mentees.php [new file with mode: 0755]

diff --git a/blocks/mentees/block_mentees.php b/blocks/mentees/block_mentees.php
new file mode 100755 (executable)
index 0000000..7ea3e91
--- /dev/null
@@ -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.'&amp;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 (executable)
index 0000000..6379df8
--- /dev/null
@@ -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 (executable)
index 0000000..50e89d1
--- /dev/null
@@ -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