' . "\n" .
+ '
" . "\n";
+
print '
' . "\n" .
@@ -104,6 +152,7 @@
}
}
+ define (DBTYPE, _unquote ($_POST ["db_type"]));
define (DBHOST, _unquote ($_POST ["db_host"]));
define (DBNAME, _unquote ($_POST ["db_name"]));
define (DBUSER, _unquote ($_POST ["db_user"]));
@@ -123,7 +172,9 @@
leave ();
}
- require_once ("./inc/db/mysql.php");
+ if (!include_once ("./inc/db/" . DBTYPE . ".php")) {
+ par_error_and_leave (trans("Unkown backend: ", DBTYPE));
+ }
require_once ("./inc/utils.php");
try {
@@ -159,7 +210,7 @@
if ($handle) {
while (!feof ($handle)) {
$line = fgets ($handle, 4096);
- foreach (array ("DBHOST", "DBNAME", "DBUSER", "DBPWD", "DBPREFIX", "SITETITLE") as $value) {
+ foreach (array ("DBTYPE", "DBHOST", "DBNAME", "DBUSER", "DBPWD", "DBPREFIX", "SITETITLE") as $value) {
$pattern = "(define\s+\(\s*\"$value\"\s*,\s*\")[^\"]*(\"\s*\)\s*;)";
if (preg_match( "/$pattern/", $line, $match )) {
$line = $match[1] . addslashes (constant ($value)) . $match[2];
@@ -192,7 +243,8 @@
if ($users_table_exists) {
par_success (trans ('Found user table.'));
} else {
- if (isset($_POST ["admin_pass"])) {
+ $empty_pass = (isset ($_POST ["admin_pass"]) && (strlen ($_POST ["admin_pass"]) == 0));
+ if ($_POST ["admin_pass"]) {
try {
$connection->create_users_table (true);
} catch (Exception $e) {
@@ -207,11 +259,15 @@
par_success (trans ('Admin password initialized.'));
} else {
- print ('
');
+
');
+ if ($empty_pass) {
+ print ('
' . trans('Password cannot be empty') . '
');
+ } else {
+ print ('
');
+ }
+ print ('
');
leave ();
}
}