new parameter LeftDefaultTabTable and new default value for DefaultTabTable

This commit is contained in:
Marc Delisle
2007-09-30 12:04:16 +00:00
parent 111e7b046c
commit 6a1e18b52e
4 changed files with 75 additions and 12 deletions

View File

@@ -5,6 +5,9 @@ phpMyAdmin - ChangeLog
$Id$ $Id$
$HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyAdmin/ChangeLog $ $HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyAdmin/ChangeLog $
3.0.0.0 (not yet released)
+ [navi] new parameter $cfg['LeftDefaultTabTable']
2.11.2.0 (not yet released) 2.11.2.0 (not yet released)
- patch #1791576 HTTP auth: support REDIRECT_REMOTE_USER, thanks to Allard - patch #1791576 HTTP auth: support REDIRECT_REMOTE_USER, thanks to Allard
+ [lang] Serbian update, thanks to Mihailo Stefanovic + [lang] Serbian update, thanks to Mihailo Stefanovic

View File

@@ -1267,6 +1267,14 @@ ALTER TABLE `pma_column_comments`
<dd>Defines whether to display database choice in light navigation frame as links <dd>Defines whether to display database choice in light navigation frame as links
instead of in a drop-down. Defaults to 'auto' - on main page list is instead of in a drop-down. Defaults to 'auto' - on main page list is
shown, when database is selected, only drop down is displayed.</dd> shown, when database is selected, only drop down is displayed.</dd>
<dt id="cfg_LeftDefaultTabTable">$cfg['LeftDefaultTabTable'] string</dt>
<dd>Defines the tab displayed by default when clicking the small
icon next to each table name in the navigation panel. Possible
values: &quot;tbl_structure.php&quot;,
&quot;tbl_sql.php&quot;, &quot;tbl_select.php&quot;,
&quot;tbl_change.php&quot; or &quot;sql.php&quot;.</dd>
<dt id="cfg_ShowStats">$cfg['ShowStats'] boolean</dt> <dt id="cfg_ShowStats">$cfg['ShowStats'] boolean</dt>
<dd>Defines whether or not to display space usage and statistics about databases <dd>Defines whether or not to display space usage and statistics about databases
and tables.<br /> and tables.<br />

View File

@@ -585,6 +585,20 @@ $cfg['DisplayServersList'] = false;
*/ */
$cfg['DisplayDatabasesList'] = 'auto'; $cfg['DisplayDatabasesList'] = 'auto';
/**
* target of the navigation panel quick access icon
*
* Possible values:
* 'tbl_structure.php' = fields list
* 'tbl_sql.php' = SQL form
* 'tbl_select.php' = search page
* 'tbl_change.php' = insert row page
* 'sql.php' = browse page
*
* @global string $cfg['LeftDefaultTabTable']
*/
$cfg['LeftDefaultTabTable'] = 'tbl_structure.php';
/******************************************************************************* /*******************************************************************************
* In the main frame, at startup... * In the main frame, at startup...
@@ -820,13 +834,13 @@ $cfg['DefaultTabDatabase'] = 'db_structure.php';
* Possible values: * Possible values:
* 'tbl_structure.php' = fields list * 'tbl_structure.php' = fields list
* 'tbl_sql.php' = SQL form * 'tbl_sql.php' = SQL form
* 'tbl_select.php' = select page * 'tbl_select.php' = search page
* 'tbl_change.php' = insert row page * 'tbl_change.php' = insert row page
* 'sql.php' = browse page * 'sql.php' = browse page
* *
* @global string $cfg['DefaultTabTable'] * @global string $cfg['DefaultTabTable']
*/ */
$cfg['DefaultTabTable'] = 'tbl_structure.php'; $cfg['DefaultTabTable'] = 'sql.php';
/******************************************************************************* /*******************************************************************************

View File

@@ -581,17 +581,17 @@ function PMA_displayTableList($tables, $visible = false,
} }
echo '</li>' . "\n"; echo '</li>' . "\n";
} elseif (is_array($table)) { } elseif (is_array($table)) {
$href = $GLOBALS['cfg']['DefaultTabTable'] . '?' // quick access icon next to each table name
.$GLOBALS['common_url_query'] . '&amp;table='
.urlencode($table['Name']);
echo '<li>' . "\n"; echo '<li>' . "\n";
echo '<a title="' . $GLOBALS['strBrowse'] . ': ' echo '<a title="'
. htmlspecialchars($table['Comment']) . htmlspecialchars(PMA_getTitleForTarget($GLOBALS['cfg']['LeftDefaultTabTable']))
. ': ' . htmlspecialchars($table['Comment'])
.' (' . PMA_formatNumber($table['Rows'], 0) . ' ' . $GLOBALS['strRows'] . ')"' .' (' . PMA_formatNumber($table['Rows'], 0) . ' ' . $GLOBALS['strRows'] . ')"'
.' id="browse_' . htmlspecialchars($table_db . '.' . $table['Name']) . '"' .' id="quick_' . htmlspecialchars($table_db . '.' . $table['Name']) . '"'
.' href="sql.php?' . $GLOBALS['common_url_query'] .' href="' . $GLOBALS['cfg']['LeftDefaultTabTable'] . '?'
. $GLOBALS['common_url_query']
.'&amp;table=' . urlencode($table['Name']) .'&amp;table=' . urlencode($table['Name'])
.'&amp;goto=' . $GLOBALS['cfg']['DefaultTabTable'] .'&amp;goto=' . $GLOBALS['cfg']['LeftDefaultTabTable']
. '" >' . '" >'
.'<img class="icon"'; .'<img class="icon"';
if ('VIEW' === strtoupper($table['Comment'])) { if ('VIEW' === strtoupper($table['Comment'])) {
@@ -600,8 +600,14 @@ 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="' . $GLOBALS['strBrowse'] . '" /></a>' . "\n";
.'<a href="' . $href . '" title="' . htmlspecialchars($table['Comment']
// link for the table name itself
$href = $GLOBALS['cfg']['DefaultTabTable'] . '?'
.$GLOBALS['common_url_query'] . '&amp;table='
.urlencode($table['Name']);
echo '<a href="' . $href
. '" title="' . htmlspecialchars(PMA_getTitleForTarget($GLOBALS['cfg']['DefaultTabTable']) . ': ' . $table['Comment']
.' (' . PMA_formatNumber($table['Rows'], 0) . ' ' . $GLOBALS['strRows']) . ')"' .' (' . PMA_formatNumber($table['Rows'], 0) . ' ' . $GLOBALS['strRows']) . ')"'
.' id="' . htmlspecialchars($table_db . '.' . $table['Name']) . '">' .' id="' . htmlspecialchars($table_db . '.' . $table['Name']) . '">'
// preserve spaces in table name // preserve spaces in table name
@@ -612,6 +618,38 @@ 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();