Esempio n. 1
0
    $arFilter["~NAME"] = $find_name;
}
if (!empty($find_perc_start)) {
    $arFilter['>=PERCENTAGE'] = $find_perc_start;
}
if (!empty($find_perc_end)) {
    $arFilter['<=PERCENTAGE'] = $find_perc_end;
}
if ($lAdmin->EditAction() && !$bReadOnly) {
    foreach ($_POST['FIELDS'] as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CExtra::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(GetMessage("CEN_ERROR_UPDATE"), $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CExtra::GetList(array($by => $order), $arFilter);
        while ($arResult = $dbResultList->Fetch()) {
 public static function priceRecalc()
 {
     $dbExtra = CExtra::GetList(array('ID' => 'ASC'));
     while ($extra = $dbExtra->Fetch()) {
         $fields = array('NAME' => $extra['NAME'], 'PERCENTAGE' => $extra['PERCENTAGE'], 'RECALCULATE' => 'Y');
         CExtra::Update($extra['ID'], $fields);
     }
 }