@@ -26,7 +26,7 @@ public function getUrl($object = '', $id = null, $format = 'old')
26
26
27
27
$ base = $ protocol . $ domain . $ root ;
28
28
$ hc = $ protocol . $ domain . '/hc ' ;
29
-
29
+
30
30
switch ($ object ) {
31
31
case '' :
32
32
return $ base ;
@@ -43,7 +43,7 @@ public function getUrl($object = '', $id = null, $format = 'old')
43
43
case 'raw ' :
44
44
return $ protocol . $ domain . '/ ' . $ id ;
45
45
break ;
46
-
46
+
47
47
case 'request ' :
48
48
return $ hc . '/requests/ ' . $ id ;
49
49
break ;
@@ -60,8 +60,8 @@ public function getZendeskDomain()
60
60
{
61
61
return Mage::getStoreConfig ('zendesk/general/domain ' );
62
62
}
63
-
64
-
63
+
64
+
65
65
/**
66
66
* Returns if SSO is enabled for EndUsers
67
67
* @return integer
@@ -131,7 +131,7 @@ public function getZendeskUnauthUrl()
131
131
132
132
return $ protocol . $ domain . $ route ;
133
133
}
134
-
134
+
135
135
public function getApiToken ($ generate = true )
136
136
{
137
137
// Grab any existing token from the admin scope
@@ -147,7 +147,7 @@ public function getApiToken($generate = true)
147
147
public function setApiToken ($ token = null )
148
148
{
149
149
if (!$ token ) {
150
- $ token = md5 ( time ());
150
+ $ token = hash ( ' sha256 ' , Mage:: helper ( ' oauth ' )-> generateToken ());
151
151
}
152
152
Mage::getModel ('core/config ' )->saveConfig ('zendesk/api/token ' , $ token , 'default ' );
153
153
@@ -185,7 +185,7 @@ public function getProvisionToken($generate = false)
185
185
public function setProvisionToken ($ token = null )
186
186
{
187
187
if (!$ token ) {
188
- $ token = md5 ( time ());
188
+ $ token = hash ( ' sha256 ' , Mage:: helper ( ' oauth ' )-> generateToken ());
189
189
}
190
190
191
191
Mage::getModel ('core/config ' )->saveConfig ('zendesk/hidden/provision_token ' , $ token , 'default ' );
@@ -292,19 +292,19 @@ public function getTicketUrl($row, $link = false)
292
292
} else {
293
293
$ path = '*/sso/login ' ;
294
294
$ object = 'request ' ;
295
- }
295
+ }
296
296
$ path = Mage::getSingleton ('admin/session ' )->getUser () ? 'adminhtml/zendesk/login ' : '*/sso/login ' ;
297
-
297
+
298
298
$ url = Mage::helper ('adminhtml ' )->getUrl ($ path , array ("return_url " => Mage::helper ('core ' )->urlEncode (Mage::helper ('zendesk ' )->getUrl ($ object , $ row ['id ' ]))));
299
-
299
+
300
300
if ($ link )
301
301
return $ url ;
302
-
302
+
303
303
$ subject = $ row ['subject ' ] ? $ row ['subject ' ] : $ this ->__ ('No Subject ' );
304
304
305
305
return '<a href=" ' . $ url . '" target="_blank"> ' . Mage::helper ('core ' )->escapeHtml ($ subject ) . '</a> ' ;
306
306
}
307
-
307
+
308
308
public function getStatusMap ()
309
309
{
310
310
return array (
@@ -316,8 +316,8 @@ public function getStatusMap()
316
316
'hold ' => 'Hold '
317
317
);
318
318
}
319
-
320
-
319
+
320
+
321
321
public function getPriorityMap ()
322
322
{
323
323
return array (
@@ -327,7 +327,7 @@ public function getPriorityMap()
327
327
'urgent ' => 'Urgent '
328
328
);
329
329
}
330
-
330
+
331
331
public function getTypeMap ()
332
332
{
333
333
return array (
@@ -337,26 +337,26 @@ public function getTypeMap()
337
337
'task ' => 'Task '
338
338
);
339
339
}
340
-
340
+
341
341
public function getChosenViews () {
342
342
$ list = trim (trim (Mage::getStoreConfig ('zendesk/backend_features/show_views ' )), ', ' );
343
343
return explode (', ' , $ list );
344
344
}
345
-
345
+
346
346
public function getFormatedDataForAPI ($ dateToFormat ) {
347
347
$ myDateTime = DateTime::createFromFormat ('d/m/Y ' , $ dateToFormat );
348
348
return $ myDateTime ->format ('Y-m-d ' );
349
349
}
350
-
350
+
351
351
public function isValidDate ($ date ) {
352
352
if (is_string ($ date )) {
353
353
$ d = DateTime::createFromFormat ('d/m/Y ' , $ date );
354
354
return $ d && $ d ->format ('d/m/Y ' ) == $ date ;
355
355
}
356
-
356
+
357
357
return false ;
358
358
}
359
-
359
+
360
360
public function getFormatedDateTime ($ dateToFormat ) {
361
361
return Mage::helper ('core ' )->formatDate ($ dateToFormat , 'medium ' , true );
362
362
}
@@ -388,17 +388,17 @@ public function getConnectionStatus($domain = null, $username = null, $password
388
388
389
389
$ error = Mage::helper ('zendesk ' )->__ ('Connection to Zendesk API failed ' ) .
390
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
-
391
+
392
392
return array (
393
393
'success ' => false ,
394
394
'msg ' => $ error ,
395
395
);
396
-
396
+
397
397
} catch (Exception $ ex ) {
398
398
$ error = Mage::helper ('zendesk ' )->__ ('Connection to Zendesk API failed ' ) .
399
399
'<br /> ' . $ ex ->getCode () . ': ' . $ ex ->getMessage () .
400
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
-
401
+
402
402
return array (
403
403
'success ' => false ,
404
404
'msg ' => $ error ,
@@ -424,12 +424,12 @@ public function storeDependenciesInCachedRegistry() {
424
424
$ groups = serialize ( Mage::getModel ('zendesk/api_groups ' )->all () );
425
425
$ cache ->save ($ groups , 'zendesk_groups ' , array ('zendesk ' , 'zendesk_groups ' ), 1200 );
426
426
}
427
-
427
+
428
428
$ groups = unserialize ( $ cache ->load ('zendesk_groups ' ) );
429
429
Mage::register ('zendesk_groups ' , $ groups );
430
430
}
431
431
}
432
-
432
+
433
433
/**
434
434
* Checks whether the user is in an admin page.
435
435
*
0 commit comments