예제 #1
0
    } elseif (@BitBase::verifyId($_REQUEST['content_id'])) {
        $gContent = new BitForumTopic(NULL, $_REQUEST['content_id']);
    } elseif (@BitBase::verifyId($_REQUEST['bitforum']['topic_id'])) {
        $gContent = new BitForumTopic($_REQUEST['bitforum']['topic_id']);
        // otherwise create new object
    } else {
        $gContent = new BitForumTopic();
    }
    $gContent->load();
    $gBitSmarty->assign_by_ref("gContent", $gContent);
}
// if we already have a gForum, we assume someone else created it for us, and has properly loaded everything up.
if (empty($gForum) || !is_object($gForum) || !$gForum->isValid()) {
    // if bitforum_id supplied, use that
    if (@BitBase::verifyId($_REQUEST['forum_id'])) {
        $gForum = new BitForum($_REQUEST['forum_id']);
        // if bitforum_id supplied, use that
    } elseif (@BitBase::verifyId($_GET['f'])) {
        $gForum = new BitForum($_REQUEST['f']);
        // if content_id supplied, use that
    } elseif (@BitBase::verifyId($_REQUEST['content_id'])) {
        $gForum = new BitForum(NULL, $_REQUEST['content_id']);
    } elseif (@BitBase::verifyId($_REQUEST['bitforum']['forum_id'])) {
        $gForum = new BitForum($_REQUEST['bitforum']['forum_id']);
        // otherwise create new object
    } else {
        $gForum = new BitForum();
    }
    $gForum->load();
    $gBitSmarty->assign_by_ref("gForum", $gForum);
}
예제 #2
0
<?php

// $Header$
// Copyright (c) 2005 bitweaver BitForum
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// is this used?
//if (isset($_REQUEST["bitforumset"]) && isset($_REQUEST["homeBitForum"])) {
//	$gBitSystem->storeConfig("home_bitforum", $_REQUEST["homeBitForum"]);
//	$gBitSmarty->assign('home_bitforum', $_REQUEST["homeBitForum"]);
//}
require_once BITFORUM_PKG_PATH . 'BitForum.php';
$formBitForumLists = array("bitforum_list_bitforum_id" => array('label' => 'Id', 'note' => 'Display the bitforum id.'), "bitforum_list_title" => array('label' => 'Title', 'note' => 'Display the title.'), "bitforum_list_description" => array('label' => 'Description', 'note' => 'Display the description.'), "bitforum_list_data" => array('label' => 'Text', 'note' => 'Display the text.'));
$gBitSmarty->assign('formBitForumLists', $formBitForumLists);
$processForm = set_tab();
if ($processForm) {
    $bitforumToggles = array_merge($formBitForumLists);
    foreach ($bitforumToggles as $item => $data) {
        simple_set_toggle($item, 'bitforums');
    }
}
$bitforum = new BitForum();
$bitforums = $bitforum->getList($_REQUEST);
$gBitSmarty->assign_by_ref('bitforums', $bitforums['data']);