Exemplo n.º 1
0
 /**
  * Displays the view.
  *
  * @param  string $tpl the template name
  *
  * @return void
  * @since  1.0
  */
 public function display($tpl = null)
 {
     JHTML::_('behavior.modal');
     JHTML::stylesheet('media/com_newsletter/css/admin.css');
     JHTML::stylesheet('media/com_newsletter/css/sender.css');
     JHTML::script('media/com_newsletter/js/migur/js/core.js');
     JHTML::script('media/com_newsletter/js/migur/js/filterpanel.js');
     JHTML::script('media/com_newsletter/js/migur/js/search.js');
     JHTML::script(JURI::root() . "administrator/components/com_newsletter/views/sender/sender.js");
     $this->setModel(JModel::getInstance('lists', 'NewsletterModel'));
     $this->setModel(JModel::getInstance('newsletters', 'NewsletterModel'));
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     $modelLists = $this->getModel('lists');
     JRequest::setVar('limit', 1);
     $limit = $modelLists->setState('limit', 1);
     $modelLists->filtering = array('state' => '1');
     $lists = (object) array('items' => $modelLists->getItems(), 'pagination' => new JPagination(10, 0, 5), 'state' => $modelLists->getState(), 'listOrder' => $modelLists->getState('list.ordering'), 'listDirn' => $modelLists->getState('list.direction'));
     JavascriptHelper::addStringVar('defaultMailbox', MailHelper::getDefaultMailbox('idOnly'));
     $modelLists->setState('limit', $limit);
     $this->assignRef('lists', $lists);
     $this->addToolbar();
     parent::display($tpl);
 }
Exemplo n.º 2
0
 /**
  * Method to set up the document properties
  *
  * @return void
  * @since  1.0
  */
 protected function setDocument()
 {
     $isNew = !JRequest::getInt('automailing_id', false);
     JToolBarHelper::title($isNew ? JText::_('COM_NEWSLETTER_AUTOMAILING_ADD_TITLE') : JText::_('COM_NEWSLETTER_AUTOMAILING_EDIT_TITLE'), 'article.png');
     JavascriptHelper::addStringVar('isNew', (int) $isNew);
     $document = JFactory::getDocument();
     $document->setTitle(JText::_('COM_NEWSLETTER_MAINTAINANCE'));
     $document->addstylesheet(JURI::root() . '/media/com_newsletter/css/admin.css');
     $document->addstylesheet(JURI::root() . '/media/com_newsletter/css/maintainance.css');
     $document->addScript(JURI::root() . '/media/com_newsletter/js/migur/js/core.js');
     $document->addScript(JURI::root() . '/media/com_newsletter/js/migur/js/widgets.js');
     $document->addScript(JURI::root() . '/media/com_newsletter/js/migur/js/widgets/ajaxchecker.js');
     $document->addScript(JURI::root() . "/administrator/components/com_newsletter/views/maintainance/maintainance.js");
     JText::script('COM_NEWSLETTER_AUTOMAILING_ERROR_UNACCEPTABLE');
 }
Exemplo n.º 3
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();
 }
Exemplo n.º 4
0
 /**
  * Display the view
  *
  * @return	void
  */
 public function display($tpl = null)
 {
     JHTML::stylesheet('media/com_newsletter/css/admin.css');
     JHTML::stylesheet('media/com_newsletter/css/smtpprofile.css');
     JHTML::script('media/com_newsletter/js/migur/js/core.js');
     $this->ssForm = $this->get('Form', 'smtpprofile');
     $model = JModel::getInstance('Smtpprofile', 'NewsletterModelEntity');
     $smtpid = JRequest::getInt('smtp_profile_id', null);
     if ($smtpid !== null) {
         $model->load($smtpid);
     }
     JavascriptHelper::addStringVar('migurIsJoomlaProfile', $model->isJoomlaProfile());
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     $this->addToolbar();
     parent::display($tpl);
     // Set the document
     $this->setDocument();
 }
