File tree Expand file tree Collapse file tree 4 files changed +14
-7
lines changed Expand file tree Collapse file tree 4 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -116,8 +116,11 @@ protected function _prepareForm()
116116 'title ' => Mage::helper ('zendesk ' )->__ ('Description ' ),
117117 'required ' => true
118118 ));
119+
120+ if (Mage::registry ('zendesk_create_data ' )) {
121+ $ form ->setValues (Mage::registry ('zendesk_create_data ' ));
122+ }
119123
120- $ form ->setValues (Mage::registry ('zendesk_create_data ' ));
121124 $ form ->setUseContainer (true );
122125 $ form ->setMethod ('post ' );
123126 $ this ->setForm ($ form );
Original file line number Diff line number Diff line change @@ -120,7 +120,9 @@ public function getZendeskUnauthUrl()
120120 {
121121 $ protocol = 'https:// ' ;
122122 $ domain = $ this ->getZendeskDomain ();
123- $ route = '/access/unauthenticated ' ;
123+ //Zendesk will automatically redirect to login if user is not logged in
124+ //previous URL followed to login page even if user has already logged in
125+ $ route = '/home ' ;
124126
125127 return $ protocol . $ domain . $ route ;
126128 }
@@ -279,7 +281,7 @@ public function getTicketUrl($row, $link = false)
279281
280282 $ subject = $ row ['subject ' ] ? $ row ['subject ' ] : $ this ->__ ('No Subject ' );
281283
282- return '<a href=" ' . $ url . '" target="_blank"> ' . $ subject . '</a> ' ;
284+ return '<a href=" ' . $ url . '" target="_blank"> ' . Mage:: helper ( ' core ' )-> escapeHtml ( $ subject) . '</a> ' ;
283285 }
284286
285287 public function getStatusMap ()
Original file line number Diff line number Diff line change @@ -98,7 +98,7 @@ public function authenticateAction()
9898
9999 $ user = Mage::getSingleton ('admin/session ' )->getUser ();
100100 $ name = $ user ->getName ();
101- $ email = $ user -> getEmail ( );
101+ $ email = Mage:: getStoreConfig ( ' zendesk/general/email ' );
102102 $ externalId = $ user ->getId ();
103103
104104 $ payload = array (
@@ -107,7 +107,7 @@ public function authenticateAction()
107107 "name " => $ name ,
108108 "email " => $ email
109109 );
110-
110+
111111 // Validate if we need to include external_id param
112112 $ externalIdEnabled = Mage::helper ('zendesk ' )->isExternalIdEnabled ();
113113 if ($ externalIdEnabled ) {
@@ -282,9 +282,11 @@ public function saveAction()
282282 }
283283
284284 try {
285+ $ admin = Mage::getModel ('zendesk/api_users ' )->me ();
285286 $ ticket = array (
286287 'ticket ' => array (
287288 'requester_id ' => $ requesterId ,
289+ 'submitter_id ' => $ admin ['id ' ],
288290 'subject ' => $ data ['subject ' ],
289291 'status ' => $ data ['status ' ],
290292 'priority ' => $ data ['priority ' ],
Original file line number Diff line number Diff line change @@ -25,14 +25,14 @@ class Zendesk_Zendesk_SsoController extends Mage_Core_Controller_Front_Action
2525 */
2626 public function loginAction ()
2727 {
28+ $ return_url = Mage::helper ('core ' )->urlDecode ($ this ->getRequest ()->getParam ('return_url ' , "" ));
2829 if (!Mage::getStoreConfig ('zendesk/sso_frontend/enabled ' )) {
29- $ this ->_redirect ( ' / ' );
30+ $ this ->_redirectUrl ( $ return_url ? $ return_url : Mage:: helper ( ' zendesk ' )-> getZendeskUnauthUrl () );
3031 return $ this ;
3132 }
3233
3334 $ domain = Mage::getStoreConfig ('zendesk/general/domain ' );
3435 $ token = Mage::getStoreConfig ('zendesk/sso_frontend/token ' );
35- $ return_url = Mage::helper ('core ' )->urlDecode ($ this ->getRequest ()->getParam ('return_url ' , "" ));
3636
3737 if (!Zend_Validate::is ($ domain , 'NotEmpty ' )) {
3838 Mage::log (Mage::helper ('zendesk ' )->__ ('Zendesk domain not set. Please add this to the settings page. ' ), null , 'zendesk.log ' );
You can’t perform that action at this time.
0 commit comments