****************************************************************************/ if ($FORM_ID>0 && $WEB_FORM_ID<=0) $WEB_FORM_ID = $FORM_ID; if ($WEB_FORM_ID>0 && $FORM_ID<=0) $FORM_ID = $WEB_FORM_ID; $USER_ID = $USER->GetID(); $F_RIGHT = CForm::GetPermission($WEB_FORM_ID); if($F_RIGHT<15) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); if (is_array($ARR_RESULT) && count($ARR_RESULT)>0 && strlen($delete)>0 && (check_freetrix_sessid() || defined("FORM_NOT_CHECK_SESSID"))) { foreach($ARR_RESULT as $rid) CFormResult::Delete($rid); } $del_id = intval($del_id); if ($del_id>0 && (check_freetrix_sessid() || defined("FORM_NOT_CHECK_SESSID"))) CFormResult::Delete($del_id); $FilterArr = Array( "find_id", "find_id_exact_match", "find_status", "find_status_id", "find_status_id_exact_match", "find_timestamp_1", "find_timestamp_2", "find_date_create_2", "find_date_create_1", "find_date_create_2", "find_registered", "find_user_auth", "find_user_id",
{ foreach($ARR_RESULT as $rid) CFormResult::Delete($rid); } */ // deleting single form result $del_id = intval($del_id); if ($del_id > 0 && check_bitrix_sessid()) { CFormResult::Delete($del_id); } // deleting multiple form results if ($delete && is_array($ARR_RESULT) && count($ARR_RESULT) > 0 && check_bitrix_sessid()) { reset($ARR_RESULT); while (list($num, $del_id) = each($ARR_RESULT)) { $del_id = intval($del_id); if ($del_id > 0) { CFormResult::Delete($del_id); } } } $FilterArr = array("find_id", "find_id_exact_match", "find_status", "find_status_id", "find_status_id_exact_match", "find_timestamp_1", "find_timestamp_2", "find_date_create_2", "find_date_create_1", "find_date_create_2", "find_registered", "find_user_auth", "find_user_id", "find_user_id_exact_match", "find_guest_id", "find_guest_id_exact_match", "find_session_id", "find_session_id_exact_match"); $z = CFormField::GetFilterList($WEB_FORM_ID, array("ACTIVE" => "Y")); while ($zr = $z->Fetch()) { $FID = $WEB_FORM_NAME . "_" . $zr["SID"] . "_" . $zr["PARAMETER_NAME"] . "_" . $zr["FILTER_TYPE"]; $zr["FID"] = $FID; $arrFORM_FILTER[$zr["SID"]][] = $zr; $fname = "find_" . $FID; if ($zr["FILTER_TYPE"] == "date" || $zr["FILTER_TYPE"] == "integer") { $FilterArr[] = $fname . "_1"; $FilterArr[] = $fname . "_2"; $FilterArr[] = $fname . "_0"; } elseif ($zr["FILTER_TYPE"] == "text") {
$result = CFormResult::GetList($WEB_FORM_ID, $r_by, $r_order, $arFilter, $r_is_filtered); while ($arRes = $result->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction(); $GLOBALS['strError'] = ''; if (!CFormResult::Delete($ID)) { $DB->Rollback(); if ($GLOBALS['strError']) { $lAdmin->AddGroupError($GLOBALS['strError'], $ID); } else { $lAdmin->AddGroupError(GetMessage("FORM_DELETE_ERROR") . $ID, $ID); } } $DB->Commit(); break; } } if (!$_REQUEST["mode"]) { LocalRedirect("form_result_list.php?lang=" . LANGUAGE_ID . "&WEB_FORM_ID=" . $WEB_FORM_ID); } }
function DeleteResult($ID, $CHECK_RIGHTS = "Y") { return CFormResult::Delete($ID, $CHECK_RIGHTS); }
LocalRedirect($APPLICATION->GetCurPageParam("", array("del_id", "sessid", 'formresult'), false)); exit(); } } // deleting multiple form results if ($_REQUEST["delete"] && check_freetrix_sessid()) { $ARR_RESULT = $_REQUEST["ARR_RESULT"]; if (is_array($ARR_RESULT) && count($ARR_RESULT) > 0 && check_freetrix_sessid()) { $GLOBALS['strError'] = ''; foreach ($ARR_RESULT as $del_id) { $del_id = intval($del_id); if ($del_id > 0) CFormResult::Delete($del_id); // rights check inside } if (strlen($GLOBALS['strError']) <= 0) { LocalRedirect($APPLICATION->GetCurPageParam("", array("delete", "sessid", 'formresult'))); exit(); } } } if (strlen($GLOBALS['strError']) > 0) $arResult["FORM_ERROR"] .= $GLOBALS['strError']; if (intval($arParams["WEB_FORM_ID"])>0) $dbres = CForm::GetByID($arParams["WEB_FORM_ID"]);