Mage_Strikeiron - Version 1.0.18800

Version Notes

First stable release

Download this release

Release Info

Developer Magento Core Team
Extension Mage_Strikeiron
Version 1.0.18800
Comparing to
See all releases


Version 1.0.18800

app/code/core/Mage/Strikeiron/Helper/Data.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package Mage_Sitemap
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ * Sitemap data helper
23
+ *
24
+ * @category Mage
25
+ * @package Mage_Strikeiron
26
+ */
27
+ class Mage_Strikeiron_Helper_Data extends Mage_Core_Helper_Abstract
28
+ {
29
+
30
+
31
+
32
+ }
app/code/core/Mage/Strikeiron/Model/Currency/Import/Strikeiron.php ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package Mage_Directory
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ * Currency rate import model (From www.webservicex.net)
23
+ *
24
+ * @category Mage
25
+ * @package Mage_Directory
26
+ */
27
+ class Mage_Strikeiron_Model_Currency_Import_Strikeiron extends Mage_Directory_Model_Currency_Import_Abstract
28
+ {
29
+ protected $_messages = array();
30
+
31
+ public function fetchRates()
32
+ {
33
+ $data = array();
34
+ $currencies = $this->_getCurrencyCodes();
35
+ $defaultCurrencies = $this->_getDefaultCurrencyCodes();
36
+ try {
37
+ $strikeironModel = Mage::getModel('strikeiron/strikeiron');
38
+ foreach ($defaultCurrencies as $currencyFrom) {
39
+ $currenciesToArr = array();
40
+ if (!isset($data[$currencyFrom])) {
41
+ $data[$currencyFrom] = array();
42
+ }
43
+ foreach ($currencies as $currencyTo) {
44
+ if ($currencyFrom == $currencyTo) {
45
+ $data[$currencyFrom][$currencyTo] = $this->_numberFormat(1);
46
+ }
47
+ else {
48
+ $currenciesToArr[] = $currencyTo;
49
+ }
50
+ }
51
+ if ($currenciesToArr) {
52
+ $result = $strikeironModel->fetchExchangeRate($currencyFrom , $currenciesToArr);
53
+ if ($result) {
54
+ $data = array_merge_recursive($result, $data);
55
+ $convertedCurrencies = array();
56
+ foreach ($result[$currencyFrom] as $k => $r) {
57
+ $convertedCurrencies[] = $k;
58
+ }
59
+ $currenciesNotConverted = array_diff($currenciesToArr, $convertedCurrencies);
60
+ if ($currenciesNotConverted) {
61
+ foreach ($currenciesNotConverted as $_currencyNconvert) {
62
+ $this->_messages[] = Mage::helper('strikeiron')->__('%s is not supported currency.', $_currencyNconvert);
63
+ $data[$currencyFrom][$_currencyNconvert] = $this->_numberFormat(null);
64
+ }
65
+ }
66
+ } else {
67
+ $this->_messages[] = Mage::helper('strikeiron')->__('Cannot retreive rate from strikeirion.');
68
+ }
69
+ }
70
+ ksort($data[$currencyFrom]);
71
+ }
72
+ } catch (Exception $e) {
73
+ $this->_messages[] = $e->getMessage();
74
+ }
75
+ return $data;
76
+ }
77
+
78
+ protected function _convert($currencyFrom, $currencyTo, $retry=0)
79
+ {
80
+
81
+ try {
82
+ $strikeironModel = Mage::getModel('strikeiron/strikeiron');
83
+ $result = $strikeironModel->fetchExchangeRate($currencyFrom , array($currencyTo));
84
+ return $result;
85
+ }
86
+ catch (Exception $e) {
87
+ if( $retry == 0 ) {
88
+ $this->_convert($currencyFrom, $currencyTo, 1);
89
+ } else {
90
+ $this->_messages[] = Mage::helper('strikeiron')->__('Cannot retrieve rate from %s to %s', $currencyFrom, $currencyTo);
91
+ }
92
+ }
93
+
94
+ }
95
+
96
+
97
+ }
app/code/core/Mage/Strikeiron/Model/Service/Base.php ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package Mage_Sitemap
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ *
23
+ * @category Mage
24
+ * @package Mage_StrikeIron
25
+ */
26
+ require_once 'Zend/Service/StrikeIron/Base.php';
27
+
28
+ class Mage_Strikeiron_Model_Service_Base extends Zend_Service_StrikeIron_Base
29
+ {
30
+ public function __construct($options = array())
31
+ {
32
+ $this->_options['wsdl'] = $this->_wsdlDecode();
33
+ parent::__construct($options);
34
+ }
35
+
36
+ public function _wsdlDecode()
37
+ {
38
+ return base64_decode($this->_options['wsdl']);
39
+ }
40
+
41
+ public function getOptionData($key)
42
+ {
43
+ if( isset($this->_options[$key]) ){
44
+ return $this->_options[$key];
45
+ } else {
46
+ return null;
47
+ }
48
+ }
49
+ }
app/code/core/Mage/Strikeiron/Model/Service/EmailVerification.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package Mage_Sitemap
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ *
23
+ * @category Mage
24
+ * @package Mage_StrikeIron
25
+ */
26
+ class Mage_Strikeiron_Model_Service_EmailVerification extends Mage_Strikeiron_Model_Service_Base
27
+ {
28
+ /**
29
+ * Configuration options
30
+ * @param array
31
+ */
32
+ protected $_options = array('username' => null,
33
+ 'password' => null,
34
+ 'client' => null,
35
+ 'options' => null,
36
+ 'headers' => null,
37
+ 'wsdl' => 'aHR0cDovL3dzLnN0cmlrZWlyb24uY29tL3Zhcmllbi5TdHJpa2VJcm9uL2VtYWlsdmVyaWZ5XzNfMD9XU0RM');
38
+ }
app/code/core/Mage/Strikeiron/Model/Service/ForeignExchangeRates.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package Mage_Sitemap
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ *
23
+ * @category Mage
24
+ * @package Mage_StrikeIron
25
+ */
26
+ class Mage_Strikeiron_Model_Service_ForeignExchangeRates extends Mage_Strikeiron_Model_Service_Base
27
+ {
28
+ /**
29
+ * Configuration options
30
+ * @param array
31
+ */
32
+ protected $_options = array('username' => null,
33
+ 'password' => null,
34
+ 'client' => null,
35
+ 'options' => null,
36
+ 'headers' => null,
37
+ 'wsdl' => 'aHR0cDovL3dzLnN0cmlrZWlyb24uY29tL3Zhcmllbi5TdHJpa2VJcm9uL0ZvcmVpZ25FeGNoYW5nZVJhdGU/V1NETA==');
38
+ }
app/code/core/Mage/Strikeiron/Model/Source/UnderterminedEmailAction.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package Mage_Strikeiron
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ *
23
+ *
24
+ */
25
+ class Mage_Strikeiron_Model_Source_UnderterminedEmailAction
26
+ {
27
+ public function toOptionArray()
28
+ {
29
+ return array(
30
+ array('value' => Mage_Strikeiron_Model_Strikeiron::EMAIL_UNDETERMINED_ACCEPT, 'label' => Mage::helper('strikeiron')->__('Accept')),
31
+ array('value' => Mage_Strikeiron_Model_Strikeiron::EMAIL_UNDETERMINED_REJECT, 'label' => Mage::helper('strikeiron')->__('Reject')),
32
+ array('value' => Mage_Strikeiron_Model_Strikeiron::EMAIL_UNDETERMINED_CONFIRM, 'label' => Mage::helper('strikeiron')->__('Pop up warning and accept')),
33
+ );
34
+ }
35
+ }
app/code/core/Mage/Strikeiron/Model/Strikeiron.php ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package Mage_Strikeiron
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ /**
23
+ * Sitemap model
24
+ *
25
+ * @category Mage
26
+ * @package Mage_Strikeiron
27
+ */
28
+ class Mage_Strikeiron_Model_Strikeiron extends Mage_Core_Model_Abstract
29
+ {
30
+ const EMAIL_UNDETERMINED_ACCEPT = 'Accept';
31
+ const EMAIL_UNDETERMINED_REJECT = 'Reject';
32
+ const EMAIL_UNDETERMINED_CONFIRM = 'Confirm';
33
+
34
+ public function getForeignExchangeRatesApi()
35
+ {
36
+ return Mage::getSingleton('strikeiron/service_foreignExchangeRates', $this->getConfiguration());
37
+ }
38
+
39
+ public function getEmailVerificationApi()
40
+ {
41
+ return Mage::getSingleton('strikeiron/service_emailVerification', $this->getConfiguration());
42
+ }
43
+
44
+ protected function getConfiguration()
45
+ {
46
+ return array('username'=> $this->getConfigData('config', 'user') , 'password'=> $this->getConfigData('config', 'password'));
47
+ }
48
+
49
+ public function getConfigData($code, $field)
50
+ {
51
+ $path = 'strikeiron/'.$code.'/'.$field;
52
+ return Mage::getStoreConfig($path);
53
+ }
54
+
55
+ /*
56
+ verify email address is valid or not
57
+ wsdl = http://ws.strikeiron.com/varien.StrikeIron/emailverify_3_0?WSDL
58
+ */
59
+ public function emailVerify($email)
60
+ {
61
+ if ($email && $this->getConfigData('email_verification', 'active')) {
62
+ $_session = Mage::getSingleton('customer/session');
63
+ /*
64
+ * following flag will set if the email is undetermined for the first time
65
+ * for second time, we just need to return true
66
+ */
67
+ if ($_session->getStrikeironUndertermined()==$email) {
68
+ $_session->unsStrikeironUndertermined();
69
+ return true;
70
+ }
71
+
72
+ $emailApi = $this->getEmailVerificationApi();
73
+
74
+ $checkAllServer = $this->getConfigData('email_verification', 'check_allservers');
75
+ $emailArr = array(
76
+ 'email' => $email,
77
+ 'checkAllServers' => ($checkAllServer ? 'True' : 'False')
78
+ );
79
+ try {
80
+ $result = $emailApi->validateEmail($emailArr);
81
+ if ($result) {
82
+ switch($result->IsValid){
83
+ case 'INVALID':
84
+ Mage::throwException(Mage::helper('strikeiron')->__('Invalid email address'));
85
+ break;
86
+ case 'UNDETERMINED':
87
+ switch($this->getConfigData('email_verification', 'undetermined_action')){
88
+ case self:: EMAIL_UNDETERMINED_REJECT:
89
+ Mage::throwException(Mage::helper('strikeiron')->__('Invalid email address'));
90
+ break;
91
+ case self::EMAIL_UNDETERMINED_CONFIRM:
92
+ $_session->setStrikeironUndertermined($email);
93
+ Mage::throwException(Mage::helper('strikeiron')->__('Email address cannot be verified. Please check again and make sure your email address entered correctly.'));
94
+ break;
95
+ }
96
+ break;
97
+ }
98
+ } else {
99
+ Mage::throwException(Mage::helper('strikeiron')->__('There is no response back from Strikeiron server'));
100
+ }
101
+ } catch (Zend_Service_StrikeIron_Exception $e) {
102
+ /*
103
+ * when there is exception from Zend_Service_StrikeIron_Exception
104
+ * we will send email to email recipient for exception
105
+ */
106
+ /* @var $mailTamplate Mage_Core_Model_Email_Template */
107
+ $receipient = $this->getConfigData('email_verification', 'error_email');
108
+ if ($receipient) {
109
+ $mailTamplate = Mage::getModel('core/email_template');
110
+ $mailTamplate->setDesignConfig(
111
+ array(
112
+ 'area' => 'frontend',
113
+ )
114
+ )
115
+ ->sendTransactional(
116
+ $this->getConfigData('email_verification', 'error_email_template'),
117
+ $this->getConfigData('email_verification', 'error_email_identity'),
118
+ $receipient,
119
+ null,
120
+ array(
121
+ 'email' => $email,
122
+ 'warnings' => $e->getMessage(),
123
+ )
124
+ );
125
+ }
126
+ }
127
+ }
128
+ return true;
129
+ }
130
+
131
+
132
+ public function _getAllSupportedCurrencies($exchangeApi)
133
+ {
134
+ $result = $exchangeApi->GetSupportedCurrencies();
135
+ $data = array();
136
+ if ($result && $result->ServiceStatus && $result->ServiceStatus->StatusNbr == 210) {
137
+ $listings = $result->ServiceResult->Listings;
138
+ if ($listings && $listings->CurrencyListing) {
139
+ foreach($listings->CurrencyListing as $listing){
140
+ $data[] = $listing->Symbol;
141
+ }
142
+ }
143
+ }
144
+ return $data;
145
+ }
146
+
147
+ /*
148
+ retrieving foreign exchange rate for the currency
149
+ wsdl = http://ws.strikeiron.com/varien.StrikeIron/ForeignExchangeRate?WSDL
150
+ */
151
+ public function fetchExchangeRate ($defaultCurrency, $currencies=array())
152
+ {
153
+ if(!$this->getConfigData('currency', 'foreigh_xrate')){
154
+ Mage::throwException(Mage::helper('strikeiron')->__('Strikeiron foreign exchange rate is disabled'));
155
+ }
156
+
157
+ $data = array();
158
+ $exchangeApi = $this->getForeignExchangeRatesApi();
159
+ $supportedCurrencies = $this->_getAllSupportedCurrencies($exchangeApi);
160
+ if($supportedCurrencies) {
161
+ $availableCurrencies = array_intersect($currencies, $supportedCurrencies);
162
+ if($availableCurrencies && in_array($defaultCurrency,$supportedCurrencies)){
163
+ $currenciesStr = implode(', ' , $availableCurrencies);
164
+ $reqArr = array(
165
+ 'CommaSeparatedListOfCurrenciesFrom' => $currenciesStr,
166
+ 'SingleCurrencyTo' => $defaultCurrency
167
+ );
168
+ $result = $exchangeApi->GetLatestRates($reqArr);
169
+ if ($result) {
170
+ /*
171
+ 212 = Currency rate data Found
172
+ */
173
+ if ($result->ServiceStatus && $result->ServiceStatus->StatusNbr == 212) {
174
+ $listings = $result->ServiceResult->Listings;
175
+ if($listings && $listings->ExchangeRateListing) {
176
+ foreach ($listings->ExchangeRateListing as $listing) {
177
+ $data[$listing->PerCurrency][$listing->Currency] = $listing->Value;
178
+ }
179
+ }
180
+ } else {
181
+ Mage::throwException($result->ServiceStatus->StatusDescription);
182
+ }
183
+ } else {
184
+ Mage::throwException(Mage::helper('strikeiron')->__('There is no response back from Strikeiron server'));
185
+ }
186
+ }
187
+ }
188
+ return $data;
189
+ }
190
+
191
+ public function customerSaveBeforeObserver($observer)
192
+ {
193
+ $customer = $observer->getEvent()->getCustomer();
194
+ $isAdmin = Mage::getDesign()->getArea()==='adminhtml';
195
+ $email = $customer->getEmail();
196
+ $host = Mage::app()->getStore()->getConfig(Mage_Customer_Model_Customer::XML_PATH_DEFAULT_EMAIL_DOMAIN);
197
+ $fakeEmail = $customer->getIncrementId().'@'. $host;
198
+ if ($email && $email != $fakeEmail && $customer->dataHasChangedFor('email') && (!$isAdmin || ($isAdmin && $this->getConfigData('email_verification', 'check_admin')))) {
199
+ $this->emailVerify($email);
200
+ }
201
+ }
202
+ }
app/code/core/Mage/Strikeiron/etc/config.xml ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * @category Mage
17
+ * @package Mage_Strikeiron
18
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
+ -->
22
+ <config>
23
+ <modules>
24
+ <Mage_Strikeiron>
25
+ <version>0.9.0</version>
26
+ </Mage_Strikeiron>
27
+ </modules>
28
+ <global>
29
+ <currency>
30
+ <import>
31
+ <services>
32
+ <strikeiron>
33
+ <name>StrikeIron</name>
34
+ <model>strikeiron/currency_import_strikeiron</model>
35
+ </strikeiron>
36
+ </services>
37
+ </import>
38
+ </currency>
39
+ <models>
40
+ <strikeiron>
41
+ <class>Mage_Strikeiron_Model</class>
42
+ </strikeiron>
43
+ </models>
44
+ <resources>
45
+ <strikeiron_setup>
46
+ <setup>
47
+ <module>Mage_Strikeiron</module>
48
+ </setup>
49
+ <connection>
50
+ <use>core_setup</use>
51
+ </connection>
52
+ </strikeiron_setup>
53
+ <strikeiron_write>
54
+ <connection>
55
+ <use>core_write</use>
56
+ </connection>
57
+ </strikeiron_write>
58
+ <strikeiron_read>
59
+ <connection>
60
+ <use>core_read</use>
61
+ </connection>
62
+ </strikeiron_read>
63
+ </resources>
64
+ <events>
65
+ <customer_save_before>
66
+ <observers>
67
+ <strikeiron_email_validation>
68
+ <type>singleton</type>
69
+ <class>strikeiron/strikeiron</class>
70
+ <method>customerSaveBeforeObserver</method>
71
+ </strikeiron_email_validation>
72
+ </observers>
73
+ </customer_save_before>
74
+ </events>
75
+ <template>
76
+ <email>
77
+ <strikeiron_customer_error_email_template translate="label" module="directory">
78
+ <label>Strikeiron Email Update Warnings</label>
79
+ <file>strikeiron_email_warning.html</file>
80
+ <type>text</type>
81
+ </strikeiron_customer_error_email_template>
82
+ </email>
83
+ </template>
84
+ </global>
85
+ <default>
86
+ <strikeiron>
87
+ <config>
88
+ <user backend_model="adminhtml/system_config_backend_encrypted"/>
89
+ <password backend_model="adminhtml/system_config_backend_encrypted"/>
90
+ </config>
91
+ <customer>
92
+ <undetermined_action>accept</undetermined_action>
93
+ <error_email_template>strikeiron_customer_error_email_template</error_email_template>
94
+ </customer>
95
+ </strikeiron>
96
+ </default>
97
+ </config>
app/code/core/Mage/Strikeiron/etc/system.xml ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * @category Mage
17
+ * @package Mage_Sitemap
18
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
+ -->
22
+ <config>
23
+ <sections>
24
+ <strikeiron translate="label" module="sitemap">
25
+ <label>Strikeiron</label>
26
+ <tab>service</tab>
27
+ <frontend_type>text</frontend_type>
28
+ <sort_order>100</sort_order>
29
+ <show_in_default>1</show_in_default>
30
+ <show_in_website>1</show_in_website>
31
+ <show_in_store>1</show_in_store>
32
+ <groups>
33
+ <config translate="label">
34
+ <label>Strikeiron Config</label>
35
+ <frontend_type>text</frontend_type>
36
+ <sort_order>1</sort_order>
37
+ <show_in_default>1</show_in_default>
38
+ <show_in_website>1</show_in_website>
39
+ <show_in_store>1</show_in_store>
40
+ <fields>
41
+ <user translate="label">
42
+ <label>User ID</label>
43
+ <frontend_type>text</frontend_type>
44
+ <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
45
+ <sort_order>1</sort_order>
46
+ <show_in_default>1</show_in_default>
47
+ <show_in_website>1</show_in_website>
48
+ <show_in_store>1</show_in_store>
49
+ </user>
50
+ <password translate="label">
51
+ <label>Password</label>
52
+ <frontend_type>password</frontend_type>
53
+ <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
54
+ <sort_order>2</sort_order>
55
+ <show_in_default>1</show_in_default>
56
+ <show_in_website>1</show_in_website>
57
+ <show_in_store>0</show_in_store>
58
+ </password>
59
+ </fields>
60
+ </config>
61
+ <email_verification translate="label">
62
+ <label>Email Verification</label>
63
+ <frontend_type>text</frontend_type>
64
+ <sort_order>1</sort_order>
65
+ <show_in_default>1</show_in_default>
66
+ <show_in_website>1</show_in_website>
67
+ <show_in_store>1</show_in_store>
68
+ <fields>
69
+ <active translate="label">
70
+ <label>Enable email verification</label>
71
+ <frontend_type>select</frontend_type>
72
+ <source_model>adminhtml/system_config_source_enabledisable</source_model>
73
+ <sort_order>1</sort_order>
74
+ <show_in_default>1</show_in_default>
75
+ <show_in_website>1</show_in_website>
76
+ <show_in_store>1</show_in_store>
77
+ </active>
78
+ <check_admin translate="label">
79
+ <label>Verify email in admin</label>
80
+ <frontend_type>select</frontend_type>
81
+ <source_model>adminhtml/system_config_source_yesno</source_model>
82
+ <sort_order>2</sort_order>
83
+ <show_in_default>1</show_in_default>
84
+ <show_in_website>1</show_in_website>
85
+ <show_in_store>1</show_in_store>
86
+ </check_admin>
87
+ <check_allservers translate="label">
88
+ <label>Check all email servers</label>
89
+ <frontend_type>select</frontend_type>
90
+ <source_model>adminhtml/system_config_source_yesno</source_model>
91
+ <sort_order>3</sort_order>
92
+ <show_in_default>1</show_in_default>
93
+ <show_in_website>1</show_in_website>
94
+ <show_in_store>1</show_in_store>
95
+ </check_allservers>
96
+ <undetermined_action translate="label">
97
+ <label>Undetermined email action</label>
98
+ <frontend_type>select</frontend_type>
99
+ <source_model>strikeiron/source_underterminedEmailAction</source_model>
100
+ <sort_order>4</sort_order>
101
+ <show_in_default>1</show_in_default>
102
+ <show_in_website>1</show_in_website>
103
+ <show_in_store>1</show_in_store>
104
+ </undetermined_action>
105
+ <error_email translate="label">
106
+ <label>Error Email Recipient</label>
107
+ <frontend_type>text</frontend_type>
108
+ <sort_order>5</sort_order>
109
+ <show_in_default>1</show_in_default>
110
+ <show_in_website>1</show_in_website>
111
+ <show_in_store>1</show_in_store>
112
+ </error_email>
113
+ <error_email_identity translate="label">
114
+ <label>Error Email Sender</label>
115
+ <frontend_type>select</frontend_type>
116
+ <source_model>adminhtml/system_config_source_email_identity</source_model>
117
+ <sort_order>6</sort_order>
118
+ <show_in_default>1</show_in_default>
119
+ <show_in_website>1</show_in_website>
120
+ <show_in_store>0</show_in_store>
121
+ </error_email_identity>
122
+ <error_email_template translate="label">
123
+ <label>Error Email Template</label>
124
+ <frontend_type>select</frontend_type>
125
+ <source_model>adminhtml/system_config_source_email_template</source_model>
126
+ <sort_order>7</sort_order>
127
+ <show_in_default>1</show_in_default>
128
+ <show_in_website>1</show_in_website>
129
+ <show_in_store>0</show_in_store>
130
+ </error_email_template>
131
+ </fields>
132
+ </email_verification>
133
+ <currency translate="label">
134
+ <label>Foreign Exchange Rates</label>
135
+ <frontend_type>text</frontend_type>
136
+ <sort_order>2</sort_order>
137
+ <show_in_default>1</show_in_default>
138
+ <show_in_website>1</show_in_website>
139
+ <show_in_store>1</show_in_store>
140
+ <fields>
141
+ <foreigh_xrate translate="label">
142
+ <label>Enable foreign exchange rate</label>
143
+ <frontend_type>select</frontend_type>
144
+ <source_model>adminhtml/system_config_source_enabledisable</source_model>
145
+ <sort_order>10</sort_order>
146
+ <show_in_default>1</show_in_default>
147
+ <show_in_website>1</show_in_website>
148
+ <show_in_store>1</show_in_store>
149
+ </foreigh_xrate>
150
+ </fields>
151
+ </currency>
152
+ </groups>
153
+
154
+ </strikeiron>
155
+ </sections>
156
+ </config>
app/etc/modules/Mage_Strikeiron.xml ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * @category Mage
17
+ * @package Mage_Core
18
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
+ -->
22
+ <config>
23
+ <modules>
24
+ <Mage_Strikeiron>
25
+ <active>true</active>
26
+ <codePool>core</codePool>
27
+ </Mage_Strikeiron>
28
+ </modules>
29
+ </config>
package.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>Mage_Strikeiron</name>
4
+ <version>1.0.18800</version>
5
+ <stability>stable</stability>
6
+ <license>OSL v3.0</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>Strikeiron Services</summary>
10
+ <description>Strikeiron Services</description>
11
+ <notes>First stable release</notes>
12
+ <authors><author><name>Moshe</name><user>auto-converted</user><email>moshe@varien.com</email></author></authors>
13
+ <date>2008-03-31</date>
14
+ <time>13:07:59</time>
15
+ <contents><target name="magecore"><dir name="Mage"><dir name="Strikeiron"><dir name="etc"><file name="config.xml" hash="0d68fbb8ac21c76ae60fc7f1c967c5af"/><file name="system.xml" hash="6cced91b6720b17325a1e4cf6df2649f"/></dir><dir name="Helper"><file name="Data.php" hash="cf8c6d5a647f4aa54e0bbc646d89be04"/></dir><dir name="Model"><dir name="Currency"><dir name="Import"><file name="Strikeiron.php" hash="097de9ea72fbd0ac618e087762b4bc7b"/></dir></dir><dir name="Service"><file name="Base.php" hash="442e795bc6b34547c5f3977020b37768"/><file name="EmailVerification.php" hash="3a95350fd6cff437b9d1e0faacf0de25"/><file name="ForeignExchangeRates.php" hash="6eeb5c1c6a69d6eb4862f6036401c09e"/></dir><dir name="Source"><file name="UnderterminedEmailAction.php" hash="318e60e0936d68a0128c5e93630e9725"/></dir><file name="Strikeiron.php" hash="6e32f850c90c92fb984777d68793e9bd"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Mage_Strikeiron.xml" hash="c240a1df9e109c685d9ef011f1691bcc"/></dir></target></contents>
16
+ <compatible/>
17
+ <dependencies><required><package><name>Mage_Core_Adminhtml</name><channel>community</channel><min>1.0.18800</min><max></max></package></required></dependencies>
18
+ </package>