tbrehm
2009-08-19 6ae1c77d6274901c2bd6c8af1a53799874b47ba4
Fixed: FS#847 - Database management issues. 
2 files modified
11 ■■■■■ changed files
interface/web/sites/database_edit.php 9 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/en_database.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/database_edit.php
@@ -256,6 +256,9 @@
        }
        unset($old_record);
        if(strlen($dbname_prefix . $this->dataRecord['database_name']) > 64) $app->tform->errorMessage .= str_replace('{db}',$dbname_prefix . $this->dataRecord['database_name'],$app->tform->wordbook["database_name_error_len"]).'<br />';
        if(strlen($dbuser_prefix . $this->dataRecord['database_user']) > 16) $app->tform->errorMessage .= str_replace('{user}',$dbuser_prefix . $this->dataRecord['database_user'],$app->tform->wordbook["database_user_error_len"]).'<br />';
        if ($app->tform->errorMessage == ''){
            /* restrict the names if there is no error */
            /* crop user and db names if they are too long -> mysql: user: 16 chars / db: 64 chars */
@@ -279,10 +282,16 @@
        $dbname_prefix = replacePrefix($global_config['dbname_prefix'], $this->dataRecord);
        $dbuser_prefix = replacePrefix($global_config['dbuser_prefix'], $this->dataRecord);
        if(strlen($dbname_prefix . $this->dataRecord['database_name']) > 64) $app->tform->errorMessage .= str_replace('{db}',$dbname_prefix . $this->dataRecord['database_name'],$app->tform->wordbook["database_name_error_len"]).'<br />';
        if(strlen($dbuser_prefix . $this->dataRecord['database_user']) > 16) $app->tform->errorMessage .= str_replace('{user}',$dbuser_prefix . $this->dataRecord['database_user'],$app->tform->wordbook["database_user_error_len"]).'<br />';
        /* restrict the names */
        /* crop user and db names if they are too long -> mysql: user: 16 chars / db: 64 chars */
        if ($app->tform->errorMessage == ''){
        $this->dataRecord['database_name'] = substr($dbname_prefix . $this->dataRecord['database_name'], 0, 64);
        $this->dataRecord['database_user'] = substr($dbuser_prefix . $this->dataRecord['database_user'], 0, 16);
        }
        parent::onBeforeInsert();
    }
interface/web/sites/lib/lang/en_database.lng
@@ -20,4 +20,6 @@
$wb["limit_database_txt"] = 'The max. number of databases is reached.';
$wb["database_name_change_txt"] = 'The database name can not be changed';
$wb["database_charset_change_txt"] = 'The database charset can not be changed';
$wb["database_name_error_len"] = 'Database name - {db} - too long. The max. database name length incl. prefix is 64 chars.';
$wb["database_user_error_len"] = 'Database username - {user}- too long. The max. database username length incl. prefix is 16 chars.';
?>