';
reset($databases);
$first_database = current($databases);
// table col order
$column_order = PMA_getColumnOrder();
$_url_params = array(
'pos' => $pos,
'dbstats' => $dbstats,
'sort_by' => $sort_by,
'sort_order' => $sort_order,
);
$html .= PMA_Util::getListNavigator(
$databases_count, $pos, $_url_params, 'server_databases.php',
'frame_content', $GLOBALS['cfg']['MaxDbList']
);
$_url_params['pos'] = $pos;
$_url_params['drop_selected_dbs'] = 1;
$html .= '
';
$html .= '';
return $html;
}
/**
* Returns the html for Table footer buttons
*
* @param bool $is_allowUserDropDatabase Allow user drop database
* @param bool $is_superuser User status
* @param string $sort_by sort by string
* @param string $sort_order sort order string
* @param Array $dbstats database status
*
* @return string
*/
function PMA_getHtmlForTableFooterButtons(
$is_allowUserDropDatabase, $is_superuser,
$sort_by, $sort_order, $dbstats
) {
$html = "";
if ($is_superuser || $is_allowUserDropDatabase) {
$html .= ' ' . "\n"
. ' '
. '' . __('Check All') . ' '
. '' . __('With selected:') . ' ' . "\n";
$html .= PMA_Util::getButtonOrImage(
'',
'mult_submit' . ' ajax',
'drop_selected_dbs',
__('Drop'), 'b_deltbl.png'
);
}
return $html;
}
/**
* Returns the html for Table footer
*
* @param bool $is_allowUserDropDatabase Allow user drop database
* @param bool $is_superuser User status
* @param Array $databases_count Database count
* @param string $column_order column order
* @param string $replication_types replication types
* @param string $first_database First database
*
* @return string
*/
function PMA_getHtmlForTableFooter(
$is_allowUserDropDatabase, $is_superuser,
$databases_count, $column_order,
$replication_types, $first_database
) {
$html = '' . "\n";
if ($is_superuser || $is_allowUserDropDatabase) {
$html .= ' ' . "\n";
}
$html .= ' ' . __('Total') . ': '
. $databases_count . ' ' . "\n";
$html .= PMA_getHtmlForColumnOrder($column_order, $first_database);
foreach ($replication_types as $type) {
if ($GLOBALS["server_" . $type. "_status"]) {
$html .= ' ' . "\n";
}
}
if ($is_superuser) {
$html .= ' ' . "\n";
}
$html .= ' ' . "\n";
$html .= ' ' . "\n";
return $html;
}
/**
* Returns the html for Database List with Column order
*
* @param bool $databases GBI return databases
* @param bool $is_superuser User status
* @param Array $url_query Url query
* @param string $column_order column order
* @param string $replication_types replication types
* @param string $replication_info replication info
*
* @return string
*/
function PMA_getHtmlForDatabaseList(
$databases, $is_superuser, $url_query,
$column_order, $replication_types, $replication_info
) {
$odd_row = true;
$html = '' . "\n";
foreach ($databases as $current) {
$tr_class = $odd_row ? 'odd' : 'even';
if ($GLOBALS['dbi']->isSystemSchema($current['SCHEMA_NAME'], true)) {
$tr_class .= ' noclick';
}
$html .= '' . "\n";
$odd_row = ! $odd_row;
list($column_order, $generated_html) = PMA_buildHtmlForDb(
$current,
$is_superuser,
$url_query,
$column_order,
$replication_types,
$replication_info
);
$html .= $generated_html;
$html .= ' ' . "\n";
} // end foreach ($databases as $key => $current)
unset($current, $odd_row);
$html .= ' ';
return $html;
}
/**
* Returns the html for Column Order
*
* @param bool $column_order Column order
* @param bool $first_database The first display database
*
* @return string
*/
function PMA_getHtmlForColumnOrder($column_order, $first_database)
{
$html = "";
foreach ($column_order as $stat_name => $stat) {
if (array_key_exists($stat_name, $first_database)) {
if ($stat['format'] === 'byte') {
list($value, $unit)
= PMA_Util::formatByteDown($stat['footer'], 3, 1);
} elseif ($stat['format'] === 'number') {
$value = PMA_Util::formatNumber($stat['footer'], 0);
} else {
$value = htmlentities($stat['footer'], 0);
}
$html .= ' ';
if (isset($stat['description_function'])) {
$html .= '';
}
$html .= $value;
if (isset($stat['description_function'])) {
$html .= ' ';
}
$html .= ' ' . "\n";
if ($stat['format'] === 'byte') {
$html .= ' ' . $unit . ' ' . "\n";
}
}
}
return $html;
}
/**
* Returns the html for Column Order with Sort
*
* @param bool $is_superuser User status
* @param bool $is_allowUserDropDatabase Allow user drop database
* @param Array $_url_params Url params
* @param string $sort_by sort colume name
* @param string $sort_order order
* @param string $column_order column order
* @param string $first_database database to show
*
* @return string
*/
function PMA_getHtmlForColumnOrderWithSort(
$is_superuser, $is_allowUserDropDatabase,
$_url_params, $sort_by, $sort_order,
$column_order, $first_database
) {
$html = ($is_superuser || $is_allowUserDropDatabase
? ' ' . "\n"
: '')
. ' ' . "\n"
. ' ' . __('Database') . "\n"
. ($sort_by == 'SCHEMA_NAME'
? ' ' . PMA_Util::getImage(
's_' . $sort_order . '.png',
($sort_order == 'asc' ? __('Ascending') : __('Descending'))
) . "\n"
: ''
)
. ' ' . "\n";
$table_columns = 3;
foreach ($column_order as $stat_name => $stat) {
if (array_key_exists($stat_name, $first_database)) {
if ($stat['format'] === 'byte') {
$table_columns += 2;
$colspan = ' colspan="2"';
} else {
$table_columns++;
$colspan = '';
}
$_url_params['sort_by'] = $stat_name;
$_url_params['sort_order']
= ($sort_by == $stat_name && $sort_order == 'desc') ? 'asc' : 'desc';
$html .= ' '
. '' . "\n"
. ' ' . $stat['disp_name'] . "\n"
. ($sort_by == $stat_name
? ' ' . PMA_Util::getImage(
's_' . $sort_order . '.png',
($sort_order == 'asc' ? __('Ascending') : __('Descending'))
) . "\n"
: ''
)
. ' ' . "\n";
}
}
return $html;
}
/**
* Returns the html for Enable Statistics
*
* @param bool $url_query Url query
* @param string $html html for database list
*
* @return string
*/
function PMA_getHtmlForNoticeEnableStatistics($url_query, $html)
{
$notice = PMA_Message::notice(
__(
'Note: Enabling the database statistics here might cause '
. 'heavy traffic between the web server and the MySQL server.'
)
)->getDisplay();
//we should put notice above database list
$html = $notice . $html;
$html .= '' . "\n";
return $html;
}
/**
* Returns the html for database replication types
*
* @param bool $is_superuser User status
* @param Array $replication_types replication types
* @param bool $cfg_inconic cfg about Properties Iconic
*
* @return string
*/
function PMA_getHtmlForReplicationType(
$is_superuser, $replication_types, $cfg_inconic
) {
$html = '';
foreach ($replication_types as $type) {
if ($type == "master") {
$name = __('Master replication');
} elseif ($type == "slave") {
$name = __('Slave replication');
}
if ($GLOBALS["server_{$type}_status"]) {
$html .= ' '. $name .' ' . "\n";
}
}
if ($is_superuser && ! PMA_DRIZZLE) {
$html .= ' ' . ($cfg_inconic ? '' : __('Action')) . "\n"
. ' ' . "\n";
}
return $html;
}
?>