public static function CheckFields(&$arFields, $ID = false) { global $APPLICATION; $arErrMsg = array(); if ($ID > 0) { unset($arFields["ID"]); } if (($ID === false || array_key_exists("NAME", $arFields)) && strlen($arFields["NAME"]) <= 0) { $arMsg[] = array("id" => "NAME", "text" => GetMessage("CTRL_COUNTER_ERR_NAME")); } if (($ID === false || array_key_exists("COUNTER_TYPE", $arFields)) && !array_key_exists($arFields["COUNTER_TYPE"], CControllerCounter::GetTypeArray())) { $arFields["COUNTER_TYPE"] = 'I'; } if (array_key_exists("COUNTER_FORMAT", $arFields) && !array_key_exists($arFields["COUNTER_FORMAT"], CControllerCounter::GetFormatArray())) { $arFields["COUNTER_FORMAT"] = false; } if (($ID === false || array_key_exists("COMMAND", $arFields)) && strlen($arFields["COMMAND"]) <= 0) { $arMsg[] = array("id" => "COMMAND", "text" => GetMessage("CTRL_COUNTER_ERR_COMMAND")); } if (!empty($arMsg)) { $e = new CAdminException($arMsg); $APPLICATION->ThrowException($e); return false; } return true; }
} $DB->Commit(); break; } } } $rsData = CControllerCounter::GetList(array($by => $order), $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("CTRL_CNT_ADMIN_NAV"))); $arHeaders = array(array("id" => "NAME", "content" => GetMessage("CTRL_CNT_ADMIN_NAME"), "default" => true, "sort" => "name"), array("id" => "COUNTER_TYPE", "content" => GetMessage("CTRL_CNT_ADMIN_COUNTER_TYPE"), "default" => true), array("id" => "COUNTER_FORMAT", "content" => GetMessage("CTRL_CNT_ADMIN_COUNTER_FORMAT"), "default" => true), array("id" => "COMMAND", "content" => GetMessage("CTRL_CNT_ADMIN_COMMAND"), "default" => true)); $lAdmin->AddHeaders($arHeaders); while ($arRes = $rsData->NavNext(true, "f_")) { $row = $lAdmin->AddRow($f_ID, $arRes); $row->AddInputField("NAME", array("size" => "35")); $row->AddSelectField("COUNTER_TYPE", CControllerCounter::GetTypeArray()); $row->AddSelectField("COUNTER_FORMAT", CControllerCounter::GetFormatArray()); $row->AddField("COMMAND", "<pre>" . htmlspecialcharsbx($arRes["COMMAND"]) . "</pre>", "<textarea cols=\"80\" rows=\"15\" name=\"FIELDS[" . $f_ID . "][COMMAND]\">" . htmlspecialcharsbx($arRes["COMMAND"]) . "</textarea>"); $arActions = array(array("ICON" => "edit", "DEFAULT" => "Y", "TEXT" => GetMessage("CTRL_CNT_ADMIN_MENU_EDIT"), "ACTION" => $lAdmin->ActionRedirect("controller_counter_edit.php?ID=" . $f_ID . "&lang=" . LANGUAGE_ID)), array("SEPARATOR" => true), array("ICON" => "delete", "TEXT" => GetMessage("CTRL_CNT_ADMIN_MENU_DELETE"), "ACTION" => "if(confirm('" . GetMessage("CTRL_CNT_ADMIN_MENU_DELETE_ALERT") . "')) " . $lAdmin->ActionDoGroup($f_ID, "delete"))); $row->AddActions($arActions); } $lAdmin->AddFooter(array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()), array("counter" => true, "title" => GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value" => 0))); if ($MOD_RIGHT >= "W") { $lAdmin->AddGroupActionTable(array("delete" => GetMessage("MAIN_ADMIN_LIST_DELETE"))); } $aContext = array(array("ICON" => "btn_new", "TEXT" => GetMessage("MAIN_ADD"), "LINK" => "controller_counter_edit.php?lang=" . LANGUAGE_ID, "TITLE" => GetMessage("MAIN_ADD"))); $lAdmin->AddAdminContextMenu($aContext); $lAdmin->CheckListMode(); $APPLICATION->SetTitle(GetMessage("CTRL_CNT_ADMIN_TITLE")); require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/prolog_admin_after.php"; ?>
echo GetMessage("CTRL_COUNTER_EDIT_NAME"); ?> :</td> <td width="60%"><input type="text" name="NAME" size="53" maxlength="255" value="<?php echo htmlspecialcharsbx($arCounter["NAME"]); ?> "></td> </tr> <tr class="adm-detail-required-field"> <td><?php echo GetMessage("CTRL_COUNTER_EDIT_COUNTER_TYPE"); ?> :</td> <td><select name="COUNTER_TYPE"> <?php foreach (CControllerCounter::GetTypeArray() as $key => $value) { ?> <option value="<?php echo htmlspecialcharsbx($key); ?> "<?php if ($arCounter["COUNTER_TYPE"] == $key) { echo " selected"; } ?> ><?php echo htmlspecialcharsex($value); ?> </option> <?php }