$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 = sprintf(_AMS_NW_VERSIONUPDATED, implode('.', $version_array));
// set comment mode if not set $article = new AmsStory(); $article->getNewsVersion($storyid, $version, $revision, $revisionminor); $gperm_handler =& xoops_gethandler('groupperm'); if (is_object($xoopsUser)) { $groups = $xoopsUser->getGroups(); } else { $groups = XOOPS_GROUP_ANONYMOUS; } if (!$gperm_handler->checkRight("ams_approve", $article->topicid(), $groups, $xoopsModule->getVar('mid'))) { redirect_header(XOOPS_URL . '/modules/AMS/index.php', 3, _NOPERM); exit; } $xoopsOption['template_main'] = 'ams_article.html'; include_once XOOPS_ROOT_PATH . '/header.php'; $xoopsTpl->assign('story', $article->toArray(true, false, -1)); $banner = $myts->displayTarea($article->getBanner(), 1); if (!$banner || $banner == "") { $banner = " "; } $xoopsTpl->assign('articlebanner', $banner); if (XOOPS_COMMENT_APPROVENONE != $xoopsModuleConfig['com_rule']) { $showcomments = 1; } else { $showcomments = 0; } $xoopsTpl->assign('showcomments', $showcomments); $xoopsTpl->assign('lang_printerpage', _AMS_NW_PRINTERFRIENDLY); $xoopsTpl->assign('lang_sendstory', _AMS_NW_SENDSTORY); $xoopsTpl->assign('lang_on', _ON); $xoopsTpl->assign('lang_postedby', _POSTEDBY);
} break; case 'dellink': if (isset($_POST['linkids'])) { $errors = 0; foreach ($_POST['linkids'] as $linkid) { if (!$article->deleteLink($linkid)) { $errors = 1; } } if ($errors == 1) { $xoopsTpl->assign('message', $article->renderErrors()); } } else { $xoopsTpl->assign('message', "No link selected"); } break; } $existing_links = $article->getLinks(); include 'include/searchform.php'; $search_form->assign($xoopsTpl); if (count($existing_links) > 0) { $xoopsTpl->assign('related', $existing_links); } $xoopsTpl->assign('breadcrumb', $article->getPath(true) . " > " . _AMS_NW_MANAGELINK); $xoopsTpl->assign('story', $article->toArray()); $xoopsTpl->assign('lang_on', _ON); $xoopsTpl->assign('lang_postedby', _POSTEDBY); $xoopsTpl->assign('lang_reads', _READS); $xoopsTpl->assign('xoops_pagetitle', $myts->htmlSpecialChars($xoopsModule->name()) . ' - ' . $myts->htmlSpecialChars($article->title())); include XOOPS_ROOT_PATH . '/footer.php';
exit; } } else { $admin = true; } $storypage = isset($_GET['page']) ? intval($_GET['page']) : 0; // update counter only when viewing top page if (empty($_GET['com_id']) && $storypage == 0) { $article->updateCounter(); } if ($admin) { $xoopsConfig['module_cache'][$xoopsModule->getVar('mid')] = 0; } $xoopsOption['template_main'] = 'ams_article.html'; include_once XOOPS_ROOT_PATH . '/header.php'; $xoopsTpl->assign('story', $article->toArray($admin, true, $storypage)); $artbanner = $article->getBanner(); if ($artbanner == "") { $artbanner = " "; } $xoopsTpl->assign('articlebanner', $myts->displayTarea($artbanner, 1)); $showcomments = XOOPS_COMMENT_APPROVENONE != $xoopsModuleConfig['com_rule'] ? 1 : 0; $allow_rating = $xoopsUser || $xoopsModuleConfig['anonymous_vote'] ? 1 : 0; $xoopsTpl->assign('showcomments', $showcomments); $xoopsTpl->assign('allow_rating', $allow_rating); $xoopsTpl->assign('lang_printerpage', _AMS_NW_PRINTERFRIENDLY); $xoopsTpl->assign('lang_sendstory', _AMS_NW_SENDSTORY); $xoopsTpl->assign('lang_on', _AMS_NW_PUBLISHED_DATE); $xoopsTpl->assign('lang_postedby', _AMS_NW_POSTEDBY); $xoopsTpl->assign('lang_reads', _AMS_NW_READS); if ($article->friendlyurl_enable != 1) {