\n"; $outstr .= "\n"; $verbose = 1; $postvars = ($_SERVER['REQUEST_METHOD'] == 'POST') ? $HTTP_POST_VARS : $HTTP_GET_VARS; $which_quiz = "./".$postvars['which'].".quiz"; $which_question = $postvars['qindex']; $which_answer = $postvars['qanswer']; $report = $postvars['report']; if (is_readable($which_quiz) != true) { return; } $quiz_questions = parse_ini_file($which_quiz, true); #print_r($quiz_questions); if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (($logfile = fopen("./quiz.txt", 'a+')) && $verbose == 1) { fwrite($logfile, "POST ".$_SERVER['REMOTE_ADDR']."
"); fwrite($logfile, " quiz ".$which_quiz."
"); fwrite($logfile, " question ".$quiz_questions[$which_question]['question']."
"); fwrite($logfile, " answer ".$quiz_questions[$which_question][$which_answer]."
"); fwrite($logfile, " date ".date("m-d-y H:i:s")."
\n"); fclose($logfile); } else { $verbose = 0; # If fopen failed, force verbose off } } #print_r($quiz_questions); $question_count = 0; # Figure out how many questions there are while ($quiz_questions[$question_count++]['answer'] != ''); $question_count--; $which_question = ($which_question != '') ? $which_question : 0; if ($report == '') { # Need to display a question # Include hidden field with 'report' set to something $outstr .= "\n
\n"; $which_question = ($which_question >= $question_count) ? 0 : $which_question; $display_question = $quiz_questions[$which_question]['question']; $outstr .= "
".$display_question."
\n"; #print "










"; # Figure out position to start printing answers $indx = 1; $twolines = 1; $position = 110; while ($quiz_questions[$which_question][$indx] != '') { $twolines = (preg_match("/
/i", $quiz_questions[$which_question][$indx])) ? 2 : 1; $position -= (18 * $twolines); #print "pos fucking ition ".$position."
"; $indx++; } #print "











"; $indx = 1; $position += 18; while ($quiz_questions[$which_question][$indx] != '') { $twolines = (preg_match("/
/i", $quiz_questions[$which_question][$indx])) ? 2 : 1; #print "TWOLINES ".$twolines." POSITION ".$position." indx ".$indx."
"; #$voffset = $position+(($indx*18) * 1); #print "VOFFSET ".$voffset." ".$quiz_questions[$which_question][$indx]."
"; $outstr .= ""; $outstr .= "
"; $outstr .= $quiz_questions[$which_question][$indx]."
\n"; $position += $twolines * 18; $indx++; } $outstr .= "\n"; $outstr .= "\n"; $outstr .= "\n"; $outstr .= "\n"; $outstr .= "
\n"; } else { # Need to display report previous questions answer # Display report with auto retirect # No hidden with 'report $tmp = ""; if ($quiz_questions[$which_question]['answer'] == $which_answer) { $which_question++; $tmp .= "
Correct!

\n"; $tmp .= "Next Question"; } else { $tmp .= "
Sorry, incorrect

"; $tmp .= "Get the shoot again"; } $outstr .= "\n\n\n\n"; $outstr .= $tmp; } echo $outstr; ?>