Размер файла: 2.62Kb
<?php
class gcChat
{
/**
* ChangeAutoRefreshInterval
*
* Изменяет значение интервала автообновления
*
* @$interval Интервал автообновления
*
* @return integer
*/
function changeAutoRefreshInterval ($interval)
{
$interval = (int) $interval;
if (empty ($interval))
$interval = 10;
if ($interval < 3)
$interval = 3;
$_SESSION['autoupdate_interval'] = $interval;
}
/**
* GetAutoRefreshInterval
*
* Получить интервал автообновления
*
* @return integer
*/
function getAutoRefreshInterval ()
{
if (empty ($_SESSION['autoupdate_interval']))
$interval = 10;
else
$interval = $_SESSION['autoupdate_interval'];
return intval ($interval);
}
/**
* Pagination
*
* Выводит панель навигации по страницам
*
* @$numberOfPages Количество страниц всего
* @$currentPage Текущая страница
*/
function pagination ($link = '?', $numberOfMsgs = 1, $currentPage = 1)
{
global $pagination;
$numberOfPages = ceil ($numberOfMsgs / 10);
if (empty ($pagination))
$pagination = null;
else
return $pagination;
$pagination .= "<div class='".DIV_M_PAGINATION."'>";
if ($currentPage < 1)
$currentPage = 1;
if ($currentPage > 2)
$pagination .= "<a href=\"".$link."page=1\"><<</a> ";
if ($currentPage > 1)
$pagination .= "<a href=\"".$link."page=".($currentPage-1)."\"><</a> ";
$pagination .= " ";
if ($currentPage != 1)
$pagination .= "<a href=\"".$link."page=1\">1</a>";else $pagination .= "<b>1</b>";
for ($ot = -3; $ot<=3; $ot++)
{
if ($currentPage+$ot>1 && $currentPage+$ot<$numberOfPages)
{
if ($ot==-3 && $currentPage+$ot>2)
$pagination .= " ..";
if ($ot!=0)
$pagination .= " <a href=\"".$link."page=".($currentPage+$ot)."\">".($currentPage+$ot)."</a>";
else
$pagination .= " <b>".($currentPage+$ot)."</b>";
if ($ot==3 && $currentPage + $ot < $numberOfPages - 1)
$pagination .= " ..";
}
}
if ($currentPage != $numberOfPages)
$pagination .= " <a href=\"".$link."page=$numberOfPages\">$numberOfPages</a>";
elseif ($numberOfPages > 1)
$pagination .= " <b>$numberOfPages</b>";
if ($currentPage < $numberOfPages)
$pagination .= " <a href=\"".$link."page=".($currentPage+1)."\">></a>";
if ($currentPage < ($numberOfPages - 1))
$pagination .= " <a href=\"".$link."page=$numberOfPages\">>></a>";
$pagination .= '</div>';
if ($numberOfPages > 1)
return $pagination;
else
return null;
}
}