public static function GetGroupSettings($group_id) { $dbr_group = CControllerGroup::GetByID($group_id); if($ar_group = $dbr_group->Fetch()) { $arSettings = unserialize($ar_group["INSTALL_INFO"]); $strCommand = CControllerGroupSettings::GeneratePHPInstall($arSettings); return $strCommand.$ar_group["INSTALL_PHP"]; } return false; }
} $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); } else { LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANG . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam()); } } } ClearVars(); $str_UPDATE_PERIOD = 0; $str_COUNTER_UPDATE_PERIOD = 1440; $mb = CControllerGroup::GetByID($ID); if (($arGroupFields = $mb->ExtractFields("str_")) === false) { $ID = 0; } if ($message) { $DB->InitTableVarsForEdit("b_controller_group", "", "str_"); } $sDocTitle = $ID > 0 ? preg_replace("'#ID#'i", $ID, GetMessage("CTRLR_GR_ED_TITLE_1")) : GetMessage("CTRLR_GR_ED_TITLE_2"); $APPLICATION->SetTitle($sDocTitle); /*************************************************************************** HTML form ****************************************************************************/ require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/prolog_admin_after.php"; $aMenu = array(array("ICON" => "btn_list", "TEXT" => GetMessage("CTRLR_GR_ED_LINK_BACK"), "LINK" => "controller_group_admin.php?lang=" . LANG)); if ($ID > 0) { $aMenu[] = array("SEPARATOR" => "Y");
function SetGroupSettings($member_id, $task_id = false) { if (!($arMember = CControllerMember::GetMember($member_id))) { return false; } $arControllerLog = array('NAME' => 'SET_SETTINGS', 'CONTROLLER_MEMBER_ID' => $arMember['ID'], 'DESCRIPTION' => GetMessage("CTRLR_MEM_LOG_DESC_GROUP") . ' ' . $arMember["CONTROLLER_GROUP_ID"], 'STATUS' => 'Y'); $result = false; if ($strCommand = CControllerGroup::GetGroupSettings($arMember["CONTROLLER_GROUP_ID"])) { $dbr_group = CControllerGroup::GetByID($arMember["CONTROLLER_GROUP_ID"]); if ($ar_group = $dbr_group->Fetch()) { if ($ar_group["TRIAL_PERIOD"] > 0 && $arMember["IN_GROUP_FROM"]) { $tFrom = MakeTimeStamp($arMember["IN_GROUP_FROM"], FORMAT_DATE); $tTo = $tFrom + $ar_group["TRIAL_PERIOD"] * 24 * 60 * 60 - 1; $strCommand .= "\r\nCOption::SetOptionString('main', '~controller_trial', '" . $tTo . "');"; } else { $strCommand .= "\r\nCOption::RemoveOption('main', '~controller_trial');"; } } $result = CControllerMember::RunCommand($member_id, $strCommand, array(), $task_id); } else { $e = new CApplicationException(GetMessage("CTRLR_MEM_ERR4") . " " . $arMember["CONTROLLER_GROUP_ID"]); $GLOBALS["APPLICATION"]->ThrowException($e); } if ($task_id === false) { if ($result === false) { $e = $GLOBALS['APPLICATION']->GetException(); $arControllerLog['DESCRIPTION'] = $e->GetString(); $arControllerLog['STATUS'] = 'N'; } CControllerLog::Add($arControllerLog); } return $result; }
<tr class="adm-detail-valign-top"> <td align="right" width="40%"><?php echo GetMessage("CTRLR_MEM_EDIT_COUNTERS"); ?> </td> <td><span id="COUNTERS_UPDATED"><?php echo $str_COUNTERS_UPDATED; ?> </span> [<a href="javascript:void(0)" onclick="UpdateCounters(); return false;"><?php echo GetMessage("CTRLR_MEM_EDIT_COUNTERS_REFRESH"); ?> </a>] </td> </tr> <?php $mb = CControllerGroup::GetByID($str_CONTROLLER_GROUP_ID); $arGroup = $mb->Fetch(); if ($arGroup["CHECK_COUNTER_FREE_SPACE"] == "Y") { ?> <tr> <td align="right" width="40%"><?php echo GetMessage("CTRLR_MEM_EDIT_COUNTERS_FREE"); ?> </td> <td><span id="COUNTER_FREE_SPACE"><?php echo $str_COUNTER_FREE_SPACE; ?> </span><?php echo GetMessage("CTRLR_MEM_EDIT_COUNTERS_FREE_Kb"); ?> </td>