Ejemplo n.º 1
0
 /**
  * Create and return the pagination page list string, ie. Previous, Next, 1 2 3 ... x.
  *
  * @return  string   Pagination page list string.
  * @since	1.0
  */
 public function getPagesLinks()
 {
     $app = JFactory::getApplication();
     // Build the page navigation list.
     $data = $this->_buildDataObject();
     $list = array();
     $list['prefix'] = $this->prefix;
     $itemOverride = false;
     $listOverride = false;
     $chromePath = JPATH_THEMES . DS . $app->getTemplate() . DS . 'html' . DS . 'pagination.php';
     if (file_exists($chromePath)) {
         require_once $chromePath;
         if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
             $itemOverride = true;
         }
         if (function_exists('pagination_list_render')) {
             $listOverride = true;
         }
     }
     // Build the select list
     if ($data->all->base !== null) {
         $list['all']['active'] = true;
         $list['all']['data'] = $itemOverride ? pagination_item_active($data->all) : $this->_item_active($data->all);
     } else {
         $list['all']['active'] = false;
         $list['all']['data'] = $itemOverride ? pagination_item_inactive($data->all) : $this->_item_inactive($data->all);
     }
     if ($data->start->base !== null) {
         $list['start']['active'] = true;
         $list['start']['data'] = $itemOverride ? pagination_item_active($data->start) : $this->_item_active($data->start);
     } else {
         $list['start']['active'] = false;
         $list['start']['data'] = $itemOverride ? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);
     }
     if ($data->previous->base !== null) {
         $list['previous']['active'] = true;
         $list['previous']['data'] = $itemOverride ? pagination_item_active($data->previous) : $this->_item_active($data->previous);
     } else {
         $list['previous']['active'] = false;
         $list['previous']['data'] = $itemOverride ? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
     }
     $list['pages'] = array();
     //make sure it exists
     foreach ($data->pages as $i => $page) {
         if ($page->base !== null) {
             $list['pages'][$i]['active'] = true;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_active($page) : $this->_item_active($page);
         } else {
             $list['pages'][$i]['active'] = false;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_inactive($page) : $this->_item_inactive($page);
         }
     }
     if ($data->next->base !== null) {
         $list['next']['active'] = true;
         $list['next']['data'] = $itemOverride ? pagination_item_active($data->next) : $this->_item_active($data->next);
     } else {
         $list['next']['active'] = false;
         $list['next']['data'] = $itemOverride ? pagination_item_inactive($data->next) : $this->_item_inactive($data->next);
     }
     if ($data->end->base !== null) {
         $list['end']['active'] = true;
         $list['end']['data'] = $itemOverride ? pagination_item_active($data->end) : $this->_item_active($data->end);
     } else {
         $list['end']['active'] = false;
         $list['end']['data'] = $itemOverride ? pagination_item_inactive($data->end) : $this->_item_inactive($data->end);
     }
     if ($this->total > $this->limit) {
         return $listOverride ? pagination_list_render($list) : $this->_list_render($list);
     } else {
         return '';
     }
 }
Ejemplo n.º 2
0
 /**
  * Render a list of pages links
  *
  * @param	araay 	An array of page data
  * @return	string	Html
  */
 public function pages($pages)
 {
     $params = KFactory::get('admin::com.ninjaboard.model.settings')->getParams();
     if (!$this->override) {
         return parent::pages($pages);
     }
     $list['start'] = $this->createPageItem($pages['first'], 'Start');
     $list['previous'] = $this->createPageItem($pages['previous'], 'Prev');
     foreach ($pages['pages'] as $i => $page) {
         $list['pages'][$i] = $this->createPageItem($page, $page->page);
     }
     $list['next'] = $this->createPageItem($pages['next'], 'Next');
     $list['end'] = $this->createPageItem($pages['last'], 'End');
     return pagination_list_render($list);
 }
