Source for file banner.php
Documentation is available at banner.php
* @subpackage com_banners
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* Banner model for the Joomla Banners component.
* @subpackage com_banners
* Clicks the URL, incrementing the counter
$query =
$db->getQuery(true)
->set('clicks = (clicks + 1)')
->where('id = ' . (int)
$id);
catch
(RuntimeException $e)
$trackClicks =
$item->track_clicks;
if ($trackClicks <
0 &&
$item->cid)
$trackClicks =
$item->client_track_clicks;
$trackClicks =
$config->get('track_clicks');
->select($db->quoteName('count'))
->from('#__banner_tracks')
->where('banner_id=' . (int)
$id)
->where('track_date=' .
$db->quote($trackDate));
catch
(RuntimeException $e)
$count =
$db->loadResult();
$query->update('#__banner_tracks')
->set($db->quoteName('count') .
' = (' .
$db->quote('count') .
' + 1)')
->where('banner_id=' . (int)
$id)
->where('track_date=' .
$db->quote($trackDate));
$query->insert('#__banner_tracks')
$db->quoteName('count'), $db->quoteName('track_type'),
$db->quoteName('banner_id'), $db->quoteName('track_date')
->values('1, 2,' . (int)
$id .
',' .
$db->quote($trackDate));
catch
(RuntimeException $e)
* Get the data for a banner.
if (!isset
($this->_item))
$this->_item =
$cache->get($id);
if ($this->_item ===
false)
// redirect to banner url
$query =
$db->getQuery(true)
'a.clickurl as clickurl,' .
'a.track_clicks as track_clicks'
->from('#__banners as a')
->where('a.id = ' . (int)
$id)
->join('LEFT', '#__banner_clients AS cl ON cl.id = a.cid')
->select('cl.track_clicks as client_track_clicks');
catch
(RuntimeException $e)
$this->_item =
$db->loadObject();
$cache->store($this->_item, $id);
* Get the URL for a banner
if (!preg_match('#http[s]?://|index[2]?\.php#', $url))
Documentation generated on Tue, 19 Nov 2013 14:54:17 +0100 by phpDocumentor 1.4.3