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 = '';