Example #1
0
		"TITLE"	=> GetMessage("FORM_ADD_STATUS"),
		"LINK"	=>	"/freetrix/admin/form_status_edit.php?lang=".LANGUAGE_ID."&WEB_FORM_ID=".$WEB_FORM_ID,
	),
);

$lAdmin->AddAdminContextMenu($aMenu);
$lAdmin->CheckListMode();

/***************************************************************************
							   HTML form
****************************************************************************/
$sDocTitle = GetMessage("FORM_PAGE_TITLE");
$APPLICATION->SetTitle(str_replace("#ID#","$WEB_FORM_ID",$sDocTitle));
require_once ($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_after.php");

$context = new CAdminContextMenuList($arForm['ADMIN_MENU']);
$context->Show();

echo BeginNote('width="100%"');?>
<b><?php 
echo GetMessage("FORM_FORM_NAME");
?>
</b> [<a title='<?php 
echo GetMessage("FORM_EDIT_FORM");
?>
' href='form_edit.php?lang=<?php 
echo LANGUAGE_ID;
?>
&ID=<?php 
echo $WEB_FORM_ID;
?>
Example #2
0
	function Display()
	{
		/** @global CMain $APPLICATION */
		global $APPLICATION;

		foreach(GetModuleEvents("main", "OnAdminListDisplay", true) as $arEvent)
			ExecuteModuleEventEx($arEvent, array(&$this));

		$errmsg = '';
		foreach ($this->arFilterErrors as $err)
			$errmsg .= ($errmsg<>''? '<br>': '').$err;
		foreach ($this->arUpdateErrors as $err)
			$errmsg .= ($errmsg<>''? '<br>': '').$err[0];
		foreach ($this->arGroupErrors as $err)
			$errmsg .= ($errmsg<>''? '<br>': '').$err[0];
		if($errmsg<>'')
			CAdminMessage::ShowMessage(array("MESSAGE"=>GetMessage("admin_lib_error"), "DETAILS"=>$errmsg, "TYPE"=>"ERROR"));

		$successMessage = '';
		for ($i = 0, $cnt = count($this->arActionSuccess); $i < $cnt; $i++)
			$successMessage .= ($successMessage != '' ? '<br>' : '').$this->arActionSuccess[$i];
		if ($successMessage != '')
			CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("admin_lib_success"), "DETAILS" => $successMessage, "TYPE" => "OK"));

		echo $this->sPrologContent;

		if($this->sContent===false)
		{
?>
<div class="adm-list-table-wrap<?php 
echo $this->context ? '' : ' adm-list-table-without-header';
echo count($this->arActions) <= 0 && !$this->bCanBeEdited ? ' adm-list-table-without-footer' : '';
?>
">
<?
		}

		if($this->context)
			$this->context->Show();

		if(
			(isset($_REQUEST['ajax_debugx']) && $_REQUEST['ajax_debugx']=='Y')
			|| (isset($_SESSION['AJAX_DEBUGX']) && $_SESSION['AJAX_DEBUGX'])
		)
			echo '<form method="POST" '.($this->bMultipart?' enctype="multipart/form-data" ':'').' onsubmit="CheckWin();ShowWaitWindow();" target="frame_debug" id="form_'.$this->table_id.'" name="form_'.$this->table_id.'" action="'.htmlspecialcharsbx($APPLICATION->GetCurPageParam("mode=frame", array("mode"))).'">';
		else
			echo '<form method="POST" '.($this->bMultipart?' enctype="multipart/form-data" ':'').' onsubmit="return BX.ajax.submitComponentForm(this, \''.$this->table_id.'_result_div\', true);" id="form_'.$this->table_id.'" name="form_'.$this->table_id.'" action="'.htmlspecialcharsbx($APPLICATION->GetCurPageParam("mode=frame", array("mode", "action", "action_button"))).'">';

		if($this->bEditMode && !$this->bCanBeEdited)
			$this->bEditMode = false;

		if($this->sContent!==false)
		{
			echo $this->sContent;
			echo '</form>';
			return;
		}

		$bShowSelectAll = (count($this->arActions)>0 || $this->bCanBeEdited);
		$this->bShowActions = false;
		foreach($this->aRows as $row)
		{
			if(!empty($row->aActions))
			{
				$this->bShowActions = true;
				break;
			}
		}

		//!!! insert filter's hiddens
		echo freetrix_sessid_post();
		//echo $this->sNavText;

		$colSpan = 0;
?>
<table class="adm-list-table" id="<?php 
echo $this->table_id;
?>
">
	<thead>
		<tr class="adm-list-table-header">
<?
		if($bShowSelectAll):
?>
			<td class="adm-list-table-cell adm-list-table-checkbox" onclick="this.firstChild.firstChild.click(); return BX.PreventDefault(event);"><div class="adm-list-table-cell-inner"><input class="adm-checkbox adm-designed-checkbox" type="checkbox" id="<?php 
echo $this->table_id;
?>
_check_all" onclick="<?php 
echo $this->table_id;
?>
.SelectAllRows(this); return BX.eventCancelBubble(event);" title="<?php 
echo GetMessage("admin_lib_list_check_all");
?>
" /><label for="<?php 
echo $this->table_id;
?>
_check_all" class="adm-designed-checkbox-label"></label></div></td>
<?
			$colSpan++;
		endif;

		if($this->bShowActions):
?>
			<td class="adm-list-table-cell adm-list-table-popup-block" title="<?php 
echo GetMessage("admin_lib_list_act");
?>
"><div class="adm-list-table-cell-inner"></div></td>
<?
			$colSpan++;
		endif;

		foreach($this->aVisibleHeaders as $header):
			$bSort = $this->sort && !empty($header["sort"]);

			if ($bSort)
				$attrs = $this->sort->Show($header["content"], $header["sort"], $header["title"], "adm-list-table-cell");
			else
				$attrs = 'class="adm-list-table-cell"';

?>
			<td <?php 
echo $attrs;
?>
>
				<div class="adm-list-table-cell-inner"><?php 
echo $header["content"];
?>
</div>
			</td>
<?
			$colSpan++;
		endforeach;
?>
		</tr>
	</thead>
	<tbody>
<?
		if(!empty($this->aRows)):
			foreach($this->aRows as $row)
			{
				$row->Display();
			}
		elseif(!empty($this->aHeaders)):
?>
		<tr><td colspan="<?php 
echo $colSpan;
?>
" class="adm-list-table-cell adm-list-table-empty"><?php 
echo GetMessage("admin_lib_no_data");
?>
</td></tr>
<?
		endif;
?>
	</tbody>
</table>
<?
		$this->ShowActionTable();

// close form and div.adm-list-table-wrap

		echo $this->sEpilogContent;
		echo '
	</form>
</div>
';
		echo $this->sNavText;
	}
