// Kolla om vi ?r inloggade if (!($bInlogged = validUser())) { // Det ?r vi inte, fixa variabler och st?ng sessionen igen $iNumberPosts = $oConfiguration->getCustomValue("DefaultNumberPosts"); session_destroy(); } else { // Det ?r vi, fixa variabler, l?gg till tr?den i gammla tr?dar $iNumberPosts = $_SESSION['oUser']->getNumberPostsInThread(); $oTemplate->set("User_Signature", "\n\n\n" . $_SESSION['oUser']->getSignature()); } if ($iNumberPosts == 0) { $iNumberPosts = 1; } // H?mta poster $oThread = new Thread($_GET['ID']); if ($sErr = $oThread->getErrorMsg()) { trigger_error("8: " . $sErr, E_USER_WARNING); } if ($bInlogged) { $_SESSION['a_iOldThreads'][$_GET['ID']] = $oThread->getNumberPosts(); } // Markera tr?den som l?st $oThread->read(); if (FALSE === ($a_oPosts = $oThread->getPosts($iNumberPosts * ($_GET['Page'] - 1), $iNumberPosts))) { trigger_error("23. " . $oThread->getErrorMsg(), E_USER_WARNING); } // Bygg upp sidan $oTemplate->set("title", $oConfiguration->getCustomValue("Title")); $oTemplate->set("id", $oThread->getThreadID()); if ($bInlogged) { $oTemplate->set("User_ID", $_SESSION['oUser']->getID());
$oConfiguration =& Configuration::createInstance(); // Kolla så vi fått rätt grejer if (!(strlen($_POST['subject']) > 0)) { trigger_error("36", E_USER_ERROR); } if (!(strlen($_POST['body']) > 0)) { trigger_error("36", E_USER_ERROR); } // Session session_start(); // Kolla om vi är inloggade if (!($bInlogged = validUser())) { // Det är vi inte, fixa variabler och stäng sessionen igen session_destroy(); trigger_error("43", E_USER_ERROR); die; } // Skapa ny tråd $oThread = new Thread(htmlspecialchars($_POST['subject']), $_SESSION['oUser']->getUser()); if ($sErr = $oThread->getErrorMsg()) { trigger_error("45: " . $sErr, E_USER_ERROR); } // Skapa ny post $oPost = new Post($_SESSION['oUser']->getUser(), wordwrap(nl2br(htmlspecialchars($_POST['body'])), $oConfiguration->getCustomValue("LineBreak"), "<br>"), $oThread->getThreadID()); if (!$oPost->saveData()) { trigger_error("44: " . $oPost->getErrorMsg(), E_USER_ERROR); } // Gör inte den nya tråden ploppad $_SESSION['a_iOldThreads'][$oThread->getThreadID()] = 1; // Redirekta header("Location: " . $oConfiguration->getCustomValue("GoWhereAfterNewThread"));