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']); } else { $roster->set_message($roster->locale->act['f_unlock']); } } } $info = $functions->getInfo('forum', $_GET['id']); //print_r($info); $forums = $functions->getTopics($_GET['id']); $x = $functions->getCrumbsa($_GET['id']); $roster->tpl->assign_vars(array('CRUMB' => $x, 'M_STARTTOPIC' => makelink('guild-' . $addon['basename'] . '-addtopic&id=' . $_GET['id']), 'LOCKED' => $info['locked'] == 1 ? true : false, 'IMAGE' => '<div class="icon"><img src="' . $addon['url_path'] . 'images/topic_unread_locked.gif"></a></div>', 'CANLOCK' => $roster->auth->getAuthorized($addon['config']['forum_lock']), 'L_ACTIVEU' => $info['locked'] == 1 ? 'locked' : 'unlocked', 'L_ACTIVET' => $info['locked'] == 1 ? $roster->locale->act['lock'] : $roster->locale->act['unlock'], 'L_ACTIVEOP' => $info['locked'] == 1 ? 'unlock' : 'lock', 'TOPIC_ID' => $info['forum_id'], 'FORUM_TITLE' => $info['title'])); foreach ($forums as $id => $forum) { if ($roster->auth->getAuthorized($forum['access'])) { $is_read = $functions->get_topic_tracking($forum['forumid'], $forum['topicid'], $forum['r_date']); $roster->tpl->assign_block_vars('forums', array('FORUM_ID' => $forum['topicid'], 'FORUM_URL' => makelink($addon['basename'] . '-topic&tid=' . $forum['topicid']), 'TITLE' => $forum['title'], 'POSTS' => $forum['posts'], 'POSTER' => $forum['poster'], 'L_POSTER' => $forum['l_poster'], 'C_DATE' => date("F j, Y, g:i a", $forum['c_date']), 'R_DATE' => date("F j, Y, g:i a", $forum['r_date']), 'T_POSTER' => $forum['t_poster'], 'T_TITLE' => $forum['t_title'], 'STICKY' => $forum['sticky'] == 1 ? true : false, 'READ' => $is_read, 'LOCKED' => $forum['locked'] == 1 ? true : false, 'IMAGEL' => $forum['locked'] == 1 ? '_locked' : '', 'IMAGEM' => $forum['l_poster'] == $roster->auth->user['usr'] ? '_mine' : '', 'T_ACCESS' => $roster->auth->getAuthorized($forum['access']), 'DESC' => $forum['desc'])); } } $roster->tpl->set_filenames(array('topic_main' => $addon['basename'] . '/topics.html')); $roster->tpl->display('topic_main'); function createTopic() { global $roster, $addon;
global $roster, $addon, $installer; $query = "UPDATE `" . $roster->db->table('topics', $addon['basename']) . "` SET `locked` = '{$mode}' WHERE `topic_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['t_lock']); } else { $roster->set_message($roster->locale->act['t_unlock']); } } } //require_once (ROSTER_LIB . 'bbcode.php' ); //$bbcode = new bbcode(); $info = $functions->getInfo('topic', $_GET['tid']); $forums = $functions->getPosts($_GET['tid']); $x = $functions->getCrumbsb($_GET['tid']); $roster->tpl->assign_vars(array('CRUMB' => $x, 'M_REPLYPOST' => makelink('guild-' . $addon['basename'] . '-topic_reply&tid=' . $_GET['tid']), 'LOCKED' => $info['locked'] == 1 ? true : false, 'IMAGE' => '<div class="icon"><img src="' . $addon['url_path'] . 'images/topic_unread_locked.gif"></a></div>', 'CANLOCK' => $roster->auth->getAuthorized($addon['config']['forum_lock']), 'CANPOST' => $roster->auth->getAuthorized($addon['config']['forum_start_topic']), 'L_ACTIVEU' => $info['locked'] == 1 ? 'locked' : 'unlocked', 'L_ACTIVET' => $info['locked'] == 1 ? $roster->locale->act['lock'] : $roster->locale->act['unlock'], 'L_ACTIVEOP' => $info['locked'] == 1 ? 'unlock' : 'lock', 'TOPIC_ID' => $info['topic_id'], 'TOPIC_TITLE' => $info['title'])); foreach ($forums as $id => $forum) { $f = null; $u = null; $message = ''; $u = $roster->auth->GetUserInfo($forum['user_id']); $bg = ''; if ($roster->auth->_ingroup('1', $u['access'])) { $bg = ' xadmin'; } else { if ($roster->auth->_ingroup('2', $u['access'])) { $bg = ' xmod'; }