Exemple #1
0
    }
    /*if(!empty($find_date_update)) {
        $arFilter["DATE_UPDATE"] = $find_date_update;
    }*/
}

// сохранение отредактированных элементов
if($lAdmin->EditAction() && $POST_RIGHT=="W"){
    // пройдем по списку переданных элементов
    foreach($FIELDS as $ID=>$arFields)
    {
        if(!$lAdmin->IsUpdated($ID)){
            continue;
        }

        $res = WS_SaleUserProfilesManager::Update($ID, $arFields);
        if ($err = $res->getErrorsAsString()) {
            $lAdmin->AddGroupError($err, $ID);
        }

        // сохраним изменения каждого элемента
//        $DB->StartTransaction();
//        $ID = IntVal($ID);
//        if(($rsData = CSaleOrderUserProps::GetByID($ID)) && ($arData = $rsData->Fetch()))
//        {
//            foreach($arFields as $key=>$value){
//                $arData[$key]=$value;
//            }
//            if(!CSaleOrderUserProps::Update($ID, $arData))
//            {
//                $lAdmin->AddGroupError(GetMessage("ws.saleuserprofiles_save_error")." ". 'Ошибка сохранения записи' , $ID);
Exemple #2
0
$tabControl = new CAdminTabControl("tabControl", $aTabs);

$ID = intval($ID);		// Id of the edited record
$message = null;
$bVarsFromForm = false;
if($REQUEST_METHOD == "POST" && ($save!="" || $apply!="") && $POST_RIGHT=="W" && check_bitrix_sessid()){

    if (!$ID) {
        $res = WS_SaleUserProfilesManager::Add($_REQUEST["FIELDS"]);
        if (is_numeric($res)) {
            $ID = $res;
        }
    }

    if ($ID) {
        $res = WS_SaleUserProfilesManager::Update($ID, $_REQUEST["FIELDS"]);
    }

	if(!$err = $res->getErrorsAsString()){
		if($apply!="")
			LocalRedirect("/bitrix/admin/ws.saleuserprofiles_edit.php?ID=".$ID."&mess=ok&lang=".LANG."&".$tabControl->ActiveTabParam());
		else
			LocalRedirect("/bitrix/admin/ws.saleuserprofiles_list.php?lang=".LANG);
	}
	else{
		if($e = $APPLICATION->GetException()){
			$message = new CAdminMessage($err, $e);
        } else {
            $message = new CAdminMessage($err);
        }
		$bVarsFromForm = true;