Ejemplo n.º 3
0
 /**
  * Create and return the pagination page list string, ie. Previous, Next, 1 2 3 ... x.
  *
  * @return  string  Pagination page list string.
  *
  * @since   11.1
  */
 public function getPagesLinks()
 {
     $app = JFactory::getApplication();
     // Build the page navigation list.
     $data = $this->_buildDataObject();
     $list = array();
     $list['prefix'] = $this->prefix;
     $itemOverride = false;
     $listOverride = false;
     if (JFile::exists(JPATH_SITE . DS . 'media' . DS . 'contentbuilder' . DS . 'misc' . DS . 'pagination.php')) {
         $chromePath = JPATH_SITE . DS . 'media' . DS . 'contentbuilder' . DS . 'misc' . DS . 'pagination.php';
     } else {
         $chromePath = JPATH_SITE . DS . 'administrator' . DS . 'components' . DS . 'com_contentbuilder' . DS . 'classes' . DS . 'pagination_chrome.php';
     }
     if (file_exists($chromePath)) {
         include_once $chromePath;
         if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
             $itemOverride = true;
         }
         if (function_exists('pagination_list_render')) {
             $listOverride = true;
         }
     }
     // Build the select list
     if ($data->all->base !== null) {
         $list['all']['active'] = true;
         $list['all']['data'] = $itemOverride ? pagination_item_active($data->all) : $this->_item_active($data->all);
     } else {
         $list['all']['active'] = false;
         $list['all']['data'] = $itemOverride ? pagination_item_inactive($data->all) : $this->_item_inactive($data->all);
     }
     if ($data->start->base !== null) {
         $list['start']['active'] = true;
         $list['start']['data'] = $itemOverride ? pagination_item_active($data->start) : $this->_item_active($data->start);
     } else {
         $list['start']['active'] = false;
         $list['start']['data'] = $itemOverride ? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);
     }
     if ($data->previous->base !== null) {
         $list['previous']['active'] = true;
         $list['previous']['data'] = $itemOverride ? pagination_item_active($data->previous) : $this->_item_active($data->previous);
     } else {
         $list['previous']['active'] = false;
         $list['previous']['data'] = $itemOverride ? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
     }
     // Make sure it exists
     $list['pages'] = array();
     foreach ($data->pages as $i => $page) {
         if ($page->base !== null) {
             $list['pages'][$i]['active'] = true;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_active($page) : $this->_item_active($page);
         } else {
             $list['pages'][$i]['active'] = false;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_inactive($page) : $this->_item_inactive($page);
         }
     }
     if ($data->next->base !== null) {
         $list['next']['active'] = true;
         $list['next']['data'] = $itemOverride ? pagination_item_active($data->next) : $this->_item_active($data->next);
     } else {
         $list['next']['active'] = false;
         $list['next']['data'] = $itemOverride ? pagination_item_inactive($data->next) : $this->_item_inactive($data->next);
     }
     if ($data->end->base !== null) {
         $list['end']['active'] = true;
         $list['end']['data'] = $itemOverride ? pagination_item_active($data->end) : $this->_item_active($data->end);
     } else {
         $list['end']['active'] = false;
         $list['end']['data'] = $itemOverride ? pagination_item_inactive($data->end) : $this->_item_inactive($data->end);
     }
     if ($this->total > $this->limit) {
         return $listOverride ? pagination_list_render($list) : $this->_list_render($list);
     } else {
         return '';
     }
 }
Ejemplo n.º 4
0
 /**
  * Create and return the pagination page list string, ie. Previous, Next, 1 2 3 ... x.
  *
  * @return  string  Pagination page list string.
  *
  * @since   1.5
  */
 public function getPagesLinks()
 {
     // Build the page navigation list.
     $data = $this->_buildDataObject();
     $list = array();
     $list['prefix'] = $this->prefix;
     $itemOverride = false;
     $listOverride = false;
     $chromePath = JPATH_THEMES . '/' . $this->app->getTemplate() . '/html/pagination.php';
     if (file_exists($chromePath)) {
         include_once $chromePath;
         /*
          * @deprecated Item rendering should use a layout
          */
         if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
             JLog::add('pagination_item_active and pagination_item_inactive are deprecated. Use the layout joomla.pagination.link instead.', JLog::WARNING, 'deprecated');
             $itemOverride = true;
         }
         /*
          * @deprecated The list rendering is now a layout.
          * @see JPagination::_list_render()
          */
         if (function_exists('pagination_list_render')) {
             JLog::add('pagination_list_render is deprecated. Use the layout joomla.pagination.list instead.', JLog::WARNING, 'deprecated');
             $listOverride = true;
         }
     }
     // Build the select list
     if ($data->all->base !== null) {
         $list['all']['active'] = true;
         $list['all']['data'] = $itemOverride ? pagination_item_active($data->all) : $this->_item_active($data->all);
     } else {
         $list['all']['active'] = false;
         $list['all']['data'] = $itemOverride ? pagination_item_inactive($data->all) : $this->_item_inactive($data->all);
     }
     if ($data->start->base !== null) {
         $list['start']['active'] = true;
         $list['start']['data'] = $itemOverride ? pagination_item_active($data->start) : $this->_item_active($data->start);
     } else {
         $list['start']['active'] = false;
         $list['start']['data'] = $itemOverride ? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);
     }
     if ($data->previous->base !== null) {
         $list['previous']['active'] = true;
         $list['previous']['data'] = $itemOverride ? pagination_item_active($data->previous) : $this->_item_active($data->previous);
     } else {
         $list['previous']['active'] = false;
         $list['previous']['data'] = $itemOverride ? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
     }
     // Make sure it exists
     $list['pages'] = array();
     foreach ($data->pages as $i => $page) {
         if ($page->base !== null) {
             $list['pages'][$i]['active'] = true;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_active($page) : $this->_item_active($page);
         } else {
             $list['pages'][$i]['active'] = false;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_inactive($page) : $this->_item_inactive($page);
         }
     }
     if ($data->next->base !== null) {
         $list['next']['active'] = true;
         $list['next']['data'] = $itemOverride ? pagination_item_active($data->next) : $this->_item_active($data->next);
     } else {
         $list['next']['active'] = false;
         $list['next']['data'] = $itemOverride ? pagination_item_inactive($data->next) : $this->_item_inactive($data->next);
     }
     if ($data->end->base !== null) {
         $list['end']['active'] = true;
         $list['end']['data'] = $itemOverride ? pagination_item_active($data->end) : $this->_item_active($data->end);
     } else {
         $list['end']['active'] = false;
         $list['end']['data'] = $itemOverride ? pagination_item_inactive($data->end) : $this->_item_inactive($data->end);
     }
     if ($this->total > $this->limit) {
         return $listOverride ? pagination_list_render($list) : $this->_list_render($list);
     } else {
         return '';
     }
 }
