| Current Path : /home/purehotels/public_html/plugins/system/acymailingurltracker/ |
| Current File : /home/purehotels/public_html/plugins/system/acymailingurltracker/acymailingurltracker.php |
<?php
/**
* @package AcyMailing for Joomla!
* @version 5.2.0
* @author acyba.com
* @copyright (C) 2009-2016 ACYBA S.A.R.L. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class plgSystemAcymailingurltracker extends JPlugin
{
function __construct(&$subject, $config){
parent::__construct($subject, $config);
}
function onAfterInitialise(){
if(!JRequest::getCmd('acm')) return;
$acm = JRequest::getCmd('acm');
if(!preg_match('#^[0-9]+_[0-9]+$#',$acm)) return;
$helperFile = rtrim(JPATH_ADMINISTRATOR,DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php';
if(!file_exists($helperFile) || !include_once($helperFile)) return;
$vals = explode('_',$acm);
$urlClass = acymailing_get('class.url');
$urlObject = $urlClass->getAddCurrentUrl();
if(empty($urlObject->urlid)) return;
$urlClickClass = acymailing_get('class.urlclick');
$urlClickClass->addClick($urlObject->urlid,$vals[1],$vals[0]);
if($urlObject->url == $urlObject->name){
$this->urlid = $urlObject->urlid;
}
unset($_GET['acm']);
unset($_REQUEST['acm']);
$currentURL = $urlClass->getCurrentUrl();
if(!empty($currentURL) && strpos($currentURL,'#') === false){
$app = JFactory::getApplication();
$oldUrl = $currentURL;
$currentURL = preg_replace('#(\?|&|\/)(acm)[=:-][^&\/]*#i','',$currentURL);
if($oldUrl != $currentURL){
if(!strpos($currentURL,'?') && strpos($currentURL,'&')){
$firstpos = strpos($currentURL,'&');
$currentURL = substr($currentURL,0,$firstpos).'?'.substr($currentURL,$firstpos+1);
}
$app->redirect($currentURL);
}
}
}
function onAfterRender(){
if(empty($this->urlid)) return;
$urlClass = acymailing_get('class.url');
$urlClass->saveCurrentUrlName($this->urlid);
}
}//endclass