if ($forumPermissions == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/include.php"; IncludeModuleLangFile(__FILE__); ClearVars(); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/prolog.php"; $ID = IntVal($ID); $message = false; $bInitVars = false; if ((strlen($save) > 0 || strlen($apply) > 0) && $REQUEST_METHOD == "POST" && $forumPermissions == "W" && check_bitrix_sessid()) { $POINTS_PER_POST = str_replace(",", ".", $POINTS_PER_POST); $arFields = array("MIN_NUM_POSTS" => $MIN_NUM_POSTS, "POINTS_PER_POST" => $POINTS_PER_POST); $res = 0; if ($ID > 0) { $res = CForumPoints2Post::Update($ID, $arFields); } else { $res = CForumPoints2Post::Add($arFields); } if (intVal($res) <= 0 && ($e = $GLOBALS["APPLICATION"]->GetException())) { $message = new CAdminMessage($ID > 0 ? GetMessage("FORUM_PPE_EDDOR_UPDATE") : GetMessage("FORUM_PPE_ERROR_ADD"), $e); $bInitVars = True; } elseif (strlen($save) > 0) { LocalRedirect("forum_points2post.php?lang=" . LANG . "&" . GetFilterParams("filter_", false)); } else { $ID = $res; } } if ($ID > 0) { $db_points = CForumPoints2Post::GetList(array(), array("ID" => $ID)); $db_points->ExtractFields("str_", False);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/prolog.php"; $sTableID = "tbl_forum_points2post"; $oSort = new CAdminSorting($sTableID, "ID", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); $arFilterFields = array(); $lAdmin->InitFilter($arFilterFields); $arFilter = array(); /*******************************************************************/ if ($lAdmin->EditAction() && $forumModulePermissions >= "W") { foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CForumPoints2Post::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("FP2PAN_UPDATE_ERROR"), $ID); } $DB->Rollback(); } $DB->Commit(); } } /*******************************************************************/ if (($arID = $lAdmin->GroupAction()) && $forumModulePermissions >= "W") { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CForumPoints2Post::GetList(array($by => $order), $arFilter);