public function panelAction() { $objectName = get_class($this->_mapper); $view = ZendT_Profile::get($objectName, array('B')); $this->view->panels = $view['cols-panel']['fields']; $this->view->refresh = $view['advanced']['refresh']; if (isset($view['title'])) { $title = $view['title']; } else { $title = 'Painel de Indicações'; } $this->view->placeholder('title')->set($title); $_toolbar = new ZendT_View_Toolbar('toolChart'); $button = new ZendT_View_Button('btFilter', 'Filtrar Geral', new ZendT_JS_Command("function(){\n jQuery('#frm_panel').attr('action','" . ZendT_Url::getUri(true) . "/filter').submit();\n }")); $button->setIcon('ui-icon-search'); $_toolbar->addButton($button); $button = new ZendT_View_Button('btRefresh', 'Atualizar Geral', new ZendT_JS_Command("function(){\n jQuery('#frm_panel').attr('action','" . ZendT_Url::getUri() . "').submit();\n }")); $button->setIcon('ui-icon-refresh'); $_toolbar->addButton($button); if (ZendT_Acl::getInstance()->isAllowed('object-view', 'profile')) { $onClick = "\$.WindowT.open({id:'win-{$objectName}', type: 'WINDOW', url: '/Mais/index.php/profile/object-view/list-config', param: 'objeto={$objectName}&tipo=B&id={$config['id']}', method: 'GET', title: 'Configuração da Visão', height: 580, width: 1370, modal: false });"; $buttonConfig = new ZendT_View_Button('bt-' . $objectName, 'Configurar Visão', $onClick); $buttonConfig->setIcon('ui-icon-gear'); $_toolbar->addButton($buttonConfig); } $_toolbar->setFloat('right'); $form = new ZendT_Form(); $form->setName('frm_panel'); $form->setAction(ZendT_Url::getUri()); $params = $this->getRequest()->getParams(); $element = new ZendT_Form_Element_Hidden('profile'); $element->setValue($params['profile']); $form->addElement($element); unset($params['module']); unset($params['controller']); unset($params['action']); unset($params['profile']); unset($params['_search']); if (count($params) > 0) { foreach ($params as $name => &$value) { if (isset($params[$name . '-multiple']) && $params[$name . '-multiple']) { $value = $params[$name . '-multiple']; //unset($params[$name.'-multiple']); } } foreach ($params as $name => $value) { $element = new ZendT_Form_Element_Hidden($name); $element->setValue($value); $form->addElement($element); } } $this->view->toolbar = $_toolbar; $this->view->form = $form; $this->view->params = $params; $this->view->addScriptPath(APPLICATION_PATH . '/views/scripts/index/'); $this->renderScript('panel.phtml'); }