diff --git a/app_controller.php b/app_controller.php index cb92e3b..b414f4f 100644 --- a/app_controller.php +++ b/app_controller.php @@ -38,7 +38,21 @@ class AppController extends Controller { var $helpers = array('Html', 'Form', 'Javascript', 'Format', 'Time', 'Grid'); var $components = array('DebugKit.Toolbar'); + function __construct() { + $this->params['dev'] = false; + $this->params['admin'] = false; + parent::__construct(); + } + function sideMenuLinks() { + // Stupid Cake... our constructor sets admin/dev, + // but cake stomps it somewhere along the way + // after constructing the CakeError controller. + if ($this->name === 'CakeError') { + $this->params['dev'] = false; + $this->params['admin'] = false; + } + $menu = array(); $menu[] = array('name' => 'Common', 'header' => true); $menu[] = array('name' => 'Site Map', 'url' => array('controller' => 'maps', 'action' => 'view', 1)); @@ -52,7 +66,8 @@ class AppController extends Controller { $menu[] = array('name' => 'Accounts', 'url' => array('controller' => 'accounts', 'action' => 'index')); $menu[] = array('name' => 'Contacts', 'url' => array('controller' => 'contacts', 'action' => 'index')); $menu[] = array('name' => 'Ledgers', 'url' => array('controller' => 'ledgers', 'action' => 'index')); - $menu[] = array('name' => 'New Ledgers', 'url' => array('controller' => 'accounts', 'action' => 'newledger')); + $menu[] = array('name' => 'New Ledgers', 'url' => array('controller' => 'accounts', 'action' => 'newledger')); + $menu[] = array('name' => 'Assess Charges', 'url' => array('controller' => 'leases', 'action' => 'assess_all')); } if ($this->params['dev']) { @@ -178,16 +193,10 @@ class AppController extends Controller { } function gridDataSetup(&$params) { - // Assume we're debugging. - // The actual grid request will set this to false - $debug = true; + // Debug only if requested + $params['debug'] = !empty($this->passedArgs['debug']); - if (isset($this->passedArgs['debug'])) - $debug = $this->passedArgs['debug']; - - $params['debug'] = $debug; - - if ($debug) { + if ($params['debug']) { ob_start(); } else { diff --git a/views/elements/jqGrid.ctp b/views/elements/jqGrid.ctp index ba86642..9bdddd4 100644 --- a/views/elements/jqGrid.ctp +++ b/views/elements/jqGrid.ctp @@ -63,7 +63,6 @@ $javascript->link('pmgr_jqGrid', false); // as part of the data fetch. $url = $html->url(array('controller' => $controller, 'action' => 'gridData', - 'debug' => 0, )); // Create extra parameters that jqGrid will pass to our @@ -202,11 +201,11 @@ foreach (array_merge(array('loadComplete' => '', 'loadError' => ''), if ($event == 'loadComplete') { $grid_events[$event] = - array('--special' => "function($params) {url=jQuery('#{$grid_id}').getGridParam('url');url=url.replace(/\/debug.*$/,'?'); pd=jQuery('#{$grid_id}').getPostData();$.each(pd,function(i){ url+=i+'='+escape(pd[i])+'&'; }); jQuery('#{$grid_id}-query').html('Grid Query
'); $statement;}"); + array('--special' => "function($params) {url=jQuery('#{$grid_id}').getGridParam('url');url=url+'/debug:1?'; pd=jQuery('#{$grid_id}').getPostData();$.each(pd,function(i){ url+=i+'='+escape(pd[i])+'&'; }); jQuery('#{$grid_id}-query').html('Grid Query
'); $statement;}"); } elseif ($event == 'loadError') { $grid_events[$event] = - array('--special' => "function($params) {url=jQuery('#{$grid_id}').getGridParam('url');url=url.replace(/\/debug.*$/,'?'); pd=jQuery('#{$grid_id}').getPostData();$.each(pd,function(i){ url+=i+'='+escape(pd[i])+'&'; }); jQuery('#{$grid_id}-query').html('Grid Error Query
'); $statement;}"); + array('--special' => "function($params) {url=jQuery('#{$grid_id}').getGridParam('url');url=url+'/debug:1?'; pd=jQuery('#{$grid_id}').getPostData();$.each(pd,function(i){ url+=i+'='+escape(pd[i])+'&'; }); jQuery('#{$grid_id}-query').html('Grid Error Query
'); $statement;}"); } else { $grid_events[$event] =