require_login($course->id, false); // No autologin guest // Get all records (up to 5) that even remotely match the search query. $JSON_str = ''; if ($course->id != SITEID && ($results = email_search_course_users($course, $query))) { $count = count($results); // Create the JSON string $JSON_str = '{ "ResultSet": { "totalResultsAvailable":"5", "totalResultsReturned":' . $count . ', "firstResultPosition":1, "Result": ['; if ($count > 0) { if (is_array($results)) { foreach ($results as $result) { $JSON_str .= ' {"Username": "******"font-weight:bold\\">' . email_fullname($result, $canseefullname) . '</span>", "Userid":' . $result->id . ' }'; $count--; if ($count != 0) { $JSON_str .= ','; } } } else { $JSON_str .= '{"Username" : "' . $results->firstname . ' ' . $results->lastname . '", "Userid" : ' . $results->id . ' }'; } } $JSON_str .= ' ] }
$where = ""; } $totalcount = $DB->count_records_sql("SELECT COUNT(u.id) {$from} {$where}", $params); // Define long page. $table->pagesize($perpage, $totalcount); if ($courseid) { $userlist = $DB->get_recordset_sql("{$select} {$from} {$where} {$sort}", $params, $table->get_page_start(), $table->get_page_size()); if ($userlist) { foreach ($userlist as $user) { $userpic = new moodle_user_picture(); $userpic->user = $user; $userpic->courseid = $courseid; $pic = $OUTPUT->user_picture($userpic); $query = $_SERVER["QUERY_STRING"]; $link = 'compose.php?' . $query; $link = '#'; $canseefullname = has_capability('moodle/site:viewfullnames', $context); $table->add_data(array('<a href="#" onClick="if( manageContact(\'' . email_fullname($user, $canseefullname) . '\', \'' . $user->id . '\', \'add\', \'to\')){toggleRemoveAction(\'' . $user->id . '\');}">' . $pic . '<span>' . email_fullname($user, $canseefullname) . '</span></a>', '<div id="addto' . $user->id . '" align="center"><input id="' . email_fullname($user, $canseefullname) . '" name="useridto" type="hidden" value="' . $user->id . '"><input id="addto" type="button" value="' . get_string('for', 'block_email_list') . '" onClick="if( manageContact(\'' . addslashes(email_fullname($user, $canseefullname)) . '\', \'' . $user->id . '\', \'add\', \'to\')){toggleRemoveAction(\'' . $user->id . '\');}"></div>', '<div id="addcc' . $user->id . '" align="center"><input id="' . email_fullname($user, $canseefullname) . '" name="useridcc" type="hidden" value="' . $user->id . '"><input id="addcc" type="button" value="' . get_string('cc', 'block_email_list') . '" onClick="if( manageContact(\'' . addslashes(email_fullname($user, $canseefullname)) . '\', \'' . $user->id . '\', \'add\', \'cc\')){toggleRemoveAction(\'' . $user->id . '\');}"></div>', '<div id="addbcc' . $user->id . '" align="center"><input id="' . email_fullname($user, $canseefullname) . '" name="useridbcc" type="hidden" value="' . $user->id . '"><input id="addbcc" type="button" value="' . get_string('bcc', 'block_email_list') . '" onClick="if( manageContact(\'' . addslashes(email_fullname($user, $canseefullname)) . '\', \'' . $user->id . '\', \'add\', \'bcc\')){toggleRemoveAction(\'' . $user->id . '\');}"></div>', '<div id="removeuser' . $user->id . '" style="visibility:hidden;align:center"><input id="' . email_fullname($user, $canseefullname) . '" name="useridremove" type="hidden" value="' . $user->id . '"><a href="#" onClick="if( manageContact(\'' . addslashes(email_fullname($user, $canseefullname)) . '\', \'' . $user->id . '\', \'remove\', \'\')){toggleRemoveAction(\'' . $user->id . '\');}"><img src="' . $CFG->pixpath . '/t/emailno.gif" alt="' . get_string('remove', 'block_email_list') . '" title="' . get_string('remove', 'block_email_list') . '"></a></div>')); } } } //------------------------- INTERFACE // Print html echo '<html> <body>'; echo '<script type="text/javascript">'; echo 'parent.changeme("participants","' . $table->get_html(true) . '");'; echo 'parent.checkAllRemoveActions();'; echo '</script>'; echo '</body> </html>';
$selectedusersto = email_get_users_sent($mailid, true, false, 'to'); $mail->nameto = ''; foreach ($selectedusersto as $userid) { $mail->nameto .= email_fullname($DB->get_record('user', array('id' => $userid)), $context) . ', '; } // Get users sent mail, with option for reply all $selecteduserscc = email_get_users_sent($mailid, true, false, 'cc'); $mail->namecc = ''; foreach ($selecteduserscc as $userid) { $mail->namecc .= email_fullname($DB->get_record('user', array('id', $userid)), $context) . ', '; } // Get users sent mail, with option for reply all $selectedusersbcc = email_get_users_sent($mailid, true, false, 'bcc'); $mail->namebcc = ''; foreach ($selectedusersbcc as $userid) { $mail->namebcc .= email_fullname($DB->get_record('user', array('id' => $userid)), $context) . ', '; } } if ($action == EMAIL_REPLY or $action == EMAIL_REPLYALL) { // Modify subject $mail->subject = get_string('re', 'block_email_list') . ' ' . $mail->subject; } if ($action == EMAIL_FORWARD) { // Modify subject $newmail->subject = get_string('fw', 'block_email_list') . ' ' . $oldmail->subject; } if ($action == EMAIL_REPLY or $action == EMAIL_REPLYALL) { // Separe message in diferents lines, who add > $lines = explode('<br />', $mail->body); isset($user) ? $userdef = $user : ($userdef = $userwriter); // Insert default line for known sended mail, and date
$selectedusersto = email_get_users_sent($mailid, true, false, 'to'); $mail->nameto = ''; foreach ($selectedusersto as $userid) { $mail->nameto .= email_fullname(get_record('user', 'id', $userid), $context) . ', '; } // Get users sent mail, with option for reply all $selecteduserscc = email_get_users_sent($mailid, true, false, 'cc'); $mail->namecc = ''; foreach ($selecteduserscc as $userid) { $mail->namecc .= email_fullname(get_record('user', 'id', $userid), $context) . ', '; } // Get users sent mail, with option for reply all $selectedusersbcc = email_get_users_sent($mailid, true, false, 'bcc'); $mail->namebcc = ''; foreach ($selectedusersbcc as $userid) { $mail->namebcc .= email_fullname(get_record('user', 'id', $userid), $context) . ', '; } } if ($action == EMAIL_REPLY or $action == EMAIL_REPLYALL) { // Modify subject $mail->subject = get_string('re', 'block_email_list') . ' ' . $mail->subject; } if ($action == EMAIL_FORWARD) { // Modify subject $newmail->subject = get_string('fw', 'block_email_list') . ' ' . $oldmail->subject; } if ($action == EMAIL_REPLY or $action == EMAIL_REPLYALL) { // Separe message in diferents lines, who add > $lines = explode('<br />', $mail->body); isset($user) ? $userdef = $user : ($userdef = $userwriter); // Insert default line for known sended mail, and date
require_login($course->id, false); // No autologin guest // Get all records (up to 5) that even remotely match the search query. $JSON_str = ''; if ($course->id != SITEID && ($results = email_search_course_users($course, $query))) { $count = count($results); // Create the JSON string $JSON_str = '{ "ResultSet": { "totalResultsAvailable":"5", "totalResultsReturned":' . $count . ', "firstResultPosition":1, "Result": ['; if ($count > 0) { if (is_array($results)) { foreach ($results as $result) { $JSON_str .= ' {"Username": "******", "Userid":' . $result->id . ' }'; $count--; if ($count != 0) { $JSON_str .= ','; } } } else { $JSON_str .= '{"Username" : "' . $results->firstname . ' ' . $results->lastname . '", "Userid" : ' . $results->id . ' }'; } } $JSON_str .= ' ] }