Source for file helper.php
Documentation is available at helper.php
* @subpackage mod_weblinks
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
require_once JPATH_SITE .
'/components/com_weblinks/helpers/route.php';
require_once JPATH_SITE .
'/components/com_weblinks/helpers/category.php';
* Helper for mod_weblinks
* @subpackage mod_weblinks
* Show online member names
* @param mixed &$params The parameters set in the administrator backend
* @return mixed Null if no weblinks based on input parameters else an array containing all the weblinks.
public static function getList(&$params)
// Get an instance of the generic articles model
// Set application parameters in model
$appParams =
$app->getParams();
$model->setState('params', $appParams);
// Set the filters based on the module params
$model->setState('list.start', 0);
$model->setState('list.limit', (int)
$params->get('count', 5));
$model->setState('filter.state', 1);
$model->setState('filter.publish_date', true);
$model->setState('filter.access', $access);
$ordering =
$params->get('ordering', 'ordering');
$model->setState('list.ordering', $ordering ==
'order' ?
'ordering' :
$ordering);
$model->setState('list.direction', $params->get('direction', 'asc'));
$catid = (int)
$params->get('catid', 0);
$model->setState('category.id', $catid);
$query =
$db->getQuery(true);
$case_when1 =
' CASE WHEN ';
$case_when1 .=
$query->charLength('a.alias', '!=', '0');
$a_id =
$query->castAsChar('a.id');
$case_when1 .=
$query->concatenate(array($a_id, 'a.alias'), ':');
$case_when1 .=
$a_id .
' END as slug';
$case_when2 =
' CASE WHEN ';
$case_when2 .=
$query->charLength('c.alias', '!=', '0');
$c_id =
$query->castAsChar('c.id');
$case_when2 .=
$query->concatenate(array($c_id, 'c.alias'), ':');
$case_when2 .=
$c_id .
' END as catslug';
'a.*, c.published AS c_published,' .
$case_when1 .
',' .
$case_when2 .
',' .
'DATE_FORMAT(a.created, "%Y-%m-%d") AS created'
$model->setState('filter.c.published', 1);
$model->setState('filter.language', $app->getLanguageFilter());
$items =
$model->getItems();
foreach ($items as $item)
if ($item->params->get('count_clicks', $params->get('count_clicks')) ==
1)
$item->link =
JRoute::_('index.php?option=com_weblinks&task=weblink.go&catid=' .
$item->catslug .
'&id=' .
$item->slug);
$item->link =
$item->url;
Documentation generated on Tue, 19 Nov 2013 15:04:22 +0100 by phpDocumentor 1.4.3