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'); }
/** * 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; }
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); }
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'); }