function postLogTpl ($right_content) { if (isset($_SESSION["WALKSTEP"])) unset($_SESSION["WALKSTEP"]); $left_content = getLeftContent_postLog(); return buildHTML(read_template($GLOBALS["_TPL_PATH"] . "postlogin.tpl"), $left_content, $right_content); }
<html> <head> <title>Write Quiz</title> </head> <body> <?php //given a quiz file from editQuiz, //generates a master file and an HTML file for the quiz //open the output file $fileBase = str_replace(" ", "_", $quizName); $htmlFile = $fileBase . ".html"; $masFile = $fileBase . ".mas"; $htfp = fopen($htmlFile, "w"); $htData = buildHTML(); fputs($htfp, $htData); fclose($htfp); $msfp = fopen($masFile, "w"); $msData = buildMas(); fputs($msfp, $msData); print <<<HERE <pre> {$msData} </pre> HERE; fclose($msfp); function buildMas() { //builds the master file global $quizName, $quizEmail, $quizPwd, $quizData; $msData = $quizName . "\n";
function submitVote($ID, $answer) { global $wgUser; $dbw = wfGetDB(DB_MASTER); if ($wgUser->getName() == '') { $user = wfGetIP(); } else { $user = $wgUser->getName(); } if ($wgUser->isAllowed('bot')) { return buildHTML($ID, $user); } $answer = $dbw->strencode(++$answer); $q = $dbw->select('poll_vote', 'COUNT(*) AS c', array('poll_id' => $ID, 'poll_user' => $dbw->addQuotes($user)), __METHOD__); $r = $dbw->fetchRow($q); if ($r['c'] > 0) { $updateQuery = $dbw->update('poll_vote', array("poll_answer='{$answer}'", 'poll_date' => wfTimestampNow()), array('poll_id' => $ID, 'poll_user' => $dbw->addQuotes($user)), __METHOD__); $dbw->commit(); if ($updateQuery) { return buildHTML($ID, $user, '', 'poll-vote-update'); } else { return buildHTML($ID, $user, '', 'poll-vote-error'); } } else { $insertQuery = $dbw->insert('poll_vote', array('poll_id' => $ID, 'poll_user' => $dbw->addQuotes($user), 'poll_ip' => wfGetIP(), 'poll_answer' => $answer, 'poll_date' => wfTimestampNow()), __METHOD__); $dbw->commit(); if ($insertQuery) { return buildHTML($ID, $user, '', 'poll-vote-add'); } else { return buildHTML($ID, $user, '', 'poll-vote-error'); } } }