MySQL can show the data size for each database in a query like this:
Code:
SELECT table_schema AS database_name,
SUM(data_length + index_length)/1024/1024 AS db_size
FROM information_schema.TABLES
GROUP BY table_schema ;
so you can sum this size to the quota script, like every other control panel does.