142 lines
5.7 KiB
PHP
142 lines
5.7 KiB
PHP
<?
|
|
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
|
IncludeModuleLangFile(__FILE__);
|
|
|
|
if($this->bPostNavigation)
|
|
$nav_func_name = 'PostAdminList';
|
|
else
|
|
$nav_func_name = 'GetAdminList';
|
|
|
|
$sQueryString = CUtil::JSEscape($strNavQueryString);
|
|
$sJSUrlPath = htmlspecialcharsbx(CUtil::JSEscape($sUrlPath));
|
|
|
|
$showWait = "BX.addClass(this,'adm-nav-page-active');setTimeout(BX.delegate(function(){BX.addClass(this,'adm-nav-page-loading');this.innerHTML='';},this),500);";
|
|
|
|
if($this->NavRecordCount>0)
|
|
{
|
|
?>
|
|
<div class="adm-navigation">
|
|
<div class="adm-nav-pages-block">
|
|
<?
|
|
if($this->NavPageNomer > 1)
|
|
{
|
|
?>
|
|
<a class="adm-nav-page adm-nav-page-prev" href="javascript:void(0)" onclick="<?echo $this->table_id?>.<?=$nav_func_name?>('<?echo $sJSUrlPath.'?PAGEN_'.$this->NavNum.'='.($this->NavPageNomer-1).'&SIZEN_'.$this->NavNum.'='.$this->NavPageSize.$sQueryString;?>');<?=$showWait?>"></a>
|
|
<?
|
|
}
|
|
else //$this->NavPageNomer > 1
|
|
{
|
|
?>
|
|
<span class="adm-nav-page adm-nav-page-prev"></span>
|
|
<?
|
|
} //$this->NavPageNomer > 1
|
|
|
|
//$NavRecordGroup = $this->nStartPage;
|
|
$NavRecordGroup = 1;
|
|
while($NavRecordGroup <= $this->NavPageCount)
|
|
{
|
|
if($NavRecordGroup == $this->NavPageNomer)
|
|
{
|
|
?>
|
|
<span class="adm-nav-page-active adm-nav-page"><?=$NavRecordGroup?></span>
|
|
<?
|
|
}
|
|
else // ($NavRecordGroup == $this->NavPageNomer):
|
|
{
|
|
?>
|
|
<a href="javascript:void(0)" onclick="<?=$this->table_id?>.<?=$nav_func_name?>('<?=$sJSUrlPath.'?PAGEN_'.$this->NavNum.'='.$NavRecordGroup.'&SIZEN_'.$this->NavNum.'='.$this->NavPageSize.$sQueryString?>');<?=$showWait?>" class="adm-nav-page"><?=$NavRecordGroup?></a>
|
|
<?
|
|
} //endif($NavRecordGroup == $this->NavPageNomer):
|
|
|
|
if($NavRecordGroup == 2 && $this->nStartPage > 3)
|
|
{
|
|
if($this->nStartPage - $NavRecordGroup > 1)
|
|
{
|
|
$middlePage = ceil(($this->nStartPage + $NavRecordGroup)/2);
|
|
?>
|
|
<a href="javascript:void(0)" onclick="<?=$this->table_id?>.<?=$nav_func_name?>('<?=$sJSUrlPath.'?PAGEN_'.$this->NavNum.'='.$middlePage.'&SIZEN_'.$this->NavNum.'='.$this->NavPageSize.$sQueryString?>');<?=$showWait?>" class="adm-nav-page-separator"><?=$middlePage?></a>
|
|
<?
|
|
}
|
|
$NavRecordGroup = $this->nStartPage;
|
|
}
|
|
elseif($NavRecordGroup == $this->nEndPage && $this->nEndPage < $this->NavPageCount - 2)
|
|
{
|
|
if( $this->NavPageCount-1 - $NavRecordGroup > 1)
|
|
{
|
|
$middlePage = floor(($this->NavPageCount + $this->nEndPage - 1)/2);
|
|
?>
|
|
<a href="javascript:void(0)" onclick="<?=$this->table_id?>.<?=$nav_func_name?>('<?=$sJSUrlPath.'?PAGEN_'.$this->NavNum.'='.$middlePage.'&SIZEN_'.$this->NavNum.'='.$this->NavPageSize.$sQueryString?>');<?=$showWait?>" class="adm-nav-page-separator"><?=$middlePage?></a>
|
|
<?
|
|
}
|
|
|
|
$NavRecordGroup = $this->NavPageCount-1;
|
|
}
|
|
else
|
|
{
|
|
$NavRecordGroup++;
|
|
}
|
|
|
|
} // endwhile;//($NavRecordGroup <= $this->nEndPage):
|
|
|
|
if($this->NavPageNomer < $this->NavPageCount)
|
|
{
|
|
?>
|
|
<a class="adm-nav-page adm-nav-page-next" href="javascript:void(0)" onclick="<?echo $this->table_id?>.<?=$nav_func_name?>('<?echo $sJSUrlPath.'?PAGEN_'.$this->NavNum.'='.($this->NavPageNomer+1).'&SIZEN_'.$this->NavNum.'='.$this->NavPageSize.$sQueryString;?>');<?=$showWait?>"></a>
|
|
<?
|
|
}
|
|
else //($this->NavPageNomer < $this->NavPageCount):
|
|
{
|
|
?>
|
|
<span class="adm-nav-page adm-nav-page-next"></span>
|
|
<?
|
|
} //endif; //($this->NavPageNomer < $this->NavPageCount):
|
|
?>
|
|
</div>
|
|
<div class="adm-nav-pages-total-block"><?
|
|
echo $title." ".(($this->NavPageNomer-1)*$this->NavPageSize+1)." – ";
|
|
if($this->NavPageNomer <> $this->NavPageCount)
|
|
echo($this->NavPageNomer * $this->NavPageSize);
|
|
else
|
|
echo($this->NavRecordCount);
|
|
echo " ".GetMessage("navigation_records_of")." ".$this->NavRecordCount;
|
|
?></div>
|
|
<div class="adm-nav-pages-number-block"><span class="adm-nav-pages-number">
|
|
<?if(!$this->NavRecordCountChangeDisable)
|
|
{
|
|
?><span class="adm-nav-pages-number-text"><?echo GetMessage("navigation_records")?></span><span class="adm-select-wrap"><select name="" class="adm-select" onchange="if(this[selectedIndex].value=='0'){<?echo $this->table_id?>.<?=$nav_func_name?>('<?echo $sJSUrlPath."?PAGEN_".$this->NavNum."=1&SHOWALL_".$this->NavNum."=1".CUtil::addslashes($strNavQueryString);?>');}else{<?echo $this->table_id?>.<?=$nav_func_name?>('<?echo $sJSUrlPath."?PAGEN_".$this->NavNum."=1&SHOWALL_".$this->NavNum."=0"."&SIZEN_".$this->NavNum."="?>'+this[selectedIndex].value+'<?echo CUtil::addslashes($strNavQueryString);?>');}">
|
|
<?
|
|
$aSizes = array(10, 20, 50, 100, 200, 500);
|
|
if($this->nInitialSize > 0 && !in_array($this->nInitialSize, $aSizes))
|
|
array_unshift($aSizes, $this->nInitialSize);
|
|
$reqSize = (int)($_REQUEST["SIZEN_".$this->NavNum] ?? 0);
|
|
if($reqSize > 0 && !in_array($reqSize, $aSizes))
|
|
array_unshift($aSizes, $reqSize);
|
|
foreach($aSizes as $size)
|
|
{
|
|
?>
|
|
<option value="<?echo $size?>"<?if($this->NavPageSize == $size)echo ' selected="selected"'?>><?echo $size?></option>
|
|
<?
|
|
} //endforeach;
|
|
|
|
if($this->bShowAll)
|
|
{
|
|
?>
|
|
<option value="0"<?if($this->NavShowAll) echo ' selected="selected"'?>><?echo GetMessage("navigation_records_all")?></option>
|
|
<?
|
|
} //endif;
|
|
?>
|
|
</select><?}?></span></span></div>
|
|
</div>
|
|
<?
|
|
} //endif; //$this->NavRecordCount>0;
|
|
|
|
if (!isset($_REQUEST['admin_history']))
|
|
{
|
|
?>
|
|
<script>
|
|
var topWindow = (window.BX||window.parent.BX).PageObject.getRootWindow();
|
|
var parentWindow = (window.BX||window.parent.BX).PageObject.getParentWindowOfCurrentHost(window);
|
|
topWindow.BX.adminHistory.put('<?=CUtil::JSEscape($sUrlPath.'?PAGEN_'.$this->NavNum.'='.$this->NavPageNomer.'&SIZEN_'.$this->NavNum.'='.$this->NavPageSize.$strNavQueryString)?>', topWindow.BX.proxy((topWindow.<?=$this->table_id?>)?parentWindow.<?=$this->table_id?>.<?=$nav_func_name?>:<?=$this->table_id?>.<?=$nav_func_name?>, window.<?=$this->table_id?>), ['mode', 'table_id']);</script>
|
|
<?
|
|
} //endif;
|
|
?>
|