Ejemplo n.º 5
0
 public function getPagesLinks()
 {
     $app = JFactory::getApplication();
     $lang = JFactory::getLanguage();
     // Build the page navigation list
     $data = $this->_buildDataObject();
     $list = array();
     $itemOverride = false;
     $listOverride = false;
     // Pagination = 0 - joomla template pagination
     // Pagination = 1 - redSHOP pagination
     if (PAGINATION == 0) {
         $templatefile_path = JPATH_THEMES . '/' . $app->getTemplate() . '/html/pagination.php';
         if (file_exists($templatefile_path)) {
             require_once $templatefile_path;
             if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
                 $itemOverride = true;
             }
             if (function_exists('pagination_list_render')) {
                 $listOverride = true;
             }
         }
     }
     // Build the select list
     if ($data->all->base !== null) {
         $list['all']['active'] = true;
         $list['all']['data'] = $itemOverride ? pagination_item_active($data->all) : $this->_item_active($data->all);
     } else {
         $list['all']['active'] = false;
         $list['all']['data'] = $itemOverride ? pagination_item_inactive($data->all) : $this->_item_inactive($data->all);
     }
     if ($data->start->base !== null) {
         $list['start']['active'] = true;
         $list['start']['data'] = $itemOverride ? pagination_item_active($data->start) : $this->_item_active($data->start);
     } else {
         $list['start']['active'] = false;
         $list['start']['data'] = $itemOverride ? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);
     }
     if ($data->previous->base !== null) {
         $list['previous']['active'] = true;
         $list['previous']['data'] = $itemOverride ? pagination_item_active($data->previous) : $this->_item_active($data->previous);
     } else {
         $list['previous']['active'] = false;
         $list['previous']['data'] = $itemOverride ? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
     }
     // Make sure it exists
     $list['pages'] = array();
     foreach ($data->pages as $i => $page) {
         if ($page->base !== null) {
             $list['pages'][$i]['active'] = true;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_active($page) : $this->_item_active($page);
         } else {
             $list['pages'][$i]['active'] = false;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_inactive($page) : $this->_item_inactive($page);
         }
     }
     if ($data->next->base !== null) {
         $list['next']['active'] = true;
         $list['next']['data'] = $itemOverride ? pagination_item_active($data->next) : $this->_item_active($data->next);
     } else {
         $list['next']['active'] = false;
         $list['next']['data'] = $itemOverride ? pagination_item_inactive($data->next) : $this->_item_inactive($data->next);
     }
     if ($data->end->base !== null) {
         $list['end']['active'] = true;
         $list['end']['data'] = $itemOverride ? pagination_item_active($data->end) : $this->_item_active($data->end);
     } else {
         $list['end']['active'] = false;
         $list['end']['data'] = $itemOverride ? pagination_item_inactive($data->end) : $this->_item_inactive($data->end);
     }
     if ($this->total > $this->limit) {
         return $listOverride ? pagination_list_render($list) : $this->_list_render($list);
     } else {
         return '';
     }
 }
