Beispiel #1
0
 /**
  * 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();
 }
Beispiel #2
0
    // 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;
}