<?php include $addon['dir'] . 'inc/function.lib.php'; $functions = new forum(); if (isset($_POST['type']) && !empty($_POST['type'])) { $op = isset($_POST['op']) ? $_POST['op'] : ''; $id = isset($_POST['id']) ? $_POST['id'] : $_GET['id']; switch ($_POST['type']) { case 'newTopic': createTopic(); break; case 'unlock': processLock($id, 0); break; case 'lock': processLock($id, 1); break; default: break; } } function processLock($id, $mode) { global $roster, $addon, $installer; $query = "UPDATE `" . $roster->db->table('forums', $addon['basename']) . "` SET `locked` = '{$mode}' WHERE `forum_id` = '" . $id . "';"; $result = $roster->db->query($query); if (!$result) { $roster->set_message('Database Error: ' . $roster->db->error() . '<br />SQL: ' . $query); } else { if ($mode == 1) { $roster->set_message($roster->locale->act['f_lock']);
include_once "board_functions.php"; include_once "site_functions.php"; if (!isset($_REQUEST['topic_id'])) { // user not coming from inside a topic [has no referral id]. user wants to create a topic if ($_SERVER['REQUEST_METHOD'] != 'POST') { // user hasn't submitted the form, so make one include_once "board_header.php"; displayTopicForm('postmsg.php', ''); include_once "footer.php"; } else { // user posted topic, create it and post msg // create topic $subject = $_POST['subject']; $current_time = date('Y-m-d H:i:s'); $topic_creator_id = $_SESSION['id']; createTopic($current_time, $topic_creator_id, $subject); // post message $topic_id = $conn->insert_id; // gets id of last inserted topic $post_content = $_POST['message']; postMsg($topic_id, $current_time, $topic_creator_id, $post_content); $conn->close(); redirect("showmsg.php?topic_id={$topic_id}"); } } else { //referred by topic id. no topic creation required if (!is_numeric($_REQUEST['topic_id'])) { giveError("Invalid Topic"); } else { if (!isset($_POST['message'])) { //user hasn't submitted form.
} closedir($dh); } // populate columns with default portlets switch (count($columns)) { case 1: createHeadline($steam, $columns[1], $_POST["title"], $headline_version); createMsg($steam, $columns[1], $msg_name[$language], $msg_version); break; case 2: createTopic($steam, $columns[1], $topic_name[$language], $topic_version); createHeadline($steam, $columns[2], $_POST["title"], $headline_version); createMsg($steam, $columns[2], $msg_name[$language], $msg_version); break; case 3: createTopic($steam, $columns[1], $topic_name[$language], $topic_version); createHeadline($steam, $columns[2], $_POST["title"], $headline_version); createMsg($steam, $columns[2], $msg_name[$language], $msg_version); createAppointment($steam, $columns[3], $appointment_name[$language], $appointment_version); break; } $steam->buffer_flush(); break; default: break; } //close window on success and reload opener if ($portal !== false) { echo "<html><body onload='javascript:opener.top.location.reload();window.close();'></body></html"; exit; }