MDL-18167 more hooks for distros

This commit is contained in:
skodak 2009-02-07 17:07:05 +00:00
parent 4f9dba35a3
commit 6724b0598b
2 changed files with 23 additions and 6 deletions

View file

@ -57,8 +57,22 @@ function install_helpbutton($url, $title='') {
echo "</a>\n";
}
function install_db_validate($database, $dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions) {
function install_db_validate($database, $dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions, $distro) {
// this is in function because we want the /install.php to parse in PHP4
if ($database->get_dbfamily() === 'mysql' and !empty($distro->setdbrootpassword) and $dbpass !== '') {
// distro hack - set root password
try {
if ($database->connect($dbhost, $dbuser, '', $dbname, $prefix, $dboptions)) {
$sql = "UPDATE user SET password=password(?) WHERE user='root'";
$params = array($dbpass);
$database->execute($sql, $params);
return '';
}
} catch (Exception $ignored) {
}
}
try {
try {
$database->connect($dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions);