示例#1
0
 /**
  * Renders the view
  *
  * @param   string  $tpl  Template name
  *
  * @return void
  *
  * @since  2.5.4
  */
 public function display($tpl = null)
 {
     // Get data from the model
     $this->state = $this->get('State');
     // Load useful classes
     $model = $this->getModel();
     $this->loadHelper('select');
     // Assign view variables
     $ftp = $model->getFTPOptions();
     $this->assign('updateInfo', $model->getUpdateInformation());
     $this->assign('methodSelect', JoomlaupdateHelperSelect::getMethods($ftp['enabled']));
     // Set the toolbar information
     JToolbarHelper::title(JText::_('COM_JOOMLAUPDATE_OVERVIEW'), 'install');
     JToolbarHelper::custom('update.purge', 'purge', 'purge', 'JTOOLBAR_PURGE_CACHE', false, false);
     // Add toolbar buttons
     JToolbarHelper::preferences('com_joomlaupdate');
     // Load mooTools
     JHtml::_('behavior.framework', true);
     // Load our Javascript
     $document = JFactory::getDocument();
     $document->addScript('../media/com_joomlaupdate/default.js');
     JHtml::_('stylesheet', 'media/mediamanager.css', array(), true);
     // Render the view
     parent::display($tpl);
 }
示例#2
0
 /**
  * Renders the view
  *
  * @param   string  $tpl  Template name
  *
  * @return void
  *
  * @since  2.5.4
  */
 public function display($tpl = null)
 {
     // Get data from the model.
     $this->state = $this->get('State');
     // Load useful classes.
     $model = $this->getModel();
     $this->loadHelper('select');
     // Assign view variables.
     $ftp = $model->getFTPOptions();
     $this->assign('updateInfo', $model->getUpdateInformation());
     $this->assign('methodSelect', JoomlaupdateHelperSelect::getMethods($ftp['enabled']));
     // Set the toolbar information.
     JToolbarHelper::title(JText::_('COM_JOOMLAUPDATE_OVERVIEW'), 'arrow-up-2 install');
     JToolbarHelper::custom('update.purge', 'purge', 'purge', 'JTOOLBAR_PURGE_CACHE', false, false);
     // Add toolbar buttons.
     if (JFactory::getUser()->authorise('core.admin', 'com_joomlaupdate')) {
         JToolbarHelper::preferences('com_joomlaupdate');
     }
     JToolBarHelper::divider();
     JToolBarHelper::help('JHELP_COMPONENTS_JOOMLA_UPDATE');
     // Load mooTools.
     JHtml::_('behavior.framework', true);
     // Include jQuery.
     JHtml::_('jquery.framework');
     // Load our Javascript.
     $document = JFactory::getDocument();
     $document->addScript('../media/com_joomlaupdate/default.js');
     JHtml::_('stylesheet', 'media/mediamanager.css', array(), true);
     if (!is_null($this->updateInfo['object'])) {
         // Show the message if a update is found.
         JFactory::getApplication()->enqueueMessage(JText::_('COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATE_NOTICE'), 'notice');
     }
     // Render the view.
     parent::display($tpl);
 }
示例#3
0
 /**
  * Renders the view
  *
  * @param   string  $tpl  Template name
  *
  * @return void
  *
  * @since  2.5.4
  */
 public function display($tpl = null)
 {
     // Get data from the model.
     $this->state = $this->get('State');
     // Load useful classes.
     $model = $this->getModel();
     $this->loadHelper('select');
     // Assign view variables.
     $ftp = $model->getFTPOptions();
     $this->assign('updateInfo', $model->getUpdateInformation());
     $this->assign('methodSelect', JoomlaupdateHelperSelect::getMethods($ftp['enabled']));
     // Set the toolbar information.
     JToolbarHelper::title(JText::_('COM_JOOMLAUPDATE_OVERVIEW'), 'loop install');
     JToolbarHelper::custom('update.purge', 'purge', 'purge', 'JTOOLBAR_PURGE_CACHE', false);
     // Add toolbar buttons.
     $user = JFactory::getUser();
     if ($user->authorise('core.admin', 'com_joomlaupdate') || $user->authorise('core.options', 'com_joomlaupdate')) {
         JToolbarHelper::preferences('com_joomlaupdate');
     }
     JToolBarHelper::divider();
     JToolBarHelper::help('JHELP_COMPONENTS_JOOMLA_UPDATE');
     if (!is_null($this->updateInfo['object'])) {
         // Show the message if a update is found.
         JFactory::getApplication()->enqueueMessage(JText::_('COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATE_NOTICE'), 'notice');
     }
     // Render the view.
     parent::display($tpl);
 }
