} } } } // если была нажата кнопка "—охранить изменени¤" if (strlen($save)>0 && $REQUEST_METHOD=="POST" && (check_freetrix_sessid() || defined("FORM_NOT_CHECK_SESSID"))) { // обновл¤ем записи if (isset($RESULT_ID) && is_array($RESULT_ID)) { foreach ($RESULT_ID as $rid) { $rid = intval($rid); $var_STATUS_PREV = "STATUS_PREV_".$rid; $var_STATUS = "STATUS_".$rid; if (intval($$var_STATUS)>0 && $$var_STATUS_PREV!=$$var_STATUS) { CFormResult::SetStatus($rid, $$var_STATUS); } } } } //echo "<pre>"; print_r($_REQUEST); echo "</pre>"; //echo "<pre>"; print_r($arFilter); echo "</pre>"; $result = CFormResult::GetList($WEB_FORM_ID, $by, $order, $arFilter, $is_filtered); $HELP_FILE_ACCESS = $APPLICATION->GetFileAccessPermission("/freetrix/modules/form/help/".LANGUAGE_ID."/index.php"); $MODULE_RIGHT = $APPLICATION->GetGroupRight("form"); $MAIN_RIGHT = $APPLICATION->GetGroupRight("main"); ?>
} } } } } } // if "Save" button has been pressed if (strlen($_POST['save']) > 0 && $GLOBALS['REQUEST_METHOD'] == "POST" && check_bitrix_sessid()) { // update results if (isset($RESULT_ID) && is_array($RESULT_ID)) { foreach ($RESULT_ID as $rid) { $rid = intval($rid); $var_STATUS_PREV = "STATUS_PREV_" . $rid; $var_STATUS = "STATUS_" . $rid; if (intval(${$var_STATUS}) > 0 && ${$var_STATUS_PREV} != ${$var_STATUS}) { CFormResult::SetStatus($rid, ${$var_STATUS}); } } } } $rsResults = CFormResult::GetList($WEB_FORM_ID, $by, $order, $arFilter, $is_filtered); //echo "<pre>"; print_r($rsResults); echo "</pre>"; /*************************************************************************** HTML form ****************************************************************************/ if (strlen($tf) <= 0) { $tf = ${COption::GetOptionString("main", "cookie_name", "BITRIX_SM") . "_FORM_RESULT_FILTER"}; } if (strlen($tf) <= 0) { $tf = "none"; }
} } } } } } if (strlen($_POST['save']) > 0 && $_SERVER['REQUEST_METHOD'] == "POST" && check_bitrix_sessid()) { // update results if (isset($_POST["RESULT_ID"]) && is_array($_POST["RESULT_ID"])) { $RESULT_ID = $_POST["RESULT_ID"]; foreach ($RESULT_ID as $rid) { $rid = intval($rid); $var_STATUS_PREV = "STATUS_PREV_" . $rid; $var_STATUS = "STATUS_" . $rid; if (intval($_REQUEST[$var_STATUS]) > 0 && $_REQUEST[$var_STATUS_PREV] != $_REQUEST[$var_STATUS]) { CFormResult::SetStatus($rid, $_REQUEST[$var_STATUS]); // rights and status check inside } } } } // get results list $arParams["by"] = $_REQUEST["by"]; $arParams["order"] = $_REQUEST["order"]; $arResult["is_filtered"] = false; $rsResults = CFormResult::GetList($arParams["WEB_FORM_ID"], $arParams["by"], $arParams["order"], $arFilter, $arResult["is_filtered"]); $arResult["res_counter"] = 0; $arParams["can_delete_some"] = false; $arResult["arRID"] = array(); $arResults = array(); while ($arR = $rsResults->Fetch()) {
function SetResultStatus($WEB_FORM_ID, $RESULT_ID, $NEW_STATUS_ID, $CHECK_RIGHTS = "Y") { return CFormResult::SetStatus($RESULT_ID, $NEW_STATUS_ID, $CHECK_RIGHTS); }
$arFilter[$arr["FID"] . "_exact_match"] = $exact_match; } else { $arFilter[$arr["FID"]] = ${"find_" . $arr["FID"]}; } } } } } if ($lAdmin->EditAction() && $F_RIGHT >= 20 && check_bitrix_sessid()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); if (!CFormResult::SetStatus($ID, $arFields['STATUS_ID'])) { if ($ex = $APPLICATION->GetException()) { $error_text = $ex->GetString(); } else { $error_text = GetMessage("FORM_SAVE_STATUS_ERROR"); } $lAdmin->AddUpdateError(GetMessage("FORM_SAVE_ERROR") . $ID . ": " . $error_text, $ID); $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && $F_RIGHT >= 20 && check_bitrix_sessid()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $result = CFormResult::GetList($WEB_FORM_ID, $r_by, $r_order, $arFilter, $r_is_filtered);
} if (strlen($_POST['save'])>0 && $_SERVER['REQUEST_METHOD']=="POST" && check_freetrix_sessid()) { // update results if (isset($_POST["RESULT_ID"]) && is_array($_POST["RESULT_ID"])) { $RESULT_ID = $_POST["RESULT_ID"]; foreach ($RESULT_ID as $rid) { $rid = intval($rid); $var_STATUS_PREV = "STATUS_PREV_".$rid; $var_STATUS = "STATUS_".$rid; if (intval($_REQUEST[$var_STATUS])>0 && $_REQUEST[$var_STATUS_PREV]!=$_REQUEST[$var_STATUS]) { CFormResult::SetStatus($rid, $_REQUEST[$var_STATUS]); // rights and status check inside } } } } // get results list $arParams["by"] = $_REQUEST["by"]; $arParams["order"] = $_REQUEST["order"]; $arResult["is_filtered"] = false; $rsResults = CFormResult::GetList($arParams["WEB_FORM_ID"], $arParams["by"], $arParams["order"], $arFilter, $arResult["is_filtered"]); $arResult["res_counter"] = 0; $arParams["can_delete_some"] = false; $arResult["arRID"] = array();