fix "restore default" button, should be visible only when field has custom value

added missing validations for setup script
added two field descriptions
added SkipLockedTables to user preferences
This commit is contained in:
Crack
2010-07-16 20:28:11 +02:00
parent 0b30a339fa
commit c5bef4d2da
6 changed files with 15 additions and 9 deletions

View File

@@ -437,8 +437,8 @@ function markField(field) {
* @param {boolean} display * @param {boolean} display
*/ */
function setRestoreDefaultBtn(field, display) { function setRestoreDefaultBtn(field, display) {
var el = $(field).closest('td').find('.restore-default'); var el = $(field).closest('td').find('.restore-default img');
el.css('display', (el.css('display') ? '' : 'none')); el[display ? 'show' : 'hide']();
} }
$(function() { $(function() {
@@ -596,10 +596,10 @@ $(function() {
$('.restore-default, .set-value').each(function() { $('.restore-default, .set-value').each(function() {
var link = $(this); var link = $(this);
// inline-block for IE so opacity inheritance works // inline-block for IE so opacity inheritance works
link.css('display', 'inline-block').css('opacity', 0.25); link.css({display: 'inline-block', opacity: 0.25});
if (!link.hasClass('restore-default')) { if (link.hasClass('restore-default')) {
// restore-default is handled by markField // restore-default is handled by markField
link.css('display', ''); link.find('img').hide();
} }
link.bind({ link.bind({
mouseenter: function() {$(this).css('opacity', 1);}, mouseenter: function() {$(this).css('opacity', 1);},

View File

@@ -97,7 +97,7 @@ $cfg_db['_overrides']['Servers/1/extension'] = extension_loaded('mysqli')
? 'mysqli' : 'mysql'; ? 'mysqli' : 'mysql';
/** /**
* Validator assignments (functions from libraries/config/validate.lib.php and 'validators' * Basic validator assignments (functions from libraries/config/validate.lib.php and 'validators'
* object in js/config.js) * object in js/config.js)
* Use only full paths and form ids * Use only full paths and form ids
*/ */
@@ -105,6 +105,7 @@ $cfg_db['_validators'] = array(
'CharTextareaCols' => 'validate_positive_number', 'CharTextareaCols' => 'validate_positive_number',
'CharTextareaRows' => 'validate_positive_number', 'CharTextareaRows' => 'validate_positive_number',
'DefaultPropDisplay' => 'validate_DefaultPropDisplay', 'DefaultPropDisplay' => 'validate_DefaultPropDisplay',
'ExecTimeLimit' => 'validate_non_negative_number',
'Export/sql_max_query_size' => 'validate_positive_number', 'Export/sql_max_query_size' => 'validate_positive_number',
'ForeignKeyMaxLimit' => 'validate_positive_number', 'ForeignKeyMaxLimit' => 'validate_positive_number',
'Import/csv_enclosed' => 'validate_str01', 'Import/csv_enclosed' => 'validate_str01',
@@ -119,8 +120,11 @@ $cfg_db['_validators'] = array(
'LimitChars' => 'validate_positive_number', 'LimitChars' => 'validate_positive_number',
'LoginCookieValidity' => 'validate_positive_number', 'LoginCookieValidity' => 'validate_positive_number',
'LoginCookieStore' => 'validate_non_negative_number', 'LoginCookieStore' => 'validate_non_negative_number',
'MaxDbList' => 'validate_positive_number',
'MaxCharactersInDisplayedSQL' => 'validate_positive_number', 'MaxCharactersInDisplayedSQL' => 'validate_positive_number',
'MaxRows' => 'validate_positive_number', 'MaxRows' => 'validate_positive_number',
'MaxTableList' => 'validate_positive_number',
'MemoryLimit' => 'validate_non_negative_number',
'QueryHistoryMax' => 'validate_positive_number', 'QueryHistoryMax' => 'validate_positive_number',
'QueryWindowWidth' => 'validate_positive_number', 'QueryWindowWidth' => 'validate_positive_number',
'QueryWindowHeight' => 'validate_positive_number', 'QueryWindowHeight' => 'validate_positive_number',

View File

@@ -267,6 +267,7 @@ $strConfigLeftFrameLight_name = __('Use light version');
$strConfigLeftFrameTableLevel_name = __('Maximum table tree depth'); $strConfigLeftFrameTableLevel_name = __('Maximum table tree depth');
$strConfigLeftFrameTableSeparator_desc = __('String that separates tables into different tree levels'); $strConfigLeftFrameTableSeparator_desc = __('String that separates tables into different tree levels');
$strConfigLeftFrameTableSeparator_name = __('Table tree separator'); $strConfigLeftFrameTableSeparator_name = __('Table tree separator');
$strConfigLeftLogoLink_desc = __('URL where logo in the navigation frame will point to');
$strConfigLeftLogoLink_name = __('Logo link URL'); $strConfigLeftLogoLink_name = __('Logo link URL');
$strConfigLeftLogoLinkWindow_desc = __('Open the linked page in the main window ([kbd]main[/kbd]) or in a new one ([kbd]new[/kbd])'); $strConfigLeftLogoLinkWindow_desc = __('Open the linked page in the main window ([kbd]main[/kbd]) or in a new one ([kbd]new[/kbd])');
$strConfigLeftLogoLinkWindow_name = __('Logo link target'); $strConfigLeftLogoLinkWindow_name = __('Logo link target');
@@ -449,6 +450,7 @@ $strConfigSuggestDBName_desc = __('Suggest a database name on the "Create D
$strConfigSuggestDBName_name = __('Suggest new database name'); $strConfigSuggestDBName_name = __('Suggest new database name');
$strConfigTextareaCols_desc = __('Textarea size (columns) in edit mode, this value will be emphasized for SQL query textareas (*2) and for query window (*1.25)'); $strConfigTextareaCols_desc = __('Textarea size (columns) in edit mode, this value will be emphasized for SQL query textareas (*2) and for query window (*1.25)');
$strConfigTextareaCols_name = __('Textarea columns'); $strConfigTextareaCols_name = __('Textarea columns');
$strConfigTextareaRows_desc = __('Textarea size (rows) in edit mode, this value will be emphasized for SQL query textareas (*2) and for query window (*1.25)');
$strConfigTextareaRows_name = __('Textarea rows'); $strConfigTextareaRows_name = __('Textarea rows');
$strConfigTitleDatabase_desc = __('Title of browser window when a database is selected'); $strConfigTitleDatabase_desc = __('Title of browser window when a database is selected');
$strConfigTitleDatabase_name = __('Database'); $strConfigTitleDatabase_name = __('Database');

View File

@@ -106,7 +106,6 @@ $forms['Features']['Other_core_settings'] = array(
'ReplaceHelpImg', 'ReplaceHelpImg',
'MaxDbList', 'MaxDbList',
'MaxTableList', 'MaxTableList',
'MaxCharactersInDisplayedSQL',
'OBGzip', 'OBGzip',
'PersistentConnections', 'PersistentConnections',
'ExecTimeLimit', 'ExecTimeLimit',

View File

@@ -17,7 +17,8 @@ $forms['Features']['General'] = array(
'NaturalOrder', 'NaturalOrder',
'InitialSlidersState', 'InitialSlidersState',
'ErrorIconic', 'ErrorIconic',
'ReplaceHelpImg'); 'ReplaceHelpImg',
'SkipLockedTables');
$forms['Features']['Text_fields'] = array( $forms['Features']['Text_fields'] = array(
'CharEditing', 'CharEditing',
'CharTextareaCols', 'CharTextareaCols',

View File

@@ -69,7 +69,7 @@ $msg->display();
// warn about using session storage for settings // warn about using session storage for settings
$cfgRelation = PMA_getRelationsParam(); $cfgRelation = PMA_getRelationsParam();
if (!$cfgRelation['userconfigwork']) { if (!$cfgRelation['userconfigwork']) {
$msg = __('Your preferences will be saved only for current session. Storing them permanently requires %spmadb%s.'); $msg = __('Your preferences will be saved for current session only. Storing them permanently requires %spmadb%s.');
$msg = PMA_sanitize(sprintf($msg, '[a@http://wiki.phpmyadmin.net/pma/pmadb@_blank]', '[/a]')); $msg = PMA_sanitize(sprintf($msg, '[a@http://wiki.phpmyadmin.net/pma/pmadb@_blank]', '[/a]'));
PMA_Message::notice($msg)->display(); PMA_Message::notice($msg)->display();
} }