Beispiel #1
0
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);
Beispiel #2
0
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);