diff --git a/web/skins/classic/views/donate.php b/web/ajax/modals/donate.php similarity index 70% rename from web/skins/classic/views/donate.php rename to web/ajax/modals/donate.php index 502377133..374d4e0d2 100644 --- a/web/skins/classic/views/donate.php +++ b/web/ajax/modals/donate.php @@ -18,10 +18,7 @@ // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. // -if ( !canEdit('System') ) { - $view = 'error'; - return; -} +if ( !canEdit('System') ) return; $options = array( 'go' => translate('DonateYes'), @@ -45,25 +42,25 @@ $options = array( + diff --git a/web/includes/actions/donate.php b/web/includes/actions/donate.php index b8659b269..c85f4509e 100644 --- a/web/includes/actions/donate.php +++ b/web/includes/actions/donate.php @@ -49,6 +49,6 @@ if ( $action == 'donate' && isset($_REQUEST['option']) ) { Warning("Unknown value for option in donate: $option"); break; } // end switch option - $view = 'none'; + $redirect = '?view=console'; } ?> diff --git a/web/skins/classic/views/console.php b/web/skins/classic/views/console.php index 43523568c..e99f75321 100644 --- a/web/skins/classic/views/console.php +++ b/web/skins/classic/views/console.php @@ -438,7 +438,5 @@ for( $monitor_i = 0; $monitor_i < count($displayMonitors); $monitor_i += 1 ) { diff --git a/web/skins/classic/views/js/console.js b/web/skins/classic/views/js/console.js index 522a6910e..6e4b38242 100644 --- a/web/skins/classic/views/js/console.js +++ b/web/skins/classic/views/js/console.js @@ -133,7 +133,24 @@ function initPage() { window.location.assign('?view=version'); } if ( showDonatePopup ) { - $j('#donate').modal('show'); + $j.getJSON(thisUrl + '?request=modal&modal=donate') + .done(function(data) { + if ( $j('#donate').length ) { + $j('#donate').replaceWith(data.html); + } else { + $j("body").append(data.html); + } + $j('#donate').modal('show'); + // Manage the Apply button + $j('#donateApplyBtn').click(function(evt) { + evt.preventDefault(); + $j('#donateForm').submit(); + }); + }) + .fail(function(jqxhr, textStatus, error) { + console.log("Request Failed: " + textStatus + ", " + error); + console.log("Response Text: " + jqxhr.responseText); + }); } // Makes table sortable diff --git a/web/skins/classic/views/js/donate.js b/web/skins/classic/views/js/donate.js deleted file mode 100644 index eb3c25f50..000000000 --- a/web/skins/classic/views/js/donate.js +++ /dev/null @@ -1,3 +0,0 @@ -if ( action == 'donate' && option == 'go' ) { - zmWindow('/donate/'); -} diff --git a/web/skins/classic/views/js/donate.js.php b/web/skins/classic/views/js/donate.js.php deleted file mode 100644 index 4fc36d5bb..000000000 --- a/web/skins/classic/views/js/donate.js.php +++ /dev/null @@ -1,2 +0,0 @@ -var action = ''; -var option = '';