Example #1
0
 public function init()
 {
     // Verifica se o campo select esta com o valor null
     $required = new Zend_Validate_NotEmpty();
     $required->setType($required->getType() | Zend_Validate_NotEmpty::INTEGER | Zend_Validate_NotEmpty::ZERO);
     // Pega a lista de perfis no banco de dados na tabela #__perfis
     $perfis = new Application_Model_Usuarios();
     $lista_options = $perfis->getPerfis();
     $options_perfil = array("-- Selecione --");
     foreach ($lista_options as $option) {
         $options_perfil[$option->id] = $option->role;
     }
     $this->addElement('text', 'nome', array('label' => 'Nome', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control'));
     $this->addElement('text', 'email', array('label' => 'Email', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control'));
     $this->addElement('select', 'id_perfil', array('label' => 'Perfil', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_perfil, 'validators' => array($required)));
     $this->addElement('select', 'acesso', array('label' => 'Habilitado', 'required' => true, 'class' => 'form-control', 'multiOptions' => array('0' => 'não', '1' => 'sim')))->setDefault('acesso', '0');
     $this->addElement('password', 'password', array('label' => 'Senha', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'autocomplete' => 'off', 'validators' => array(array('StringLength', false, array('min' => 4, 'max' => 10)))));
     $this->addElement('password', 'confirm', array('label' => 'Confirma Senha', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'validators' => array(array('identical', false, array('token' => 'password')))));
     $submit = $this->addElement('submit', 'Cadastrar', array('class' => 'btn btn-primary btn-md'));
     $this->setElementDecorators(array('ViewHelper', 'Errors', 'Label', 'Description', array('HtmlTag', array('tag' => 'div', 'class' => 'form-group'))), array('Cadastrar'), false);
     $this->setElementDecorators(array('ViewHelper', 'Errors', 'Description', array('HtmlTag', array('tag' => 'div', 'class' => 'form-group'))), array('Cadastrar'), true);
     $this->setDecorators(array('FormElements', 'Form', array('HtmlTag', array('tag' => 'div', 'class' => 'panel panel-body panel-default'))));
     $this->setAttrib('id', 'add_usuario');
     $this->setAttrib('class', 'form');
     $this->setMethod('post');
 }
Example #2
0
 /**
  * Passa um array para $options_superior baseado na RoleName informado
  * @param string $roleName
  */
 public function setSuperior($roleName)
 {
     $options = array("-- Selecione --");
     if (in_array($roleName, array('Administrador', 'Diretor', 'Financeiro', ''))) {
         $options[9999] = 'Sem Superior';
     } else {
         $perfil = new Application_Model_Usuarios();
         $data = $perfil->selectByRole($roleName);
         if ($data) {
             foreach ($data as $value) {
                 $options[$value->id] = $value->nome;
             }
         }
     }
     return $options;
 }
 public function finalizarAction()
 {
     $sessao = Zend_Session::getId();
     $idUsuario = Zend_Auth::getInstance()->getIdentity()->id;
     //DADOS PESSOAIS
     $dbUsuario = new Application_Model_Usuarios();
     $usuario = $dbUsuario->getUsuarios($idUsuario);
     $this->view->usuario = $usuario;
     //MOSTRANDO OS ITENS DO CARRINHO
     $dbCarrinho = new Application_Model_Carrinho();
     $itens = $dbCarrinho->getCarrinhos($sessao);
     $this->view->itens = $itens;
     //FORMAS DE PAGAMENTO
     $dbForma = new Application_Model_FormasPagamento();
     $formas = $dbForma->getFormas();
     $this->view->formas = $formas;
 }
Example #4
0
 public function init()
 {
     // Pega a lista de perfis no banco de dados na tabela #__perfis
     $perfis = new Application_Model_Usuarios();
     $lista_options = $perfis->getPerfis();
     $options_perfil = array("-- Selecione --");
     foreach ($lista_options as $option) {
         $options_perfil[$option->id] = $option->role;
     }
     $this->addElement('text', 'nome', array('label' => 'Nome', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control'));
     $this->addElement('text', 'email', array('label' => 'Email', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control'));
     $this->addElement('password', 'password', array('label' => 'Senha', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'autocomplete' => 'off', 'validators' => array(array('StringLength', false, array('min' => 4, 'max' => 10)))));
     $this->addElement('password', 'confirm', array('label' => 'Confirma Senha', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'autocomplete' => 'off', 'validators' => array(array('identical', false, array('token' => 'password')))));
     $this->addElement('hidden', 'id', array('label' => ''));
     $submit = $this->addElement('submit', 'Atualizar', array('class' => 'btn btn-primary btn-md'));
     $this->setElementDecorators(array('ViewHelper', 'Errors', 'Label', 'Description', array('HtmlTag', array('tag' => 'div', 'class' => 'form-group'))), array('Atualizar'), false);
     $this->setElementDecorators(array('ViewHelper', 'Errors', 'Description', array('HtmlTag', array('tag' => 'div', 'class' => 'form-group'))), array('Atualizar', 'id'), true);
     $this->setDecorators(array('FormElements', 'Form', array('HtmlTag', array('tag' => 'div', 'class' => 'panel panel-body panel-default'))));
     $this->setAttrib('id', 'edit_usuario');
     $this->setAttrib('class', 'form');
     $this->setMethod('post');
 }
 public function editAction()
 {
     $request = $this->getRequest();
     $cid = $request->getParam('cid');
     $id = $request->getParam('id');
     $model = new Application_Model_Propostas();
     $modelCliente = new Application_Model_Clientes();
     $documentos = new Application_Model_Documentos();
     $form = new Application_Form_Proposta();
     if (!in_array(CURRENT_USER_ROLE, array('Corretor', 'Financeiro'))) {
         $users = new Application_Model_Usuarios();
         $db = Zend_Db_Table::getDefaultAdapter();
         $result = $db->fetchAll($users->selectAll());
         $options = array();
         $required = new Zend_Validate_NotEmpty();
         $required->setType($required->getType() | Zend_Validate_NotEmpty::STRING | Zend_Validate_NotEmpty::ZERO);
         foreach ($result as $key => $value) {
             $options[$value['id']] = $value['nome'] . ' - ' . $value['role'];
         }
         $form->addElement('select', 'created_user_id', array('label' => 'Usuário', 'title' => 'Mude usuário responsável pela proposta', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options, 'validators' => array($required), 'decorators' => $form->setColSize(4)));
     }
     if ($request->isPost() && $form->isValid($request->getPost())) {
         $data = $request->getPost();
         if ($id == 0) {
             unset($data['id']);
             if ($model->insert($data)) {
                 $this->_FlashMessenger->setNamespace($this->_controllerName)->addMessage('Proposta adicionada com sucesso!');
                 $this->view->message_type = 'alert-success';
                 $this->redirect($this->_controllerName . '/edit/id/' . $model->lastInserId() . '/cid/' . $cid);
             }
         } else {
             if ($model->update($id, $data)) {
                 $this->view->messages = array('Atualziado com sucesso!');
                 $this->view->message_type = 'alert-success';
             } else {
                 $this->view->messages = array('Sem alterações!');
                 $this->view->message_type = 'alert-info';
             }
         }
     } else {
         $dataProposta = $model->selectById($id);
         // Verificando se ja existe uma proposta
         if ($dataProposta) {
             $data = $dataProposta;
             if (!empty($data['dados_extras'])) {
                 $dadosExtras = json_decode($data['dados_extras'], true);
                 $data = array_merge($data, $dadosExtras);
                 unset($data['dados_extras']);
             }
         } else {
             $data = $modelCliente->selectById($cid);
             $dadosExtras = json_decode($data['dados_cliente'], true);
             $data = array_merge($data, $dadosExtras);
             // removendo id de quem criou a ficha do cliente
             $data['created_user_id'] = CURRENT_USER_ID;
         }
     }
     $model->lockRow($data['id'], CURRENT_USER_ID, 1);
     // Verifica se esta bloquedo
     $is_locked = $this->_acl_model->checkLocked($data['locked'], $data['locked_by']);
     if ($is_locked) {
         $this->view->messages = array('Item bloqueado para edição');
         $this->view->hide = true;
         $this->view->form = '';
         return false;
     }
     // Verifica sem tem permissão pra acessar o conteudo.
     $is_autorized = $this->_acl_model->autorized($data['created_user_id'], $this->_ids);
     if (!$is_autorized) {
         $this->view->messages = array('Sem permissão de acesso');
         $this->view->barTitle = 'Editando Proposta';
         $this->view->form = '';
         return false;
     }
     // Pega Condições de pagamento
     $condicoes = $model->selectCondicoesPagamento($id);
     if ($condicoes) {
         $this->view->sinal = $condicoes['sinal'];
         $this->view->parcelas = json_decode($condicoes['parcelas'], true);
     }
     // Pega todos os arquivos relacinados ao cliente
     $this->view->anexos = $documentos->readDir(PUBLIC_PATH . DIRECTORY_SEPARATOR . 'uploads', $id);
     $this->view->documentos = $documentos;
     $this->view->barTitle = "Editando Proposta :: " . $data['nome'];
     $this->view->form = $form;
     $this->view->data = $data;
     $form->populate($data);
 }
Example #6
0
 public function restoreAction()
 {
     $request = $this->_request;
     $model = new Application_Model_Usuarios();
     if ($request->isPost()) {
         $data = array_keys($request->getPost());
         $totalData = count($data);
         $textoRemovido = 'item restaurado ';
         if ($totalData > 1) {
             $textoRemovido = 'itens restaurados';
         }
         foreach ($data as $id) {
             $model->trash($id, 1);
         }
         $this->_FlashMessenger->setNamespace($this->_controllerName)->addMessage(sprintf('%s %s com sucesso!', $totalData, $textoRemovido));
     }
     $this->redirect('/usuarios/index');
 }