} 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()) {