2 require_once('../config.php');
3 require_once($CFG->dirroot
.'/message/lib.php');
4 require_once($CFG->libdir
.'/adminlib.php');
6 $users = $SESSION->bulk_susers
;
7 $sitecontext = get_context_instance(CONTEXT_SYSTEM
, SITEID
);
9 require_capability('moodle/site:readallmessages', $sitecontext);
12 if (empty($CFG->messaging
)) {
13 error("Messaging is disabled on this site");
16 require_once('user_message_form.php');
17 $extradata['userlist'] =& $users;
18 $noteform =& new user_message_form('user_bulk_message.php', $extradata);
19 // if no users or action canceled, return to users page
20 if (empty($users) ||
$noteform->is_cancelled()) {
21 redirect($CFG->wwwroot
. '/admin/user_bulk.php');
24 $formdata =& $noteform->get_data();
25 // if we have the message and the command, then send it
26 if ($noteform->is_submitted() && !empty($formdata->send
)) {
27 if(empty($formdata->messagebody
)) {
28 notify(get_string('allfieldsrequired'));
30 foreach ($users as $u) {
31 if ($user = get_record('user', 'id', $u)) {
32 message_post_message($USER, $user, addslashes($formdata->messagebody
), $formdata->format
, 'direct');
35 redirect($CFG->wwwroot
. '/admin/user_bulk.php');
39 admin_externalpage_setup('editusers');
40 admin_externalpage_print_header();
41 if ($noteform->is_submitted() && !empty($formdata->preview
)) {
42 echo '<h3>'.get_string('previewhtml').'</h3>';
43 echo '<div class="messagepreview">'. format_text(stripslashes($formdata->messagebody
),$formdata->format
). '</div>';
47 admin_externalpage_print_footer();