/** * Displays the view. * * @param string $tpl the template name * * @return void * @since 1.0 */ public function display($tpl = null) { JHTML::stylesheet('media/com_newsletter/css/admin.css'); JHTML::stylesheet('media/com_newsletter/css/dashboard.css'); JHTML::script('media/com_newsletter/js/migur/js/core.js'); JHTML::script('media/com_newsletter/js/migur/js/raphael-min.js'); JHTML::script('media/com_newsletter/js/migur/js/g.raphael-min.js'); JHTML::script('media/com_newsletter/js/migur/js/g.line-min.js'); JHTML::script('media/com_newsletter/js/migur/js/g.raphael.js'); JHTML::script('media/com_newsletter/js/migur/js/g.line.js'); JHTML::script('media/com_newsletter/js/migur/js/g.pie.js'); JHTML::script('media/com_newsletter/js/migur/js/g.bar.js'); JHTML::script('media/com_newsletter/js/migur/js/raphael-migur-line.js'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } EnvironmentHelper::showWarnings(array('checkJoomla', 'checkImap', 'checkLogs')); $this->addToolbar(); $stat = QueueHelper::getCount(); $sent = 0; $toSend = 0; $total = 0; foreach ($stat as $row) { $sent += $row['sent']; $toSend += $row['to_send']; $total += $row['total']; } JavascriptHelper::addStringVar('emailsSent', $sent); JavascriptHelper::addStringVar('emailsToSend', $toSend); JavascriptHelper::addStringVar('emailsTotal', $total); JavascriptHelper::addStringVar('newslettersSent', count($stat)); $cache = JFactory::getCache('com_newsletter'); $this->news = $cache->call(array('RssfeedHelper', 'loadFeed'), new JObject(array('rssurl' => JRoute::_('http://migur.com/blog?format=feed&type=rss')))); $this->info = NewsletterHelper::getCommonInfo(); $this->setStatisticsData(); $sess = JFactory::getSession(); JavascriptHelper::addStringVar('sessname', $sess->getName()); parent::display($tpl); // Set the document $this->setDocument(); }
// Setup the cache $cache = JFactory::getCache('com_newsletter'); $cache->setCaching(true); $cache->setLifeTime(900); // cache to 5 min // Get an instance of the controller // Here we get full task $controller = JController::getInstance('Newsletter'); // Perform the Request task // Here we get only tail of a task $controller->execute(JRequest::getCmd('task')); // Trigger events after exacution $app->triggerEvent('onMigurNewsletterEnd'); // Redirect if set by the controller $controller->redirect(); //$app = JFactory::getApplication(); //$results = $app->triggerEvent('onAfterRender', array()); // If there is no redirection then let's check the license and notify the admin // No need to check if this is a redirection if (JRequest::getString('tmpl') != 'component') { // Get license data (may be cached data) $info = NewsletterHelper::getCommonInfo(); // If it has no valid license then show the RED message if ($info->is_valid == "JNO") { $app->enqueueMessage(JText::_('COM_NEWSLETTER_LICENSE_INVALID'), 'error'); } } } catch (Exception $e) { LogHelper::addDebug('COM_NEWSLETTER_UNKNOWN_ERROR', 'common', (array) $e); throw $e; }