Ejemplo n.º 6
0
 /**
  * Create and return the pagination page list string, ie. Previous, Next, 1 2 3 ... x.
  *
  * @return  string  Pagination page list string.
  *
  * @since   1.5
  */
 public function getPagesLinks()
 {
     $app = JFactory::getApplication();
     // Build the page navigation list.
     $data = $this->_buildDataObject();
     $list = array();
     $list['prefix'] = $this->prefix;
     $itemOverride = false;
     $listOverride = false;
     $chromePath = JPATH_THEMES . '/' . $app->getTemplate() . '/html/pagination.php';
     if (file_exists($chromePath)) {
         include_once $chromePath;
         if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
             $itemOverride = true;
         }
         if (function_exists('pagination_list_render')) {
             $listOverride = true;
         }
     }
     if (!file_exists($chromePath)) {
         /* detect if pagination.php in JSNTPLFramework plugin then override original pagination.php */
         $chromePath = JSN_PATH_TPLFRAMEWORK . '/html/pagination.php';
         if (file_exists($chromePath)) {
             include_once $chromePath;
             if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
                 $itemOverride = true;
             }
             if (function_exists('pagination_list_render')) {
                 $listOverride = true;
             }
         }
     }
     /* detect if pagination.php in JSNTPLFramework plugin then override original pagination.php */
     // Build the select list
     if ($data->all->base !== null) {
         $list['all']['active'] = true;
         $list['all']['data'] = $itemOverride ? pagination_item_active($data->all) : $this->_item_active($data->all);
     } else {
         $list['all']['active'] = false;
         $list['all']['data'] = $itemOverride ? pagination_item_inactive($data->all) : $this->_item_inactive($data->all);
     }
     if ($data->start->base !== null) {
         $list['start']['active'] = true;
         $list['start']['data'] = $itemOverride ? pagination_item_active($data->start) : $this->_item_active($data->start);
     } else {
         $list['start']['active'] = false;
         $list['start']['data'] = $itemOverride ? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);
     }
     if ($data->previous->base !== null) {
         $list['previous']['active'] = true;
         $list['previous']['data'] = $itemOverride ? pagination_item_active($data->previous) : $this->_item_active($data->previous);
     } else {
         $list['previous']['active'] = false;
         $list['previous']['data'] = $itemOverride ? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
     }
     // Make sure it exists
     $list['pages'] = array();
     foreach ($data->pages as $i => $page) {
         if ($page->base !== null) {
             $list['pages'][$i]['active'] = true;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_active($page) : $this->_item_active($page);
         } else {
             $list['pages'][$i]['active'] = false;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_inactive($page) : $this->_item_inactive($page);
         }
     }
     if ($data->next->base !== null) {
         $list['next']['active'] = true;
         $list['next']['data'] = $itemOverride ? pagination_item_active($data->next) : $this->_item_active($data->next);
     } else {
         $list['next']['active'] = false;
         $list['next']['data'] = $itemOverride ? pagination_item_inactive($data->next) : $this->_item_inactive($data->next);
     }
     if ($data->end->base !== null) {
         $list['end']['active'] = true;
         $list['end']['data'] = $itemOverride ? pagination_item_active($data->end) : $this->_item_active($data->end);
     } else {
         $list['end']['active'] = false;
         $list['end']['data'] = $itemOverride ? pagination_item_inactive($data->end) : $this->_item_inactive($data->end);
     }
     if ($this->total > $this->limit) {
         return $listOverride ? pagination_list_render($list) : $this->_list_render($list);
     } else {
         return '';
     }
 }
