zendesk - Version 2.1.2

Version Notes

Fixes:
- Compatibility for array_column

Changes:
- "Test Connection" no longer requires users to save the form

Download this release

Release Info

Developer Jason Smale
Extension zendesk
Version 2.1.2
Comparing to
See all releases


Code changes from version 2.1.1 to 2.1.2

app/code/community/Zendesk/Zendesk/Block/Adminhtml/Dashboard/Tab/Tickets/Grid/Renderer/Email.php DELETED
@@ -1,42 +0,0 @@
1
- <?php
2
-
3
- /**
4
- * Copyright 2013 Zendesk.
5
- *
6
- * Licensed under the Apache License, Version 2.0 (the "License");
7
- * you may not use this file except in compliance with the License.
8
- * You may obtain a copy of the License at
9
- *
10
- * http://www.apache.org/licenses/LICENSE-2.0
11
- *
12
- * Unless required by applicable law or agreed to in writing, software
13
- * distributed under the License is distributed on an "AS IS" BASIS,
14
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
- * See the License for the specific language governing permissions and
16
- * limitations under the License.
17
- */
18
-
19
- class Zendesk_Zendesk_Block_Adminhtml_Dashboard_Tab_Tickets_Grid_Renderer_Email extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract {
20
-
21
- public function render(Varien_Object $row) {
22
- $users = $this->getColumn()->users;
23
- $value = (int) $row->getData($this->getColumn()->getIndex());
24
-
25
- if ($users) {
26
- $found = array_filter($users, function($user) use($value) {
27
- return (int) $user['id'] === $value;
28
- });
29
- } else {
30
- return '';
31
- }
32
-
33
- if( count($found) ) {
34
- $user = array_shift($found);
35
-
36
- return $user['email'];
37
- }
38
-
39
- return '';
40
- }
41
-
42
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Zendesk/Zendesk/Helper/Data.php CHANGED
@@ -360,20 +360,34 @@ class Zendesk_Zendesk_Helper_Data extends Mage_Core_Helper_Abstract
360
  public function getFormatedDateTime($dateToFormat) {
361
  return Mage::helper('core')->formatDate($dateToFormat, 'medium', true);
362
  }
363
-
364
- public function getConnectionStatus() {
 
 
 
 
 
 
 
 
365
  try {
366
- $user = Mage::getModel('zendesk/api_users')->me();
367
-
368
- if($user['id']) {
 
 
 
 
 
 
369
  return array(
370
  'success' => true,
371
  'msg' => Mage::helper('zendesk')->__('Connection to Zendesk API successful'),
372
  );
373
  }
374
-
375
  $error = Mage::helper('zendesk')->__('Connection to Zendesk API failed') .
376
- '<br />' . Mage::helper('zendesk')->__('Troubleshooting tips can be found at <a href=%s>%s</a>', 'https://support.zendesk.com/entries/26579987', 'https://support.zendesk.com/entries/26579987');
377
 
378
  return array(
379
  'success' => false,
@@ -383,7 +397,7 @@ class Zendesk_Zendesk_Helper_Data extends Mage_Core_Helper_Abstract
383
  } catch (Exception $ex) {
384
  $error = Mage::helper('zendesk')->__('Connection to Zendesk API failed') .
385
  '<br />' . $ex->getCode() . ': ' . $ex->getMessage() .
386
- '<br />' . Mage::helper('zendesk')->__('Troubleshooting tips can be found at <a href=%s>%s</a>', 'https://support.zendesk.com/entries/26579987', 'https://support.zendesk.com/entries/26579987');
387
 
388
  return array(
389
  'success' => false,
360
  public function getFormatedDateTime($dateToFormat) {
361
  return Mage::helper('core')->formatDate($dateToFormat, 'medium', true);
362
  }
363
+
364
+ /**
365
+ * Tests if the provided username and password is correct. If either is empty the database values will be used.
366
+ *
367
+ * @param string $domain
368
+ * @param string $username
369
+ * @param string $password
370
+ * @return array
371
+ */
372
+ public function getConnectionStatus($domain = null, $username = null, $password = null) {
373
  try {
374
+ $usersApi = Mage::getModel('zendesk/api_users');
375
+
376
+ $usersApi->setUsername($username);
377
+ $usersApi->setPassword($password);
378
+ $usersApi->setDomain($domain);
379
+
380
+ $user = $usersApi->me();
381
+
382
+ if(isset($user['id'])) {
383
  return array(
384
  'success' => true,
385
  'msg' => Mage::helper('zendesk')->__('Connection to Zendesk API successful'),
386
  );
387
  }
388
+
389
  $error = Mage::helper('zendesk')->__('Connection to Zendesk API failed') .
390
+ '<br />' . Mage::helper('zendesk')->__("Click 'Save Config' and try again. If the issue persist, check if the entered Agent Email Address and Agent Token combination is correct.");
391
 
392
  return array(
393
  'success' => false,
397
  } catch (Exception $ex) {
398
  $error = Mage::helper('zendesk')->__('Connection to Zendesk API failed') .
399
  '<br />' . $ex->getCode() . ': ' . $ex->getMessage() .
400
+ '<br />' . Mage::helper('zendesk')->__("Click 'Save Config' and try again. If the issue persist, check if the entered Agent Email Address and Agent Token combination is correct.");
401
 
402
  return array(
403
  'success' => false,
app/code/community/Zendesk/Zendesk/Model/Api/Abstract.php CHANGED
@@ -17,9 +17,70 @@
17
 
18
  class Zendesk_Zendesk_Model_Api_Abstract extends Mage_Core_Model_Abstract
19
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  protected function _getUrl($path)
21
  {
22
- $base_url = 'https://' . Mage::getStoreConfig('zendesk/general/domain') . '/api/v2';
23
  $path = trim($path, '/');
24
  return $base_url . '/' . $path;
25
  }
@@ -33,7 +94,7 @@ class Zendesk_Zendesk_Model_Api_Abstract extends Mage_Core_Model_Abstract
33
  }
34
  $endpoint .= '?' . implode('&', $args);
35
  }
36
-
37
  $url = $this->_getUrl($endpoint);
38
 
39
  $method = strtoupper($method);
@@ -48,8 +109,8 @@ class Zendesk_Zendesk_Model_Api_Abstract extends Mage_Core_Model_Abstract
48
  );
49
 
50
  $client->setAuth(
51
- Mage::getStoreConfig('zendesk/general/email'). '/token',
52
- Mage::getStoreConfig('zendesk/general/password')
53
  );
54
 
55
  if($method == 'POST' || $method == "PUT") {
@@ -68,16 +129,20 @@ class Zendesk_Zendesk_Model_Api_Abstract extends Mage_Core_Model_Abstract
68
  null,
69
  'zendesk.log'
70
  );
71
-
72
  try {
73
  $response = $client->request();
74
- } catch ( Exception $ex ) {
 
 
 
 
75
  return array();
76
  }
77
-
78
  $body = json_decode($response->getBody(), true);
79
 
80
- Mage::log(var_export($body, true), null, 'zendesk.log');
81
 
82
  if($response->isError()) {
83
  if(is_array($body) && isset($body['error'])) {
17
 
18
  class Zendesk_Zendesk_Model_Api_Abstract extends Mage_Core_Model_Abstract
19
  {
20
+ protected $username = null;
21
+ protected $password = null;
22
+ protected $domain = null;
23
+
24
+ /**
25
+ * Sets the domain to be used for this instance
26
+ *
27
+ * @param string $username The user domain
28
+ */
29
+ public function setDomain($domain)
30
+ {
31
+ $this->domain = $domain;
32
+ }
33
+
34
+ /**
35
+ * Sets the email to be used for this instance
36
+ *
37
+ * @param string $username The user email
38
+ */
39
+ public function setUsername($username)
40
+ {
41
+ $this->username = $username;
42
+ }
43
+
44
+ /**
45
+ * Sets the API token for this instance
46
+ *
47
+ * @param string $password The API token
48
+ */
49
+ public function setPassword($password)
50
+ {
51
+ $this->password = $password;
52
+ }
53
+
54
+ public function getUsername()
55
+ {
56
+ if ($this->username === null) {
57
+ $this->username = Mage::getStoreConfig('zendesk/general/email');
58
+ }
59
+
60
+ return $this->username . '/token';
61
+ }
62
+
63
+ public function getPassword()
64
+ {
65
+ if ($this->password === null) {
66
+ $this->password = Mage::getStoreConfig('zendesk/general/password');
67
+ }
68
+
69
+ return $this->password;
70
+ }
71
+
72
+ public function getDomain()
73
+ {
74
+ if ($this->domain === null) {
75
+ $this->domain = Mage::getStoreConfig('zendesk/general/domain');
76
+ }
77
+
78
+ return $this->domain;
79
+ }
80
+
81
  protected function _getUrl($path)
82
  {
83
+ $base_url = 'https://' . $this->getDomain() . '/api/v2';
84
  $path = trim($path, '/');
85
  return $base_url . '/' . $path;
86
  }
94
  }
95
  $endpoint .= '?' . implode('&', $args);
96
  }
97
+
98
  $url = $this->_getUrl($endpoint);
99
 
100
  $method = strtoupper($method);
109
  );
110
 
111
  $client->setAuth(
112
+ $this->getUsername(),
113
+ $this->getPassword()
114
  );
115
 
116
  if($method == 'POST' || $method == "PUT") {
129
  null,
130
  'zendesk.log'
131
  );
132
+
133
  try {
134
  $response = $client->request();
135
+ } catch ( Zend_Http_Client_Exception $ex ) {
136
+ Mage::log('Call to ' . $url . ' resulted in: ' . $ex->getMessage(), Zend_Log::ERR, 'zendesk.log');
137
+ Mage::log('--Last Request: ' . $client->getLastRequest(), Zend_Log::ERR, 'zendesk.log');
138
+ Mage::log('--Last Response: ' . $client->getLastResponse(), Zend_Log::ERR, 'zendesk.log');
139
+
140
  return array();
141
  }
142
+
143
  $body = json_decode($response->getBody(), true);
144
 
145
+ Mage::log(var_export($body, true), Zend_Log::DEBUG, 'zendesk.log');
146
 
147
  if($response->isError()) {
148
  if(is_array($body) && isset($body['error'])) {
app/code/community/Zendesk/Zendesk/Model/Api/Views.php CHANGED
@@ -49,7 +49,7 @@ class Zendesk_Zendesk_Model_Api_Views extends Zendesk_Zendesk_Model_Api_Abstract
49
  public function countByIds(array $ids) {
50
  if(empty($ids)) {
51
  throw new InvalidArgumentException('View ID not provided');
52
- }
53
 
54
  $response = $this->_call('views/count_many.json?ids=' . implode(',', $ids));
55
 
49
  public function countByIds(array $ids) {
50
  if(empty($ids)) {
51
  throw new InvalidArgumentException('View ID not provided');
52
+ }
53
 
54
  $response = $this->_call('views/count_many.json?ids=' . implode(',', $ids));
55
 
app/code/community/Zendesk/Zendesk/Model/Resource/Tickets/Collection.php CHANGED
@@ -115,6 +115,8 @@ class Zendesk_Zendesk_Model_Resource_Tickets_Collection extends Varien_Data_Coll
115
  }
116
 
117
  public function getCollection(array $params = array()) {
 
 
118
  $searchQuery = array(
119
  'query' => $this->_search->getString(),
120
  );
115
  }
116
 
117
  public function getCollection(array $params = array()) {
118
+ require_once (Mage::getModuleDir('', 'Zendesk_Zendesk') . DS . 'lib' . DS .'functions.php');
119
+
120
  $searchQuery = array(
121
  'query' => $this->_search->getString(),
122
  );
app/code/community/Zendesk/Zendesk/controllers/Adminhtml/ZendeskController.php CHANGED
@@ -463,7 +463,13 @@ class Zendesk_Zendesk_Adminhtml_ZendeskController extends Mage_Adminhtml_Control
463
 
464
  public function checkOutboundAction()
465
  {
466
- $connection = Mage::helper('zendesk')->getConnectionStatus();
 
 
 
 
 
 
467
 
468
  $this->getResponse()->clearHeaders()->setHeader('Content-type','application/json', true);
469
  $this->getResponse()->setBody(json_encode($connection));
463
 
464
  public function checkOutboundAction()
465
  {
466
+ $request = Mage::app()->getRequest();
467
+
468
+ $connection = Mage::helper('zendesk')->getConnectionStatus(
469
+ $request->getParam('domain'),
470
+ $request->getParam('username'),
471
+ $request->getParam('password')
472
+ );
473
 
474
  $this->getResponse()->clearHeaders()->setHeader('Content-type','application/json', true);
475
  $this->getResponse()->setBody(json_encode($connection));
app/code/community/Zendesk/Zendesk/data/zendesk_setup/data-upgrade-2.0.1-2.0.2.php DELETED
@@ -1,55 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2015 Zendesk
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License");
6
- * you may not use this file except in compliance with the License.
7
- * You may obtain a copy of the License at
8
- *
9
- * http://www.apache.org/licenses/LICENSE-2.0
10
- *
11
- * Unless required by applicable law or agreed to in writing, software
12
- * distributed under the License is distributed on an "AS IS" BASIS,
13
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
- * See the License for the specific language governing permissions and
15
- * limitations under the License.
16
- */
17
-
18
- /**
19
- * In version 2.0 we are replacing the deprecated Feedback Tab with the new
20
- * Embeddables Web Widget.
21
- * More info: https://www.zendesk.com/embeddables
22
- *
23
- * In this data upgrade we are going to drop the Feedback Tab related settings
24
- * from the database, and inserting the required fields for the Web Widget.
25
- */
26
-
27
- $config = new Mage_Core_Model_Config();
28
-
29
- // We won't need the Feedback Tab code snippet anymore
30
- $config->deleteConfig('zendesk/frontend_features/feedback_tab_code');
31
-
32
- // We won't check in our code whether to show or not the Feedback Tab
33
- $config->deleteConfig('zendesk/frontend_features/feedback_tab_code_active');
34
-
35
- // Retrieve the domain from the config settings
36
- $domain = Mage::getStoreConfig('zendesk/general/domain');
37
-
38
- if($domain) {
39
- // We are activating the Web Widget by default
40
- $config->saveConfig('zendesk/frontend_features/web_widget_code_active', 1);
41
-
42
- // The Web Widget code snippet, using the account zendesk domain from settings
43
- $webWidgetSnippet=<<<EOJS
44
- <!-- Start of Zendesk Widget script -->
45
- <script>/*<![CDATA[*/window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("//assets.zendesk.com/embeddable_framework/main.js","{$domain}");/*]]>*/</script>
46
- <!-- End of Zendesk Widget script -->
47
- EOJS;
48
-
49
- $config->saveConfig('zendesk/frontend_features/web_widget_code_snippet', $webWidgetSnippet);
50
- } else {
51
- // There is no domain on the settings, we can't activate the Web Widget
52
- // The user should probably re-run the Setup from the Zendesk extension settings page
53
- $config->saveConfig('zendesk/frontend_features/web_widget_code_active', 0);
54
- $config->saveConfig('zendesk/frontend_features/web_widget_code_snippet', '');
55
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Zendesk/Zendesk/etc/config.xml CHANGED
@@ -19,7 +19,7 @@
19
  <config>
20
  <modules>
21
  <Zendesk_Zendesk>
22
- <version>2.1.1</version>
23
  </Zendesk_Zendesk>
24
  </modules>
25
  <zendesk>
19
  <config>
20
  <modules>
21
  <Zendesk_Zendesk>
22
+ <version>2.1.2</version>
23
  </Zendesk_Zendesk>
24
  </modules>
25
  <zendesk>
app/code/community/Zendesk/Zendesk/{functions.php → lib/functions.php} RENAMED
File without changes
app/design/adminhtml/default/default/template/zendesk/config/button-test-zendesk.phtml CHANGED
@@ -22,6 +22,11 @@
22
  function checkZendApiConnection() {
23
  var request = new Ajax.Request('<?php echo $this->getUrl('adminhtml/zendesk/checkOutbound'); ?>', {
24
  method: 'get',
 
 
 
 
 
25
  onCreate: function() {
26
  document.getElementById('zendesk-api-connection-results').innerHTML = '';
27
  },
22
  function checkZendApiConnection() {
23
  var request = new Ajax.Request('<?php echo $this->getUrl('adminhtml/zendesk/checkOutbound'); ?>', {
24
  method: 'get',
25
+ parameters: {
26
+ domain: document.getElementById('zendesk_general_domain').value,
27
+ username: document.getElementById('zendesk_general_email').value,
28
+ password: document.getElementById('zendesk_general_password').value
29
+ },
30
  onCreate: function() {
31
  document.getElementById('zendesk-api-connection-results').innerHTML = '';
32
  },
app/locale/en_US/Zendesk_Zendesk.csv CHANGED
@@ -76,7 +76,7 @@
76
  "The Zendesk log file has not been created. Check to see if logging has been enabled.","The Zendesk log file has not been created. Check to see if logging has been enabled."
77
  "Ticket #%s Created","Ticket #%s Created"
78
  "To generate a token, log in to Zendesk then select Manage > Channels > API > Token","To generate a token, log in to Zendesk then select Manage > Channels > API > Token"
79
- "Troubleshooting tips can be found at <a href="%s">%s</a>","Troubleshooting tips can be found at <a href="%s">%s</a>"
80
  "Twitter","Twitter"
81
  "Type","Type"
82
  "Updated","Updated"
76
  "The Zendesk log file has not been created. Check to see if logging has been enabled.","The Zendesk log file has not been created. Check to see if logging has been enabled."
77
  "Ticket #%s Created","Ticket #%s Created"
78
  "To generate a token, log in to Zendesk then select Manage > Channels > API > Token","To generate a token, log in to Zendesk then select Manage > Channels > API > Token"
79
+ "Click 'Save Config' and try again. If the issue persist, check if the entered Agent Email Address and Agent Token combination is correct.","Click 'Save Config' and try again. If the issue persist, check if the entered Agent Email Address and Agent Token combination is correct."
80
  "Twitter","Twitter"
81
  "Type","Type"
82
  "Updated","Updated"
app/locale/en_US/Zendesk_Zendesk.yml CHANGED
@@ -225,11 +225,15 @@ parts:
225
  key: "text.integrations.magento.config.test_connection.tips"
226
  title: "Configuration message: suggestion to look at provided URL for troubleshooting"
227
  value: 'Troubleshooting tips can be found at <a href="%s" target="_blank">%s</a>'
 
228
  - translation:
229
  key: "text.integrations.magento.config.test_connection.outbound.failure"
230
  title: "Configuration message: connection to the Zendesk API failed"
231
  value: "Connection to Zendesk API failed"
232
-
 
 
 
233
 
234
  # Tickets
235
  - translation:
@@ -411,4 +415,4 @@ parts:
411
  - translation:
412
  key: "txt.integrations.magento.general.support_tickets"
413
  title: "Title for a section display support tickets"
414
- value: "Support Tickets"
225
  key: "text.integrations.magento.config.test_connection.tips"
226
  title: "Configuration message: suggestion to look at provided URL for troubleshooting"
227
  value: 'Troubleshooting tips can be found at <a href="%s" target="_blank">%s</a>'
228
+ obsolete: "2015-09-17"
229
  - translation:
230
  key: "text.integrations.magento.config.test_connection.outbound.failure"
231
  title: "Configuration message: connection to the Zendesk API failed"
232
  value: "Connection to Zendesk API failed"
233
+ - translation:
234
+ key: "text.integrations.magento.config.test_connection.troubleshooting"
235
+ title: "Configuration message: suggestion to look at configured email and token for troubleshooting"
236
+ value: "Click 'Save Config' and try again. If the issue persist, check if the entered Agent Email Address and Agent Token combination is correct."
237
 
238
  # Tickets
239
  - translation:
415
  - translation:
416
  key: "txt.integrations.magento.general.support_tickets"
417
  title: "Title for a section display support tickets"
418
+ value: "Support Tickets"
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>zendesk</name>
4
- <version>2.1.1</version>
5
  <stability>stable</stability>
6
  <license>Apache Software License v2</license>
7
  <channel>community</channel>
@@ -18,16 +18,14 @@
18
  - Easily add the Web Widget to your site&#xD;
19
  </description>
20
  <notes>Fixes:&#xD;
21
- - Sorting disabled on tickets grid (introduced in v2.1.0)&#xD;
22
- - PHP errors when saving incorrect configuration&#xD;
23
- - PHP error when clicking the sync users button multiple times&#xD;
24
  &#xD;
25
  Changes:&#xD;
26
- - Set ticket submitter as logged in Magento user if email is a Zendesk agent or admin</notes>
27
  <authors><author><name>Jason Smale</name><user>zendesk</user><email>jsmale@zendesk.com</email></author><author><name>Fontis</name><user>fontis</user><email>magento@fontis.com.au</email></author></authors>
28
- <date>2015-09-16</date>
29
- <time>06:28:12</time>
30
- <contents><target name="magecommunity"><dir name="Zendesk"><dir name="Zendesk"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><dir name="Buttons"><file name="Generate.php" hash="7fa35e3e71b4bfb94f2dceddb19e86a0"/><file name="MagentoTest.php" hash="005323c12510f8ac07b46bede8df6349"/><file name="Signup.php" hash="f0d9ec9bc9a99f8643f1c2e6ac9989f2"/><file name="Sync.php" hash="d561b6fcbf69d284e866113e7d9afd44"/><file name="ZendeskTest.php" hash="83b67b5e66f8a9757ec424a72121133c"/></dir><file name="Link.php" hash="779827427e11db311b6e1de9d42818f2"/></dir><dir name="Create"><dir name="Customer"><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="4c599ec0b7210b32733318ca40b403f1"/></dir></dir><file name="Grid.php" hash="d5da59c8bd8f939a578d776648a1920c"/></dir><file name="Customer.php" hash="afe5c04c6ac7aa0cfaefded4ceacef37"/><dir name="Edit"><file name="Form.php" hash="c94acf32924a5140edeef7eae238aa4e"/></dir><file name="Edit.php" hash="fae5df1b1f5c5f524257bdf31bd569b4"/><dir name="Order"><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="7e9aa2cbd5600865fc77ce35fd6cb73a"/></dir></dir><file name="Grid.php" hash="0e4f085158ce9cc9d3566411b80d4592"/></dir><file name="Order.php" hash="857150ae3de0e3ded29ff972732060b3"/></dir><dir name="Dashboard"><file name="Grids.php" hash="1489d6addfdad17f23bfd34ccaaeb809"/><dir name="Tab"><dir name="Tickets"><dir name="Grid"><file name="Abstract.php" hash="b9cbb0629a4970e39539893869a3cfd2"/><file name="All.php" hash="27a968cc57b9514de3bb9d60e1fda068"/><file name="Massaction.php" hash="9d3ba44e00b40f4585e167c200b4bfa6"/><dir name="Renderer"><file name="Action.php" hash="53a3b787e3f473a86bd896a0f8d7992e"/><file name="Email.php" hash="6cddcfb5e5517c36f65d9f5a7c938bf2"/><file name="Group.php" hash="814178c8eabb9d8444d2beadd1c07a84"/><file name="Type.php" hash="4f0cd9a88be44fbe7faa4e1f1ba55a38"/><file name="User.php" hash="ce383119807c67b55892d404afc2d21c"/></dir><file name="View.php" hash="5b5320a258e838e680bfbde6a8491d88"/></dir></dir></dir></dir><file name="Dashboard.php" hash="330e44b755b2eacf218e4c23210dd709"/><file name="Log.php" hash="da85421d71f2e50c1ef2384eedd5688a"/><file name="Menu.php" hash="0f6a56232356c46cd1da31c910985d3b"/><dir name="Order"><dir name="View"><file name="Tickets.php" hash="a83a2ad42801ddbddad2d761779a597b"/></dir></dir></dir><dir name="Customer"><dir name="Tickets"><file name="List.php" hash="eddae13553494e6689ba1736896327a7"/></dir><file name="Tickets.php" hash="619b990e39222018831a42b9bee3f07b"/></dir><file name="WebWidget.php" hash="292d16516b754c0ff0609ac3a8b8e5d2"/></dir><dir name="Helper"><file name="Data.php" hash="87e07b2164d5b67ad259911b977e1af8"/><file name="JWT.php" hash="6610b92191eccedb8edcf993730c3dc0"/><file name="Log.php" hash="358c44a7a478dc6166208eb59ccd53fb"/></dir><file name="LICENSE.txt" hash="d9922043f61f536de5d4d7af831e7f73"/><dir name="Model"><dir name="Api"><file name="Abstract.php" hash="86a16008112175b4448e6abd729fce17"/><file name="Groups.php" hash="7c2694b292399083c8209d297a1e6746"/><file name="Requesters.php" hash="9cb06bc83c45b4874ee29750bfc91f0b"/><file name="SupportAddresses.php" hash="819b2e43055e97c58d80ab867c305db3"/><file name="Tickets.php" hash="827e7b286ba74629bb3effd24571864b"/><file name="Users.php" hash="0e0a75686717dcb6ed6538c9bcd68da6"/><file name="Views.php" hash="e7198804886820e685afedfc65ebadab"/></dir><file name="Observer.php" hash="8097cbd3fcd0352b1b317a55d97f5804"/><dir name="Resource"><dir name="Tickets"><file name="Collection.php" hash="511195d66873bc8496ee9f7ed081df79"/></dir><file name="Tickets.php" hash="8eed34a07f8d65e3680ba3e735a3a4a1"/></dir><dir name="Search"><file name="Field.php" hash="2961022121af96a4bc599141d82e6732"/></dir><file name="Search.php" hash="cac21f222a240bab7ea813023c4523f0"/><dir name="Source"><file name="Sortdir.php" hash="916a3319d52661df8a77438935bae56f"/><file name="Sortorder.php" hash="1c58234e5253987027c174aa192a2b5f"/><file name="Views.php" hash="1c7527338bf40082016a62e45fe44622"/></dir><file name="Tickets.php" hash="796782889d46c6bc658f3cd03ee74a1c"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ZendeskController.php" hash="6ed95972ae39ff00117e44e3734a1594"/></dir><file name="ApiController.php" hash="84672fb7c6110ebadb9414e9c99ddfd0"/><dir name="Customer"><file name="TicketsController.php" hash="89164100a9640def75e94345e0fe1a14"/></dir><file name="IndexController.php" hash="f2caa943c4619d5add2149ef26443108"/><file name="SsoController.php" hash="2b99171f2c81573405d2258df835fa26"/></dir><dir name="data"><dir name="zendesk_setup"><file name="data-upgrade-1.3.0-1.4.0.php" hash="bcf2b209ab108ed2fc045176262d35ad"/><file name="data-upgrade-1.3.1-1.4.0.php" hash="bcf2b209ab108ed2fc045176262d35ad"/><file name="data-upgrade-1.4.2-2.0.0.php" hash="2b8f26c843de7435cc2bc53ad9e5cdb9"/><file name="data-upgrade-2.0.1-2.0.2.php" hash="2b8f26c843de7435cc2bc53ad9e5cdb9"/><file name="data-upgrade-2.0.5-2.0.6.php" hash="da5a78a75da35ec27e4cbea9704c9f36"/></dir></dir><dir name="etc"><file name="config.xml" hash="dbfa5af16d771db0ace7e263d095d904"/><file name="jstranslator.xml" hash="3f3bd74e4b6484613126a2b2f7e34aac"/><file name="system.xml" hash="2f37034472542a19e7fa67e37bb05da4"/></dir><file name="functions.php" hash="b6376678adc0a336dc56ede8bc2ec60b"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="zendesk.xml" hash="b824f0f7099d22a7f1c0a31d83cd9efc"/></dir><dir name="template"><dir name="zendesk"><file name="autocomplete.phtml" hash="01f42e0bbe3337c058ebc0a8832ddca9"/><dir name="config"><file name="button-generate.phtml" hash="21a25898c1fdea93d31b02ae91c1dd6f"/><file name="button-signup.phtml" hash="8871a0aa0bad7f85a7419853db8e0ce4"/><file name="button-sync.phtml" hash="0a79ffa3cb7021e2883844d37133af3e"/><file name="button-test-magento.phtml" hash="e86287ab32a2ee29ce44aad62249bcab"/><file name="button-test-zendesk.phtml" hash="434623e895e3044fe826639824f90dc9"/><file name="link.phtml" hash="ce55d65900113183e770b2905a31b0eb"/></dir><dir name="create"><file name="customer.phtml" hash="4195705109186f619780613f31d3799d"/><file name="order.phtml" hash="6565383d06a6428ce91238d90a1a0a1a"/></dir><dir name="customer"><file name="tickets.phtml" hash="8e0ecab043f1f988a51e57f848c51348"/></dir><dir name="dashboard"><file name="empty.phtml" hash="d0c30af25f17ff45215d210b48063a46"/><file name="index.phtml" hash="a09f9036123888914d347e99312f4039"/></dir><file name="left-menu.phtml" hash="167b660cb9e7f0bf9fadfbd15a950c42"/><dir name="log"><file name="index.phtml" hash="c54c187ce5f09da6f56078cbfdf3ca29"/></dir><dir name="order"><file name="tickets.phtml" hash="4fe433f11c40708b0eb56aef5b0ce663"/></dir><dir name="tickets"><file name="tickets.phtml" hash="fc60966507ec30a2521413cb9b998770"/></dir><file name="translations.phtml" hash="663af777fa809b84ea9001afa740109f"/><dir name="widget"><file name="grid.phtml" hash="5e7beb2c7e37c9efe225ea3e80f1ffd7"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="zendesk.xml" hash="09058ecabaf99b91c7a57e12c74b0b0d"/></dir><dir name="template"><dir name="zendesk"><dir name="customer"><dir name="tickets"><file name="list.phtml" hash="70faead25efe6e55d4e45d0923ba55e2"/></dir><file name="tickets.phtml" hash="1a33c2429f13b16a98225b43e345ac37"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Zendesk_Zendesk.xml" hash="a630cf18c788dafb70d4c156a33eaa07"/></dir></target><target name="magelocale"><dir name="da_DA"><file name="Zendesk_Zendesk.csv" hash="7c20868dcfedb4be3d4c3acd688d0572"/></dir><dir name="de_DE"><file name="Zendesk_Zendesk.csv" hash="3892feb95f2173d3f934fe964708b75b"/></dir><dir name="en_CA"><file name="Zendesk_Zendesk.csv" hash="96f26f9fa0b6060ec5e47ceb5bfee923"/></dir><dir name="en_GB"><file name="Zendesk_Zendesk.csv" hash="6d38497b88ad5da6d2eafa6a7677fd1a"/></dir><dir name="en_US"><file name="Zendesk_Zendesk.csv" hash="82849b0c8a98daf56f6153bbccd8e957"/><file name="Zendesk_Zendesk.yml" hash="ac0019dc50c32ae173adb76cca430214"/></dir><dir name="es_419"><file name="Zendesk_Zendesk.csv" hash="59edae01cec3de6fd62228f391222529"/></dir><dir name="es_ES"><file name="Zendesk_Zendesk.csv" hash="a0c3268b8136b65ee5a5a961212323c0"/></dir><dir name="fr_CA"><file name="Zendesk_Zendesk.csv" hash="e8fba8cc289173cec7db70a527cd5ceb"/></dir><dir name="fr_FR"><file name="Zendesk_Zendesk.csv" hash="7a7609df060c812fb3c30c935b157a75"/></dir><dir name="it_IT"><file name="Zendesk_Zendesk.csv" hash="64de62c856de4c83a69dac292c2f04a7"/></dir><dir name="ja_JA"><file name="Zendesk_Zendesk.csv" hash="d0b39c43faa0a858cf89602d6424d652"/></dir><dir name="ja_JP"><file name="Zendesk_Zendesk.csv" hash="8d0ab1a39457a8ba2dcf986faf4eb742"/></dir><dir name="ko_KO"><file name="Zendesk_Zendesk.csv" hash="46a5072434274f035a34272c5fbf5042"/></dir><dir name="ko_KR"><file name="Zendesk_Zendesk.csv" hash="38aee57e5520d82f607999ce25ba5dc2"/></dir><dir name="nl_NL"><file name="Zendesk_Zendesk.csv" hash="985790d52273a6127c9e941dacc6a25d"/></dir><dir name="no_NO"><file name="Zendesk_Zendesk.csv" hash="455b220ca4d9a2362f78855032ad2482"/></dir><dir name="pt_BR"><file name="Zendesk_Zendesk.csv" hash="90568149b111a18cc7db9debf82f9dfc"/></dir><dir name="pt_PT"><file name="Zendesk_Zendesk.csv" hash="ab137db1555f19a61cfffef603bed878"/></dir><dir name="ru_RU"><file name="Zendesk_Zendesk.csv" hash="534791f7ae25eb537b9fa5c2be70d2d3"/></dir><dir name="sv_SV"><file name="Zendesk_Zendesk.csv" hash="7e0b337874ff0352c1020c56a0649b62"/></dir><dir name="tr_TR"><file name="Zendesk_Zendesk.csv" hash="a0c73068b30d7c1ab4f3100123415249"/></dir><dir name="uk_UK"><file name="Zendesk_Zendesk.csv" hash="cc4e4541ff307b51be5a089e6c5e0f38"/></dir><dir name="zh_CN"><file name="Zendesk_Zendesk.csv" hash="c8bfa3b4398c99ec8fd498b1635be1db"/></dir><dir name="zh_TW"><file name="Zendesk_Zendesk.csv" hash="2fff120a9ee211608f505400b60c733f"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="zendesk"><file name="button.png" hash="58e62edb7f4be46e3b29c0bb774c7ad7"/><file name="icon.png" hash="b5bfce535c987d1e9e604823ac4b3943"/><file name="zendesk-logo.png" hash="ad03156afe04a9dcc8fbf82e1913ac23"/><file name="zendesk-tab.png" hash="0f322d15c392528c212d6491732bc133"/><file name="zendesk.css" hash="b5db959c683981f11b9a83c8787fa461"/></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="zendesk"><file name="validation.js" hash="488b2fe21b2d34ce0814815e745771a0"/></dir></dir></target></contents>
31
  <compatible/>
32
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
33
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>zendesk</name>
4
+ <version>2.1.2</version>
5
  <stability>stable</stability>
6
  <license>Apache Software License v2</license>
7
  <channel>community</channel>
18
  - Easily add the Web Widget to your site&#xD;
19
  </description>
20
  <notes>Fixes:&#xD;
21
+ - Compatibility for array_column&#xD;
 
 
22
  &#xD;
23
  Changes:&#xD;
24
+ - "Test Connection" no longer requires users to save the form</notes>
25
  <authors><author><name>Jason Smale</name><user>zendesk</user><email>jsmale@zendesk.com</email></author><author><name>Fontis</name><user>fontis</user><email>magento@fontis.com.au</email></author></authors>
26
+ <date>2015-09-21</date>
27
+ <time>06:33:41</time>
28
+ <contents><target name="magecommunity"><dir name="Zendesk"><dir name="Zendesk"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><dir name="Buttons"><file name="Generate.php" hash="7fa35e3e71b4bfb94f2dceddb19e86a0"/><file name="MagentoTest.php" hash="005323c12510f8ac07b46bede8df6349"/><file name="Signup.php" hash="f0d9ec9bc9a99f8643f1c2e6ac9989f2"/><file name="Sync.php" hash="d561b6fcbf69d284e866113e7d9afd44"/><file name="ZendeskTest.php" hash="83b67b5e66f8a9757ec424a72121133c"/></dir><file name="Link.php" hash="779827427e11db311b6e1de9d42818f2"/></dir><dir name="Create"><dir name="Customer"><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="4c599ec0b7210b32733318ca40b403f1"/></dir></dir><file name="Grid.php" hash="d5da59c8bd8f939a578d776648a1920c"/></dir><file name="Customer.php" hash="afe5c04c6ac7aa0cfaefded4ceacef37"/><dir name="Edit"><file name="Form.php" hash="c94acf32924a5140edeef7eae238aa4e"/></dir><file name="Edit.php" hash="fae5df1b1f5c5f524257bdf31bd569b4"/><dir name="Order"><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="7e9aa2cbd5600865fc77ce35fd6cb73a"/></dir></dir><file name="Grid.php" hash="0e4f085158ce9cc9d3566411b80d4592"/></dir><file name="Order.php" hash="857150ae3de0e3ded29ff972732060b3"/></dir><dir name="Dashboard"><file name="Grids.php" hash="1489d6addfdad17f23bfd34ccaaeb809"/><dir name="Tab"><dir name="Tickets"><dir name="Grid"><file name="Abstract.php" hash="b9cbb0629a4970e39539893869a3cfd2"/><file name="All.php" hash="27a968cc57b9514de3bb9d60e1fda068"/><file name="Massaction.php" hash="9d3ba44e00b40f4585e167c200b4bfa6"/><dir name="Renderer"><file name="Action.php" hash="53a3b787e3f473a86bd896a0f8d7992e"/><file name="Group.php" hash="814178c8eabb9d8444d2beadd1c07a84"/><file name="Type.php" hash="4f0cd9a88be44fbe7faa4e1f1ba55a38"/><file name="User.php" hash="ce383119807c67b55892d404afc2d21c"/></dir><file name="View.php" hash="5b5320a258e838e680bfbde6a8491d88"/></dir></dir></dir></dir><file name="Dashboard.php" hash="330e44b755b2eacf218e4c23210dd709"/><file name="Log.php" hash="da85421d71f2e50c1ef2384eedd5688a"/><file name="Menu.php" hash="0f6a56232356c46cd1da31c910985d3b"/><dir name="Order"><dir name="View"><file name="Tickets.php" hash="a83a2ad42801ddbddad2d761779a597b"/></dir></dir></dir><dir name="Customer"><dir name="Tickets"><file name="List.php" hash="eddae13553494e6689ba1736896327a7"/></dir><file name="Tickets.php" hash="619b990e39222018831a42b9bee3f07b"/></dir><file name="WebWidget.php" hash="292d16516b754c0ff0609ac3a8b8e5d2"/></dir><dir name="Helper"><file name="Data.php" hash="813ca2e4af8b35bbb985dda481a38d52"/><file name="JWT.php" hash="6610b92191eccedb8edcf993730c3dc0"/><file name="Log.php" hash="358c44a7a478dc6166208eb59ccd53fb"/></dir><file name="LICENSE.txt" hash="d9922043f61f536de5d4d7af831e7f73"/><dir name="Model"><dir name="Api"><file name="Abstract.php" hash="e5abe46841988dff2fb77ea9f9b71f18"/><file name="Groups.php" hash="7c2694b292399083c8209d297a1e6746"/><file name="Requesters.php" hash="9cb06bc83c45b4874ee29750bfc91f0b"/><file name="SupportAddresses.php" hash="819b2e43055e97c58d80ab867c305db3"/><file name="Tickets.php" hash="827e7b286ba74629bb3effd24571864b"/><file name="Users.php" hash="0e0a75686717dcb6ed6538c9bcd68da6"/><file name="Views.php" hash="83dec8ce3965fb33bf0d39a9fce2bd27"/></dir><file name="Observer.php" hash="8097cbd3fcd0352b1b317a55d97f5804"/><dir name="Resource"><dir name="Tickets"><file name="Collection.php" hash="1eae1969bfd0ac305b90bc55ce03fe19"/></dir><file name="Tickets.php" hash="8eed34a07f8d65e3680ba3e735a3a4a1"/></dir><dir name="Search"><file name="Field.php" hash="2961022121af96a4bc599141d82e6732"/></dir><file name="Search.php" hash="cac21f222a240bab7ea813023c4523f0"/><dir name="Source"><file name="Sortdir.php" hash="916a3319d52661df8a77438935bae56f"/><file name="Sortorder.php" hash="1c58234e5253987027c174aa192a2b5f"/><file name="Views.php" hash="1c7527338bf40082016a62e45fe44622"/></dir><file name="Tickets.php" hash="796782889d46c6bc658f3cd03ee74a1c"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ZendeskController.php" hash="5fd7d2f11ccbc8b34ac43c042483aa5b"/></dir><file name="ApiController.php" hash="84672fb7c6110ebadb9414e9c99ddfd0"/><dir name="Customer"><file name="TicketsController.php" hash="89164100a9640def75e94345e0fe1a14"/></dir><file name="IndexController.php" hash="f2caa943c4619d5add2149ef26443108"/><file name="SsoController.php" hash="2b99171f2c81573405d2258df835fa26"/></dir><dir name="data"><dir name="zendesk_setup"><file name="data-upgrade-1.3.0-1.4.0.php" hash="bcf2b209ab108ed2fc045176262d35ad"/><file name="data-upgrade-1.3.1-1.4.0.php" hash="bcf2b209ab108ed2fc045176262d35ad"/><file name="data-upgrade-1.4.2-2.0.0.php" hash="2b8f26c843de7435cc2bc53ad9e5cdb9"/><file name="data-upgrade-2.0.5-2.0.6.php" hash="da5a78a75da35ec27e4cbea9704c9f36"/></dir></dir><dir name="etc"><file name="config.xml" hash="af7ab906631d4f7506cfc011f3777bda"/><file name="jstranslator.xml" hash="3f3bd74e4b6484613126a2b2f7e34aac"/><file name="system.xml" hash="2f37034472542a19e7fa67e37bb05da4"/></dir><dir name="lib"><file name="functions.php" hash="b6376678adc0a336dc56ede8bc2ec60b"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="zendesk.xml" hash="b824f0f7099d22a7f1c0a31d83cd9efc"/></dir><dir name="template"><dir name="zendesk"><file name="autocomplete.phtml" hash="01f42e0bbe3337c058ebc0a8832ddca9"/><dir name="config"><file name="button-generate.phtml" hash="21a25898c1fdea93d31b02ae91c1dd6f"/><file name="button-signup.phtml" hash="8871a0aa0bad7f85a7419853db8e0ce4"/><file name="button-sync.phtml" hash="0a79ffa3cb7021e2883844d37133af3e"/><file name="button-test-magento.phtml" hash="e86287ab32a2ee29ce44aad62249bcab"/><file name="button-test-zendesk.phtml" hash="1c8b000905f5a7221a04b46c6f0e9d42"/><file name="link.phtml" hash="ce55d65900113183e770b2905a31b0eb"/></dir><dir name="create"><file name="customer.phtml" hash="4195705109186f619780613f31d3799d"/><file name="order.phtml" hash="6565383d06a6428ce91238d90a1a0a1a"/></dir><dir name="customer"><file name="tickets.phtml" hash="8e0ecab043f1f988a51e57f848c51348"/></dir><dir name="dashboard"><file name="empty.phtml" hash="d0c30af25f17ff45215d210b48063a46"/><file name="index.phtml" hash="a09f9036123888914d347e99312f4039"/></dir><file name="left-menu.phtml" hash="167b660cb9e7f0bf9fadfbd15a950c42"/><dir name="log"><file name="index.phtml" hash="c54c187ce5f09da6f56078cbfdf3ca29"/></dir><dir name="order"><file name="tickets.phtml" hash="4fe433f11c40708b0eb56aef5b0ce663"/></dir><dir name="tickets"><file name="tickets.phtml" hash="fc60966507ec30a2521413cb9b998770"/></dir><file name="translations.phtml" hash="663af777fa809b84ea9001afa740109f"/><dir name="widget"><file name="grid.phtml" hash="5e7beb2c7e37c9efe225ea3e80f1ffd7"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="zendesk.xml" hash="09058ecabaf99b91c7a57e12c74b0b0d"/></dir><dir name="template"><dir name="zendesk"><dir name="customer"><dir name="tickets"><file name="list.phtml" hash="70faead25efe6e55d4e45d0923ba55e2"/></dir><file name="tickets.phtml" hash="1a33c2429f13b16a98225b43e345ac37"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Zendesk_Zendesk.xml" hash="a630cf18c788dafb70d4c156a33eaa07"/></dir></target><target name="magelocale"><dir name="da_DA"><file name="Zendesk_Zendesk.csv" hash="7c20868dcfedb4be3d4c3acd688d0572"/></dir><dir name="de_DE"><file name="Zendesk_Zendesk.csv" hash="3892feb95f2173d3f934fe964708b75b"/></dir><dir name="en_CA"><file name="Zendesk_Zendesk.csv" hash="96f26f9fa0b6060ec5e47ceb5bfee923"/></dir><dir name="en_GB"><file name="Zendesk_Zendesk.csv" hash="6d38497b88ad5da6d2eafa6a7677fd1a"/></dir><dir name="en_US"><file name="Zendesk_Zendesk.csv" hash="3095edc19fafe1d9bc88166857986b79"/><file name="Zendesk_Zendesk.yml" hash="eab7dbb6a0faefeddb036e02aaac15f5"/></dir><dir name="es_419"><file name="Zendesk_Zendesk.csv" hash="59edae01cec3de6fd62228f391222529"/></dir><dir name="es_ES"><file name="Zendesk_Zendesk.csv" hash="a0c3268b8136b65ee5a5a961212323c0"/></dir><dir name="fr_CA"><file name="Zendesk_Zendesk.csv" hash="e8fba8cc289173cec7db70a527cd5ceb"/></dir><dir name="fr_FR"><file name="Zendesk_Zendesk.csv" hash="7a7609df060c812fb3c30c935b157a75"/></dir><dir name="it_IT"><file name="Zendesk_Zendesk.csv" hash="64de62c856de4c83a69dac292c2f04a7"/></dir><dir name="ja_JA"><file name="Zendesk_Zendesk.csv" hash="d0b39c43faa0a858cf89602d6424d652"/></dir><dir name="ja_JP"><file name="Zendesk_Zendesk.csv" hash="8d0ab1a39457a8ba2dcf986faf4eb742"/></dir><dir name="ko_KO"><file name="Zendesk_Zendesk.csv" hash="46a5072434274f035a34272c5fbf5042"/></dir><dir name="ko_KR"><file name="Zendesk_Zendesk.csv" hash="38aee57e5520d82f607999ce25ba5dc2"/></dir><dir name="nl_NL"><file name="Zendesk_Zendesk.csv" hash="985790d52273a6127c9e941dacc6a25d"/></dir><dir name="no_NO"><file name="Zendesk_Zendesk.csv" hash="455b220ca4d9a2362f78855032ad2482"/></dir><dir name="pt_BR"><file name="Zendesk_Zendesk.csv" hash="90568149b111a18cc7db9debf82f9dfc"/></dir><dir name="pt_PT"><file name="Zendesk_Zendesk.csv" hash="ab137db1555f19a61cfffef603bed878"/></dir><dir name="ru_RU"><file name="Zendesk_Zendesk.csv" hash="534791f7ae25eb537b9fa5c2be70d2d3"/></dir><dir name="sv_SV"><file name="Zendesk_Zendesk.csv" hash="7e0b337874ff0352c1020c56a0649b62"/></dir><dir name="tr_TR"><file name="Zendesk_Zendesk.csv" hash="a0c73068b30d7c1ab4f3100123415249"/></dir><dir name="uk_UK"><file name="Zendesk_Zendesk.csv" hash="cc4e4541ff307b51be5a089e6c5e0f38"/></dir><dir name="zh_CN"><file name="Zendesk_Zendesk.csv" hash="c8bfa3b4398c99ec8fd498b1635be1db"/></dir><dir name="zh_TW"><file name="Zendesk_Zendesk.csv" hash="2fff120a9ee211608f505400b60c733f"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="zendesk"><file name="button.png" hash="58e62edb7f4be46e3b29c0bb774c7ad7"/><file name="icon.png" hash="b5bfce535c987d1e9e604823ac4b3943"/><file name="zendesk-logo.png" hash="ad03156afe04a9dcc8fbf82e1913ac23"/><file name="zendesk-tab.png" hash="0f322d15c392528c212d6491732bc133"/><file name="zendesk.css" hash="b5db959c683981f11b9a83c8787fa461"/></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="zendesk"><file name="validation.js" hash="488b2fe21b2d34ce0814815e745771a0"/></dir></dir></target></contents>
29
  <compatible/>
30
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
31
  </package>