From e636e6eb39a3956cfe8635517ce90083394c5e0e Mon Sep 17 00:00:00 2001 From: "Florian Aders (EleRas)" Date: Thu, 8 Sep 2011 14:46:01 +0200 Subject: [PATCH] Show database-size in database-overview, fixes #834 Signed-off-by: Florian Aders (EleRas) --- customer_mysql.php | 7 +++++++ templates/Classic/customer/mysql/mysqls.tpl | 3 ++- templates/Froxlor/customer/mysql/mysqls.tpl | 1 + templates/Froxlor/customer/mysql/mysqls_database.tpl | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/customer_mysql.php b/customer_mysql.php index 633d89ce..63d56c02 100644 --- a/customer_mysql.php +++ b/customer_mysql.php @@ -62,17 +62,24 @@ elseif($page == 'mysqls') $count = 0; $mysqls = ''; + // Begin root-session + $db_root = new db($sql_root[0]['host'], $sql_root[0]['user'], $sql_root[0]['password'], ''); + unset($db_root->password); while($row = $db->fetch_array($result)) { if($paging->checkDisplay($i)) { $row = htmlentities_array($row); + $mbdata = $db_root->query_first("SELECT SUM( data_length + index_length) / 1024 / 1024 'MB' FROM information_schema.TABLES WHERE table_schema = '" . $db_root->escape($row['databasename']) . "' GROUP BY table_schema ;"); + $row['size'] = $mbdata['MB']; eval("\$mysqls.=\"" . getTemplate("mysql/mysqls_database") . "\";"); $count++; } $i++; } + $db_root->close(); + // End root-session $mysqls_count = $db->num_rows($result); eval("echo \"" . getTemplate("mysql/mysqls") . "\";"); diff --git a/templates/Classic/customer/mysql/mysqls.tpl b/templates/Classic/customer/mysql/mysqls.tpl index a4ccef7d..4fbdabc9 100644 --- a/templates/Classic/customer/mysql/mysqls.tpl +++ b/templates/Classic/customer/mysql/mysqls.tpl @@ -15,6 +15,7 @@ $header {$lng['mysql']['databasename']}  {$arrowcode['databasename']} {$lng['mysql']['databasedescription']}  {$arrowcode['description']} + {$lng['panel']['megabyte']} {$lng['mysql']['mysql_server']} {$sortcode} @@ -33,4 +34,4 @@ $header

-$footer \ No newline at end of file +$footer diff --git a/templates/Froxlor/customer/mysql/mysqls.tpl b/templates/Froxlor/customer/mysql/mysqls.tpl index a84844cd..ff1a560e 100644 --- a/templates/Froxlor/customer/mysql/mysqls.tpl +++ b/templates/Froxlor/customer/mysql/mysqls.tpl @@ -27,6 +27,7 @@ {$lng['mysql']['databasename']} {$arrowcode['databasename']} {$lng['mysql']['databasedescription']} {$arrowcode['description']} + {$lng['panel']['megabyte']} {$lng['mysql']['mysql_server']} {$lng['panel']['options']} diff --git a/templates/Froxlor/customer/mysql/mysqls_database.tpl b/templates/Froxlor/customer/mysql/mysqls_database.tpl index 5da5aed2..31c3fb86 100644 --- a/templates/Froxlor/customer/mysql/mysqls_database.tpl +++ b/templates/Froxlor/customer/mysql/mysqls_database.tpl @@ -1,6 +1,7 @@ {$row['databasename']} {$row['description']} + {$row['size']} {$sql_root[$row['dbserver']]['caption']}