コード例 #1
0
/**************************************************************
* do the work                                                 *
***************************************************************/

if( downloadPackages( $packageList, $packageURL, $packageDir, $packageRepository ) )
{
    // install
    installPackages( $packageList );
}

if( file_exists( installScriptDir( $packageRepository, 'ezflow_site' ) ) )
{
    include_once( installScriptDir( $packageRepository, 'ezflow_site' ) . "/settings/ezflowinstaller.php" );
    include_once( installScriptDir( $packageRepository, 'ezflow_site' ) . "/settings/ini-site.php" );
    include_once( installScriptDir( $packageRepository, 'ezflow_site' ) . "/settings/ini-common.php" );

    showMessage2( "Updating content classes..." );
    execUpdateFunction( "updateClasses", $toVersion );

    showMessage2( "Updating content objects..." );
    execUpdateFunction( "updateObjects", $toVersion );

    showMessage2( "Updating INI-files..." );
    execUpdateFunction( "updateINI", $toVersion );
}
else
{
    showWarning( "no data for updating content classes, objects, roles, ini" );
}
コード例 #2
0
if ($autoMode != 'off') {
    $autoMode = 'on';
    $importDir = eZPackage::repositoryPath() . "/{$packageRepository}";
    showWarning("Processing in auto-mode: \n" . "- packages will be downloaded to '{$packageDir}';\n" . "- packages will be imported to '{$importDir}';\n" . "- installing of existing classes will be skipped;\n" . "- all files(extesion, design, downloaded and imported packages) will be overwritten;");
    $action = getUserInput("Continue? [y/n]: ");
    if (strpos($action, 'y') !== 0) {
        $script->shutdown(0, 'Done');
    }
}
/**************************************************************
* do the work                                                 *
***************************************************************/
if (downloadPackages($packageList, $packageURL, $packageDir, $packageRepository)) {
    // install
    installPackages($packageList);
}
if (file_exists(installScriptDir($packageRepository, 'ezwebin_site'))) {
    include_once installScriptDir($packageRepository, 'ezwebin_site') . "/settings/ezwebininstaller.php";
    include_once installScriptDir($packageRepository, 'ezwebin_site') . "/settings/ini-site.php";
    include_once installScriptDir($packageRepository, 'ezwebin_site') . "/settings/ini-common.php";
    showMessage2("Updating content classes...");
    execUpdateFunction("updateClasses", $toVersion);
    showMessage2("Updating content objects...");
    execUpdateFunction("updateObjects", $toVersion);
    showMessage2("Updating INI-files...");
    execUpdateFunction("updateINI", $toVersion);
} else {
    showWarning("no data for updating content classes, objects, roles, ini");
}
showMessage2("Upgrade complete");
$script->shutdown(0);
コード例 #3
0
 $siteInstaller = new eZSiteInstaller();
 $params['locales'] = $params['all_language_codes'];
 // extra siteaccess based on languages info, like 'eng', 'rus', ...
 $params['language_based_siteaccess_list'] = $siteInstaller->languageNameListFromLocaleList($params['locales']);
 $params['user_siteaccess_list'] = array_merge(array($params['user_siteaccess']), $params['language_based_siteaccess_list']);
 $params['all_siteaccess_list'] = array_merge($params['user_siteaccess_list'], $params['admin_siteaccess']);
 $params['main_site_design'] = 'ezwebin';
 // Create siteaccesses URLs
 $siteaccessUrls = array('admin' => $siteInstaller->createSiteaccessUrls(array('siteaccess_list' => array($params['admin_siteaccess']), 'access_type' => $accessType, 'port' => $adminAccessTypeValue, 'host' => $params['host'])), 'user' => $siteInstaller->createSiteaccessUrls(array('siteaccess_list' => array($params['user_siteaccess']), 'access_type' => $accessType, 'port' => $accessTypeValue, 'host' => $params['host'])), 'translation' => $siteInstaller->createSiteaccessUrls(array('siteaccess_list' => $params['language_based_siteaccess_list'], 'access_type' => $accessType, 'port' => $accessTypeValue + 1, 'host' => $params['host'], 'exclude_port_list' => array($adminAccessTypeValue, $accessTypeValue))));
 $params['siteaccess_urls'] = $siteaccessUrls;
 // prepare 'admin_url' for 'eZSiteINISettings'. Will unset it later.
 $params['siteaccess_urls']['admin_url'] = $siteaccessUrls['admin']['ezwebin_site_admin']['url'];
 // Include setting files
 $settingsFiles = $package->attribute('settings-files');
 foreach ($settingsFiles as $settingsFileName) {
     include_once installScriptDir($packageRepository) . '/settings/' . $settingsFileName;
 }
 $siteInstaller->createSiteAccess(array('src' => array('siteaccess' => $adminSiteaccess), 'dst' => array('siteaccess' => 'ezwebin_site_admin')));
 $siteInstaller->createSiteAccess(array('src' => array('siteaccess' => $userSiteaccess), 'dst' => array('siteaccess' => 'ezwebin_site')));
 // Call user function for additional setup tasks.
 if (function_exists('eZSitePreInstall')) {
     eZSitePreInstall();
 }
 installPackages($packageList, $installParameters);
 $settings = array();
 $settings[] = array('settings_dir' => 'settings/siteaccess/' . $params['user_siteaccess'], 'groups' => eZSiteINISettings($params));
 $settings[] = array('settings_dir' => 'settings/siteaccess/' . $params['admin_siteaccess'], 'groups' => eZSiteAdminINISettings($params));
 $settings[] = array('settings_dir' => 'settings/override', 'groups' => eZSiteCommonINISettings($params));
 foreach ($settings as $settingsGroup) {
     resetINI($settingsGroup, 'override.ini');
     $siteInstaller->updateINIFiles($settingsGroup);