Version Notes
Visit product homepage at:
http://www.artio.net/e-shop/magento-extensions/magento-sms-notifier
Download this release
Release Info
Developer | Magento Core Team |
Extension | SMSNotifier |
Version | 1.1.0 |
Comparing to | |
See all releases |
Code changes from version 1.0.1 to 1.1.0
- app/code/community/Artio/SMSNotifier/Block/Adminhtml/Data/Form/Element/CustomerNumbers.php +1 -1
- app/code/community/Artio/SMSNotifier/Model/Config.php +12 -0
- app/code/community/Artio/SMSNotifier/Model/Service.php +3 -1
- app/code/community/Artio/SMSNotifier/controllers/AdminhtmlController.php +14 -0
- app/code/community/Artio/SMSNotifier/etc/config.xml +2 -1
- app/code/community/Artio/SMSNotifier/etc/system.xml +10 -0
- lib/Varien/Data/Form/Element/Smstextarea.php +52 -7
- package.xml +4 -4
app/code/community/Artio/SMSNotifier/Block/Adminhtml/Data/Form/Element/CustomerNumbers.php
CHANGED
@@ -113,7 +113,7 @@ class Artio_SMSNotifier_Block_Adminhtml_Data_Form_Element_CustomerNumbers extend
|
|
113 |
name = name.trim();
|
114 |
number = number.trim();
|
115 |
|
116 |
-
var alreadyExist = $$('
|
117 |
return (span.innerHTML == number);
|
118 |
});
|
119 |
var allowed = !element.hasClassName('not-allowed');
|
113 |
name = name.trim();
|
114 |
number = number.trim();
|
115 |
|
116 |
+
var alreadyExist = $$('#table-numbers tr span.phone').any(function(span) {
|
117 |
return (span.innerHTML == number);
|
118 |
});
|
119 |
var allowed = !element.hasClassName('not-allowed');
|
app/code/community/Artio/SMSNotifier/Model/Config.php
CHANGED
@@ -24,6 +24,15 @@
|
|
24 |
class Artio_SMSNotifier_Model_Config
|
25 |
{
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
|
28 |
/**
|
29 |
* Determine whether number is allowed or not.
|
@@ -283,6 +292,9 @@ class Artio_SMSNotifier_Model_Config
|
|
283 |
|
284 |
foreach ($filters as $filter)
|
285 |
{
|
|
|
|
|
|
|
286 |
list($country, $dialprefix, $filter) = explode(',', $filter);
|
287 |
|
288 |
$parts = explode('-', $filter);
|
24 |
class Artio_SMSNotifier_Model_Config
|
25 |
{
|
26 |
|
27 |
+
/**
|
28 |
+
* Determine whether unicode is allowed or not.
|
29 |
+
*
|
30 |
+
* @param int $storeId
|
31 |
+
*/
|
32 |
+
public function isUnicodeAllowed($storeId = null)
|
33 |
+
{
|
34 |
+
return (bool) Mage::getStoreConfig("smsnotify/general/unicode", $storeId);
|
35 |
+
}
|
36 |
|
37 |
/**
|
38 |
* Determine whether number is allowed or not.
|
292 |
|
293 |
foreach ($filters as $filter)
|
294 |
{
|
295 |
+
if ($filter == '')
|
296 |
+
continue;
|
297 |
+
|
298 |
list($country, $dialprefix, $filter) = explode(',', $filter);
|
299 |
|
300 |
$parts = explode('-', $filter);
|
app/code/community/Artio/SMSNotifier/Model/Service.php
CHANGED
@@ -101,10 +101,12 @@ class Artio_SMSNotifier_Model_Service
|
|
101 |
return false;
|
102 |
}
|
103 |
|
|
|
|
|
104 |
Mage::dispatchEvent('smsnotifier_before_sending', array('sms' => $sms));
|
105 |
|
106 |
$service = ASmsService::getInstance();
|
107 |
-
$result = $service->sendMessage($username, $apikey, $sms->getNumber(), $sms->getText());
|
108 |
|
109 |
if ($result)
|
110 |
{
|
101 |
return false;
|
102 |
}
|
103 |
|
104 |
+
$allowUnicode = $this->_getConfig()->isUnicodeAllowed($sms->getStoreId());
|
105 |
+
|
106 |
Mage::dispatchEvent('smsnotifier_before_sending', array('sms' => $sms));
|
107 |
|
108 |
$service = ASmsService::getInstance();
|
109 |
+
$result = $service->sendMessage($username, $apikey, $sms->getNumber(), $sms->getText(), $allowUnicode);
|
110 |
|
111 |
if ($result)
|
112 |
{
|
app/code/community/Artio/SMSNotifier/controllers/AdminhtmlController.php
CHANGED
@@ -62,8 +62,10 @@ class Artio_SMSNotifier_AdminhtmlController extends Mage_Adminhtml_Controller_Ac
|
|
62 |
$customerNumbers = $this->getRequest()->getParam('customer_numbers');
|
63 |
$text = $this->getRequest()->getParam('sms_text');
|
64 |
$admin = $this->getRequest()->getParam('admin');
|
|
|
65 |
|
66 |
$helper = Mage::helper('smsnotify');
|
|
|
67 |
$storeId = Mage::app()->getStore()->getId();
|
68 |
$service = $this->_getService();
|
69 |
|
@@ -108,6 +110,10 @@ class Artio_SMSNotifier_AdminhtmlController extends Mage_Adminhtml_Controller_Ac
|
|
108 |
}
|
109 |
}
|
110 |
|
|
|
|
|
|
|
|
|
111 |
// convert text representation customer_numbers to arrays
|
112 |
$customerNumbers = $this->_parseCustomerNumbers($customerNumbers);
|
113 |
$customerIds = $this->_getCustomerIds($customerNumbers);
|
@@ -121,17 +127,23 @@ class Artio_SMSNotifier_AdminhtmlController extends Mage_Adminhtml_Controller_Ac
|
|
121 |
->addFieldToFilter('entity_id', array('in' => $customerIds))
|
122 |
->load();
|
123 |
|
|
|
|
|
124 |
// send SMS to customers
|
125 |
foreach ($customerNumbers as $customerNumber)
|
126 |
{
|
127 |
$telephone = $customerNumber['telephone'];
|
128 |
$customerId = $customerNumber['customer_id'];
|
129 |
|
|
|
|
|
|
|
130 |
$customer = $customers->getItemById($customerId);
|
131 |
|
132 |
$smsTemplate = Mage::getModel('smsnotify/sms_template');
|
133 |
if ($customer)
|
134 |
$smsTemplate->setCustomer($customer);
|
|
|
135 |
$messageText = $smsTemplate->process($text);
|
136 |
|
137 |
$customerSms = Mage::getModel('smsnotify/sms');
|
@@ -140,6 +152,8 @@ class Artio_SMSNotifier_AdminhtmlController extends Mage_Adminhtml_Controller_Ac
|
|
140 |
$customerSms->setNumber($telephone);
|
141 |
$customerSms->setText($messageText);
|
142 |
|
|
|
|
|
143 |
if ($service->send($customerSms))
|
144 |
{
|
145 |
$this->_getSession()->addSuccess($helper->__("SMS to '%s' was sent.", $telephone));
|
62 |
$customerNumbers = $this->getRequest()->getParam('customer_numbers');
|
63 |
$text = $this->getRequest()->getParam('sms_text');
|
64 |
$admin = $this->getRequest()->getParam('admin');
|
65 |
+
$inputNumber = $this->getRequest()->getParam('q');
|
66 |
|
67 |
$helper = Mage::helper('smsnotify');
|
68 |
+
$config = $this->_getConfig();
|
69 |
$storeId = Mage::app()->getStore()->getId();
|
70 |
$service = $this->_getService();
|
71 |
|
110 |
}
|
111 |
}
|
112 |
|
113 |
+
// add input number to list if possible
|
114 |
+
if ($inputNumber)
|
115 |
+
$customerNumbers .= ";".$config->sanitizeNumber($inputNumber);
|
116 |
+
|
117 |
// convert text representation customer_numbers to arrays
|
118 |
$customerNumbers = $this->_parseCustomerNumbers($customerNumbers);
|
119 |
$customerIds = $this->_getCustomerIds($customerNumbers);
|
127 |
->addFieldToFilter('entity_id', array('in' => $customerIds))
|
128 |
->load();
|
129 |
|
130 |
+
$alreadySended = array();
|
131 |
+
|
132 |
// send SMS to customers
|
133 |
foreach ($customerNumbers as $customerNumber)
|
134 |
{
|
135 |
$telephone = $customerNumber['telephone'];
|
136 |
$customerId = $customerNumber['customer_id'];
|
137 |
|
138 |
+
if (!$telephone || in_array($telephone, $alreadySended))
|
139 |
+
continue;
|
140 |
+
|
141 |
$customer = $customers->getItemById($customerId);
|
142 |
|
143 |
$smsTemplate = Mage::getModel('smsnotify/sms_template');
|
144 |
if ($customer)
|
145 |
$smsTemplate->setCustomer($customer);
|
146 |
+
|
147 |
$messageText = $smsTemplate->process($text);
|
148 |
|
149 |
$customerSms = Mage::getModel('smsnotify/sms');
|
152 |
$customerSms->setNumber($telephone);
|
153 |
$customerSms->setText($messageText);
|
154 |
|
155 |
+
$alreadySended[] = $telephone;
|
156 |
+
|
157 |
if ($service->send($customerSms))
|
158 |
{
|
159 |
$this->_getSession()->addSuccess($helper->__("SMS to '%s' was sent.", $telephone));
|
app/code/community/Artio/SMSNotifier/etc/config.xml
CHANGED
@@ -18,7 +18,7 @@
|
|
18 |
<config>
|
19 |
<modules>
|
20 |
<Artio_SMSNotifier>
|
21 |
-
<version>1.0
|
22 |
</Artio_SMSNotifier>
|
23 |
</modules>
|
24 |
<admin>
|
@@ -136,6 +136,7 @@
|
|
136 |
<gateway>artio</gateway>
|
137 |
</credentials>
|
138 |
<general>
|
|
|
139 |
<min_length_with_prefix>9</min_length_with_prefix>
|
140 |
<used_addresses>billing</used_addresses>
|
141 |
<log>0</log>
|
18 |
<config>
|
19 |
<modules>
|
20 |
<Artio_SMSNotifier>
|
21 |
+
<version>1.1.0</version>
|
22 |
</Artio_SMSNotifier>
|
23 |
</modules>
|
24 |
<admin>
|
136 |
<gateway>artio</gateway>
|
137 |
</credentials>
|
138 |
<general>
|
139 |
+
<unicode>0</unicode>
|
140 |
<min_length_with_prefix>9</min_length_with_prefix>
|
141 |
<used_addresses>billing</used_addresses>
|
142 |
<log>0</log>
|
app/code/community/Artio/SMSNotifier/etc/system.xml
CHANGED
@@ -78,6 +78,16 @@
|
|
78 |
<show_in_website>1</show_in_website>
|
79 |
<show_in_store>1</show_in_store>
|
80 |
<fields>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
<primary_admin translate="label comment" module="smsnotify">
|
82 |
<label>Primary admin's number</label>
|
83 |
<frontend_type>text</frontend_type>
|
78 |
<show_in_website>1</show_in_website>
|
79 |
<show_in_store>1</show_in_store>
|
80 |
<fields>
|
81 |
+
<unicode translate="label comment" module="smsnotify">
|
82 |
+
<label>Allow Unicode Message</label>
|
83 |
+
<comment>If enabled, SMS with special characters will be sent as Unicode, limit is 70 characters. If disabled, Unicode characters will be replaced with ASCII or removed if replacement is not possible. If enabled and SMS doesn't contain any special characters, SMS will be sent normally (160 chars limit).</comment>
|
84 |
+
<frontend_type>select</frontend_type>
|
85 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
86 |
+
<sort_order>3</sort_order>
|
87 |
+
<show_in_default>1</show_in_default>
|
88 |
+
<show_in_website>1</show_in_website>
|
89 |
+
<show_in_store>1</show_in_store>
|
90 |
+
</unicode>
|
91 |
<primary_admin translate="label comment" module="smsnotify">
|
92 |
<label>Primary admin's number</label>
|
93 |
<frontend_type>text</frontend_type>
|
lib/Varien/Data/Form/Element/Smstextarea.php
CHANGED
@@ -73,6 +73,10 @@ class Varien_Data_Form_Element_Smstextarea extends Varien_Data_Form_Element_Text
|
|
73 |
{
|
74 |
$helper = Mage::helper('smsnotify');
|
75 |
|
|
|
|
|
|
|
|
|
76 |
$id = $this->getHtmlId();
|
77 |
$remain = $this->getHtmlId().'-remain';
|
78 |
$chars = $this->getHtmlId().'-chars';
|
@@ -113,9 +117,11 @@ class Varien_Data_Form_Element_Smstextarea extends Varien_Data_Form_Element_Text
|
|
113 |
$html .= '<span class="'.$id.'-dynamic-value">'.$helper->__('You have written about <b><span class="%s"></span></b> character(s).', $chars).'</span> ';
|
114 |
$html .= '<span class="'.$id.'-static-value">'.$helper->__('Text will be sended as <b><span class="%s"></span></b> message(s).', $messages).'</span>';
|
115 |
$html .= '<span class="'.$id.'-dynamic-value">'.$helper->__('Text will be sended perhaps as <b><span class="%s"></span></b> message(s).', $messages).'</span>';
|
116 |
-
$html .= '<br class="'.$id.'-dynamic-value" /><span class="'.$id.'-dynamic-value">'.$helper->__('Keep in mind that if you use variables then the values on counters above are only estimates. Really length of message depends on values of those variables. The texts which are longer than <b>160</b> chars will be splitted to more messages.').'</span>';
|
117 |
$html .= '<br />';
|
118 |
-
$html .= '<span><i>'.$helper->__('Note some special chars (ex.: ^, {, }, \, [, ], ~, |, , newline char) may cost 2 chars.').'</i></span
|
|
|
|
|
119 |
$html .= $this->getAfterElementHtml();
|
120 |
|
121 |
$html .= "
|
@@ -127,6 +133,9 @@ class Varien_Data_Form_Element_Smstextarea extends Varien_Data_Form_Element_Text
|
|
127 |
var regex = new RegExp('{{[^}]*}}');
|
128 |
|
129 |
var recompute = function(event) {
|
|
|
|
|
|
|
130 |
var count = 0;
|
131 |
var value = $('$id').value;
|
132 |
var ch2 = '^{}[]~|';
|
@@ -142,18 +151,53 @@ class Varien_Data_Form_Element_Smstextarea extends Varien_Data_Form_Element_Text
|
|
142 |
$$('.${id}-dynamic-value').each(hide);
|
143 |
}
|
144 |
|
|
|
|
|
145 |
for (var i=0; i<value.length; i++) {
|
146 |
var ch = value.charAt(i);
|
147 |
var chc = value.charCodeAt(i);
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
count++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
}
|
153 |
|
154 |
$$('.$chars').each(function(el) { el.innerHTML = count; });
|
155 |
-
$$('.$messages').each(function(el) { el.innerHTML = Math.floor((count-1) /
|
156 |
-
$$('.$remain').each(function(el) { el.innerHTML =
|
157 |
};
|
158 |
|
159 |
$('$id').observe('change', recompute);
|
@@ -180,4 +224,5 @@ class Varien_Data_Form_Element_Smstextarea extends Varien_Data_Form_Element_Text
|
|
180 |
|
181 |
return $html;
|
182 |
}
|
|
|
183 |
}
|
73 |
{
|
74 |
$helper = Mage::helper('smsnotify');
|
75 |
|
76 |
+
$conurl = Mage::helper("adminhtml")->getUrl('adminhtml/system_config/edit/section/smsnotify');
|
77 |
+
|
78 |
+
$allowedUnicode = (int) Mage::getSingleton('smsnotify/config')->isUnicodeAllowed();
|
79 |
+
|
80 |
$id = $this->getHtmlId();
|
81 |
$remain = $this->getHtmlId().'-remain';
|
82 |
$chars = $this->getHtmlId().'-chars';
|
117 |
$html .= '<span class="'.$id.'-dynamic-value">'.$helper->__('You have written about <b><span class="%s"></span></b> character(s).', $chars).'</span> ';
|
118 |
$html .= '<span class="'.$id.'-static-value">'.$helper->__('Text will be sended as <b><span class="%s"></span></b> message(s).', $messages).'</span>';
|
119 |
$html .= '<span class="'.$id.'-dynamic-value">'.$helper->__('Text will be sended perhaps as <b><span class="%s"></span></b> message(s).', $messages).'</span>';
|
120 |
+
$html .= '<br class="'.$id.'-dynamic-value" /><span class="'.$id.'-dynamic-value">'.$helper->__('Keep in mind that if you use variables then the values on counters above are only estimates. Really length of message depends on values of those variables. The texts which are longer than <b>160</b> chars for standard message or <b>70</b> chars for Unicode message will be splitted to more messages.').'</span>';
|
121 |
$html .= '<br />';
|
122 |
+
$html .= '<span class="'.$id.'-ascii"><i>'.$helper->__('Note some special chars (ex.: ^, {, }, \, [, ], ~, |, , newline char) may cost 2 chars.').'</i></span><br class="'.$id.'-ascii" />';
|
123 |
+
$html .= '<span class="'.$id.'-noascii-nounicode"><b>'.$helper->__('You are using Unicode chars, but you did not allow this. All Unicode characters will be replaced with ASCII or removed if replacement is not possible. You can allow Unicode messages <a href="%s">here</a>.', $conurl).'</b></span>';
|
124 |
+
$html .= '<span class="'.$id.'-noascii-unicode"><b>'.$helper->__('Unicode message.').'</b></span>';
|
125 |
$html .= $this->getAfterElementHtml();
|
126 |
|
127 |
$html .= "
|
133 |
var regex = new RegExp('{{[^}]*}}');
|
134 |
|
135 |
var recompute = function(event) {
|
136 |
+
|
137 |
+
var allowedUnicode = ${allowedUnicode};
|
138 |
+
|
139 |
var count = 0;
|
140 |
var value = $('$id').value;
|
141 |
var ch2 = '^{}[]~|';
|
151 |
$$('.${id}-dynamic-value').each(hide);
|
152 |
}
|
153 |
|
154 |
+
var onlyAscii = /^[\\x00-\\x7F]*$/.test(value);
|
155 |
+
|
156 |
for (var i=0; i<value.length; i++) {
|
157 |
var ch = value.charAt(i);
|
158 |
var chc = value.charCodeAt(i);
|
159 |
+
|
160 |
+
if (allowedUnicode && !onlyAscii)
|
161 |
+
{
|
162 |
count++;
|
163 |
+
}
|
164 |
+
else
|
165 |
+
{
|
166 |
+
if (chc == 10 || chc == 92 || ch2.indexOf(ch) > -1)
|
167 |
+
count = count+2;
|
168 |
+
else
|
169 |
+
count++;
|
170 |
+
}
|
171 |
+
}
|
172 |
+
|
173 |
+
var maxchars = (allowedUnicode && !onlyAscii) ? 70 : 160;
|
174 |
+
|
175 |
+
|
176 |
+
if (onlyAscii)
|
177 |
+
{
|
178 |
+
$$('.${id}-ascii').each(show);
|
179 |
+
$$('.${id}-noascii-nounicode').each(hide);
|
180 |
+
$$('.${id}-noascii-unicode').each(hide);
|
181 |
+
}
|
182 |
+
else
|
183 |
+
{
|
184 |
+
if (allowedUnicode)
|
185 |
+
{
|
186 |
+
$$('.${id}-ascii').each(hide);
|
187 |
+
$$('.${id}-noascii-nounicode').each(hide);
|
188 |
+
$$('.${id}-noascii-unicode').each(show);
|
189 |
+
}
|
190 |
+
else
|
191 |
+
{
|
192 |
+
$$('.${id}-ascii').each(show);
|
193 |
+
$$('.${id}-noascii-nounicode').each(show);
|
194 |
+
$$('.${id}-noascii-unicode').each(hide);
|
195 |
+
}
|
196 |
}
|
197 |
|
198 |
$$('.$chars').each(function(el) { el.innerHTML = count; });
|
199 |
+
$$('.$messages').each(function(el) { el.innerHTML = Math.floor((count-1) / maxchars + 1) });
|
200 |
+
$$('.$remain').each(function(el) { el.innerHTML = maxchars - (count % maxchars); });
|
201 |
};
|
202 |
|
203 |
$('$id').observe('change', recompute);
|
224 |
|
225 |
return $html;
|
226 |
}
|
227 |
+
|
228 |
}
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>SMSNotifier</name>
|
4 |
-
<version>1.0
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.artio.net/general/legal-documents">Copyright 2013, ARTIO s.r.o. All rights reserved.</license>
|
7 |
<channel>community</channel>
|
@@ -11,9 +11,9 @@
|
|
11 |
<notes>Visit product homepage at:
|
12 |
http://www.artio.net/e-shop/magento-extensions/magento-sms-notifier</notes>
|
13 |
<authors><author><name>Lukáš Bialoň</name><user>auto-converted</user><email>lukas.bialon@artio.net</email></author><author><name>Jiří Chmiel</name><user>auto-converted</user><email>jiri.chmiel@artio.net</email></author></authors>
|
14 |
-
<date>2014-01-
|
15 |
-
<time>
|
16 |
-
<contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="smsnotify.xml" hash="cb8f765f6a7df728764119b3c87f2308"/></dir><dir name="template"><dir name="smsnotify"><dir name="order"><dir name="view"><file name="history.phtml" hash="9fd5457941b5060da17515447fda18e0"/></dir><dir name="comments"><file name="view.phtml" hash="86154a1c4129198fa576e921fbbb2941"/></dir></dir></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="Artio"><dir name="SMSNotifier"><dir name="controllers"><file name="AdminhtmlController.php" hash="
|
17 |
<compatible/>
|
18 |
<dependencies/>
|
19 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>SMSNotifier</name>
|
4 |
+
<version>1.1.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.artio.net/general/legal-documents">Copyright 2013, ARTIO s.r.o. All rights reserved.</license>
|
7 |
<channel>community</channel>
|
11 |
<notes>Visit product homepage at:
|
12 |
http://www.artio.net/e-shop/magento-extensions/magento-sms-notifier</notes>
|
13 |
<authors><author><name>Lukáš Bialoň</name><user>auto-converted</user><email>lukas.bialon@artio.net</email></author><author><name>Jiří Chmiel</name><user>auto-converted</user><email>jiri.chmiel@artio.net</email></author></authors>
|
14 |
+
<date>2014-01-23</date>
|
15 |
+
<time>09:02:30</time>
|
16 |
+
<contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="smsnotify.xml" hash="cb8f765f6a7df728764119b3c87f2308"/></dir><dir name="template"><dir name="smsnotify"><dir name="order"><dir name="view"><file name="history.phtml" hash="9fd5457941b5060da17515447fda18e0"/></dir><dir name="comments"><file name="view.phtml" hash="86154a1c4129198fa576e921fbbb2941"/></dir></dir></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="Artio"><dir name="SMSNotifier"><dir name="controllers"><file name="AdminhtmlController.php" hash="6c3d49b006a3d28b94f0924aeb222429"/></dir><dir name="Model"><dir name="Sms"><file name="Template.php" hash="64b5b81c69552307af66b3c209a15bc4"/><file name="Observer.php" hash="c628c7295e8ead74d8616e475f194d0c"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="CountryFilter.php" hash="cface077f87945702f0f88a1dad54f4c"/><file name="Log.php" hash="c1663898225e6ef2fc73a5b9782b8b75"/><file name="Gateway.php" hash="d450d78264a43dd10f71f218c45d9a5c"/><file name="SendToAdmin.php" hash="30a23357c183f0aa8c098653178dbcd3"/><file name="Addresses.php" hash="506541d6d422a7a4a2e361766c3c2a7b"/></dir></dir></dir><file name="Sms.php" hash="063984eb94351f9aedc0d1eca8d0a09e"/><file name="Service.php" hash="79c0a46250c92dd3749807fa3c9e1bce"/><file name="Config.php" hash="9ef157e8684122347d3e4365d8fd3458"/><file name="Observer.php" hash="790f88d23ba35b832d32458d0afd098b"/></dir><dir name="Block"><dir name="Adminhtml"><dir name="Send"><file name="Form.php" hash="2e6010c3cfa73d728e87558d9f54269a"/></dir><dir name="Data"><dir name="Form"><dir name="Element"><file name="CustomerNumbers.php" hash="67f188d1f0d0d2da7e819ed224bbd43f"/></dir></dir></dir><file name="Send.php" hash="56cb701ea7ae77b039f566f24d3d2944"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="3621cf3a577a2ca0a59443ffe7e740cb"/><file name="system.xml" hash="9b896b3e432097dc7e43262d946281d4"/><file name="config.xml" hash="f34907a8d879ffffca7df080bbcb658c"/></dir><dir name="Helper"><file name="Data.php" hash="2ea5d0ff331938c387a0b0ae3c2726d4"/><file name="SMSLog.php" hash="e889508e6eea7a5577429d206ac55a6e"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Artio_SMSNotifyForMagento.xml" hash="7389e8a15b874b39a1b6a22800939b32"/></dir></target><target name="mage"><dir name="js"><dir name="artio"><file name="numberfilters.js" hash=""/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><file name="entry_edit_head_arrow_x.gif" hash="3c49e7bbb6de956a903e6a018ca78477"/><file name="ico_mobil.png" hash="f69f028a51e391f1762bbfe150db8dd9"/></dir><file name="smsnotify.css" hash="8df1c8c5beea2c5b4c2bb062b00eb892"/></dir></dir></dir></target><target name="magelib"><dir name="Varien"><dir name="Data"><dir name="Form"><dir name="Element"><file name="Numberfilters.php" hash="3a0837438a7ecb3b782560fe6a57596e"/><file name="Selectdynamic.php" hash="b525c625719d6489c09d87eb5a7025df"/><file name="Smstextarea.php" hash="a1c9570808342efc3726d8a4a6032068"/><file name="Accountinfo.php" hash="e3c6c03d33875c4e01c0427e18abcd65"/></dir></dir></dir></dir><dir name="Artio"><dir name="SMSService"><file name="smsservice.php" hash="49bcb6edd9f6fb4253867420d5e8b01b"/><file name="httphelper.php" hash="dea608b37e266a8e0ce1fee336d7a36c"/></dir></dir></target></contents>
|
17 |
<compatible/>
|
18 |
<dependencies/>
|
19 |
</package>
|