} if (strlen($find_uri) > 0) { $arFilter["URI"] = $find_uri; } if (strlen($find_short_uri) > 0) { $arFilter["SHORT_URI"] = $find_short_uri; } } if ($lAdmin->EditAction() && $isAdmin) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); if (!CBXShortUri::Update($ID, $arFields)) { $lAdmin->AddUpdateError(GetMessage("SU_AF_SAVE_ERROR") . $ID . ": " . implode("\n ", CBXShortUri::GetErrors()), $ID); $DB->Rollback(); } $DB->Commit(); } } $strError = $strOk = ""; if (($arID = $lAdmin->GroupAction()) && $isAdmin) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CBXShortUri::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) {
$tabControl = new CAdminTabControl("tabControl", $aTabs); $ID = intval($ID); // Id of the edited record $strError = ""; $bVarsFromForm = false; if($REQUEST_METHOD == "POST" && ($save!="" || $apply!="") && $isAdmin && check_freetrix_sessid()) { $arFields = Array( "URI" => $URI, "SHORT_URI" => $SHORT_URI, "STATUS" => $STATUS, ); if($ID>0) { $res = CBXShortUri::Update($ID, $arFields); } else { $ID = CBXShortUri::Add($arFields); $res = ($ID>0); } if($res) { if($apply!="") LocalRedirect("/freetrix/admin/short_uri_edit.php?ID=".$ID."&mess=ok&lang=".LANG."&".$tabControl->ActiveTabParam()); else LocalRedirect("/freetrix/admin/short_uri_admin.php?lang=".LANG); } else