/** * 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); }
/** * 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'); }
/** * 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(); }
/** * 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(); }
/** * 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); }
/** * 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'); }
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); }
// 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