From: lfrodrigues Date: Sun, 3 Aug 2008 01:09:20 +0000 (+0000) Subject: MDL-10107 - New mockup for message editing preferences X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=bd02449f293970dcec72874f3fcd0fd300479e60;p=moodle.git MDL-10107 - New mockup for message editing preferences --- diff --git a/message/edit2.php b/message/edit2.php new file mode 100644 index 0000000000..d885621ee4 --- /dev/null +++ b/message/edit2.php @@ -0,0 +1,131 @@ +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 '

Private Messaging Options

'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
Popup Windows on New Message
lock unknown users
Beep on new message
No frames and JavaScript
'; + + + echo '

Message Sources

'; + // 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 ''; + foreach ( $processors as $processorid => $processor){ + echo ''; + } + echo ''; + foreach ( $providers as $providerid => $provider){ + $providername = get_string('messageprovider:'.$provider->name, $provider->component); + echo ''; + foreach (array('loggedin', 'loggedoff') as $state){ + $state_res = get_string($state, 'message'); + echo ''; + foreach ( $processors as $processorid => $processor){ + echo ''; + } + } + } + echo '
 '.$processor->name.'
'.$providername.'
'.$state_res.'
'; + + echo '

Destination Configuration

'; + + echo ""; + +/// and proper footer +print_footer($course); + +?> +