| Current Path : /var/www/homesaver/www/bitrix/modules/webdebug.excel/admin/ |
| Current File : /var/www/homesaver/www/bitrix/modules/webdebug.excel/admin/wd_excel2_profiles.php |
<?
$ModuleID = 'webdebug.excel';
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$ModuleID.'/prolog.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$ModuleID.'/install/demo.php');
// Use other version
if (COption::GetOptionString('webdebug.excel','use_version')==1) {
LocalRedirect('webdebug_excel_profiles.php?lang='.LANGUAGE_ID);
}
// Demo
if (webdebug_excel_demo_expired()) {
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
webdebug_excel_show_demo();
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
die();
}
define('EXPORT_SEPARATOR',';');
define('EXPORT_TMP_SEPARATOR','[#*1#]');
define('EXPORT_TMP_R','[#*2#]');
define('EXPORT_TMP_N','[#*3#]');
CModule::IncludeModule($ModuleID);
IncludeModuleLangFile(__FILE__);
$ModuleRights = $APPLICATION->GetGroupRight($ModuleID);
if($ModuleRights=="D") {
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
/**
* Сохранение профилей в файл
*/
function WebdebugExcelWriteExportFile(array $arLines){
if (!is_dir($_SERVER['DOCUMENT_ROOT']."/upload/webdebug.excel/")) {
mkdir($_SERVER['DOCUMENT_ROOT']."/upload/webdebug.excel/", BX_DIR_PERMISSIONS, true);
}
// Create CSV-file
$CsvFileName = $_SERVER['DOCUMENT_ROOT']."/upload/webdebug.excel/export.csv";
@unlink($CsvFileName);
$CsvData = '';
foreach ($arLines as $arLine) {
foreach ($arLine as $Field => $Value) {
$Value = str_replace(EXPORT_SEPARATOR, EXPORT_TMP_SEPARATOR, $Value);
$arLine[$Field] = $Value;
}
$Line = implode(EXPORT_SEPARATOR, $arLine);
$CsvData .= $Line."\r\n";
}
if (defined('BX_UTF') && BX_UTF===true) {
global $APPLICATION;
$CsvData = $APPLICATION->ConvertCharset($CsvData,'UTF-8','CP1251');
}
file_put_contents($CsvFileName,$CsvData);
// Write acrhive
$UseCompression = true;
if(!extension_loaded('zlib') || !function_exists('gzcompress')) $UseCompression = false;
$FileName = "export.tar.gz";
if (!$UseCompression) $FileName = "export.tar";
$ArcFileName = $_SERVER['DOCUMENT_ROOT']."/upload/webdebug.excel/".$FileName;
@unlink($ArcFileName);
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/tar_gz.php');
$Arc = CBXArchive::GetArchive($ArcFileName, 'TAR.GZ');
if ($Arc instanceof IBXArchive) {
$Arc->SetOptions(
array(
"COMPRESS" => true,
"STEP_TIME" => COption::GetOptionString("fileman", "archive_step_time", 30),
"ADD_PATH" => false,
"REMOVE_PATH" => $_SERVER["DOCUMENT_ROOT"].'/',
"CHECK_PERMISSIONS" => $GLOBALS['USER']->IsAdmin() ? false : true
)
);
$arPackFiles = array();
$arPackFiles[] = $CsvFileName;
// Write additional files to archive
foreach ($arLines as $LineIndex => $arLine) {
if ($LineIndex==0) continue;
foreach ($arLine as $FieldIndex => $Value) {
$arLines[$LineIndex][$arLines[0][$FieldIndex]] = $Value;
unset($arLines[$LineIndex][$FieldIndex]);
}
}
$arFilesAdded = array();
foreach ($arLines as $LineIndex => $arLine) {
if ($LineIndex==0) continue;
$arFileFields = array("FILE");
foreach ($arFileFields as $Field) {
if (isset($arLine[$Field]) && trim($arLine[$Field])!="") {
if (is_file($_SERVER["DOCUMENT_ROOT"].$arLine[$Field]) && !in_array($arLine[$Field],$arFilesAdded)) {
$arPackFiles[] = $_SERVER["DOCUMENT_ROOT"].$arLine[$Field];
$arFilesAdded[] = $arLine[$Field];
}
}
}
}
$pRes = $Arc->Pack($arPackFiles, '');
}
// Remove temporary CSV-file
@unlink($CsvFileName);
// Download file
$FileName = "webdebug_excel_".date("Y_m_d__H_i_s")."__".$FileName;
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($ArcFileName));
header ("Content-Disposition: attachment; filename=".$FileName);
readfile($ArcFileName);
die();
}
$sTableID = "WebdebugExcel2Profiles";
$oSort = new CAdminSorting($sTableID, "SORT", "ASC");
$lAdmin = new CAdminList($sTableID, $oSort);
// Filter
function CheckFilter() {
global $FilterArr, $lAdmin;
foreach ($FilterArr as $f) global $f;
return count($lAdmin->arFilterErrors)==0;
}
$FilterArr = Array(
"find_id",
"find_name",
"find_active",
"find_sort",
"find_description",
);
$lAdmin->InitFilter($FilterArr);
if (CheckFilter()) {
$arFilter = Array(
"ID" => $find_id,
"%NAME" => $find_name,
"ACTIVE" => $find_active,
"SORT" => $find_sort,
"%DESCRIPTION" => $find_description,
);
}
if (isset($_GET['webdebug_excel_export']) && $_GET['webdebug_excel_export']=='Y') {
$arResult = array();
$resProfiles = CWebdebugExcel2Profile::GetList(array($by => $order), $arFilter);
$HeaderWrote = false;
while ($arProfile = $resProfiles->GetNext(false,false)) {
$arHeader = array();
$arValues = array();
foreach ($arProfile as $Field => $Value) {
$Value = html_entity_decode($Value);
if (!$HeaderWrote) {
$arHeader[] = $Field;
}
if ($Field=='PARAMS') {
$Value = str_replace("\r\n",EXPORT_TMP_R.EXPORT_TMP_N,$Value);
$Value = str_replace("\r",EXPORT_TMP_R,$Value);
$Value = str_replace("\n",EXPORT_TMP_N,$Value);
}
$arValues[] = $Value;
}
if (!$HeaderWrote) {
$arResult[] = $arHeader;
$HeaderWrote = true;
}
$arResult[] = $arValues;
}
WebdebugExcelWriteExportFile($arResult);
}
/**
* Загрузка профилей из файла
*/
if (isset($_REQUEST["webdebug_excel_import"]) && $_REQUEST["webdebug_excel_import"]=="Y") {
if (isset($_FILES["webdebug_excel_import_file"]) && $_FILES["webdebug_excel_import_file"]["error"]=="0") {
$Arc = CBXArchive::GetArchive($_FILES["webdebug_excel_import_file"]["tmp_name"],'TAR.GZ');
if ($Arc instanceof IBXArchive) {
$Arc->SetOptions(array(
"REMOVE_PATH" => $_SERVER["DOCUMENT_ROOT"],
"UNPACK_REPLACE" => $bReplaceFiles,
"CHECK_PERMISSIONS" => $GLOBALS['USER']->IsAdmin() ? false : true
));
$Arc->Unpack($_SERVER["DOCUMENT_ROOT"].'/');
}
// Import from CSV
$CsvFileName = $_SERVER['DOCUMENT_ROOT']."/upload/webdebug.excel/export.csv";
if (is_file($CsvFileName)) {
$arImport = file($CsvFileName);
$arHeader = explode(EXPORT_SEPARATOR, trim($arImport[0]));
unset($arImport[0]);
if (is_array($arImport) && !empty($arImport)) {
$Truncate = isset($_REQUEST["webdebug_excel_truncate"]) && $_REQUEST["webdebug_excel_truncate"]=="Y";
if ($Truncate) {
global $DB;
$SQL = "truncate `b_webdebug_excel_profiles`";
$DB->Query($SQL, false, __LINE__);
}
$WebdebugExcel2Profile = new CWebdebugExcel2Profile;
foreach ($arImport as $Key => $Line) {
$Line = str_replace(EXPORT_TMP_R.EXPORT_TMP_N, "\r\n", $Line);
$Line = str_replace(EXPORT_TMP_R, "\r", $Line);
$Line = str_replace(EXPORT_TMP_N, "\n", $Line);
$arLine = explode(EXPORT_SEPARATOR, $Line);
foreach ($arLine as $Key => $Value) {
$Value = str_replace(EXPORT_TMP_SEPARATOR, EXPORT_SEPARATOR, $Value);
if (defined('BX_UTF') && BX_UTF===true) {
global $APPLICATION;
$Value = $APPLICATION->ConvertCharset($Value,'CP1251','UTF-8');
}
$Value = trim($Value);
$arLine[$arHeader[$Key]] = $Value;
unset($arLine[$Key]);
}
if (!$Truncate) unset($arLine["ID"]);
/*
if (defined('BX_UTF') && BX_UTF===true) {
$arLine['NAME'] = $APPLICATION->ConvertCharset($arLine['NAME'], 'CP1251', 'UTF-8');
$arLine['DESCRIPTION'] = $APPLICATION->ConvertCharset($arLine['DESCRIPTION'], 'CP1251', 'UTF-8');
$arLine['FILE'] = $APPLICATION->ConvertCharset($arLine['FILE'], 'CP1251', 'UTF-8');
}
*/
$WebdebugExcel2Profile->Add($arLine);
}
}
}
DeleteDirFilesEx("/upload/webdebug.excel");
@mkdir($_SERVER['DOCUMENT_ROOT']."/upload/webdebug.excel/", BX_DIR_PERMISSIONS, true);
}
LocalRedirect('/bitrix/admin/wd_excel2_profiles.php?lang='.LANGUAGE_ID);
}
// Processing with actions
if($lAdmin->EditAction()) {
foreach($FIELDS as $ID=>$arFields) {
if(!$lAdmin->IsUpdated($ID)) continue;
$DB->StartTransaction();
$ID = IntVal($ID);
if(($rsData = CWebdebugExcel2Profile::GetByID($ID)) && ($arData = $rsData->Fetch())) {
foreach($arFields as $key=>$value) $arData[$key]=$value;
unset($arData["PHRASES_COUNT"]);
if(!CWebdebugExcel2Profile::Update($ID, $arData)) {
$lAdmin->AddGroupError(GetMessage("rub_save_error"), $ID);
$DB->Rollback();
}
} else {
$lAdmin->AddGroupError(GetMessage("rub_save_error")." ".GetMessage("rub_no_rubric"), $ID);
$DB->Rollback();
}
$DB->Commit();
}
}
if(($arID = $lAdmin->GroupAction())) {
if($_REQUEST['action_target']=='selected') {
$rsData = CWebdebugExcel2Profile::GetList(array($by=>$order), $arFilter);
while($arRes = $rsData->Fetch()) $arID[] = $arRes['ID'];
}
foreach($arID as $ID) {
if(strlen($ID)<=0) continue;
$ID = IntVal($ID);
switch($_REQUEST['action']) {
case "delete":
@set_time_limit(0);
$DB->StartTransaction();
if(!CWebdebugExcel2Profile::Delete($ID)) {
$DB->Rollback();
$lAdmin->AddGroupError(GetMessage("rub_del_err"), $ID);
}
$DB->Commit();
break;
case "activate":
case "deactivate":
if(($rsData = CWebdebugExcel2Profile::GetByID($ID)) && ($arFields = $rsData->Fetch())) {
$arFields["ACTIVE"]=($_REQUEST['action']=="activate"?"Y":"N");
if(!CWebdebugExcel2Profile::Update($ID, $arFields)) {
$lAdmin->AddGroupError(GetMessage("rub_save_error"), $ID);
}
} else {
$lAdmin->AddGroupError(GetMessage("rub_save_error")." ".GetMessage("rub_no_rubric"), $ID);
}
break;
}
}
}
// Get items list
$rsData = CWebdebugExcel2Profile::GetList(array($by => $order), $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("rub_nav")));
$intProfilesCount = IntVal($rsData->NavRecordCount);
// Add headers
$lAdmin->AddHeaders(array(
array(
"id" => "ID",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_ID"),
"sort" => "id",
"align" => "right",
"default" => true,
),
array(
"id" =>"NAME",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_NAME"),
"sort" => "name",
"align" => "left",
"default" => true,
),
array(
"id" =>"ACTIVE",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_ACTIVE"),
"sort" => "active",
"align" => "center",
"default" => true,
),
array(
"id" =>"SORT",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_SORT"),
"sort" => "sort",
"align" => "right",
"default" => true,
),
array(
"id" =>"DESCRIPTION",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_DESCRIPTION"),
"sort" => "description",
"align" => "left",
"default" => true,
),
array(
"id" =>"FILE",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_FILE"),
"sort" => "file",
"align" => "left",
"default" => true,
),
array(
"id" =>"DATE_CREATED",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_DATE_CREATED"),
"sort" => "date_created",
"align" => "right",
"default" => true,
),
array(
"id" =>"DATE_MODIFIED",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_DATE_MODIFIED"),
"sort" => "date_modified",
"align" => "right",
"default" => true,
),
array(
"id" =>"DATE_SUCCESS",
"content" => GetMessage("WEBDEBUG_EXCEL_HEADER_DATE_SUCCESS"),
"sort" => "date_success",
"align" => "right",
"default" => true,
),
));
// Build items list
$ZeroDate = preg_replace('#[A-z]#i','0',FORMAT_DATETIME);
while ($arRes = $rsData->NavNext(true, "f_")) {
$row = &$lAdmin->AddRow($f_ID, $arRes);
// ID
$row->AddViewField("ID", "<a href='wd_excel2_profile.php?ID={$f_ID}&lang=".LANGUAGE_ID."' title='".GetMessage("WEBDEBUG_EXCEL_EDITPROFILE")."'>{$f_ID}</a>");
// NAME
$row->AddInputField("NAME",array("SIZE" => "40"));
$row->AddViewField("NAME", "<a href='wd_excel2_profile.php?ID={$f_ID}&lang=".LANGUAGE_ID."' title='".GetMessage("WEBDEBUG_EXCEL_EDITPROFILE")."'>{$f_NAME}</a>");
// ACTIVE
$row->AddCheckField("ACTIVE");
// SORT
$row->AddInputField("SORT", array("SIZE"=>5));
// DESCR
$sHTML = '<textarea rows="5" cols="50" name="FIELDS['.$f_ID.'][DESCRIPTION]">'.htmlspecialchars($row->arRes["DESCRIPTION"]).'</textarea>';
$row->AddEditField("DESCRIPTION", $sHTML);
$row->AddViewField("DESCRIPTION", $f_DESCRIPTION);
// DATES
if ($f_DATE_CREATED==$ZeroDate) $f_DATE_CREATED = '';
$row->AddViewField("DATE_CREATED", $f_DATE_CREATED);
if ($f_DATE_MODIFIED==$ZeroDate) $f_DATE_MODIFIED = '';
$row->AddViewField("DATE_MODIFIED", $f_DATE_MODIFIED);
if ($f_DATE_SUCCESS==$ZeroDate) $f_DATE_SUCCESS = '';
$row->AddViewField("DATE_SUCCESS", $f_DATE_SUCCESS);
// Build context menu
$arActions = Array();
$arActions[] = array(
"ICON" => "edit",
"DEFAULT"=>true,
"TEXT" => GetMessage("WEBDEBUG_EXCEL_CONTEXT_EDIT"),
"ACTION"=>$lAdmin->ActionRedirect("wd_excel2_profile.php?ID=".$f_ID."&lang=".LANGUAGE_ID)
);
$arActions[] = array(
"ICON" => "copy",
"DEFAULT"=>true,
"TEXT" => GetMessage("WEBDEBUG_EXCEL_CONTEXT_COPY"),
"ACTION"=>$lAdmin->ActionRedirect("wd_excel2_profile.php?CopyID=".$f_ID."&lang=".LANGUAGE_ID)
);
$arActions[] = array(
"ICON" => "delete",
"DEFAULT"=>false,
"TEXT" => GetMessage("WEBDEBUG_EXCEL_CONTEXT_DELETE"),
"ACTION" => "if(confirm('".sprintf(GetMessage('WEBDEBUG_EXCEL_CONTEXT_DELETE_CONFIRM'), $f_NAME)."')&&'u254'=='u254') ".$lAdmin->ActionDoGroup($f_ID, "delete")
);
$arActions[] = array("SEPARATOR"=>true);
if(is_set($arActions[count($arActions)-1], "SEPARATOR")) {
unset($arActions[count($arActions)-1]);
}
$row->AddActions($arActions);
}
// List Footer
$lAdmin->AddFooter(
array(
array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value"=>$rsData->SelectedRowsCount()),
array("counter"=>true, "title" => GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value" => "0"),
)
);
$lAdmin->AddGroupActionTable(Array(
"delete" => GetMessage("MAIN_ADMIN_LIST_DELETE"),
"activate" => GetMessage("MAIN_ADMIN_LIST_ACTIVATE"),
"deactivate" => GetMessage("MAIN_ADMIN_LIST_DEACTIVATE"),
));
// Context menu
global $APPLICATION;
$arExportImportMenu = array();
if ($intProfilesCount>0) {
$arExportImportMenu[] = array(
"TEXT" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_PROFILES_EXPORT_NAME"),
"LINK" => "wd_excel2_profiles.php?webdebug_excel_export=Y&lang=".LANGUAGE_ID,
"TITLE" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_PROFILES_EXPORT_DESC"),
);
}
$arExportImportMenu[] = array(
"TEXT" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_PROFILES_IMPORT_NAME"),
"LINK" => "javascript:WebdebugExcelImport_openPopup();",
"TITLE" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_PROFILES_IMPORT_DESC"),
);
$aContext = array(
array(
"TEXT" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_ADD_NAME"),
"LINK" => "wd_excel2_profile.php?lang=".LANGUAGE_ID,
"TITLE" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_ADD_DESC"),
"ICON" => "btn_new",
),
array(
"TEXT" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_IMPORT_NAME"),
"LINK" => "javascript:".$APPLICATION->GetPopupLink(
array(
"URL" => "/bitrix/admin/wd_excel2_popup.php?lang=".LANGUAGE_ID."&public=Y&bxpublic=Y&str_URI=".urlencode($APPLICATION->GetCurPageParam("", array("clear_cache", "sessid", "login", "logout", "register", "forgot_password", "change_password", "confirm_registration", "confirm_code", "confirm_user_id", "bitrix_include_areas", "show_page_exec_time", "show_include_exec_time", "show_sql_stat", "show_link_stat")))."&site=".SITE_ID,
"PARAMS" => array(
'width' => COption::GetOptionString($ModuleID,"popup2_width"),
'height' => COption::GetOptionString($ModuleID,"popup2_height"),
'resize' => false,
'resizable' => false,
)
)
),
"TITLE" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_IMPORT_DESC"),
),
array(
"TEXT" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_PROFILES_EXPORT_IMPORT_NAME"),
"LINK" => "",
"TITLE" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_PROFILES_EXPORT_IMPORT_DESC"),
"MENU" => $arExportImportMenu,
),
array(
"TEXT" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_HELP_NAME"),
"ONCLICK" => "WebdebugExcelHelp_openPopup();",
"TITLE" => GetMessage("WEBDEBUG_EXCEL_TOOLBAR_HELP_DESC"),
),
);
$lAdmin->AddAdminContextMenu($aContext);
// Start output
$lAdmin->CheckListMode();
$APPLICATION->SetTitle(GetMessage("WEBDEBUG_EXCEL_APPLICATION_TITLE"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
// Demo
if (!webdebug_excel_demo_expired()) {
webdebug_excel_show_demo();
}
// Output filter
$oFilter = new CAdminFilter(
$sTableID."_filter",
array(
GetMessage("WEBDEBUG_EXCEL_FILTER_NAME"),
GetMessage("WEBDEBUG_EXCEL_FILTER_ACTIVE"),
GetMessage("WEBDEBUG_EXCEL_FILTER_SORT"),
GetMessage("WEBDEBUG_EXCEL_FILTER_DESCR"),
)
);
?>
<?CAjax::Init();?>
<script type="text/javascript">
/**
* Dialog: import
*/
var WdExcelImportPopup = new BX.CDialog({
title: '<?=GetMessage("WEBDEBUG_EXCEL_POPUP_IMPORT_TITLE");?>',
content: '',
icon: 'head-block',
resizable: false,
draggable: true,
height: '230',
width: '480'
});
WdExcelImportPopup.SetButtons(
[{
'title': '<?=GetMessage("WEBDEBUG_EXCEL_POPUP_IMPORT_BTN_SEND");?>',
'id': 'action_send',
'class': 'bbb',
'name': 'action_send',
'action': function(){
var WDExcelImportFormFileValue = BX("WebdebugExcelImportFormFile").value;
if (WDExcelImportFormFileValue!='') {
var WDExcelImportFormFile = /(.tar.gz)$/ig;
if (WDExcelImportFormFileValue.match(WDExcelImportFormFile)) {
BX.showWait();
BX("WebdebugExcelImportForm").submit();
this.parentWindow.Close();
} else {
alert('<?=GetMessage("WEBDEBUG_EXCEL_POPUP_IMPORT_BAF_FILE_FORMAT");?>');
}
} else {
alert('<?=GetMessage("WEBDEBUG_EXCEL_POPUP_IMPORT_NO_FILE_SELECTED");?>');
}
}
}, {
'title': '<?=GetMessage("WEBDEBUG_EXCEL_POPUP_IMPORT_BTN_CANCEL");?>',
'id': 'cancel',
'name': 'cancel',
'action': function(){
this.parentWindow.Close();
}
}]
);
function WebdebugExcelImport_callback(result) {
WdExcelImportPopup.SetContent(result);
BX.closeWait();
}
function WebdebugExcelImport_openPopup() {
BX.showWait();
WdExcelImportPopup.SetContent('<?=GetMessage("WEBDEBUG_EXCEL_POPUP_IMPORT_LOADING");?>');
jsAjaxUtil.LoadData('/bitrix/admin/wd_excel2_profiles_import.php?lang=<?=LANGUAGE_ID?>&' + Math.random(), WebdebugExcelImport_callback);
WdExcelImportPopup.Show();
}
</script>
<?include($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$ModuleID.'/include/help_popup.php');?>
<form name="find_form" method="get" action="<?=$APPLICATION->GetCurPage();?>">
<?$oFilter->Begin();?>
<tr>
<td><b><?=GetMessage("WEBDEBUG_EXCEL_FILTER_ID")?>:</b></td>
<td>
<input type="text" size="25" name="find_id" value="<?=htmlspecialchars($find_id)?>" title="<?=GetMessage("WEBDEBUG_EXCEL_FILTER_ID_DESCR");?>"/>
</td>
</tr>
<tr>
<td><?=GetMessage("WEBDEBUG_EXCEL_FILTER_NAME")?>:</td>
<td><input type="text" size="50" maxlength="255" name="find_name" value="<?=htmlspecialchars($find_name)?>" title="<?=GetMessage("WEBDEBUG_EXCEL_FILTER_NAME_DESCR");?>"/></td>
</tr>
<tr>
<td><?=GetMessage("WEBDEBUG_EXCEL_FILTER_ACTIVE")?>:</td>
<td>
<?
$arr = array(
"reference" => array(
GetMessage("WEBDEBUG_EXCEL_FILTER_ACTIVE_Y"),
GetMessage("WEBDEBUG_EXCEL_FILTER_ACTIVE_N"),
),
"reference_id" => array("Y","N")
);
echo SelectBoxFromArray("find_active", $arr, $find_active, GetMessage("WEBDEBUG_EXCEL_FILTER_ACTIVE_ANY"), "");
?>
</td>
</tr>
<tr>
<td><?=GetMessage("WEBDEBUG_EXCEL_FILTER_SORT")?>:</td>
<td><input type="text" size="10" maxlength="10" name="find_sort" value="<?=htmlspecialchars($find_sort)?>" title="<?=GetMessage("WEBDEBUG_EXCEL_FILTER_SORT_DESCR");?>"/></td>
</tr>
<tr>
<td><?=GetMessage("WEBDEBUG_EXCEL_FILTER_DESCR")?>:</td>
<td><input type="text" size="50" maxlength="255" name="find_description" value="<?=htmlspecialchars($find_description)?>" title="<?=GetMessage("WEBDEBUG_EXCEL_FILTER_DESCR_DESCR");?>"/></td>
</tr>
<?$oFilter->Buttons(array("table_id"=>$sTableID,"url"=>$APPLICATION->GetCurPage(),"form" => "find_form"));?>
<?$oFilter->End();?>
</form>
<?// Output ?>
<?$lAdmin->DisplayList();?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");?>