__('Collation'), 'description_function' => 'PMA_getCollationDescr', 'format' => 'string', 'footer' => PMA_getServerCollation(), ); $column_order['SCHEMA_TABLES'] = array( 'disp_name' => __('Tables'), 'format' => 'number', 'footer' => 0, ); $column_order['SCHEMA_TABLE_ROWS'] = array( 'disp_name' => __('Rows'), 'format' => 'number', 'footer' => 0, ); $column_order['SCHEMA_DATA_LENGTH'] = array( 'disp_name' => __('Data'), 'format' => 'byte', 'footer' => 0, ); $column_order['SCHEMA_INDEX_LENGTH'] = array( 'disp_name' => __('Indexes'), 'format' => 'byte', 'footer' => 0, ); $column_order['SCHEMA_LENGTH'] = array( 'disp_name' => __('Total'), 'format' => 'byte', 'footer' => 0, ); $column_order['SCHEMA_DATA_FREE'] = array( 'disp_name' => __('Overhead'), 'format' => 'byte', 'footer' => 0, ); return $column_order; } /** * Builds the HTML td elements for one database to display in the list * of databases from server_databases.php (which can be modified by * db_create.php) * * @param array $current current database * @param boolean $is_superuser user status * @param string $url_query url query * @param array $column_order column order * @param array $replication_types replication types * @param array $replication_info replication info * * @return array $column_order, $out */ function PMA_buildHtmlForDb( $current, $is_superuser, $url_query, $column_order, $replication_types, $replication_info ) { $out = ''; if ($is_superuser || $GLOBALS['cfg']['AllowUserDropDatabase']) { $out .= ''; $out .= 'isSystemSchema($current['SCHEMA_NAME'], true)) { $out .= ' disabled="disabled"'; } $out .= ' />'; } $out .= '' . '' . ' ' . htmlspecialchars($current['SCHEMA_NAME']) . '' . ''; foreach ($column_order as $stat_name => $stat) { if (array_key_exists($stat_name, $current)) { if (is_numeric($stat['footer'])) { $column_order[$stat_name]['footer'] += $current[$stat_name]; } if ($stat['format'] === 'byte') { list($value, $unit) = PMA_Util::formatByteDown( $current[$stat_name], 3, 1 ); } elseif ($stat['format'] === 'number') { $value = PMA_Util::formatNumber( $current[$stat_name], 0 ); } else { $value = htmlentities($current[$stat_name], 0); } $out .= ''; if (isset($stat['description_function'])) { $out .= ''; } $out .= $value; if (isset($stat['description_function'])) { $out .= ''; } $out .= ''; if ($stat['format'] === 'byte') { $out .= '' . $unit . ''; } } } foreach ($replication_types as $type) { if ($replication_info[$type]['status']) { $out .= ''; $key = array_search( $current["SCHEMA_NAME"], $replication_info[$type]['Ignore_DB'] ); if (strlen($key) > 0) { $out .= PMA_Util::getIcon('s_cancel.png', __('Not replicated')); } else { $key = array_search( $current["SCHEMA_NAME"], $replication_info[$type]['Do_DB'] ); if (strlen($key) > 0 || ($replication_info[$type]['Do_DB'][0] == "" && count($replication_info[$type]['Do_DB']) == 1) ) { // if ($key != null) did not work for index "0" $out .= PMA_Util::getIcon('s_success.png', __('Replicated')); } } $out .= ''; } } if ($is_superuser && !PMA_DRIZZLE) { $out .= '' . '' . ' ' . PMA_Util::getIcon('s_rights.png', __('Check Privileges')) . ''; } return array($column_order, $out); } ?>