Пример #1
0
	public static function __UpdateSettingsAgent($group_id)
	{
		CControllerGroup::SetGroupSettings($group_id);
		return "CControllerGroup::__UpdateSettingsAgent(".$group_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());
     if (strlen($save) > 0) {
         LocalRedirect("controller_group_admin.php?lang=" . LANG);