function quiz_mail in Quiz 6.6
Same name and namespace in other branches
- 6.3 quiz.module \quiz_mail()
- 6.4 quiz.module \quiz_mail()
- 6.5 quiz.module \quiz_mail()
- 7.6 quiz.module \quiz_mail()
- 7 quiz.module \quiz_mail()
- 7.4 quiz.module \quiz_mail()
File
- ./
quiz.module, line 1398 - Quiz Module
Code
function quiz_mail($key, &$message, $params) {
global $user;
list($quiz, $score, $rid) = $params;
$substitutions = array(
'!title' => $quiz->title,
'!sitename' => variable_get('site_name', 'Quiz'),
'!username' => $user->uid ? $user->name : $quiz->name,
/* if the user is anonymous user use quiz author's name
else use quiz attendee's name.
*/
'!user' => $user->uid ? 'You have' : 'Anonymous user has',
'!title' => $quiz->title,
'!date' => date("F j, Y, g:i a"),
'!desc' => $quiz->body,
'!correct' => isset($score['numeric_score']) ? $score['numeric_score'] : 0,
'!total' => $score['question_count'],
'!percentage' => $score['percentage_score'],
'!url' => url('user/quiz/' . $rid . '/userresults', array(
'absolute' => TRUE,
)),
'!time' => db_result(db_query("SELECT floor((time_end - time_start)/60) FROM {quiz_node_results} WHERE result_id = '%d' AND time_end", $rid)),
);
switch ($key) {
case 'notice':
$subject = variable_get('quiz_email_results_subject', quiz_email_results_format('subject'));
$body = variable_get('quiz_email_results_body', quiz_email_results_format('body'));
foreach ($substitutions as $key => $value) {
$subject = str_replace($key, $value, $subject);
$body = str_replace($key, $value, $body);
}
$message['subject'] = $subject;
$message['body'] = $body;
break;
}
}