+++ /dev/null
-<?php // $Id$
-
-require_once('../config.php');
-require_once($CFG->libdir.'/messagelib.php');
-
-
-httpsrequired();
-
-$userid = optional_param('id', $USER->id, PARAM_INT); // user id
-$course = optional_param('course', SITEID, PARAM_INT); // course id (defaults to Site)
-
-if (!$course = $DB->get_record('course', array('id' => $course))) {
- error('Course ID was incorrect');
-}
-
-if ($course->id != SITEID) {
- require_login($course);
-} else {
- if (!isloggedin()) {
- if (empty($SESSION->wantsurl)) {
- $SESSION->wantsurl = $CFG->httpswwwroot.'/message/edit.php';
- }
- redirect($CFG->httpswwwroot.'/login/index.php');
- }
-}
-
-if (isguestuser()) {
- print_error('guestnoeditmessage', 'message');
-}
-
-if (!$user = $DB->get_record('user', array('id' => $userid))) {
- error('User ID was incorrect');
-}
-
-$systemcontext = get_context_instance(CONTEXT_SYSTEM);
-$personalcontext = get_context_instance(CONTEXT_USER, $user->id);
-$coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);
-
-
-// check access control
-if ($user->id == $USER->id) {
- //editing own message profile
- require_capability('moodle/user:editownmessageprofile', $systemcontext);
-
-} else {
- // teachers, parents, etc.
- require_capability('moodle/user:editmessageprofile', $personalcontext);
- // no editing of guest user account
- if (isguestuser($user->id)) {
- print_error('guestnoeditmessageother', 'message');
- }
- // no editing of primary admin!
- $mainadmin = get_admin();
- if ($user->id == $mainadmin->id) {
- print_error('adminprimarynoedit');
- }
-}
-
-
-/// Display page header
-$streditmymessage = get_string('editmymessage', 'message');
-$strparticipants = get_string('participants');
-$userfullname = fullname($user, true);
-
-$navlinks = array();
-if (has_capability('moodle/course:viewparticipants', $coursecontext) ||
- has_capability('moodle/site:viewparticipants', $systemcontext)) {
- $navlinks[] = array('name' => $strparticipants, 'link' => "index.php?id=$course->id", 'type' => 'misc');
-}
-$navlinks[] = array('name' => $userfullname,
- 'link' => "view.php?id=$user->id&course=$course->id",
- 'type' => 'misc');
-$navlinks[] = array('name' => $streditmymessage, 'link' => null, 'type' => 'misc');
-$navigation = build_navigation($navlinks);
-
-if ($course->id != SITEID) {
- print_header("$course->shortname: $streditmymessage", "$course->fullname: $streditmymessage", $navigation);
-} else {
- print_header("$course->shortname: $streditmymessage", $course->fullname, $navigation);
-}
-/// Print tabs at the top
-$showroles = 1;
-$currenttab = 'editmessage';
-require('../user/tabs.php');
-
-notify('WARNING: This interface is still under construction!');
-
-
-
- echo '<h1>Private Messaging Options</h1>';
- echo '<table>';
- echo '<tr><td>Popup Windows on New Message</td><td><input type="checkbox" name=""></td></tr>';
- echo '<tr><td>lock unknown users</td><td><input type="checkbox" name=""></td></tr>';
- echo '<tr><td>Beep on new message</td><td><input type="checkbox" name=""></td></tr>';
- echo '<tr><td>No frames and JavaScript</td><td><input type="checkbox" name=""></td></tr>';
- echo '</table>';
-
-
- echo '<h1>Message Sources</h1>';
- // Get all the known providers
- $providers = message_get_my_providers();
- //get a listing of all the message processors
- $processors = $DB->get_records('message_processors');
- $number_procs = count($processors);
- echo '<table cellpadding="2"><tr><td> </td>';
- foreach ( $processors as $processorid => $processor){
- echo '<td>'.$processor->name.'</td>';
- }
- echo '</tr>';
- foreach ( $providers as $providerid => $provider){
- $providername = get_string('messageprovider:'.$provider->name, $provider->component);
- echo '<tr><td>'.$providername.'</td><td colspan="'.$number_procs.'"></td></tr>';
- foreach (array('loggedin', 'loggedoff') as $state){
- $state_res = get_string($state, 'message');
- echo '<tr><td align="right">'.$state_res.'</td>';
- foreach ( $processors as $processorid => $processor){
- echo '<td><input type="checkbox" name=""></td>';
- }
- }
- }
- echo '</table>';
-
- echo '<h2>Destination Configuration</h2>';
-
- echo "</form></center>";
-
-/// and proper footer
-print_footer($course);
-
-?>
-