File tree Expand file tree Collapse file tree 6 files changed +21
-51
lines changed
design/adminhtml/default/default
template/zendesk/dashboard Expand file tree Collapse file tree 6 files changed +21
-51
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,8 @@ public function __construct() {
2424 }
2525
2626 public function getIsZendeskDashboard () {
27- return Mage::app ()->getFrontController ()->getRequest ()->getControllerName () === 'zendesk ' ;
27+ $ request = Mage::app ()->getFrontController ()->getRequest ();
28+ return $ request && $ request ->getControllerName () === 'zendesk ' ;
2829 }
2930
3031 public function getAuthHeader () {
Original file line number Diff line number Diff line change @@ -120,6 +120,7 @@ protected function _prepareLayout() {
120120 }
121121
122122 public function getIsZendeskDashboard () {
123- return Mage::app ()->getFrontController ()->getRequest ()->getControllerName () === 'zendesk ' ;
123+ $ request = Mage::app ()->getFrontController ()->getRequest ();
124+ return $ request && $ request ->getControllerName () === 'zendesk ' ;
124125 }
125126}
Original file line number Diff line number Diff line change 1818
1919class Zendesk_Zendesk_Model_Observer
2020{
21- public function setHook (Varien_Event_Observer $ observer )
22- {
23- if (Mage::app ()->getFrontController ()->getAction ()->getFullActionName () === 'adminhtml_dashboard_index ' )
24- {
25- $ block = $ observer ->getBlock ();
26- if ($ block ->getNameInLayout () === 'dashboard ' )
27- {
28- $ block ->getChild ('totals ' )->setUseAsDashboardHook (true );
29- }
30- }
31- }
32-
33- public function insertBlock (Varien_Event_Observer $ observer )
34- {
35- if (Mage::app ()->getFrontController ()->getAction ()->getFullActionName () === 'adminhtml_dashboard_index ' )
36- {
37- if ($ observer ->getBlock ()->getUseAsDashboardHook ())
38- {
39- $ html = $ observer ->getTransport ()->getHtml ();
40- $ zendeskDash = $ observer ->getBlock ()->getLayout ()
41- ->createBlock ('zendesk/adminhtml_dashboard ' )
42- ->setName ('zendesk_dashboard ' );
43- $ zendeskGrid = $ zendeskDash ->getLayout ()
44- ->createBlock ('zendesk/adminhtml_dashboard_grids ' )
45- ->setName ('zendesk_dashboard_grids ' );
46- $ zendeskDash ->setChild ('zendesk_dashboard_grids ' , $ zendeskGrid );
47- $ html .= $ zendeskDash ->toHtml ();
48- $ observer ->getTransport ()->setHtml ($ html );
49- }
50- }
51- }
52-
5321 public function saveConfig (Varien_Event_Observer $ observer )
5422 {
5523 // Defaults for "global" scope
Original file line number Diff line number Diff line change 149149 </zendesk >
150150 </observers >
151151 </core_block_abstract_prepare_layout_before >
152- <core_block_abstract_prepare_layout_after >
153- <observers >
154- <zendesk >
155- <class >zendesk/observer</class >
156- <method >setHook</method >
157- </zendesk >
158- </observers >
159- </core_block_abstract_prepare_layout_after >
160- <core_block_abstract_to_html_after >
161- <observers >
162- <zendesk >
163- <class >zendesk/observer</class >
164- <method >insertBlock</method >
165- </zendesk >
166- </observers >
167- </core_block_abstract_to_html_after >
168152 <admin_system_config_changed_section_zendesk >
169153 <observers >
170154 <zendesk >
Original file line number Diff line number Diff line change 1717*/
1818-->
1919<layout >
20+ <adminhtml_dashboard_index >
21+ <reference name =" content" >
22+ <block type =" zendesk/adminhtml_dashboard" name =" zendesk_dashboard" >
23+ <block type =" zendesk/adminhtml_dashboard_grids" name =" zendesk_dashboard_grids" />
24+ </block >
25+ </reference >
26+ </adminhtml_dashboard_index >
27+
2028 <adminhtml_system_config_edit >
2129 <reference name =" head" >
2230 <action method =" addCss" >
Original file line number Diff line number Diff line change 2525 </tr>
2626 </table>
2727 </div>
28+ <?php else : ?>
29+ <script>
30+ document.observe('dom:loaded', function(){
31+ if($('dashboard_diagram_totals')) {
32+ $('dashboard_diagram_totals').insert({ after:$('zendesk_dashboard_container') });
33+ }
34+ });
35+ </script>
2836 <?php endif ; ?>
29- <div class="zendesk_dashboard_container">
37+ <div class="zendesk_dashboard_container" id="zendesk_dashboard_container" >
3038 <?php echo $ this ->getChildHtml ('zendesk_dashboard_grids ' ) ?>
3139 <div id="tickets_grid_tab_content"></div>
3240 <?php if (!$ this ->getIsZendeskDashboard ()): ?>
You can’t perform that action at this time.
0 commit comments