Exemplo n.º 5
0
 /**
  * Displays the view.
  *
  * @param  string $tpl the template name
  *
  * @return void
  * @since  1.0
  */
 public function display($tpl = null)
 {
     //TODO: Need to move css/js to SetDocument
     JHTML::stylesheet('media/com_newsletter/css/admin.css');
     JHTML::stylesheet('media/com_newsletter/css/queues.css');
     JHTML::script('media/com_newsletter/js/migur/js/core.js');
     JHTML::script('media/com_newsletter/js/migur/js/filterpanel.js');
     JHTML::script('media/com_newsletter/js/migur/js/search.js');
     JHTML::script(JURI::root() . "/administrator/components/com_newsletter/views/queues/queues.js");
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     EnvironmentHelper::showWarnings(array('checkJoomla', 'checkImap', 'checkLogs'));
     // We don't need toolbar in the modal window.
     if ($this->getLayout() !== 'modal') {
         $this->addToolbar();
     }
     //		JHTML::_('behavior.modal');
     // Let's work with model 'queues' !
     $model = $this->getModel('queues');
     $items = $model->getItems();
     $pagination = $model->getPagination();
     $state = $model->getState();
     $listOrder = $model->getState('list.ordering');
     $listDirn = $model->getState('list.direction');
     $saveOrder = $listOrder == 'a.ordering';
     $this->assignRef('items', $items);
     $this->assignRef('pagination', $pagination);
     $this->assignRef('state', $state);
     $this->assignRef('listOrder', $listOrder);
     $this->assignRef('listDirn', $listDirn);
     $this->assignRef('saveOrder', $saveOrder);
     $sess = JFactory::getSession();
     JavascriptHelper::addStringVar('sessname', $sess->getName());
     parent::display($tpl);
 }
Exemplo n.º 6
0
 /**
  * Method to set up the document properties
  *
  * @return void
  * @since  1.0
  */
 protected function setDocument()
 {
     $isNew = !JRequest::getInt('newsletter_id', false);
     JavascriptHelper::addStringVar('isNew', (int) $isNew);
     $document = JFactory::getDocument();
     $document->setTitle($isNew ? JText::_('COM_NEWSLETTER_NEWSLETTER_CREATING') : JText::_('COM_NEWSLETTER_NEWSLETTER_EDITING'));
     $document->addScript(JURI::root() . $this->script);
     $document->addScript(JURI::root() . "/administrator/components/com_newsletter/views/newsletter/newsletter.js");
     $document->addScript(JURI::root() . "/administrator/components/com_newsletter/views/newsletter/downloads.js");
     $document->addScript(JURI::root() . "/administrator/components/com_newsletter/views/newsletter/submitbutton.js");
     JText::script('COM_NEWSLETTER_NEWSLETTER_ERROR_UNACCEPTABLE');
 }
Exemplo n.º 7
0
 function display($tpl = null)
 {
     JavascriptHelper::addStringVar('migurFieldId', JRequest::getString('fieldId', 'insertField'));
     JFactory::getDocument()->addScript(JUri::root() . "/administrator/components/com_newsletter/views/media/media.js");
     parent::display($tpl);
 }
Exemplo n.º 8
0
 // Load 'Migur' group of plugins
 JPluginHelper::importPlugin('migur');
 $app = JFactory::getApplication();
 $app->triggerEvent('onMigurNewsletterStart');
 // Handle the messages from previous requests
 $sess = JFactory::getSession();
 $msg = $sess->get('migur.queue');
 if ($msg) {
     $sess->set('application.queue', $msg);
     $sess->set('migur.queue', null);
 }
 JFormHelper::addRulePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'models' . DS . 'rules');
 JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'tables');
 JModel::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'models' . DS . 'entities', 'NewsletterModelEntity');
 // Add the site root and user's ACL to JS
 JavascriptHelper::addStringVar('migurSiteRoot', JUri::root());
 JavascriptHelper::addObject('migurUserAcl', AclHelper::toArray());
 // 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