コード例 #1
0
$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) {
コード例 #2
0
         }
     }
 }
 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());