Your IP : 216.73.216.240
<?php
/**
* @package Acymailing for Joomla!
* @version 4.0.1
* @author acyba.com
* @copyright (C) 2009-2012 ACYBA S.A.RL. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class urlClass extends acymailingClass{
var $tables = array('urlclick','url');
var $pkey = 'urlid';
function get($urlid,$default = null){
$column = is_numeric($urlid) ? 'urlid' : 'url';
$query = 'SELECT * FROM '.acymailing_table('url').' WHERE '.$column.' = '.$this->database->Quote($urlid).' LIMIT 1';
$this->database->setQuery($query);
return $this->database->loadObject();
}
function getUrl($url,$mailid,$subid){
static $allurls;
$url = str_replace('&','&',$url);
if(empty($allurls[$url])){
$currentURL = $this->get($url);
if(empty($currentURL->urlid)){
$currentURL = new stdClass();
$currentURL->url = $url;
$currentURL->name = $url;
$currentURL->urlid = $this->save($currentURL);
}
$allurls[$url] = $currentURL;
}else{
$currentURL = $allurls[$url];
}
$config = acymailing_config();
$itemId = $config->get('itemid',0);
$item = empty($itemId) ? '' : '&Itemid='.$itemId;
if(empty($currentURL->urlid)) return;
return str_replace('&','&',acymailing_frontendLink('index.php?option=com_acymailing&no_html=1&ctrl=url&urlid='.$currentURL->urlid.'&mailid='.$mailid.'&subid='.$subid.$item));
}
function saveForm(){
$object = new stdClass();
$object->urlid = acymailing_getCID('urlid');
$formData = JRequest::getVar( 'data', array(), '', 'array' );
foreach($formData['url'] as $column => $value){
acymailing_secureField($column);
$object->$column = strip_tags($value);
}
$urlid = $this->save($object);
if(!$urlid) return false;
$js = "window.addEvent('domready', function(){
var allLinks = window.parent.document.getElements('a[id^=urlink_".$urlid."_]');
i=0;
while(allLinks[i]){
allLinks[i].innerHTML = '".str_replace(array("'",'"'),array("'",'"'),$object->name)."';
i++;
}
acymailing_js.closeBox(true);
})";
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( $js );
return true;
}
}