diff --git a/ChangeLog b/ChangeLog index 83dd9e2eb5..63fbbea101 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,12 +7,27 @@ + Update to jQuery 1.6.1 + Patch #3256122 [search] Show/hide db search results + Patch #3302354 Add gettext wrappers around a message ++ Remove deprecated function PMA_DBI_get_fields -3.4.1.0 (not yet released) +3.4.2.0 (not yet released) +- bug #3301249 [interface] Iconic table operations does not remove inline edit label +- bug #3303869 [interface] Unnecessary scrolling on Databases page +- patch #3303813 [setup] Define a label that was missing +- bug #3305606 [interface] Show all button wraps on privileges page +- bug #3305517 [config] Config for export compression not used +- bug #3305883 [interface] Table is dropped regardless of confirmation +- [auth] Fixed error handling for signon auth method. +- bug #3276001 [core] Avoid caching of index.php. + +3.4.1.0 (2011-05-20) - bug #3301108 [interface] Synchronize and already configured host - bug #3302457 Inline edit and $cfg['PropertiesIconic'] - Patch #3302313 Show a translated label - bug #3300981 [navi] Table filter is case sensitive +- bug #3285929 [privileges] Revert temporary fix +- bug #3302872 [synchronize] Synchronize and user name +- bug #3302733 [core] Some browsers report an insecure https connection +- [security] Make redirector require valid token 3.4.0.0 (2011-05-11) + rfe #2890226 [view] Enable VIEW rename @@ -171,6 +186,9 @@ 3.3.11.0 (not yet released) +3.3.10.1 (2011-05-20) +- [security] XSS on Tracking page + 3.3.10.0 (2011-03-19) - patch #3147400 [structure] Aria table size printed as unknown, thanks to erickoh75 - erickoh75 diff --git a/Documentation.html b/Documentation.html index cee6a4211e..3bbb832dd4 100644 --- a/Documentation.html +++ b/Documentation.html @@ -1054,6 +1054,29 @@ ALTER TABLE `pma_column_comments` +
+ $cfg['Servers'][$i]['recent'] string +
+
+ Since release 3.5.0 you can show recently used tables in the left navigation frame. + It helps you to jump across table directly, without the need to select the database, + and then select the table. Using + $cfg['LeftRecentTable'] + you can configure the maximum number of recent tables shown. When you select a table + from the list, it will jump to the page specified in + $cfg['LeftDefaultTabTable'].

+ + Without configuring the storage, you can still access the recently used tables, + but it will disappear after you logout.

+ + To allow the usage of this functionality: + + +
+
$cfg['Servers'][$i]['tracking'] string
@@ -1280,6 +1303,8 @@ CREATE DATABASE,ALTER DATABASE,DROP DATABASE
$cfg['Servers'][$i]['SignonSession'] string
Name of session which will be used for signon authentication method. + You should use something different than phpMyAdmin, because + this is session which phpMyAdmin uses internally.
$cfg['Servers'][$i]['SignonURL'] string
URL where user will be redirected to log in for signon authentication method. Should be absolute including protocol. @@ -1467,6 +1492,10 @@ CREATE DATABASE,ALTER DATABASE,DROP DATABASE
Defines how many sublevels should be displayed when splitting up tables by the above separator.
+
$cfg['LeftRecentTable'] integer
+
The maximum number of recently used tables shown in the left navigation + frame. Set this to 0 (zero) to disable the listing of recent tables.
+
$cfg['ShowTooltip'] boolean
Defines whether to display table comment as tool-tip in left frame or not.
diff --git a/config.sample.inc.php b/config.sample.inc.php index 0ea16d5f76..95d3a1a911 100644 --- a/config.sample.inc.php +++ b/config.sample.inc.php @@ -52,6 +52,7 @@ $cfg['Servers'][$i]['AllowNoPassword'] = false; // $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; // $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; // $cfg['Servers'][$i]['history'] = 'pma_history'; +// $cfg['Servers'][$i]['recent'] = 'pma_recent'; // $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; // $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; // $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; diff --git a/db_qbe.php b/db_qbe.php index 34c85eed3f..a076798741 100644 --- a/db_qbe.php +++ b/db_qbe.php @@ -105,7 +105,7 @@ if (0 == $tbl_result_cnt) { // The tables list gets from MySQL while (list($tbl) = PMA_DBI_fetch_row($tbl_result)) { - $fld_results = PMA_DBI_get_fields($db, $tbl); + $fld_results = PMA_DBI_get_columns($db, $tbl, true); if (empty($tbl_names[$tbl]) && !empty($_REQUEST['TableList'])) { $tbl_names[$tbl] = ''; diff --git a/index.php b/index.php index 1a10103b7b..66f6bf5545 100644 --- a/index.php +++ b/index.php @@ -89,7 +89,7 @@ $lang_iso_code = $GLOBALS['available_languages'][$GLOBALS['lang']][1]; // start output -header('Content-Type: text/html; charset=' . $GLOBALS['charset']); +include ('./libraries/header_http.inc.php'); ?> diff --git a/js/db_search.js b/js/db_search.js index 33d5e17bda..6fff82dec8 100644 --- a/js/db_search.js +++ b/js/db_search.js @@ -20,7 +20,7 @@ function loadResult(result_path , table_name , link , ajaxEnable){ if(ajaxEnable) { /** Hides the results shown by the delete criteria */ - //PMA_ajaxShowMessage(PMA_messages['strBrowsing']); + PMA_ajaxShowMessage(PMA_messages['strBrowsing']); $('#sqlqueryform').hide(); $('#togglequerybox').hide(); /** Load the browse results to the page */ @@ -55,7 +55,7 @@ function deleteResult(result_path , msg , ajaxEnable){ /** Refresh the search results after the deletion */ document.getElementById('buttonGo'). click(); - //PMA_ajaxShowMessage(PMA_messages['strDeleting']); + PMA_ajaxShowMessage(PMA_messages['strDeleting']); /** Show the results of the deletion option */ $('#browse-results').show(); $('#sqlqueryform').hide(); diff --git a/js/functions.js b/js/functions.js index fd8b36bf28..f745e8c106 100644 --- a/js/functions.js +++ b/js/functions.js @@ -610,7 +610,7 @@ $(document).ready(function() { */ $('tr.odd:not(.noclick), tr.even:not(.noclick)').live('click',function(e) { // do not trigger when clicked on anchor - if ($(e.target).is('a, a *')) { + if ($(e.target).is('a, img, a *')) { return; } // XXX: FF fires two click events for