示例#4
0
 /**
  * Renders the view
  *
  * @param   string  $tpl  Template name
  *
  * @return void
  *
  * @since  2.5.4
  */
 public function display($tpl = null)
 {
     // Get data from the model.
     $this->state = $this->get('State');
     // Load useful classes.
     /** @var JoomlaupdateModelDefault $model */
     $model = $this->getModel();
     $this->loadHelper('select');
     // Assign view variables.
     $ftp = $model->getFTPOptions();
     $defaultMethod = $ftp['enabled'] ? 'hybrid' : 'direct';
     $this->updateInfo = $model->getUpdateInformation();
     $this->methodSelect = JoomlaupdateHelperSelect::getMethods($defaultMethod);
     $this->methodSelectUpload = JoomlaupdateHelperSelect::getMethods($defaultMethod, 'method', 'upload_method');
     // Set the toolbar information.
     JToolbarHelper::title(JText::_('COM_JOOMLAUPDATE_OVERVIEW'), 'loop install');
     JToolbarHelper::custom('update.purge', 'loop', 'loop', 'COM_JOOMLAUPDATE_TOOLBAR_CHECK', false);
     // Add toolbar buttons.
     $user = JFactory::getUser();
     if ($user->authorise('core.admin', 'com_joomlaupdate') || $user->authorise('core.options', 'com_joomlaupdate')) {
         JToolbarHelper::preferences('com_joomlaupdate');
     }
     JToolbarHelper::divider();
     JToolbarHelper::help('JHELP_COMPONENTS_JOOMLA_UPDATE');
     if (!is_null($this->updateInfo['object'])) {
         // Show the message if an update is found.
         JFactory::getApplication()->enqueueMessage(JText::_('COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATE_NOTICE'), 'notice');
     }
     $this->ftpFieldsDisplay = $this->ftp['enabled'] ? '' : 'style = "display: none"';
     $params = JComponentHelper::getParams('com_joomlaupdate');
     switch ($params->get('updatesource', 'default')) {
         // "Minor & Patch Release for Current version AND Next Major Release".
         case 'sts':
         case 'next':
             $this->langKey = 'COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATES_INFO_NEXT';
             $this->updateSourceKey = JText::_('COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_NEXT');
             break;
             // "Testing"
         // "Testing"
         case 'testing':
             $this->langKey = 'COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATES_INFO_TESTING';
             $this->updateSourceKey = JText::_('COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_TESTING');
             break;
             // "Custom"
         // "Custom"
         case 'custom':
             $this->langKey = 'COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATES_INFO_CUSTOM';
             $this->updateSourceKey = JText::_('COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_CUSTOM');
             break;
             /**
              * "Minor & Patch Release for Current version (recommended and default)".
              * The commented "case" below are for documenting where 'default' and legacy options falls
              * case 'default':
              * case 'lts':
              * case 'nochange':
              */
         /**
          * "Minor & Patch Release for Current version (recommended and default)".
          * The commented "case" below are for documenting where 'default' and legacy options falls
          * case 'default':
          * case 'lts':
          * case 'nochange':
          */
         default:
             $this->langKey = 'COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATES_INFO_DEFAULT';
             $this->updateSourceKey = JText::_('COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_DEFAULT');
     }
     $this->warnings = array();
     /** @var InstallerModelWarnings $warningsModel */
     $warningsModel = $this->getModel('warnings');
     if (is_object($warningsModel) && $warningsModel instanceof JModelLegacy) {
         $language = JFactory::getLanguage();
         $language->load('com_installer', JPATH_ADMINISTRATOR, 'en-GB', false, true);
         $language->load('com_installer', JPATH_ADMINISTRATOR, null, true);
         $this->warnings = $warningsModel->getItems();
     }
     $this->selfUpdate = $this->checkForSelfUpdate();
     // Only Super Users have access to the Update & Install for obvious security reasons
     $this->showUploadAndUpdate = JFactory::getUser()->authorise('core.admin');
     // Remove temporary files
     $model->removePackageFiles();
     // Render the view.
     parent::display($tpl);
 }