include_once XOOPS_ROOT_PATH . "/header.php"; $story = new AmsStory(intval($_GET['storyid'])); $gperm_handler =& xoops_gethandler('groupperm'); if (!$xoopsUser || !$gperm_handler->checkRight("ams_approve", $story->topicid(), $xoopsUser->getGroups(), $xoopsModule->mid())) { redirect_header(XOOPS_URL . '/modules/AMS/article.php?storyid=' . $story->storyid, 3, _NOPERM); exit; } $xoopsTpl->assign('breadcrumb', $story->getPath(true) . " > " . _AMS_NW_VERSION); $xoopsTpl->assign('lang_go', _GO); $xoopsTpl->assign('lang_on', _ON); $xoopsTpl->assign('lang_printerpage', _AMS_NW_PRINTERFRIENDLY); $xoopsTpl->assign('lang_sendstory', _AMS_NW_SENDSTORY); $xoopsTpl->assign('lang_postedby', _POSTEDBY); $xoopsTpl->assign('lang_reads', _READS); $xoopsTpl->assign('lang_morereleases', _AMS_NW_MORERELEASES); $xoopsTpl->assign('versions', $story->getVersions()); $xoopsTpl->assign('story', $story->toArray(true, false, 0)); } else { switch ($_POST['op']) { case "setversion": $story = new AmsStory(intval($_POST['storyid'])); $gperm_handler =& xoops_gethandler('groupperm'); if (!$xoopsUser || !$gperm_handler->checkRight("ams_approve", $story->topicid(), $xoopsUser->getGroups(), $xoopsModule->mid())) { redirect_header(XOOPS_URL . '/modules/AMS/article.php?storyid=' . $story->storyid, 3, _NOPERM); exit; } $version_array = explode(".", $_POST['version']); if (!isset($version_array[2])) { $version_array[2] = 0; } if ($story->setCurrentVersion($version_array[0], $version_array[1], $version_array[2])) {
$message = _AMS_NW_THANKS; } redirect_header(XOOPS_URL . "/modules/AMS/index.php", 2, $message); break; case _AMS_NW_OVERRIDE: if (!$approveprivilege || !$xoopsUser) { redirect_header(XOOPS_URL . '/modules/AMS/index.php', 3, _NOPERM); } $change = isset($_POST['change']) ? $_POST['change'] : 0; $hiddens = array('bodytext' => $bodytext, 'hometext' => $hometext, 'storyid' => $storyid, 'change' => $change, 'op' => 'override_ok'); $story = new AmsStory($storyid); $story->setChange($change); $message = ""; $story->calculateVersion(); $message .= _AMS_NW_TRYINGTOSAVE . " " . $story->version . "." . $story->revision . "." . $story->revisionminor . " <br />"; $higher_versions = $story->getVersions(true); if (count($higher_versions) > 0) { $message .= sprintf(_AMS_NW_VERSIONSEXIST, count($higher_versions)); $message .= "<br />"; foreach ($higher_versions as $key => $version) { $message .= $version['version'] . "." . $version['revision'] . "." . $version['revisionminor'] . "<br />"; } } $message .= _AMS_NW_AREYOUSUREOVERRIDE; xoops_confirm($hiddens, 'submit.php', $message, _YES); break; case 'override_ok': if (!$approveprivilege || !$xoopsUser) { redirect_header(XOOPS_URL . '/modules/AMS/index.php', 3, _NOPERM); } $story = new AmsStory($_POST['storyid']);