예제 #1
0
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&amp;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&amp;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;
예제 #2
0
    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&amp;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';
        }