public function addOperadorAction() { // action body $form = new Application_Form_Operador(); $form->submit->setLabel('Adicionar usuário'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $ID_OPERADOR = $form->getValue('ID_OPERADOR'); $NM_OPERADOR = $form->getValue('NM_OPERADOR'); $DS_TELEFONE_PESSOAL = $form->getValue('DS_TELEFONE_PESSOAL'); $DS_TELEFONE_BIOS = $form->getValue('DS_TELEFONE_BIOS'); $DS_EMAIL_PESSOAL = $form->getValue('DS_EMAIL_PESSOAL'); $DS_EMAIL_BIOS = $form->getValue('DS_EMAIL_BIOS'); $DS_ENDERECO = $form->getValue('DS_ENDERECO'); $DS_BAIRRO = $form->getValue('DS_BAIRRO'); $NR_CEP = $form->getValue('NR_CEP'); $NR_CPF = $form->getValue('NR_CPF'); $NR_IDENTIDADE = $form->getValue('NR_IDENTIDADE'); //data de nascimento $DT_NASCIMENTO = $form->getValue('DT_NASCIMENTO'); $data_cadastro = new Zend_Date($DT_NASCIMENTO); $DT_NASCIMENTO = $data_cadastro->get('YYYY-MM-dd HH:mm:ss'); $DS_REGISTRO_PROFISSIONAL = $form->getValue('DS_REGISTRO_PROFISSIONAL'); $DS_CTF_IBAM = $form->getValue('DS_CTF_IBAM'); $DS_SKYPE = $form->getValue('DS_SKYPE'); $DS_LOGIN = $form->getValue('DS_LOGIN'); $DS_SENHA = $form->getValue('DS_SENHA'); $REPETIR_SENHA = $form->getValue('REPETIR_SENHA'); $NM_CONTATO_FAMILIAR = $form->getValue('NM_CONTATO_FAMILIAR'); $NR_TELEFONE_CONTATO_FAMILIAR = $form->getValue('NR_TELEFONE_CONTATO_FAMILIAR'); $FK_PERFIL = $form->getValue('FK_PERFIL'); $FK_ARQUIVO = $form->getValue('FK_ARQUIVO'); $operador = new Application_Model_DbTable_Operador(); try { if ($DS_SENHA != $REPETIR_SENHA) { throw new Exception("Atenção senha e repetir senha tem que ser iguais"); } try { $operador->addOperadorSemFoto($NM_OPERADOR, $DS_TELEFONE_PESSOAL, $DS_TELEFONE_BIOS, $DS_EMAIL_PESSOAL, $DS_EMAIL_BIOS, $DS_ENDERECO, $DS_BAIRRO, $NR_CEP, $NR_CPF, $NR_IDENTIDADE, $DT_NASCIMENTO, $DS_REGISTRO_PROFISSIONAL, $DS_CTF_IBAM, $DS_SKYPE, $DS_LOGIN, $DS_SENHA, $NM_CONTATO_FAMILIAR, $NR_TELEFONE_CONTATO_FAMILIAR, $FK_PERFIL); $this->view->erro = 0; $this->view->mensagem = "Adicionado com sucesso"; $form->reset(); } catch (Exception $e) { $this->view->erro = 1; if ($e->getCode() == "23000") { $this->view->mensagem = "Login existe no sistema.Cadastre outro login"; } $this->view->mensagemExcecao = $e->getMessage(); } } catch (Exception $erro) { Zend_Registry::get('logger')->log("Erroooooooooooooooo", Zend_Log::INFO); $this->view->mensagem = $erro->getMessage(); $this->view->erro = 1; } /* $usuarios = new Application_Model_DbTable_Usuario(); $imageAdapter = new Zend_File_Transfer_Adapter_Http(); $imageAdapter->setDestination(BASE_PATH . '/upload'); Zend_Registry::get('logger')->log("is_uploaded_file", Zend_Log::INFO); //$arquivo=$form->getValues('fileUpload'); $_FILES['fileUpload']['name'] = "teste.jpg"; Zend_Registry::get('logger')->log($_FILES['fileUpload'], Zend_Log::INFO); $nomedaimagem = $_FILES['fileUpload']['name']; $fk_arquivo = ""; $extensao = pathinfo($nomedaimagem, PATHINFO_EXTENSION);*/ /*if (is_uploaded_file($_FILES['fileUpload']['tmp_name'])) { Zend_Registry::get('logger')->log("Entrou if is upload", Zend_Log::INFO); //$filename = $imageAdapter->getFileName('fileUpload'); $nomeArquivo = md5(uniqid()) . '.' . $extensao; //$filename = pathinfo($nomedaimagem, PATHINFO_FILENAME); $extension = pathinfo($nomedaimagem, PATHINFO_EXTENSION); $imageAdapter->addFilter('Rename', $nomeArquivo); if (!$imageAdapter->receive('fileUpload')) { $messages = $imageAdapter->getMessages['fileUpload']; //A Imagem Não Foi Recebida Corretamente Zend_Registry::get('logger')->log("A Imagem Não Foi Recebida Corretamente", Zend_Log::INFO); try { Zend_Registry::get('logger')->log("fk_arquivo" . $fk_arquivo, Zend_Log::INFO); $usuarios->addUsuarioSemFoto($nome, $senha, $email, $fk_perfil, $login); $this->view->mensagem = "Cadastrado com sucesso"; $this->view->erro = 0; } catch (Exception $e) { $this->view->mensagem = "Login $login já existe, cadastrar novo login <br> " . $e->getMessage(); $this->view->erro = 1; $this->view->mensagemExcecao = $e->getMessage(); } } else { //Arquivo Enviado Com Sucesso //Realize As Ações Necessárias Com Os Dados Zend_Registry::get('logger')->log("A Imagem Recebida Corretamente", Zend_Log::INFO); try { if ($repetirSenha != $senha) throw new Exception( "Atenção senha e repetir senha tem que ser iguais"); try { $arquivo = new Application_Model_DbTable_Arquivo(); $fk_arquivo = $arquivo->addArquivo($nomeArquivo, $extensao); $usuarios->addUsuario($nome, $senha, $email, $fk_perfil, $login, $fk_arquivo); $this->view->mensagem = "Cadastrado com sucesso"; $this->view->erro = 0; $form->reset(); } // catch (pega exceção) catch (Exception $e) { $this->view->erro = 1; if ($e->getCode() == "23000") { $this->view->mensagem = "Login existe no sistema.Cadastre outro login"; } $this->view->mensagemExcecao = $e->getMessage(); } } catch (Exception $e) { $this->view->mensagem = " "; $this->view->erro = 1; $this->view->mensagemExcecao = $e->getMessage(); } } } else { Zend_Registry::get('logger')->log("O Arquivo Não Foi Enviado Corretamente", Zend_Log::INFO); try { Zend_Registry::get('logger')->log("fk_arquivo" . $fk_arquivo, Zend_Log::INFO); $usuarios->addUsuarioSemFoto($nome, $senha, $email, $fk_perfil, $login); $this->view->mensagem = "Cadastrado com sucesso"; $this->view->erro = 0; $form->reset(); } catch (Exception $e) { $this->view->mensagem = "Login $login já existe, cadastrar novo login "; $this->view->erro = 1; $this->view->mensagemExcecao = $e->getMessage(); } }*/ } else { Zend_Registry::get('logger')->log("formulario inválido", Zend_Log::INFO); $form->populate($formData); $arrMessages = $form->getMessages(); foreach ($arrMessages as $field => $arrErrors) { $this->view->erro = 1; $this->view->mensagem = $this->view->mensagem . $form->getElement($field)->getLabel() . $this->view->formErrors($arrErrors) . "<br>"; } } } }