Files
rm.rzeszow.pl/autoload/admin/view/class.Banners.php
2023-09-04 21:59:34 +02:00

78 lines
2.0 KiB
PHP

<?
namespace admin\view;
class Banners
{
public static function showBanners()
{
global $bs;
$out = \admin\view\PagePanel::show( 'Dodaj nowy', false, false, 'Banery' );
$lpk = 25;
if ( \System::formGetInt('r') )
\System::setSessionVar( 'pp_banner_limit' , \System::formGetInt('r') );
$limit = \System::getSessionVar( 'pp_banner_limit' );
$limit = \System::checkBrowseLimit( $limit );
$link = './';
$banners_count = \admin\factory\Banners::getCountBanners();
$tpl = new \Savant3;
$ls = ceil( $banners_count / $lpk );
if ( $bs < 1 )
$bs = 1;
else if ( $bs > $ls )
$bs = $ls;
$a = \System::getPagingVar( 'a', $bs, $ls );
$b = \System::getPagingVar( 'b', $bs, $ls );
$tpl -> _a = $bs - $b;
$tpl -> _b = $bs + $a;
$tpl -> _ls = $ls;
$tpl -> _link = $link;
$tpl -> _bs = $bs;
$from = $lpk * ( $bs - 1 );
if ( $from < 0 )
$from = 0;
$lp = $from+1;
$banners = \admin\factory\Banners::getBanners( $from, $lpk );
$tpl -> _banners = $banners;
$tpl -> _bs = $bs;
$tpl -> _limit = $lpk;
$tpl -> _total = $banners_count;
$tpl -> _start = $lpk * ( $bs - 1 ) + 1 > 0 ? $lpk * ( $bs - 1 ) + 1 : 0;
$tpl -> _end = $lpk * $bs > $banners_count ? $banners_count : $lpk * $bs;
$out .= $tpl -> fetch( 'other/banner' );
return $out;
}
public static function editBanner( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$order = \admin\factory\Banners::getMaxOrder();
$out = \admin\view\PagePanel::show( false, $value, true, 'Banery' );
$dbedit = new \DataEdit( 'pp_banner' , 'id' , $id );
$dbedit -> addPosition( 'title', 'Tytuł', 'text' );
$dbedit -> addPosition( 'link', 'Link', 'text' );
$dbedit -> addPosition( 'enabled', 'Aktywny', 'radio' , '' , \System::getComboYesNo() );
$dbedit -> addPosition( 'image', 'Obraz', 'file' );
$dbedit -> setUploadFolder( 'image' , 'upload/banner/' );
if ( !$id )
$dbedit -> addPositionHidden( 'o' , $order );
$out .= $dbedit -> draw();
return $out;
}
}
?>