コード例 #1
0
			}
		}
	}
}

// если была нажата кнопка "—охранить изменени¤"
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");
?>
コード例 #2
0
                     }
                 }
             }
         }
     }
 }
 // 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";
 }
コード例 #3
0
ファイル: component.php プロジェクト: Satariall/izurit
                     }
                 }
             }
         }
     }
 }
 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()) {
コード例 #4
0
 function SetResultStatus($WEB_FORM_ID, $RESULT_ID, $NEW_STATUS_ID, $CHECK_RIGHTS = "Y")
 {
     return CFormResult::SetStatus($RESULT_ID, $NEW_STATUS_ID, $CHECK_RIGHTS);
 }
コード例 #5
0
                    $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);
コード例 #6
0
ファイル: component.php プロジェクト: ASDAFF/open_bx
		}

		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();