mirror of
https://github.com/YunoHost-Apps/limesurvey_ynh.git
synced 2024-09-03 19:36:32 +02:00
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* TbJsonPager.php
|
||
|
*
|
||
|
* @author: antonio ramirez <antonio@clevertech.biz>
|
||
|
* @copyright Copyright © Clevertech 2012-
|
||
|
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
|
||
|
* @package YiiBooster bootstrap.widgets
|
||
|
*/
|
||
|
Yii::import('bootstrap.widgets.TbPager');
|
||
|
|
||
|
class TbJsonPager extends TbPager
|
||
|
{
|
||
|
public $json;
|
||
|
|
||
|
public function run()
|
||
|
{
|
||
|
if (!$this->json)
|
||
|
{
|
||
|
parent::run();
|
||
|
}
|
||
|
return $this->createPageButtons();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Creates a page button.
|
||
|
* You may override this method to customize the page buttons.
|
||
|
* @param string $label the text label for the button
|
||
|
* @param integer $page the page number
|
||
|
* @param string $class the CSS class for the page button. This could be 'page', 'first', 'last', 'next' or 'previous'.
|
||
|
* @param boolean $hidden whether this page button is visible
|
||
|
* @param boolean $selected whether this page button is selected
|
||
|
* @return string the generated button
|
||
|
*/
|
||
|
protected function createPageButton($label, $page, $class, $hidden, $selected)
|
||
|
{
|
||
|
|
||
|
if ($this->json)
|
||
|
{
|
||
|
if ($hidden || $selected)
|
||
|
$class .= ' ' . ($hidden ? 'disabled' : 'active');
|
||
|
return array('class' => $class, 'url' => $this->createPageUrl($page), 'text' => $label);
|
||
|
}
|
||
|
return parent::createPageButton($label, $page, $class, $hidden, $selected);
|
||
|
}
|
||
|
}
|