Exemplo n.º 1
0
}
switch ($op) {
    case 'post':
        foreach ($_POST as $k => $v) {
            ${$k} = $v;
        }
        if (!$xoopsSecurity->check()) {
            redirect_header('edit.php?id=' . $id, 2, __('Session token expired!', 'bxpress'));
            die;
        }
        $myts =& MyTextSanitizer::getInstance();
        if (bXFunctions::getFirstId($topic->id()) == $id) {
            $topic->setDate(time());
            $topic->setTitle($myts->addSlashes($subject));
            if ($xoopsUser && isset($sticky) && $xoopsModuleConfig['sticky']) {
                if ($xoopsUser->isAdmin() || $forum->isModerator($xoopsUser->uid()) || $xoopsUser->posts() > $xoopsModuleConfig['sticky_posts'] && $xoopsUser->uid() == $topic->poster()) {
                    $topic->setSticky($sticky);
                }
            }
        }
        $post->setPid(0);
        $post->setIP($_SERVER['REMOTE_ADDR']);
        $post->setIcon('');
        $post->setSignature(isset($sig) ? 1 : 0);
        if ($forum->isAllowed($xoopsUser ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS, 'approve') || $xoopsUser->isAdmin() || $forum->isModerator()) {
            $post->setText($msg);
        } else {
            $post->setEditText($msg);
            bXFunctions::notifyAdmin($forum->moderators(), $forum, $topic, $post, 1);
        }
        if (!$post->save() || !$topic->save()) {