//index.php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Title");
//в принципе не важно, для красоты
$APPLICATION->SetAdditionalCSS("/test/styles.css");
?>
<?
//проблема мне кажеться сдесь, что и как подключать не знаю, полный пролог не подходит - отображает лишний заголовок
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); // первый общий пролог
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_popup_admin.php"); // первый общий пролог
$sTableID = "Reports"; // ID таблицы
$oSort = new CAdminSorting($sTableID, "NRN", "desc");
$oReportList = new CAdminList($sTableID, $oSort);
//заголовок списка
$oReportList->AddHeaders(Array(
array("id" => "NRN",
"content" => "NRN",
"sort" => "NRN",
"default" => "true"
),
array("id" => "SAGENT",
"content" => "SAGENT",
"sort" => "SAGENT",
"default" => "true"
),
array("id" => "SFORM",
"content" => "SFORM",
"sort" => "SFORM",
"default" => "true"
)
));
//обработчиков пока нет
//добавляем только одну запись
// создаем строку. результат - экземпляр класса CAdminListRow
$row =& $oReportList->AddRow("0001", Array("NRN"=>"0001","SAGENT"=>"TEST","SFORM"=>"TEST"));
// далее настроим отображение значений при просмотре и редаткировании списка
// параметр NAME будет редактироваться как текст, а отображаться ссылкой
$row->AddInputField("NRN", array("size"=>20));
$row->AddViewField("NRN", "0001");
$row->AddInputField("SAGENT", array("size"=>20));
$row->AddViewField("SAGENT", "TEST");
$row->AddInputField("SFORM", array("size"=>20));
$row->AddViewField("SFORM", "TEST");
// сформируем контекстное меню
$arActions = Array();
// редактирование элемента
$arActions[] = array(
"ICON"=>"insert",
"DEFAULT"=>false,
"TEXT"=>"Insert",
"ACTION"=>$oReportList->ActionRedirect("report_insert.php")
);
// применим контекстное меню к строке
$row->AddActions($arActions);
//Итоги и т.д.
// $oReportList->AddFooter(
// array(
// array("title"=>GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value"=>0), // кол-во элементов
// array("counter"=>true, "title"=>GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value"=>"0"), // счетчик выбранных элементов
// )
// );
//групповые операции
$oReportList->AddGroupActionTable(Array(
"refresh"=>"refresh", // деактивировать выбранные элементы
"delete"=>"delete" // деактивировать выбранные элементы
));
// сформируем меню из одного пункта - добавление
$aContext = array(
array(
"TEXT"=>"Insert",
"LINK"=>"report_insert.php?lang=".LANG,
"TITLE"=>"Insert record",
"ICON"=>"btn_new"
),
);
// и прикрепим его к списку
$oReportList->AddAdminContextMenu($aContext);
/*
пока тоже не важно
// создадим объект фильтра
$oFilter = new CAdminFilter(
$sTableID."_filter",
array(
"NRN",
"SAGENT",
"SFROM",
)
);
$sCurPage = $APPLICATION->GetCurPage();
echo "<form name='find_form' method='get' action='".$APPLICATION->GetCurPage()."'>";
$oFilter->Begin();
echo "<tr>";
echo " <td>NRN:</td>";
echo " <td><input type='text' name='find_nrn' size='47' value='".htmlspecialchars($find_nrn)."'></td>";
echo "</tr>";
echo "<tr>";
echo " <td>SAGENT:</td>";
echo " <td><input type='text' name='find_sagent' size='47' value='".htmlspecialchars($find_sagent)."'></td>";
echo "</tr>";
echo "<tr>";
echo " <td>SFORM:</td>";
echo " <td><input type='text' name='find_sform' size='47' value='".htmlspecialchars($find_sform)."'></td>";
echo "</tr>";
$oFilter->Buttons(array("table_id"=>$sTableID,"url"=>$APPLICATION->GetCurPage(),"form"=>"find_form"));
$oFilter->End();
echo "</form>";
*/
$oReportList->DisplayList();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
|