@@ -26,7 +26,7 @@ public function getUrl($object = '', $id = null, $format = 'old')
2626
2727 $ base = $ protocol . $ domain . $ root ;
2828 $ hc = $ protocol . $ domain . '/hc ' ;
29-
29+
3030 switch ($ object ) {
3131 case '' :
3232 return $ base ;
@@ -43,7 +43,7 @@ public function getUrl($object = '', $id = null, $format = 'old')
4343 case 'raw ' :
4444 return $ protocol . $ domain . '/ ' . $ id ;
4545 break ;
46-
46+
4747 case 'request ' :
4848 return $ hc . '/requests/ ' . $ id ;
4949 break ;
@@ -60,8 +60,8 @@ public function getZendeskDomain()
6060 {
6161 return Mage::getStoreConfig ('zendesk/general/domain ' );
6262 }
63-
64-
63+
64+
6565 /**
6666 * Returns if SSO is enabled for EndUsers
6767 * @return integer
@@ -131,7 +131,7 @@ public function getZendeskUnauthUrl()
131131
132132 return $ protocol . $ domain . $ route ;
133133 }
134-
134+
135135 public function getApiToken ($ generate = true )
136136 {
137137 // Grab any existing token from the admin scope
@@ -147,7 +147,7 @@ public function getApiToken($generate = true)
147147 public function setApiToken ($ token = null )
148148 {
149149 if (!$ token ) {
150- $ token = md5 ( time ());
150+ $ token = hash ( ' sha256 ' , Mage:: helper ( ' oauth ' )-> generateToken ());
151151 }
152152 Mage::getModel ('core/config ' )->saveConfig ('zendesk/api/token ' , $ token , 'default ' );
153153
@@ -185,7 +185,7 @@ public function getProvisionToken($generate = false)
185185 public function setProvisionToken ($ token = null )
186186 {
187187 if (!$ token ) {
188- $ token = md5 ( time ());
188+ $ token = hash ( ' sha256 ' , Mage:: helper ( ' oauth ' )-> generateToken ());
189189 }
190190
191191 Mage::getModel ('core/config ' )->saveConfig ('zendesk/hidden/provision_token ' , $ token , 'default ' );
@@ -292,19 +292,19 @@ public function getTicketUrl($row, $link = false)
292292 } else {
293293 $ path = '*/sso/login ' ;
294294 $ object = 'request ' ;
295- }
295+ }
296296 $ path = Mage::getSingleton ('admin/session ' )->getUser () ? 'adminhtml/zendesk/login ' : '*/sso/login ' ;
297-
297+
298298 $ url = Mage::helper ('adminhtml ' )->getUrl ($ path , array ("return_url " => Mage::helper ('core ' )->urlEncode (Mage::helper ('zendesk ' )->getUrl ($ object , $ row ['id ' ]))));
299-
299+
300300 if ($ link )
301301 return $ url ;
302-
302+
303303 $ subject = $ row ['subject ' ] ? $ row ['subject ' ] : $ this ->__ ('No Subject ' );
304304
305305 return '<a href=" ' . $ url . '" target="_blank"> ' . Mage::helper ('core ' )->escapeHtml ($ subject ) . '</a> ' ;
306306 }
307-
307+
308308 public function getStatusMap ()
309309 {
310310 return array (
@@ -316,8 +316,8 @@ public function getStatusMap()
316316 'hold ' => 'Hold '
317317 );
318318 }
319-
320-
319+
320+
321321 public function getPriorityMap ()
322322 {
323323 return array (
@@ -327,7 +327,7 @@ public function getPriorityMap()
327327 'urgent ' => 'Urgent '
328328 );
329329 }
330-
330+
331331 public function getTypeMap ()
332332 {
333333 return array (
@@ -337,26 +337,26 @@ public function getTypeMap()
337337 'task ' => 'Task '
338338 );
339339 }
340-
340+
341341 public function getChosenViews () {
342342 $ list = trim (trim (Mage::getStoreConfig ('zendesk/backend_features/show_views ' )), ', ' );
343343 return explode (', ' , $ list );
344344 }
345-
345+
346346 public function getFormatedDataForAPI ($ dateToFormat ) {
347347 $ myDateTime = DateTime::createFromFormat ('d/m/Y ' , $ dateToFormat );
348348 return $ myDateTime ->format ('Y-m-d ' );
349349 }
350-
350+
351351 public function isValidDate ($ date ) {
352352 if (is_string ($ date )) {
353353 $ d = DateTime::createFromFormat ('d/m/Y ' , $ date );
354354 return $ d && $ d ->format ('d/m/Y ' ) == $ date ;
355355 }
356-
356+
357357 return false ;
358358 }
359-
359+
360360 public function getFormatedDateTime ($ dateToFormat ) {
361361 return Mage::helper ('core ' )->formatDate ($ dateToFormat , 'medium ' , true );
362362 }
@@ -388,17 +388,17 @@ public function getConnectionStatus($domain = null, $username = null, $password
388388
389389 $ error = Mage::helper ('zendesk ' )->__ ('Connection to Zendesk API failed ' ) .
390390 '<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-
391+
392392 return array (
393393 'success ' => false ,
394394 'msg ' => $ error ,
395395 );
396-
396+
397397 } catch (Exception $ ex ) {
398398 $ error = Mage::helper ('zendesk ' )->__ ('Connection to Zendesk API failed ' ) .
399399 '<br /> ' . $ ex ->getCode () . ': ' . $ ex ->getMessage () .
400400 '<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-
401+
402402 return array (
403403 'success ' => false ,
404404 'msg ' => $ error ,
@@ -424,12 +424,12 @@ public function storeDependenciesInCachedRegistry() {
424424 $ groups = serialize ( Mage::getModel ('zendesk/api_groups ' )->all () );
425425 $ cache ->save ($ groups , 'zendesk_groups ' , array ('zendesk ' , 'zendesk_groups ' ), 1200 );
426426 }
427-
427+
428428 $ groups = unserialize ( $ cache ->load ('zendesk_groups ' ) );
429429 Mage::register ('zendesk_groups ' , $ groups );
430430 }
431431 }
432-
432+
433433 /**
434434 * Checks whether the user is in an admin page.
435435 *
0 commit comments