Ejemplo n.º 7
0
 function getPagesLinks()
 {
     global $mainframe;
     $lang =& JFactory::getLanguage();
     // Build the page navigation list
     $data = $this->_buildDataObject();
     $list = array();
     $itemOverride = false;
     $listOverride = false;
     // Build the select list
     if ($data->all->base !== null) {
         $list['all']['active'] = true;
         $list['all']['data'] = $itemOverride ? pagination_item_active($data->all) : $this->_item_active($data->all);
     } else {
         $list['all']['active'] = false;
         $list['all']['data'] = $itemOverride ? pagination_item_inactive($data->all) : $this->_item_inactive($data->all);
     }
     if ($data->start->base !== null) {
         $list['start']['active'] = true;
         $list['start']['data'] = $itemOverride ? pagination_item_active($data->start) : $this->_item_active($data->start);
     } else {
         $list['start']['active'] = false;
         $list['start']['data'] = $itemOverride ? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);
     }
     if ($data->previous->base !== null) {
         $list['previous']['active'] = true;
         $list['previous']['data'] = $itemOverride ? pagination_item_active($data->previous) : $this->_item_active($data->previous);
     } else {
         $list['previous']['active'] = false;
         $list['previous']['data'] = $itemOverride ? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
     }
     $list['pages'] = array();
     //make sure it exists
     foreach ($data->pages as $i => $page) {
         if ($page->base !== null) {
             $list['pages'][$i]['active'] = true;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_active($page) : $this->_item_active($page);
         } else {
             $list['pages'][$i]['active'] = false;
             $list['pages'][$i]['data'] = $itemOverride ? pagination_item_inactive($page) : $this->_item_inactive($page);
         }
     }
     if ($data->next->base !== null) {
         $list['next']['active'] = true;
         $list['next']['data'] = $itemOverride ? pagination_item_active($data->next) : $this->_item_active($data->next);
     } else {
         $list['next']['active'] = false;
         $list['next']['data'] = $itemOverride ? pagination_item_inactive($data->next) : $this->_item_inactive($data->next);
     }
     if ($data->end->base !== null) {
         $list['end']['active'] = true;
         $list['end']['data'] = $itemOverride ? pagination_item_active($data->end) : $this->_item_active($data->end);
     } else {
         $list['end']['active'] = false;
         $list['end']['data'] = $itemOverride ? pagination_item_inactive($data->end) : $this->_item_inactive($data->end);
     }
     if ($this->total > $this->limit) {
         return $listOverride ? pagination_list_render($list) : $this->_list_render($list);
     } else {
         return '';
     }
 }
Ejemplo n.º 8
0
 /**
  * Create and return the pagination page list string, ie. Previous, Next, 1 2 3 ... x.
  *
  * @return  string  Pagination page list string.
  */
 public function getPagesLinks()
 {
     // Build the page navigation list.
     $data = $this->_buildDataObject();
     $list = array();
     $itemOverride = false;
     $listOverride = false;
     $templatePath = $this->application->getContainer()->templatePath;
     $chromePath = $templatePath . '/' . $this->application->getTemplate() . '/php/pagination.php';
     if (file_exists($chromePath)) {
         include_once $chromePath;
         if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
             $itemOverride = true;
         }
         if (function_exists('pagination_list_render')) {
             $listOverride = true;
         }
     }
     // Build the select list
     $list['all']['current'] = false;
     if ($data->all->base !== null) {
         $list['all']['active'] = true;
         $list['all']['data'] = $itemOverride ? pagination_item_active($data->all) : $this->_item_active($data->all);
     } else {
         $list['all']['active'] = false;
         $list['all']['data'] = $itemOverride ? pagination_item_inactive($data->all) : $this->_item_inactive($data->all);
     }
     $list['start']['current'] = false;
     if ($data->start->base !== null) {
         $list['start']['active'] = true;
         $list['start']['data'] = $itemOverride ? pagination_item_active($data->start) : $this->_item_active($data->start);
     } else {
         $list['start']['active'] = false;
         $list['start']['data'] = $itemOverride ? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);
     }
     $list['previous']['current'] = false;
     if ($data->previous->base !== null) {
         $list['previous']['active'] = true;
         $list['previous']['data'] = $itemOverride ? pagination_item_active($data->previous) : $this->_item_active($data->previous);
     } else {
         $list['previous']['active'] = false;
         $list['previous']['data'] = $itemOverride ? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
     }
     // Make sure it exists
     $list['pages'] = array();
     foreach ($data->pages as $i => $page) {
         $list['pages'][$i]['current'] = $this->pagesCurrent == $i;
         $list['pages'][$i]['active'] = true;
         $list['pages'][$i]['data'] = $itemOverride ? pagination_item_active($page) : $this->_item_active($page);
     }
     $list['next']['current'] = false;
     if ($data->next->base !== null) {
         $list['next']['active'] = true;
         $list['next']['data'] = $itemOverride ? pagination_item_active($data->next) : $this->_item_active($data->next);
     } else {
         $list['next']['active'] = false;
         $list['next']['data'] = $itemOverride ? pagination_item_inactive($data->next) : $this->_item_inactive($data->next);
     }
     $list['end']['current'] = false;
     if ($data->end->base !== null) {
         $list['end']['active'] = true;
         $list['end']['data'] = $itemOverride ? pagination_item_active($data->end) : $this->_item_active($data->end);
     } else {
         $list['end']['active'] = false;
         $list['end']['data'] = $itemOverride ? pagination_item_inactive($data->end) : $this->_item_inactive($data->end);
     }
     if ($this->total > $this->limit) {
         return $listOverride ? pagination_list_render($list) : $this->_list_render($list);
     } else {
         return '';
     }
 }