<?php
/**
* @copyright Copyright (C) 2009-2011 ACYBA SARL - All rights reserved.
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
defined('_JEXEC') or die('Restricted access');
?>
<?php
class FilterController extends acymailingController{
var $pkey = 'filid';
var $table = 'filter';
function listing(){
return $this->add();
}
function process(){
JRequest::checkToken() or die( 'Invalid Token' );
$filid = JRequest::getInt('filid');
if(!empty($filid)){
$this->store();
}
$filterClass = acymailing::get('class.filter');
$filterClass->subid = JRequest::getString('subid');
$filterClass->execute(JRequest::getVar('filter'),JRequest::getVar('action'));
if(!empty($filterClass->report)){
if(JRequest::getCmd('tmpl') == 'component'){
echo acymailing::display($filterClass->report,'info');
$js = "setTimeout('redirect()',2000); function redirect(){window.top.location.href = 'index.php?option=com_acymailing&ctrl=subscriber'; }";
$doc =& JFactory::getDocument();
$doc->addScriptDeclaration( $js );
return;
}else{
$app =& JFactory::getApplication();
foreach($filterClass->report as $oneReport){
$app->enqueueMessage($oneReport);
}
}
}
return $this->edit();
}
function store(){
JRequest::checkToken() or die( 'Invalid Token' );
$app =& JFactory::getApplication();
$class = acymailing::get('class.filter');
$status = $class->saveForm();
if($status){
$app->enqueueMessage(JText::_( 'JOOMEXT_SUCC_SAVED' ), 'message');
}else{
$app->enqueueMessage(JText::_( 'ERROR_SAVING' ), 'error');
if(!empty($class->errors)){
foreach($class->errors as $oneError){
$app->enqueueMessage($oneError, 'error');
}
}
}
}
}