/** * Method to display a view. * * @param boolean $cachable If true, the view output will be cached * @param array $urlparams An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * * @since 1.5 */ public function display($cachable = false, $urlparams = false) { require_once JPATH_ADMINISTRATOR . '/components/com_installer/helpers/installer.php'; // Get the document object. $document = JFactory::getDocument(); // Set the default view name and format from the Request. $vName = $this->input->get('view', 'install'); $vFormat = $document->getType(); $lName = $this->input->get('layout', 'default', 'string'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { $ftp = JClientHelper::setCredentialsFromRequest('ftp'); $view->ftp =& $ftp; // Get the model for the view. $model = $this->getModel($vName); // Push the model into the view (as default). $view->setModel($model, true); $view->setLayout($lName); // Push document object into the view. $view->document = $document; // Load the submenu. InstallerHelper::addSubmenu($vName); $view->display(); } return $this; }
/** * Method to display a view. * * @param boolean If true, the view output will be cached * @param array An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * @since 1.5 */ public function display($cachable = false, $urlparams = false) { require_once JPATH_COMPONENT . '/helpers/installer.php'; // Get the document object. $document = JFactory::getDocument(); // Set the default view name and format from the Request. $vName = JRequest::getCmd('view', 'install'); $vFormat = $document->getType(); $lName = JRequest::getCmd('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { $ftp = JClientHelper::setCredentialsFromRequest('ftp'); $view->assignRef('ftp', $ftp); // Get the model for the view. $model = $this->getModel($vName); // Push the model into the view (as default). $view->setModel($model, true); $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); // Load the submenu. InstallerHelper::addSubmenu($vName); $view->display(); } return $this; }
public function realinstall() { $model = &$this->getModel('Installer', 'AkeebaModel'); $view = &$this->getView('Installer', 'html', 'AkeebaView'); $token = JUtility::getToken(); if ($model->realInstall()) { $cache = &JFactory::getCache('mod_menu'); $cache->clean(); } $ftp =& $this->applyFTPCredentials(); $view->assignRef('ftp', $ftp); if(version_compare(JVERSION, '1.6.0', 'ge')) { $app = JFactory::getApplication(); $redirect_url = $app->getUserState('com_installer.redirect_url'); if(!empty($redirect_url)) { $this->setRedirect($redirect_url); return; } } $view->setModel( $model, true ); if(version_compare(JVERSION, '1.6', 'ge')) { InstallerHelper::addSubmenu('install'); } $document = JFactory::getDocument(); $view->assignRef('document', $document); $view->display(); }