SMSNotifier - Version 1.1.0

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 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 = $$('.table-numbers tr span.phone').any(function(span) {
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.1</version>
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
- if (chc == 10 || chc == 92 || ch2.indexOf(ch) > -1)
149
- count = count+2;
150
- else
151
  count++;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  }
153
 
154
  $$('.$chars').each(function(el) { el.innerHTML = count; });
155
- $$('.$messages').each(function(el) { el.innerHTML = Math.floor((count-1) / 160 + 1) });
156
- $$('.$remain').each(function(el) { el.innerHTML = 160 - (count % 160); });
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.1</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,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&#xE1;&#x161; Bialo&#x148;</name><user>auto-converted</user><email>lukas.bialon@artio.net</email></author><author><name>Ji&#x159;&#xED; Chmiel</name><user>auto-converted</user><email>jiri.chmiel@artio.net</email></author></authors>
14
- <date>2014-01-21</date>
15
- <time>08:41:33</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="2e32616f1c5304c64b7ecfefa8f8b073"/></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="93c0f34a24c119808d70ac140021c568"/><file name="Config.php" hash="ae17bff200f74875ab16e6d12c8dd120"/><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="362dd8f790cb828f4e98c3658476d7e9"/></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="8ca07c1fef801e7af49c8636a83c5453"/><file name="config.xml" hash="205eb2249eebced10e3aad31f8984227"/></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="ca482cf592bb6527c337b2d8cd1a0dad"/><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>
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&#xE1;&#x161; Bialo&#x148;</name><user>auto-converted</user><email>lukas.bialon@artio.net</email></author><author><name>Ji&#x159;&#xED; 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>