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 BouncesViewBounces extends acymailingView
{
function display($tpl = null)
{
$function = $this->getLayout();
if(method_exists($this,$function)) $this->$function();
parent::display($tpl);
}
function form(){
$ruleid = acymailing_getCID('ruleid');
$rulesClass = acymailing_get('class.rules');
if(!empty($ruleid)){
$rule = $rulesClass->get($ruleid);
}else{
$rule = new stdClass();
$rule->published = 1;
}
if(!empty($rule->ruleid)) $title = ' : '.$rule->name;
else $title = '';
acymailing_setTitle(JText::_('ACY_RULE').$title,'bounces','bounces&task=edit&ruleid='.$ruleid);
$bar = JToolBar::getInstance('toolbar');
JToolBarHelper::save();
JToolBarHelper::apply();
JToolBarHelper::cancel();
JToolBarHelper::divider();
$bar->appendButton( 'Pophelp','bounce');
$lists = acymailing_get('type.lists');
array_shift($lists->values);
$this->assignRef('lists',$lists);
$this->assignRef('rule',$rule);
}
function listing(){
JHTML::_('behavior.modal','a.modal');
$rulesClass = acymailing_get('class.rules');
$rows = $rulesClass->getRules();
$config = acymailing_config();
$doc = JFactory::getDocument();
$listClass = acymailing_get('class.list');
$elements = new stdClass();
$elements->bounce = JHTML::_('acyselect.booleanlist', "config[bounce]" , '',$config->get('bounce',0) );
$connections = array(
'imap' => 'IMAP',
'pop3' => 'POP3',
'pear' => 'POP3 (without imap extension)',
'nntp' => 'NNTP'
);
$connecvals = array();
foreach($connections as $code => $string){
$connecvals[] = JHTML::_('select.option', $code,$string);
}
$elements->bounce_connection = JHTML::_('select.genericlist', $connecvals, 'config[bounce_connection]' , 'size="1"', 'value', 'text', $config->get('bounce_connection','imap'));
$securedVals = array();
$securedVals[] = JHTML::_('select.option', '','- - -');
$securedVals[] = JHTML::_('select.option', 'ssl','SSL');
$securedVals[] = JHTML::_('select.option', 'tls','TLS');
$elements->bounce_secured = JHTML::_('select.genericlist',$securedVals, "config[bounce_secured]" , 'size="1"', 'value', 'text', $config->get('bounce_secured'));
$elements->bounce_certif = JHTML::_('acyselect.booleanlist', "config[bounce_certif]" , '',$config->get('bounce_certif',0) );
$js = "function displayBounceFrequency(newvalue){ if(newvalue == '1') {window.document.getElementById('bouncefrequency').style.display = 'block';}else{window.document.getElementById('bouncefrequency').style.display = 'none';}} ";
$js .='window.addEvent(\'load\', function(){ displayBounceFrequency(\''.$config->get('auto_bounce',0).'\');});';
$doc->addScriptDeclaration( $js );
$bar = JToolBar::getInstance('toolbar');
JToolBarHelper::custom('saveconfig', 'apply', '',JText::_('ACY_SAVE'), false);
JToolBarHelper::custom('test', 'bounces', '',JText::_('BOUNCE_PROCESS'), false);
$bar->appendButton( 'Link', 'cancel', JText::_('ACY_CLOSE'), acymailing_completeLink('dashboard') );
JToolBarHelper::divider();
JToolBarHelper::addNew();
JToolBarHelper::editList();
JToolBarHelper::deleteList(JText::_('ACY_VALIDDELETEITEMS'));
JToolBarHelper::divider();
$bar->appendButton( 'Confirm', JText::_('CONFIRM_REINSTALL_RULES')." ".JText::_('PROCESS_CONFIRMATION'), 'installbounces', JText::_('REINSTALL_RULES'), 'reinstall', false, false );
JToolBarHelper::divider();
$bar->appendButton( 'Pophelp','bounce');
if(acymailing_isAllowed($config->get('acl_cpanel_manage','all'))) $bar->appendButton( 'Link', 'acymailing', JText::_('ACY_CPANEL'), acymailing_completeLink('dashboard') );
jimport('joomla.html.pagination');
$total = count($rows);
$pagination = new JPagination($total, 0,$total);
acymailing_setTitle(JText::_('BOUNCE_HANDLING'),'bounces','bounces');
$lists = $listClass->getLists('listid');
$this->assignRef('rows',$rows);
$this->assignRef('lists',$lists);
$this->assignRef('elements',$elements);
$this->assignRef('config',$config);
$toggleClass = acymailing_get('helper.toggle');
$this->assignRef('toggleClass',$toggleClass);
$this->assignRef('pagination',$pagination);
}
function chart(){
$mailid = JRequest::getInt('mailid');
if(empty($mailid)) return;
$db = JFactory::getDBO();
$db->setQuery('SELECT bouncedetails FROM #__acymailing_stats WHERE mailid = '.intval($mailid));
$data = $db->loadObject();
if(empty($data->bouncedetails)){
acymailing_display("No data recorded for that Newsletter",'warning');
return;
}
$data->bouncedetails = unserialize($data->bouncedetails);
arsort($data->bouncedetails);
$doc = JFactory::getDocument();
$doc->addScript(((empty($_SERVER['HTTPS']) OR strtolower($_SERVER['HTTPS']) != "on" ) ? 'http://' : 'https://')."www.google.com/jsapi");
$this->assignRef('data',$data);
if(JRequest::getCmd('export')){
$exportHelper = acymailing_get('helper.export');
$exportHelper->exportOneData($data->bouncedetails,'bounce_'.JRequest::getInt('mailid'));
}
}
}