Пример #1
0
 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";
?>
<form name="form1" method="GET" action="<?php 
    ?>
</option>
			<?php 
}
?>
			</select>
		</td>
	</tr>
	<tr>
		<td><?php 
echo GetMessage("CTRL_COUNTER_EDIT_COUNTER_FORMAT");
?>
:</td>
		<td><select name="COUNTER_FORMAT">
			<?php 
foreach (CControllerCounter::GetFormatArray() as $key => $value) {
    ?>
				<option value="<?php 
    echo htmlspecialcharsbx($key);
    ?>
"<?php 
    if ($arCounter["COUNTER_FORMAT"] == $key) {
        echo " selected";
    }
    ?>
><?php 
    echo htmlspecialcharsex($value);
    ?>
</option>
			<?php 
}