コード例 #1
0
        }
        switch ($_REQUEST['action']) {
            case "reapply":
                if (!CRatingRule::Apply($ID, true)) {
                    $lAdmin->AddGroupError(GetMessage("RATING_RULE_LIST_ERR_APP"), $ID);
                }
                break;
            case "delete":
                if (!CRatingRule::Delete($ID)) {
                    $lAdmin->AddGroupError(GetMessage("RATING_RULE_LIST_ERR_DEL"), $ID);
                }
                break;
        }
    }
}
$rsData = CRatingRule::GetList(array($by => $order), $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("RATING_RULE_LIST_NAV")));
$aHeaders = array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "NAME", "content" => GetMessage("RATING_RULE_NAME"), "sort" => "name", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("RATING_RULE_ACTIVE"), "sort" => "active", "default" => true), array("id" => "CREATED", "content" => GetMessage("RATING_RULE_CREATED"), "sort" => "created", "default" => false), array("id" => "LAST_MODIFIED", "content" => GetMessage("RATING_RULE_LAST_MODIFIED"), "sort" => "last_modified", "default" => true), array("id" => "LAST_APPLIED", "content" => GetMessage("RATING_RULE_LAST_APPLIED"), "sort" => "last_applied", "default" => true), array("id" => "ENTITY_TYPE_ID", "content" => GetMessage("RATING_RULE_ENTITY_TYPE_ID"), "sort" => "entity_type_id", "default" => false));
$lAdmin->AddHeaders($aHeaders);
while ($arRes = $rsData->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arRes);
    $row->AddInputField("NAME", array("size" => 20));
    $row->AddViewField("NAME", $f_NAME);
    $row->AddCheckField("ACTIVE", array("size" => 20));
    $row->AddViewField("ACTIVE", $f_ACTIVE == "Y" ? GetMessage("RATING_RULE_ACTIVE_YES") : GetMessage("RATING_RULE_ACTIVE_NO"));
    $row->AddViewField("LAST_CALCULATED", empty($f_LAST_CALCULATED) ? GetMessage("RATING_RULE_STATUS_WAITING") : $f_LAST_CALCULATED);
    $arActions = array(array("ICON" => "edit", "DEFAULT" => true, "TEXT" => GetMessage("RATING_RULE_LIST_EDIT"), "ACTION" => $lAdmin->ActionRedirect("rating_rule_edit.php?ID=" . $f_ID)), array("ICON" => "edit", "TEXT" => GetMessage("RATING_RULE_LIST_REAPPLY"), "ACTION" => $lAdmin->ActionDoGroup($f_ID, "reapply")), array("ICON" => "delete", "TEXT" => GetMessage("RATING_RULE_LIST_DEL"), "ACTION" => "if(confirm('" . GetMessage("RATING_RULE_LIST_DEL_CONF") . "')) " . $lAdmin->ActionDoGroup($f_ID, "delete")));
    $row->AddActions($arActions);
}