Пример #1
0
 public function deleteAction()
 {
     $this->_disableRender();
     if ($this->getRequest()->getParam('all')) {
         $json = new ZendT_Json_Result();
         try {
             if (!$this->getRequest()->getParam('confirmacao')) {
                 $form = new ZendT_Form();
                 $form->setAction(ZendT_Url::getUri());
                 $params = $this->getRequest()->getParams();
                 $params['confirmacao'] = '1';
                 foreach ($params as $key => $val) {
                     $element = new ZendT_Form_Element_Hidden($key);
                     $element->setValue($val);
                     $form->addElement($element);
                 }
                 $msg = "Deseja remover todas as notificações?";
                 throw new ZendT_Exception_Confirm($msg . $form->render());
             } else {
                 if (Auth_Session_User::getInstance()->authenticated()) {
                     $this->getMapper()->setIdUsuario(Zend_Auth::getInstance()->getStorage()->read()->getId())->delete();
                 }
                 $json->setResult(true);
             }
         } catch (Exception $ex) {
             $json->setException($ex);
         }
         echo $json->render();
     } else {
         parent::deleteAction();
     }
 }
Пример #2
0
 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');
 }