bug #2355925 [display] properly update tooltips in navigation frame

This commit is contained in:
Michal Čihař
2008-11-28 14:35:17 +00:00
parent f38ec8587c
commit 77a11d0283
5 changed files with 44 additions and 37 deletions

View File

@@ -15,6 +15,7 @@ $HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyA
- bug #2280904 [export] do not include view name in export - bug #2280904 [export] do not include view name in export
- rfe #1688975 [display] enable copying of auto increment by default - rfe #1688975 [display] enable copying of auto increment by default
- bug #2355753 [core] do not bail out creating session on any PHP warning - bug #2355753 [core] do not bail out creating session on any PHP warning
- bug #2355925 [display] properly update tooltips in navigation frame
3.1.0.0 (2008-11-28) 3.1.0.0 (2008-11-28)
+ [auth] Support for Swekey hardware authentication, + [auth] Support for Swekey hardware authentication,

View File

@@ -128,6 +128,8 @@ header('Content-Type: text/html; charset=' . $GLOBALS['charset']);
var token = '<?php echo PMA_escapeJsString($_SESSION[' PMA_token ']); ?>'; var token = '<?php echo PMA_escapeJsString($_SESSION[' PMA_token ']); ?>';
var text_dir = '<?php echo PMA_escapeJsString($GLOBALS['text_dir']); ?>'; var text_dir = '<?php echo PMA_escapeJsString($GLOBALS['text_dir']); ?>';
var pma_absolute_uri = '<?php echo PMA_escapeJsString($GLOBALS['cfg']['PmaAbsoluteUri']); ?>'; var pma_absolute_uri = '<?php echo PMA_escapeJsString($GLOBALS['cfg']['PmaAbsoluteUri']); ?>';
var pma_text_default_tab = '<?php echo PMA_escapeJsString(PMA_getTitleForTarget($GLOBALS['cfg']['DefaultTabTable'])); ?>';
var pma_text_left_default_tab = '<?php echo PMA_escapeJsString(PMA_getTitleForTarget($GLOBALS['cfg']['LeftDefaultTabTable'])); ?>';
// for content and navigation frames // for content and navigation frames

View File

@@ -439,9 +439,13 @@ function updateTableTitle( table_link_id, new_title ) {
//alert('updateTableTitle'); //alert('updateTableTitle');
if ( window.parent.frame_navigation.document.getElementById(table_link_id) ) { if ( window.parent.frame_navigation.document.getElementById(table_link_id) ) {
var left = window.parent.frame_navigation.document; var left = window.parent.frame_navigation.document;
left.getElementById(table_link_id).title = new_title;
new_title = left.getElementById('icon_' + table_link_id).alt + ': ' + new_title; var link = left.getElementById(table_link_id);
left.getElementById('quick_' + table_link_id).title = new_title; link.title = window.parent.pma_text_default_tab + ': ' + new_title;
var link = left.getElementById('quick_' + table_link_id);
link.title = window.parent.pma_text_left_default_tab + ': ' + new_title;
return true; return true;
} }

View File

@@ -2662,4 +2662,35 @@ function PMA_duplicateFirstNewline($string){
return $string; return $string;
} }
/**
* get the action word corresponding to a script name
* in order to display it as a title in navigation panel
*
* @uses switch()
* @uses $GLOBALS
* @param string a valid value for $cfg['LeftDefaultTabTable']
* or $cfg['DefaultTabTable']
*/
function PMA_getTitleForTarget($target) {
switch ($target) {
case 'tbl_structure.php':
$message = 'strStructure';
break;
case 'tbl_sql.php':
$message = 'strSQL';
break;
case 'tbl_select.php':
$message = 'strSearch';
break;
case 'tbl_change.php':
$message = 'strInsert';
break;
case 'sql.php':
$message = 'strBrowse';
break;
default:
$message = '';
}
return $GLOBALS[$message];
}
?> ?>

View File

@@ -606,10 +606,11 @@ function PMA_displayTableList($tables, $visible = false,
} }
echo '</li>' . "\n"; echo '</li>' . "\n";
} elseif (is_array($table)) { } elseif (is_array($table)) {
$link_title = PMA_getTitleForTarget($GLOBALS['cfg']['LeftDefaultTabTable']);
// quick access icon next to each table name // quick access icon next to each table name
echo '<li>' . "\n"; echo '<li>' . "\n";
echo '<a title="' echo '<a title="'
. htmlspecialchars(PMA_getTitleForTarget($GLOBALS['cfg']['LeftDefaultTabTable'])) . htmlspecialchars($link_title)
. ': ' . htmlspecialchars($table['Comment']) . ': ' . htmlspecialchars($table['Comment'])
.' (' . PMA_formatNumber($table['Rows'], 0) . ' ' . $GLOBALS['strRows'] . ')"' .' (' . PMA_formatNumber($table['Rows'], 0) . ' ' . $GLOBALS['strRows'] . ')"'
.' id="quick_' . htmlspecialchars($table_db . '.' . $table['Name']) . '"' .' id="quick_' . htmlspecialchars($table_db . '.' . $table['Name']) . '"'
@@ -625,7 +626,7 @@ function PMA_displayTableList($tables, $visible = false,
echo ' src="' . $GLOBALS['pmaThemeImage'] . 'b_sbrowse.png"'; echo ' src="' . $GLOBALS['pmaThemeImage'] . 'b_sbrowse.png"';
} }
echo ' id="icon_' . htmlspecialchars($table_db . '.' . $table['Name']) . '"' echo ' id="icon_' . htmlspecialchars($table_db . '.' . $table['Name']) . '"'
.' width="10" height="10" alt="' . $GLOBALS['strBrowse'] . '" /></a>' . "\n"; .' width="10" height="10" alt="' . htmlspecialchars($link_title) . '" /></a>' . "\n";
// link for the table name itself // link for the table name itself
$href = $GLOBALS['cfg']['DefaultTabTable'] . '?' $href = $GLOBALS['cfg']['DefaultTabTable'] . '?'
@@ -643,38 +644,6 @@ function PMA_displayTableList($tables, $visible = false,
echo '</ul>'; echo '</ul>';
} }
/**
* get the action word corresponding to a script name
* in order to display it as a title in navigation panel
*
* @uses switch()
* @uses $GLOBALS
* @param string a valid value for $cfg['LeftDefaultTabTable']
* or $cfg['DefaultTabTable']
*/
function PMA_getTitleForTarget($target) {
switch ($target) {
case 'tbl_structure.php':
$message = 'strStructure';
break;
case 'tbl_sql.php':
$message = 'strSQL';
break;
case 'tbl_select.php':
$message = 'strSearch';
break;
case 'tbl_change.php':
$message = 'strInsert';
break;
case 'sql.php':
$message = 'strBrowse';
break;
default:
$message = '';
}
return $GLOBALS[$message];
}
echo '</div>' . "\n"; echo '</div>' . "\n";
PMA_exitNavigationFrame(); PMA_exitNavigationFrame();