示例#1
0
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 .= '  ]
                          }
示例#2
0
    $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>';
示例#3
0
     $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 .= '  ]
                          }