예제 #1
0
파일: Edit.php 프로젝트: rtsantos/mais
 /**
  * Carrega os elementos no formulário para serem renderizado
  * @return void
  */
 public function loadElements($action = 'insert')
 {
     $model = new Auth_Model_TipoRecurso_Table();
     $element = $model->getElement('id');
     $element->setRequired(true);
     $element->addDecorator(new ZendT_Form_Decorator_Hidden());
     $element->setRequired(false);
     $this->addElement($element);
     $element = $model->getElement('nome');
     $element->setRequired(true);
     $this->addElement($element);
     $element = $model->getElement('descricao');
     $element->setRequired(true);
     $this->addElement($element);
     /*$element = new ZendT_Form_Element_SubmitAjax('Salvar');
       $this->addElement($element);*/
 }
예제 #2
0
파일: Table.php 프로젝트: rtsantos/mais
 public function saveByLote($data)
 {
     $_aplicacao = new Auth_Model_Aplicacao_Table();
     $_tipoRecurso = new Auth_Model_TipoRecurso_Table();
     foreach ($data as $recurso) {
         $_recurso = $this->retrive(array('nome' => $recurso['name']), null, false);
         $idRecurso = $_recurso['id'];
         $tipoRecurso = $_tipoRecurso->retrive(array('nome' => $recurso['type']), null, false);
         $idTipoRecurso = $tipoRecurso['id'];
         $aplicacao = $_aplicacao->retrive(array('sigla' => strtoupper($recurso['module'])), null, false);
         $idAplicacao = $aplicacao['id'];
         if (!$idAplicacao) {
             throw new ZendT_Exception('Aplicação ' . $recurso['module'] . ' não cadastrada!');
         }
         $recursoPai = $this->retrive(array('hierarquia' => $recurso['parent']), null, false);
         $rowRecurso = $this->getResource(array('hierarquia' => $recurso['name']));
         $nome = explode('.', $recurso['name']);
         $nome = end($nome);
         $rowRecurso['id'] = $idRecurso;
         $rowRecurso['nome'] = $nome;
         $rowRecurso['hierarquia'] = $recurso['name'];
         $rowRecurso['id_recurso_pai'] = $recursoPai['id'];
         $rowRecurso['id_aplicacao'] = $idAplicacao;
         $rowRecurso['id_tipo_recurso'] = $idTipoRecurso;
         $rowRecurso['status'] = 'A';
         if (!isset($rowRecurso['id'])) {
             $rowRecurso['descricao'] = $recurso['name'];
         }
         try {
             if ($rowRecurso['id']) {
                 $this->update($rowRecurso, array('id' => $idRecurso));
             } else {
                 $this->save($rowRecurso);
             }
         } catch (Exception $Ex) {
             throw new ZendT_Exception($Ex->getMessage() . ' :: ' . var_export($rowRecurso, true));
         }
     }
     //$this->sortLevel();
 }
예제 #3
0
파일: Search.php 프로젝트: rtsantos/mais
 public function loadElements()
 {
     $translate = Zend_Registry::get('translate_auth');
     $model = new Auth_Model_TipoRecurso_Table();
     $element = new ZendT_Form_Element_SelectSqlGroupOperation();
     $element->setLabel('Filtrar com:');
     $this->addElement($element);
     /**
      * Campo para identificar que a busca é do tipo Search de GRID
      */
     $element = new ZendT_Form_Element_Hidden('isSearch');
     $element->setValue('true');
     $this->addElement($element);
     /**
      * Pesquisa na coluna id
      */
     $element = new ZendT_Form_Element_Hidden('idfield');
     $element->setBelongsTo('filter[id][field]');
     $element->setValue('tipo_recurso.id');
     $this->addElement($element);
     $element = new ZendT_Form_Element_Hidden('idmapper');
     $element->setBelongsTo('filter[id][mapper]');
     $element->setValue('Auth_Model_TipoRecurso_Mapper');
     $this->addElement($element);
     $element = new ZendT_Form_Element_SelectSqlOperation('idop');
     $element->setBelongsTo('filter[id][op]');
     $element->setLabel($translate->_('operacao') . ':');
     $this->addElement($element);
     $element = $model->getElement('id');
     $nameElement = $element->getName();
     $element->setLabel($translate->_('valor') . ':');
     $element->setBelongsTo('filter[id][value]');
     $this->addElement($element);
     $this->addDisplayGroup(array('idop', $nameElement), 'id.idop');
     $fields = $this->getDisplayGroup('id.idop');
     $fields->addDecorator('Fieldset');
     $fields->setLegend($translate->_('tipo_recurso.id') . ':')->setAttrib('id', 'id-fieldset');
     /**
      * Pesquisa na coluna nome
      */
     $element = new ZendT_Form_Element_Hidden('nomefield');
     $element->setBelongsTo('filter[nome][field]');
     $element->setValue('tipo_recurso.nome');
     $this->addElement($element);
     $element = new ZendT_Form_Element_Hidden('nomemapper');
     $element->setBelongsTo('filter[nome][mapper]');
     $element->setValue('Auth_Model_TipoRecurso_Mapper');
     $this->addElement($element);
     $element = new ZendT_Form_Element_SelectSqlOperation('nomeop');
     $element->setBelongsTo('filter[nome][op]');
     $element->setLabel($translate->_('operacao') . ':');
     $this->addElement($element);
     $element = $model->getElement('nome');
     $nameElement = $element->getName();
     $element->setLabel($translate->_('valor') . ':');
     $element->setBelongsTo('filter[nome][value]');
     $this->addElement($element);
     $this->addDisplayGroup(array('nomeop', $nameElement), 'nome.nomeop');
     $fields = $this->getDisplayGroup('nome.nomeop');
     $fields->addDecorator('Fieldset');
     $fields->setLegend($translate->_('tipo_recurso.nome') . ':')->setAttrib('id', 'nome-fieldset');
     /**
      * Pesquisa na coluna descricao
      */
     $element = new ZendT_Form_Element_Hidden('descricaofield');
     $element->setBelongsTo('filter[descricao][field]');
     $element->setValue('tipo_recurso.descricao');
     $this->addElement($element);
     $element = new ZendT_Form_Element_Hidden('descricaomapper');
     $element->setBelongsTo('filter[descricao][mapper]');
     $element->setValue('Auth_Model_TipoRecurso_Mapper');
     $this->addElement($element);
     $element = new ZendT_Form_Element_SelectSqlOperation('descricaoop');
     $element->setBelongsTo('filter[descricao][op]');
     $element->setLabel($translate->_('operacao') . ':');
     $this->addElement($element);
     $element = $model->getElement('descricao');
     $nameElement = $element->getName();
     $element->setLabel($translate->_('valor') . ':');
     $element->setBelongsTo('filter[descricao][value]');
     $this->addElement($element);
     $this->addDisplayGroup(array('descricaoop', $nameElement), 'descricao.descricaoop');
     $fields = $this->getDisplayGroup('descricao.descricaoop');
     $fields->addDecorator('Fieldset');
     $fields->setLegend($translate->_('tipo_recurso.descricao') . ':')->setAttrib('id', 'descricao-fieldset');
 }