Ok right now i know how to fix PM problem. You need to comment "//" sendPM function. My next problem is that i don't know how to show results in quiz_thanks template.
Template
Quote:
Originally Posted by quiz_thanks
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">
<thead>
<tr>
<td class="tcat" colspan='2'>
<a style="float:right" href="#top" onclick="return toggle_collapse('forumhome_quiz_start')"><img id="collapseimg_forumhome_quiz_start" src="$stylevar[imgdir_button]/collapse_tcat.gif" alt="" border="0" /></a>
<div align='center'>Thanks</div></td>
</tr>
</thead>
<tbody id="collapseobj_forumhome_quiz_start" style="{$vbcollapse['collapseobj_forumhome_quiz_start']}">
<tr>
<td class='alt2' colspan='2' align='center'>
Thank you for taking the quiz, your results have been PM'ed to you, check your Inbox to see them.<br />
</td>
</tr>
</tbody>
<tr>
<td class='tfoot' colspan='2' align='center'>
</td>
</tr>
</table>
<br />
|
I wont to show in quiz_thanks information's from that, but i don't know how.
PHP Code:
$Report = "Here are your quiz results for '".str_replace('"','"',$Quiz['q_name'])."' {$vbulletin->userinfo['username']}.\n\n[list]";
$Count = 1;
$Score = 0;
if(is_array($Q)){
foreach($Q as $id => $Quest){
$Result = $Engine->Compile_Answer($Quest,$Answers[$id]);
$Report .= "[*][b]Question {$Count}:[/b] ".str_replace('"','"',$Quest['q_question'])."\n";
$Report .= "[list][*][b]You Answered:[/b] ".implode(', ',$Result[2])."\n";
$Report .= "[*]This was {$Result[0]}% Correct. (Actual Answer(s): ".iif($Quiz['q_viewanswer'],$Result[1],"[i]Hidden[/i]").")\n[/list]";
$Score += $Result[0];
$Count++;
}
}
$Overall = floor($Score / ($Count - 1));
$Report .= "[/list]\n\nYour overall score was: {$Overall}%";
// Send PM
SendPM($Report,"Quiz Results",$vbulletin->userinfo['userid'],$vbulletin->userinfo['userid']);
// Insert Results
$DB->query("insert into ".TABLE_PREFIX."quiz_results
(`r_data`,`r_userid`,`r_score`,`r_forquiz`)
values
('".addslashes(serialize($Answers))."',".$vbulletin->userinfo['userid'].",$Overall,$Quiz[qid])");
header("Location: quiz.php?done=1");
}
And database function to send PM. Maybe i can rewrite that function to show results in quiz_thanks template? If i comment that function script will redirect me to quiz_thanks template. But i don't know how to show quiz results there.
Quote:
Originally Posted by SendPM
// ---------------------------------------------------
// Start Globalized Function - SendPM
// ---------------------------------------------------
function SendPM($message,$title,$to,$from = 0){
global $vbulletin, $DB;
$to = $DB->query_first("select username, userid from ".TABLE_PREFIX."user where userid='{$to}'");
$DataManager_PM =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY);
$DataManager_PM->set('fromuserid', $to['userid']);
$DataManager_PM->set('fromusername', $to['username']);
$DataManager_PM->set('title', $title);
$DataManager_PM->set('message', $message);
$DataManager_PM->set_recipients($to['username'],$to['permissions']);
$DataManager_PM->set('dateline', TIMENOW);
$DataManager_PM->save();
}
// ---------------------------------------------------
// End Globalized Function - SendPM
// ---------------------------------------------------
|
Can i in vbulletin template read information's from database? Here i have function that inert information's from quiz to my database
PHP Code:
// Insert Results
$DB->query("insert into ".TABLE_PREFIX."quiz_results
(`r_data`,`r_userid`,`r_score`,`r_forquiz`)
values
('".addslashes(serialize($Answers))."',".$vbulletin->userinfo['userid'].",$Overall,$Quiz[qid])");
So maybe i can read from that database? I don't know how to do that in quiz_thanks template.
Can somebody help me?
thx