";
echo "
";
echo "\n";
}
function install_db_validate($database, $dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions) {
// this is in function because we want the /install.php to parse in PHP4
try {
try {
$database->connect($dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions);
} catch (moodle_exception $e) {
// let's try to create new database
if ($database->create_database($dbhost, $dbuser, $dbpass, $dbname, $dboptions)) {
$database->connect($dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions);
} else {
throw $e;
}
}
return '';
} catch (dml_exception $ex) {
return get_string($ex->errorcode, $ex->module, $ex->a).'
'.$ex->debuginfo;
}
}
/**
* This function returns a list of languages and their full names. The
* list of available languages is fetched from install/lang/xx/installer.php
* and it's used exclusively by the installation process
* @return array An associative array with contents in the form of LanguageCode => LanguageName
*/
function install_get_list_of_languages() {
global $CFG;
$languages = array();
/// Get raw list of lang directories
$langdirs = get_list_of_plugins('install/lang');
asort($langdirs);
/// Get some info from each lang
foreach ($langdirs as $lang) {
if ($lang == 'en') {
continue;
}
if (file_exists($CFG->dirroot.'/install/lang/'.$lang.'/installer.php')) {
$string = array();
include($CFG->dirroot.'/install/lang/'.$lang.'/installer.php');
if (substr($lang, -5) === '_utf8') { //Remove the _utf8 suffix from the lang to show
$shortlang = substr($lang, 0, -5);
} else {
$shortlang = $lang;
}
if (!empty($string['thislanguage'])) {
$languages[$lang] = $string['thislanguage'].' ('.$shortlang.')';
}
}
}
/// Return array
return $languages;
}
function install_print_help_page($help) {
global $CFG;
@header('Content-Type: text/html; charset=UTF-8');
@header('Cache-Control: no-store, no-cache, must-revalidate');
@header('Cache-Control: post-check=0, pre-check=0', false);
@header('Pragma: no-cache');
@header('Expires: Mon, 20 Aug 1969 09:23:00 GMT');
@header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
echo '';
echo '