define('UPDATER_VERSION', 31); define('UPDATER_ADAPTER', 31); define('UPDATER_ADAPTER_PATH', JPATH_LIBRARIES . '/joomla/installer/adapters/expackage.php'); define('UPDATER_HVERSION', '1.5.1'); define('UPDATER_REVISON', '${svn.lastrevision}'); define('UPDATER_NODE', 'rpc.intellispire.com/network/server7/'); // RELEASE define('UPDATER_SERVER', 'http://' . UPDATER_NODE . 'soap.php'); define('UPDATER_DISPLAY', 'http://' . UPDATER_NODE . 'details.php'); define('UPDATER_DEBUG', 0); define('UPDATER_CONFIG', JPATH_COMPONENT_ADMINISTRATOR . '/config/'); define('UPDATER_EVIEWS', JPATH_COMPONENT_ADMINISTRATOR . '/eviews/'); define('UPDATER_LOADING_IFRAME', JURI::base() . 'components/com_updater/images/ajax-loader.html'); define('UPDATER_CHANNELS', 'joomla'); jimport('joomla.client.helper'); updater_writelog(UPDATER_VERSION, 'START'); $FTPOptions = JClientHelper::getCredentials('ftp'); if ($FTPOptions['enabled'] == 1) { define('UPDATER_FTP_ENABLED', 1); JError::raiseWarning(1999, 'ERROR: Joomla FTP Mode Enabled. FTP mode is not supported - operations will fail.'); } else { define('UPDATER_FTP_ENABLED', 0); } /* * Make sure the user is authorized to view this page * We are the same security as the installer subsystem */ $user =& JFactory::getUser(); if (!$user->authorize('com_installer', 'installer')) { $mainframe->redirect('index.php', JText::_('ALERTNOTAUTH')); }
/** * use the core installer to download and install a single package. * * @param mixed $url */ function coreInstall($url) { jimport('joomla.application.component.model'); jimport('joomla.installer.installer'); jimport('joomla.installer.helper'); updater_writelog('+Package coreInstell: ' . $url); // Warning: JinstallerHelper requires file_get_contents to be available // Here we use our own function $p_file = isJInstallerHelper::downloadPackage($url); if (!$p_file) { throw new Exception("Can't download file. (1)"); } $config =& JFactory::getConfig(); $tmp_dest = $config->getValue('config.tmp_path'); $package = JInstallerHelper::unpack($tmp_dest . DS . $p_file); if (!$package) { throw new Exception("Can't extract package. Is package valid?"); } $installer =& JInstaller::getInstance(); $success = $installer->install($package['dir']); if (!is_file($package['packagefile'])) { $package['packagefile'] = $config->getValue('config.tmp_path') . DS . $package['packagefile']; } JInstallerHelper::cleanupInstall($package['packagefile'], $package['extractdir']); updater_writelog('-Package coreInstell: ' . $url); if ($success) { return $installer->message; } else { return false; } }