Recently used tables (simple version, only works with LeftDefaultTablTable=tbl_structure.php)

This commit is contained in:
Aris Feryanto 2011-05-01 22:58:47 +07:00
parent d1c6fcc4b6
commit 175ffa5c4e
3 changed files with 38 additions and 0 deletions

View File

@ -3023,4 +3023,22 @@ function PMA_buildActionTitles() {
$titles['Edit'] = PMA_getIcon('b_edit.png', __('Edit'), true);
return $titles;
}
/**
* Add recently used tables
*/
function PMA_addRecentTable($table, $db) {
if (isset($_SESSION['tmp_user_values']['recent_tables'])) {
array_unshift($_SESSION['tmp_user_values']['recent_tables'], $db . '.' . $table);
$_SESSION['tmp_user_values']['recent_tables'] = array_unique($_SESSION['tmp_user_values']['recent_tables']);
while (count($_SESSION['tmp_user_values']['recent_tables']) > 5) {
array_pop($_SESSION['tmp_user_values']['recent_tables']);
}
} else {
$_SESSION['tmp_user_values']['recent_tables'] = array();
array_unshift($_SESSION['tmp_user_values']['recent_tables'], $db . '.' . $table);
}
$GLOBALS['reload'] = true;
PMA_reloadNavigation();
}
?>

View File

@ -179,6 +179,25 @@ require_once './libraries/header_http.inc.php';
<body id="body_leftFrame">
<?php
require './libraries/navigation_header.inc.php';
// display recently used tables
if (count($_SESSION['tmp_user_values']['recent_tables'])) {
?>
<div id="recentTableList">
<select onchange="arr=this.value.split('.'); window.parent.setDb(arr[0]); window.parent.setTable(arr[1]);
window.parent.refreshMain('<?php echo $GLOBALS['cfg']['LeftDefaultTabTable']; ?>')">
<optgroup label="<?php echo __('Recent tables'); ?>">
<?php
foreach ($_SESSION['tmp_user_values']['recent_tables'] as $table) {
echo '<option value="' . $table . '">' . $table . '</option>';
}
?>
</optgroup>
</select>
</div>
<?php
}
if (! $GLOBALS['server']) {
// no server selected
PMA_exitNavigationFrame();

View File

@ -934,6 +934,7 @@ if ($cfg['ShowStats']) {
require './libraries/tbl_triggers.lib.php';
echo '<div class="clearfloat"></div>' . "\n";
PMA_addRecentTable($table, $db);
/**
* Displays the footer