示例#1
0
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'));
}
示例#2
0
/**
* 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;
    }
}