$sTableID = "t_controll_group"; $oSort = new CAdminSorting($sTableID, "timestamp_x", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); $arFilterRows = array("ID", GetMessage("CTRLR_GR_AD_FLT_MODIF"), GetMessage("CTRLR_GR_AD_FLT_CREAT")); $filter = new CAdminFilter($sTableID . "_filter_id", $arFilterRows); $arFilterFields = array("find_name", "find_id", "find_timestamp_x_from", "find_timestamp_x_to", "find_created_from", "find_created_to"); $lAdmin->InitFilter($arFilterFields); $arFilter = array("ID" => $find_id, "%NAME" => $find_name, ">=TIMESTAMP_X" => $find_timestamp_x_from, "<=TIMESTAMP_X" => $find_timestamp_x_to, ">=DATE_CREATE" => $find_created_from, "<=DATE_CREATE" => $find_created_to); if ($MOD_RIGHT >= "W" && $lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); if (!CControllerGroup::Update($ID, $arFields)) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError(GetMessage("CTRLR_GR_AD_ERR1") . " #" . $ID . ": " . $e->GetString(), $ID); $DB->Rollback(); } $DB->Commit(); } } if ($MOD_RIGHT >= "W" && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CControllerGroup::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) {
} } } foreach ($arThirdSettings as $obOtherOption) { $arSettings[$obOtherOption->id] = array(); $arOtherOptions = $obOtherOption->GetOptionArray(); foreach ($arOtherOptions as $option_id => $arOptionParams) { if (isset($arOptions[$obOtherOption->id][$option_id])) { $arSettings[$obOtherOption->id][$option_id] = $arOptions[$obOtherOption->id][$option_id]; } } } $INSTALL_INFO = serialize($arSettings); $arFields = array("NAME" => $NAME, "DESCRIPTION" => $DESCRIPTION, "INSTALL_PHP" => $INSTALL_PHP, "UPDATE_PERIOD" => $UPDATE_PERIOD, "TRIAL_PERIOD" => $TRIAL_PERIOD, "UNINSTALL_PHP" => $UNINSTALL_PHP, "INSTALL_INFO" => $INSTALL_INFO, "CHECK_COUNTER_FREE_SPACE" => $CHECK_COUNTER_FREE_SPACE, "CHECK_COUNTER_SITES" => $CHECK_COUNTER_SITES, "CHECK_COUNTER_USERS" => $CHECK_COUNTER_USERS, "CHECK_COUNTER_LAST_AUTH" => $CHECK_COUNTER_LAST_AUTH, "COUNTER_UPDATE_PERIOD" => $COUNTER_UPDATE_PERIOD); if ($ID > 0) { $res = CControllerGroup::Update($ID, $arFields); if ($_REQUEST["UPDATE_NOW"] == "Y") { CControllerGroup::SetGroupSettings($ID); } } else { $ID = CControllerGroup::Add($arFields); $res = $ID > 0; } if (!$res) { if ($e = $APPLICATION->GetException()) { $message = new CAdminMessage(GetMessage("CTRLR_GR_ED_ER1"), $e); } $bVarsFromForm = true; } else { CControllerCounter::SetGroupCounters($ID, $_POST["CONTROLLER_COUNTER_ID"]); $tabControl = new CAdminTabControl("tabControl", array());