diff --git a/app/etc/modules/Phoenix_Moneybookers.xml b/app/etc/modules/Phoenix_Moneybookers.xml
new file mode 100644
index 0000000000..eacc75ee3e
--- /dev/null
+++ b/app/etc/modules/Phoenix_Moneybookers.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ true
+ community
+
+
+
diff --git a/app/locale/en_US/Mage_Index.csv b/app/locale/en_US/Mage_Index.csv
index e610ab2aaa..4720f6ceb3 100644
--- a/app/locale/en_US/Mage_Index.csv
+++ b/app/locale/en_US/Mage_Index.csv
@@ -1,6 +1,43 @@
+"%s Index proces is working now. Please try run this process later.","%s Index proces is working now. Please try run this process later."
+"%s index was rebuilt successfully.","%s index was rebuilt successfully."
+"'%s' Index Process Information","'%s' Index Process Information"
+"Action","Action"
+"Can\'t initialize indexer process.","Can\'t initialize indexer process."
+"Change Index Mode","Change Index Mode"
"Click here to go to Cache Management and refresh cache types.","Click here to go to Cache Management and refresh cache types."
"Click here to go to Index Management and rebuild required indexes.","Click here to go to Index Management and rebuild required indexes."
+"Description","Description"
"Disable","Disable"
"Enable","Enable"
+"General","General"
+"Index","Index"
+"Index Description","Index Description"
+"Index Management","Index Management"
+"Index Mode","Index Mode"
+"Index Name","Index Name"
+"Index mode","Index mode"
+"Index was saved successfully.","Index was saved successfully."
+"Indexer code is not defined.","Indexer code is not defined."
+"Indexer model is not defined.","Indexer model is not defined."
+"Indexer model should extend Mage_Index_Model_Indexer_Abstract.","Indexer model should extend Mage_Index_Model_Indexer_Abstract."
+"Last Run","Last Run"
+"Manual Update","Manual Update"
+"Mode","Mode"
+"Never","Never"
"One or more of the Indexes are not up to date:","One or more of the Indexes are not up to date:"
+"Pending Events","Pending Events"
+"Please select Index(es)","Please select Index(es)"
+"Please select Indexes","Please select Indexes"
+"Process Information","Process Information"
+"Processing","Processing"
+"Ready","Ready"
"Refresh","Refresh"
+"Reindex Data","Reindex Data"
+"Reindex Required","Reindex Required"
+"Some problem with reindexing process.","Some problem with reindexing process."
+"Some problem with saving process.","Some problem with saving process."
+"Status","Status"
+"System","System"
+"Total of %d index(es) have successfully reindexed data","Total of %d index(es) have successfully reindexed data"
+"Total of %d index(es) were successfully changed index mode","Total of %d index(es) were successfully changed index mode"
+"Update on Save","Update on Save"
diff --git a/app/locale/en_US/Phoenix_Moneybookers.csv b/app/locale/en_US/Phoenix_Moneybookers.csv
new file mode 100644
index 0000000000..d8981a3804
--- /dev/null
+++ b/app/locale/en_US/Phoenix_Moneybookers.csv
@@ -0,0 +1,54 @@
+"All Credit Cards / Visa, Mastercard, AMEX, JCB, Diners (powered by Moneybookers) - International","All Credit Cards / Visa, Mastercard, AMEX, JCB, Diners (powered by Moneybookers) - International"
+"All Polish Banks","All Polish Banks"
+"CartaSi","CartaSi"
+"CartaSi (powered by Moneybookers) - Italy","CartaSi (powered by Moneybookers) - Italy"
+"Carte Bleue","Carte Bleue"
+"Carte Bleue (powered by Moneybookers) - France","Carte Bleue (powered by Moneybookers) - France"
+"Credit Card / Visa, Mastercard, AMEX, JCB, Diners","Credit Card / Visa, Mastercard, AMEX, JCB, Diners"
+"Customer ID","Customer ID"
+"Customer was redirected to Moneybookers.","Customer was redirected to Moneybookers."
+"Dankort","Dankort"
+"Dankort (powered by Moneybookers) - Denmark","Dankort (powered by Moneybookers) - Denmark"
+"EPS Online-Überweisung","EPS Online-Überweisung"
+"EPS Online-Überweisung (powered by Moneybookers) - Austria","EPS Online-Überweisung (powered by Moneybookers) - Austria"
+"Enabled","Enabled"
+"Giropay","Giropay"
+"Giropay (powered by Moneybookers) - Germany","Giropay (powered by Moneybookers) - Germany"
+"Laser","Laser"
+"Laser (powered by Moneybookers) - Ireland","Laser (powered by Moneybookers) - Ireland"
+"Lastschrift (ELV)","Lastschrift (ELV)"
+"Lastschrift (ELV) (powered by Moneybookers) - Germany","Lastschrift (ELV) (powered by Moneybookers) - Germany"
+"Loading secure payment page (SSL)","Loading secure payment page (SSL)"
+"Moneybookers","Moneybookers"
+"Moneybookers Info URL","Moneybookers Info URL"
+"Moneybookers Settings","Moneybookers Settings"
+"Moneybookers Transaction ID: %s","Moneybookers Transaction ID: %s"
+"Moneybookers eWallet","Moneybookers eWallet"
+"More information about Moneybookers","More information about Moneybookers"
+"Nordea Solo","Nordea Solo"
+"Nordea Solo (powered by Moneybookers) - Finland","Nordea Solo (powered by Moneybookers) - Finland"
+"Nordea Solo (powered by Moneybookers) - Sweden","Nordea Solo (powered by Moneybookers) - Sweden"
+"Order ID","Order ID"
+"POLi","POLi"
+"POLi (powered by Moneybookers) - Australia","POLi (powered by Moneybookers) - Australia"
+"Payment failed","Payment failed"
+"Payment from Applicable Countries","Payment from Applicable Countries"
+"Payment from Specific Countries","Payment from Specific Countries"
+"Payment has not been processed yet.","Payment has not been processed yet."
+"Payment was canceled","Payment was canceled"
+"Pending bank transfer created.","Pending bank transfer created."
+"Please pay your order now","Please pay your order now"
+"Postepay","Postepay"
+"Postepay (powered by Moneybookers) - Italy","Postepay (powered by Moneybookers) - Italy"
+"Przelewy24 (powered by Moneybookers) - Poland","Przelewy24 (powered by Moneybookers) - Poland"
+"Sofortüberweisung","Sofortüberweisung"
+"Sofortüberweisung (powered by Moneybookers) - Germany","Sofortüberweisung (powered by Moneybookers) - Germany"
+"Sort Order","Sort Order"
+"The amount has been authorized and captured by Moneybookers.","The amount has been authorized and captured by Moneybookers."
+"The order has been canceled.","The order has been canceled."
+"Title","Title"
+"You will be redirected to our secure payment page when you place an order.","You will be redirected to our secure payment page when you place an order."
+"eNETS","eNETS"
+"eNETS (powered by Moneybookers) - Singapore","eNETS (powered by Moneybookers) - Singapore"
+"iDeal","iDeal"
+"iDeal (powered by Moneybookers) - Netherlands","iDeal (powered by Moneybookers) - Netherlands"
diff --git a/cron.sh b/cron.sh
index 02e862e016..279e551008 100644
--- a/cron.sh
+++ b/cron.sh
@@ -9,13 +9,7 @@ fi
PHP_BIN=`which php`
# absolute path to magento installation
-if [ "$1" != "" ]; then
- INSTALLDIR=`ps axwww -o command= |grep -v grep| grep cron.sh \
- | awk '{ field = $(NF-1) }; END{ print field }' | sed 's/cron\.sh//g'`
-else
- INSTALLDIR=`ps axwww -o command= |grep -v grep| grep cron.sh \
- | awk '{ field = $NF }; END{ print field }' | sed 's/cron\.sh//g'`
-fi
+INSTALLDIR=`echo $0 | sed 's/cron\.sh//g'`
# prepend the intallation path if not given an absolute path
if [ "$INSTALLDIR" != "" -a "`expr index $CRONSCRIPT /`" != "1" ];then
diff --git a/errors/default/report.phtml b/errors/default/report.phtml
index 7774214f9d..9ade7872e7 100644
--- a/errors/default/report.phtml
+++ b/errors/default/report.phtml
@@ -28,9 +28,6 @@
+
diff --git a/js/lib/flex.js b/js/lib/flex.js
index 25fc76e6f7..fce7f55c71 100644
--- a/js/lib/flex.js
+++ b/js/lib/flex.js
@@ -181,7 +181,7 @@ Flex.Object = Class.create({
*/
initialize: function (config) {
this.isIE = Prototype.Browser.IE;
- this.isWin = navigator.appVersion.match(/win/i).length > 0;
+ this.isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
this.attributes = {
quality:"high",
pluginspage: "http://www.adobe.com/go/getflashplayer",
diff --git a/js/mage/adminhtml/moneybookers.js b/js/mage/adminhtml/moneybookers.js
new file mode 100644
index 0000000000..630cf5aa20
--- /dev/null
+++ b/js/mage/adminhtml/moneybookers.js
@@ -0,0 +1,162 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * @category Mage
+ * @package Mage_Moneybookers
+ * @copyright Copyright (c) 2009 Phoenix Medien GmbH & Co. KG (http://www.phoenix-medien.de)
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
+ */
+
+Event.observe(window, 'load', function() {
+ initMoneybookers();
+});
+
+Moneybookers = Class.create();
+Moneybookers.prototype = {
+ initialize: function(bannerUrl, activateemailUrl, checksecretUrl, checkemailUrl){
+ this.bannerUrl = bannerUrl;
+ this.activateemailUrl = activateemailUrl;
+ this.checksecretUrl = checksecretUrl;
+ this.checkemailUrl = checkemailUrl;
+
+ this.txtBtnStatus0 = this.translate('Validate Email');
+ this.txtBtnStatus1 = this.translate('Activate Moneybookers Quick Checkout');
+ this.txtBtnStatus2 = this.translate('Validate Secret Word');
+ this.txtErrStatus0 = this.translate('This email address is not registered.');
+ this.txtErrStatus2 = this.translate('This Secret Word is incorrect. After activation Moneybookers will give you access to a new section in your Moneybookers account called "Merchant tools". Please choose a secret word (do not use your password for this) and provide it in your Moneybookers admin area and above.');
+ this.txtInfStatus0 = this.translate('Moneybookers is an all in one payments solution that enables a merchant to accept debit and credit card payments, bank transfers and the largest range of local payments directly on your website.
Widest network of international and local payment options in the world.
One interface including payments, banking and marketing.
Direct payments without the need for direct registration.
Moneybookers stands for a highly converting payment gateway that turns payment processing into a simple, fast and customer friendly operation.
Highly competitive rates. Please click here for more detailed information.
') + '';
+ this.txtInfStatus1 = this.translate('Moneybookers Quick Checkout enables you to take direct payments from credit cards, debit cards and over 50 other local payment options in over 200 countries for customers without an existing Moneybookers eWallet.');
+ this.txtNotSavechanges = this.translate('Please save the configuration before continuing.');
+ this.txtNotStatus0 = this.translate('Email was validated by Moneybookers.');
+ this.txtNotStatus1 = this.translate('Activation email was sent to Moneybookers. Please be aware that the verification process to use Moneybookers Quick Checkout takes some time. You will be contacted by Moneybookers when the verification process has been completed.');
+ this.txtNotStatus2 = this.translate('Secret Word was validated by Moneybookers. Your installation is completed and you are ready to receive international and local payments.');
+
+ $("moneybookers_settings_moneybookers_email").setAttribute("onchange", "moneybookers.setStatus(0); moneybookers.changeUi(); document.getElementById('moneybookers_settings_customer_id').value = ''; document.getElementById('moneybookers_settings_customer_id_hidden').value = '';");
+ $("moneybookers_settings_customer_id").disabled = true;
+ $("moneybookers_settings_customer_id_hidden").name = document.getElementById("moneybookers_settings_customer_id").name;
+ $("moneybookers_settings_customer_id_hidden").value = document.getElementById("moneybookers_settings_customer_id").value;
+ $("moneybookers_settings_secret_key").setAttribute("onchange", "moneybookers.setStatus(2); moneybookers.changeUi();");
+ this.changeUi();
+ },
+
+ translate: function(text) {
+ try {
+ if(Translator){
+ return Translator.translate(text);
+ }
+ }
+ catch(e){}
+ return text;
+ },
+
+ button: function () {
+ var status, response;
+ status = this.getStatus();
+ if (status < 1) {
+ response = this.getHttp(this.checkemailUrl + "?email=" + $("moneybookers_settings_moneybookers_email").value);
+ if (response.substr(0, 3) == "OK,") {
+ response = response.substr(3);
+ $("moneybookers_settings_customer_id").value = response;
+ $("moneybookers_settings_customer_id_hidden").value = response;
+ this.setStatus(1);
+ alert(this.txtNotStatus0);
+ this.alertSaveChanges();
+ }
+ else {
+ $("moneybookers_settings_customer_id").value = "";
+ alert(this.txtErrStatus0 + "\n("+response+")");
+ }
+ }
+ if (status == 1) {
+ this.getHttp(this.activateemailUrl);
+ this.setStatus(2);
+ alert(this.txtNotStatus1);
+ this.alertSaveChanges();
+ }
+ if (status == 2) {
+ response = this.getHttp(this.checksecretUrl + "?email=" + $("moneybookers_settings_moneybookers_email").value
+ + "&secret=" + $("moneybookers_settings_secret_key").value
+ + "&cust_id=" + $("moneybookers_settings_customer_id").value);
+ if (response == "OK") {
+ this.setStatus(3);
+ alert(this.txtNotStatus2);
+ this.alertSaveChanges();
+ }
+ else {
+ alert(this.txtErrStatus2 + "\n("+response+")");
+ }
+ }
+ },
+
+ alertSaveChanges: function () {
+ $("moneybookers_multifuncbutton").style.display = "none";
+ alert(this.txtNotSavechanges);
+ },
+
+ getHttp: function (url) {
+ var response;
+ new Ajax.Request(
+ url,
+ {
+ method: "get",
+ onComplete: function(transport) {response = transport.responseText;},
+ asynchronous: false
+ });
+ return response;
+ },
+
+ getInteger: function (number) {
+ number = parseInt(number);
+ if (isNaN(number)) return 0;
+ return number;
+ },
+
+ getStatus: function () {
+ var status = this.getInteger($("moneybookers_settings_activationstatus").value);
+ if (status == 1 && $("moneybookers_settings_customer_id").value != '' && $("moneybookers_settings_secret_key").value == '') {
+ status = 2;
+ this.setStatus(status);
+ }
+ return status;
+ },
+
+ setStatus: function (number) {
+ number = this.getInteger(number);
+ if (number < 0) number = 0;
+ else if (number > 3) number = 3;
+ $("moneybookers_settings_activationstatus").value = number;
+ },
+ changeUi: function () {
+ var status = this.getStatus();
+ if (status < 1) {
+ $("moneybookers_inf_div").update(this.txtInfStatus0);
+ $("moneybookers_multifuncbutton_label").update(this.txtBtnStatus0);
+ }
+ if (status == 1) {
+ $("moneybookers_inf_div").update(this.txtInfStatus1);
+ $("moneybookers_multifuncbutton_label").update(this.txtBtnStatus1);
+ }
+ if (status < 2) {
+ $("moneybookers_inf_div").style.display = "block";
+ $("moneybookers_settings_secret_key").disabled = true;
+ }
+ if (status == 2) {
+ $("moneybookers_multifuncbutton_label").update(this.txtBtnStatus2);
+ }
+ if (status > 2) {
+ $("moneybookers_multifuncbutton").style.display = "none";
+ } else {
+ $("moneybookers_multifuncbutton").style.display = "block";
+ }
+ }
+}
diff --git a/skin/adminhtml/default/default/images/moneybookers/banner.jpg b/skin/adminhtml/default/default/images/moneybookers/banner.jpg
new file mode 100644
index 0000000000..d1db946248
Binary files /dev/null and b/skin/adminhtml/default/default/images/moneybookers/banner.jpg differ
diff --git a/skin/frontend/base/default/images/moneybookers/banner_120_de.png b/skin/frontend/base/default/images/moneybookers/banner_120_de.png
new file mode 100644
index 0000000000..857453dc9b
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/banner_120_de.png differ
diff --git a/skin/frontend/base/default/images/moneybookers/banner_120_fr.png b/skin/frontend/base/default/images/moneybookers/banner_120_fr.png
new file mode 100644
index 0000000000..319c805e15
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/banner_120_fr.png differ
diff --git a/skin/frontend/base/default/images/moneybookers/banner_120_int.png b/skin/frontend/base/default/images/moneybookers/banner_120_int.png
new file mode 100644
index 0000000000..daed5ab222
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/banner_120_int.png differ
diff --git a/skin/frontend/base/default/images/moneybookers/banner_120_pl.png b/skin/frontend/base/default/images/moneybookers/banner_120_pl.png
new file mode 100644
index 0000000000..86e324c9bf
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/banner_120_pl.png differ
diff --git a/skin/frontend/base/default/images/moneybookers/banner_120_sp.png b/skin/frontend/base/default/images/moneybookers/banner_120_sp.png
new file mode 100644
index 0000000000..712f850ed3
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/banner_120_sp.png differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_acc.png b/skin/frontend/base/default/images/moneybookers/moneybookers_acc.png
new file mode 100644
index 0000000000..a507ff62a3
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_acc.png differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_csi.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_csi.gif
new file mode 100644
index 0000000000..ea5c7aff05
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_csi.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_did.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_did.gif
new file mode 100644
index 0000000000..a6ae269c5f
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_did.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_dnk.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_dnk.gif
new file mode 100644
index 0000000000..bb6e266c3a
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_dnk.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_ebt.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_ebt.gif
new file mode 100644
index 0000000000..1d78ad8caa
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_ebt.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_ent.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_ent.gif
new file mode 100644
index 0000000000..33189f3a78
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_ent.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_gcb.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_gcb.gif
new file mode 100644
index 0000000000..bc4d1eb496
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_gcb.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_gir.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_gir.gif
new file mode 100644
index 0000000000..970dc87275
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_gir.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_idl.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_idl.gif
new file mode 100644
index 0000000000..3471d0e1c1
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_idl.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_lsr.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_lsr.gif
new file mode 100644
index 0000000000..84040e989d
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_lsr.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_npy.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_npy.gif
new file mode 100644
index 0000000000..302814de56
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_npy.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_pli.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_pli.gif
new file mode 100644
index 0000000000..2a91e2a980
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_pli.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_psp.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_psp.gif
new file mode 100644
index 0000000000..9e489c6a42
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_psp.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_pwy.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_pwy.gif
new file mode 100644
index 0000000000..69eaa0d2a9
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_pwy.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_sft.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_sft.gif
new file mode 100644
index 0000000000..e91da1995c
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_sft.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_so2.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_so2.gif
new file mode 100644
index 0000000000..1d78ad8caa
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_so2.gif differ
diff --git a/skin/frontend/base/default/images/moneybookers/moneybookers_wlt.gif b/skin/frontend/base/default/images/moneybookers/moneybookers_wlt.gif
new file mode 100644
index 0000000000..97213408b8
Binary files /dev/null and b/skin/frontend/base/default/images/moneybookers/moneybookers_wlt.gif differ