Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/webdebug.excel/admin/
Upload File :
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");?>