$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');
} // ---------------------------------------------------------------------------- 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; } }
} 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(); }