コード例 #1
0
****************************************************************************/
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",
コード例 #2
0
 {
 	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") {
コード例 #3
0
        $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);
    }
}
コード例 #4
0
 function DeleteResult($ID, $CHECK_RIGHTS = "Y")
 {
     return CFormResult::Delete($ID, $CHECK_RIGHTS);
 }
コード例 #5
0
ファイル: component.php プロジェクト: ASDAFF/open_bx
			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"]);