Skip to content

Commit eb6b3c1

Browse files
committed
Deploying version 0.7.2
1 parent fd0f149 commit eb6b3c1

19 files changed

+1462
-497
lines changed

asset/css/plugin-manager-styles.css

Lines changed: 0 additions & 1 deletion
This file was deleted.

asset/css/styles.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

asset/js/common.js

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ function wpmdbGetAjaxErrors( title, code, text, jqXHR ) {
9999
}
100100

101101
// Only add extra error details if not php errors (#144) and jqXHR has been provided
102-
if ( !jsonErrors && 'undefined' !== jqXHR ) {
102+
if ( !jsonErrors && 'undefined' !== jqXHR ) {
103103
html += wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText;
104104
html += '<br /><br />' + wpmdb_strings.response + ':<br />';
105105
}
@@ -115,6 +115,48 @@ function wpmdbGetAjaxErrors( title, code, text, jqXHR ) {
115115
return html;
116116
}
117117

118+
wpmdb.preg_quote = function( str, delimiter ) {
119+
120+
// discuss at: http://phpjs.org/functions/preg_quote/
121+
// original by: booeyOH
122+
// improved by: Ates Goral (http://magnetiq.com)
123+
// improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
124+
// improved by: Brett Zamir (http://brett-zamir.me)
125+
// bugfixed by: Onno Marsman
126+
// example 1: preg_quote("$40");
127+
// returns 1: '\\$40'
128+
// example 2: preg_quote("*RRRING* Hello?");
129+
// returns 2: '\\*RRRING\\* Hello\\?'
130+
// example 3: preg_quote("\\.+*?[^]$(){}=!<>|:");
131+
// returns 3: '\\\\\\.\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:'
132+
133+
return String( str )
134+
.replace( new RegExp( '[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + ( delimiter || '' ) + '-]', 'g' ), '\\$&' );
135+
};
136+
137+
wpmdb.table_is = function( table_prefix, desired_table, given_table ) {
138+
if ( ( table_prefix + desired_table ).toLowerCase() === given_table.toLowerCase() ) {
139+
return true;
140+
}
141+
142+
var escaped_given_table = wpmdb.preg_quote( given_table );
143+
var regex = new RegExp( table_prefix + '([0-9]+)_' + desired_table, 'i' );
144+
var results = regex.exec( escaped_given_table );
145+
return null != results;
146+
};
147+
148+
wpmdb.subsite_for_table = function( table_prefix, table_name ) {
149+
var escaped_table_name = wpmdb.preg_quote( table_name );
150+
var regex = new RegExp( table_prefix + '([0-9]+)_', 'i' );
151+
var results = regex.exec( escaped_table_name );
152+
153+
if ( null === results ) {
154+
return 1;
155+
} else {
156+
return results[ 1 ];
157+
}
158+
};
159+
118160
(function( $ ) {
119161

120162
// jQuery code here

asset/js/common.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

asset/js/multisite.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
var wpmdb = wpmdb || {};
2+
3+
wpmdb.multisite = {};
4+
5+
(function( $, wpmdb ) {
6+
wpmdb.multisite.update_multiselect = function( element, subsites, selected_subsite_ids ) {
7+
$( element ).empty();
8+
9+
if ( 0 < Object.keys( subsites ).length ) {
10+
var table_prefix = $.wpmdb.apply_filters( 'wpmdb_get_table_prefix', null, null );
11+
var site_selected = false;
12+
$.each( subsites, function( blog_id, subsite_path ) {
13+
if ( $.wpmdb.apply_filters( 'wpmdb_exclude_subsite', false, blog_id ) ) {
14+
return;
15+
}
16+
17+
var selected = ' ';
18+
if ( ( undefined === selected_subsite_ids || null === selected_subsite_ids || 0 === selected_subsite_ids.length ) ||
19+
( undefined !== selected_subsite_ids && null !== selected_subsite_ids && 0 < selected_subsite_ids.length && -1 !== $.inArray( blog_id, selected_subsite_ids ) )
20+
) {
21+
selected = ' selected="selected" ';
22+
site_selected = true;
23+
}
24+
subsite_path += ' (' + table_prefix + ( ( '1' !== blog_id ) ? blog_id + '_' : '' ) + ')';
25+
$( element ).append( '<option' + selected + 'value="' + blog_id + '">' + subsite_path + '</option>' );
26+
} );
27+
28+
// If nothing selected (maybe IDs differ between saved profile and current config) revert to default of all selected.
29+
if ( false === site_selected ) {
30+
wpmdb.multisite.update_multiselect( element, subsites, [] );
31+
}
32+
}
33+
};
34+
35+
})( jQuery, wpmdb );

asset/js/multisite.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)