Exemplo n.º 1
0
	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>