//	"TEXT" => GetMessage("FM_ML_TAGS_CLOUD"),
//	"ICON" => "",
//	"LINK" => "javascript: void(0);",
//	"TITLE" => GetMessage("FM_ML_TAGS_CLOUD_TITLE")
//);
if (count($aContext) > 0) {
    $aContext[] = array("NEWBAR" => true);
}
if ($bCols && $exParams['arCountPerm']['access'] > 0 || CMedialib::CanDoOperation('medialib_access', 0)) {
    $aContext[] = array("TEXT" => GetMessage("FM_ML_ACCESS"), "LINK" => "fileman_medialib_access.php?lang=" . LANGUAGE_ID . "&" . bitrix_sessid_get(), "TITLE" => GetMessage("FM_ML_ACCESS_TITLE"));
}
if ($USER->CanDoOperation('fileman_view_all_settings')) {
    $aContext[] = array("TEXT" => GetMessage("FM_ML_MANAGE_TYPES"), "LINK" => "/bitrix/admin/settings.php?mid=fileman&tabControl_active_tab=edit5&lang=" . LANGUAGE_ID . "&" . bitrix_sessid_get(), "TITLE" => GetMessage("FM_ML_MANAGE_TYPES_TITLE"));
}
if (count($aContext) > 0) {
    $menu = new CAdminContextMenuList($aContext);
    $menu->Show();
}
?>

<script>
<?php 
CMedialib::AppendLangMessages();
CMedialib::AppendLangMessagesEx();
?>

BX.ready(function()
	{
		BX.loadScript([
			"/bitrix/js/fileman/medialib/common.js?v=<?php 
echo @filemtime($_SERVER['DOCUMENT_ROOT'] . '/bitrix/js/fileman/medialib/common.js');