Пример #1
0
                                    $query = substr($query, 0, $pos) . substr($query, $pos + 1);
                                }
                                $result = pdo_query($query);
                                if (!$result) {
                                    $xml .= '<db_created>0</db_created>';
                                    die(pdo_error());
                                }
                                $query = '';
                            }
                        }
                    }
                    // Check the version of PostgreSQL
                    $result_version = pdo_query('SELECT version()');
                    $version_array = pdo_fetch_array($result_version);
                    if (strpos(strtolower($version_array[0]), 'postgresql 9.') !== false) {
                        // For PgSQL 9.0 we need to set the bytea_output to 'escape' (it was changed to hexa)
                        @pdo_query('ALTER DATABASE ' . $CDASH_DB_NAME . " SET bytea_output TO 'escape'");
                    }
                }
                pdo_query('INSERT INTO ' . qid('user') . " (email,password,firstname,lastname,institution,admin) VALUES ('" . $admin_email . "', '" . md5($admin_password) . "', 'administrator', '','Kitware Inc.', 1)");
                echo pdo_error();
                $xml .= '<db_created>1</db_created>';
                // Set the database version
                setVersion();
            }
        }
    }
}
$xml .= '</cdash>';
// Now doing the xslt transition
generate_XSLT($xml, 'install');
Пример #2
0
}
// ----------------------------------------------------------------------------
function setVersion($a_Version)
{
    $Connector = Connector::getInstance();
    $Connector->exec("UPDATE `" . RP_TABLE_PREFIX . "Setting` SET IntValue=" . intval($a_Version) . " WHERE Name='Version' LIMIT 1;");
}
// ----------------------------------------------------------------------------
if (isset($_REQUEST["version"])) {
    switch ($_REQUEST["version"]) {
        case 92:
            upgrade_092();
        case 93:
            upgrade_093();
        case 94:
            upgrade_094();
        case 95:
            upgrade_095();
        case 96:
            upgrade_096();
        case 97:
            upgrade_097();
        case 98:
            upgrade_098();
        case 100:
            upgrade_100();
        default:
            setVersion(110);
            break;
    }
}
Пример #3
0
     }
     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);
     }
     // 'admin_url' is not needed anymore.
     unset($params['siteaccess_urls']['admin_url']);
     updateINIAccessType($accessType, $params);
     $siteInstaller->updateRoles(array('roles' => eZSiteRoles($params)));
     $siteInstaller->updatePreferences(array('prefs' => eZSitePreferences($params)));
     setVersion('ezwebin', '1.2.0');
     postInstallAdminSiteaccessINIUpdate($params);
     postInstallUserSiteaccessINIUpdate($params);
     createTranslationSiteAccesses($params);
     // updateTemplateLookClassAttributes() and updateTemplateLookObjectAttributes();
     $classIdentifier = 'template_look';
     $newAttributeIdArr = expandClass($classIdentifier);
     foreach ($newAttributeIdArr as $id) {
         updateObject($classIdentifier, $id);
     }
     $templateLookData = templateLookObjectData($params);
     $siteInstaller->updateContentObjectAttributes(array('object_id' => $webinInstaller->setting('template_look_object_id'), 'attributes_data' => $templateLookData));
     $siteInstaller->swapNodes(array('src_node' => array('name' => "eZ Publish"), 'dst_node' => array('name' => "Home")));
     $siteInstaller->removeContentObject(array('name' => 'eZ Publish'));
     $webinInstaller->postInstall();
 }