public function enviaremailAction() { $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $post = Zend_Registry::get('post'); $infoProjeto = EmailDAO::buscarEmailsFiscalizacao($post->idPronac, $post->idFiscalizacao); $infoProjeto = $db->fetchAll($infoProjeto); $emails = array(); foreach ($infoProjeto as $valor) { $emails[$valor->email] = $valor->email; } $textoenvio = $_POST['html']; //descomentar linha abaixo para produç?o $emailEnvio = implode(';', $emails); EmailDAO::enviarEmail($emailEnvio, 'Fiscalizacao in loco', $textoenvio); parent::message("Mensagem enviada com sucesso!", "pesquisarprojetofiscalizacao/grid", "CONFIRM"); }
private function eviarEmail($idPronac, $tpDiligencia) { $auth = Zend_Auth::getInstance(); $tbTextoEmailDAO = new tbTextoEmail(); $projetosDAO = new Projetos(); $where = array('idTextoEmail = ?' => 14); $textoEmail = $tbTextoEmailDAO->buscar($where)->current(); $dadosProjeto = $projetosDAO->dadosProjetoDiligencia($idPronac)->current(); //para Produ�?o comentar linha abaixo e para teste descomente ela $email = 'END-EMAIL'; //para Produ�?o descomentar linha abaixo e para teste comente ela //$email = $dadosProjeto->Email; $mens = '<b>Projeto: ' . $dadosProjeto->pronac . ' - ' . $dadosProjeto->NomeProjeto . '<br> Proponente: ' . $dadosProjeto->Destinatario . '<br> </b>' . $textoEmail->dsTexto; $assunto = 'Diligencia na fase de '; switch ($tpDiligencia) { case 124: $assunto .= ' Analise Tecnica Inicial'; break; case 126: $assunto .= ' Comissao CNIC '; break; case 171: $assunto .= ' Readequacao '; break; case 172: $assunto .= ' Fiscalizacao '; break; case 173: $assunto .= ' Relatorio Trimestral '; break; case 174: $assunto .= ' Prestacao de Contas '; break; case 178: $assunto .= ' Readequacao CNIC '; break; case 179: $assunto .= ' Readequacao Parecerista '; break; case 180: $assunto .= ' Relatorio Final'; break; case 181: $assunto .= ' Checklist Analise Inicial '; break; case 182: $assunto .= ' Checklist Readequacao '; break; } $perfil = "SALICWEB"; $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); $tbHistoricoEmailDAO = new tbHistoricoEmail(); $dados = array('idPronac' => $idPronac, 'idTextoemail' => 14, 'iDAvaliacaoProposta' => new Zend_Db_Expr('NULL'), 'DtEmail' => new Zend_Db_Expr('getdate()'), 'stEstado' => 1, 'idUsuario' => $auth->getIdentity()->usu_codigo); $tbHistoricoEmailDAO->inserir($dados); }
public function despacharprojetosAction() { /** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $this->getIdUsuario; $idorgao = $this->getIdOrgao; $tramitacoesRepetidas = TramitarprojetosDAO::verificaTramitacoesRepetidas(); if (count($tramitacoesRepetidas) > 0) { $mens = "Verificar os projetos abaixo na tabela tbHistoricoDocumento.<br /><br />"; foreach ($tramitacoesRepetidas as $t) { $mens .= "idPronac: " . $t->idPronac . '<br /><br />'; $mens .= "SELECT idHistorico,idPronac,idDocumento,idOrigem,idUnidade,idLote,Acao,stEstado,dsJustificativa<br />FROM SAC.dbo.tbHistoricoDocumento WHERE idPronac = {$t->idPronac} AND idDocumento = 0 ORDER BY 1 DESC"; $mens .= '<br /><br />'; } $email = 'EMAIL'; $assunto = 'Tramitação Projetos - Pronac Repetido'; $perfil = 'PerfilGrupoPRONAC'; EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); } $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $this->view->codorgaoverifica = $GrupoAtivo->codOrgao; // Órgão ativo na sessão /* **************************************************************** */ $orgaos = new Orgaos(); $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao)); $this->view->siglaOrgao = $orgaossigla[0]->Sigla; $historicodocumento = new HistoricoDocumento(); /* **************************************************************** */ $todosDestinos = $orgaos->pesquisarTodosOrgaos(); $this->view->TodosDestinos = $todosDestinos; $destino = $historicodocumento->pesquisarOrgaosPorAcao(1, 4, $idusuario, $codOrgao); $anexo = $historicodocumento->pesquisarOrgaosPorAcao(null, 6, $idusuario, $codOrgao); $this->view->Destino = $destino; $despacho = $historicodocumento->projetosDespachadosListagem(array(1, 4), null, null, null, $idusuario); $this->view->Despacho = $despacho; $verificaPendencia = 0; $verificaEnviado = 0; if ($this->_request->getParam("Destino")) { $idDestino = $this->_request->getParam("Destino"); $despachos = $historicodocumento->projetosDespachados(array(1, 4), $idDestino, null, null, $codOrgao); $lote = new Lote(); $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s'))); $idLoteAtual = $insereLote; // Retorno do ultimo Lote Inserido $acaoAlterada = 2; $recusado = false; $existeDocumento = false; foreach ($despachos as $despachoResu) { $despachos = $despachoResu->despacho; $idPronac = $despachoResu->idPronac; if ($despachoResu->Acao == 4) { $recusado = true; } else { $cadastrado = true; $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1 and idDocumento = 0"; $verificar = TramitarprojetosDAO::verificaHistoricoDocumento($idPronac, 6); if (count($verificar) > 0) { $acao = $verificar[0]->Acao; if ($acao == 4) { $verificaPendencia = 1; } else { $verificaEnviado = 1; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); } } else { $verificaEnviado = 1; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); } /* ******************************************************************************************* */ $dadosInserir = array('idPronac' => $idPronac, 'idDocumento' => 0, 'idUnidade' => $despachoResu->idDestino, 'idOrigem' => $codOrgao, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => null, 'idLote' => $idLoteAtual, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); } } if ($recusado && !$cadastrado) { parent::message("Projetos com a situação RECUSADO não foram tramitados!", "/tramitarprojetos/enviarprojetos", "ALERT"); } else { if ($recusado && $cadastrado) { parent::message("Projetos com a situação RECUSADO não foram tramitados!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "ALERT"); } else { if ($verificaPendencia == 1 && $verificaEnviado == 0) { parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); // parent::message($msgEnviado . $msgPendencia, "/tramitarprojetos/despacharprojetos", "ALERT"); } else { if ($verificaPendencia == 0 && $verificaEnviado == 1) { parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); // parent::message($msgEnviado . $msgPendencia, "/tramitarprojetos/imprimirguia?s=s&idLote=".$idLoteAtual, "ALERT"); } else { if ($verificaPendencia == 1 && $verificaEnviado == 1) { parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); // parent::message($msgEnviado . " " . $msgPendencia, "/tramitarprojetos/imprimirguia?s=s&idLote=".$idLoteAtual, "ALERT"); } else { //parent::message("Projeto enviado com Sucesso!", "tramitarprojetos/enviarprojetos", "CONFIRM"); parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); } } } } } } if (isset($_GET['pronac'])) { $pronac = $_GET['pronac']; $acao = $_GET['acao']; $setProjeto = TramitarprojetosDAO::setProjeto($pronac, $acao); $this->view->setProjeto = $setProjeto; } }
private function eviarEmail($idProjeto, $Mensagem, $pronac = null) { $auth = Zend_Auth::getInstance(); $tbTextoEmailDAO = new tbTextoEmail(); $preProjetosDAO = new PreProjeto(); $dadosProjeto = $preProjetosDAO->dadosProjetoDiligencia($idProjeto); $tbHistoricoEmailDAO = new tbHistoricoEmail(); foreach ($dadosProjeto as $d) { //para Produç?o comentar linha abaixo e para teste descomente ela //para Produç?o descomentar linha abaixo e para teste comente ela $email = trim(strtolower($d->Email)); if ($pronac) { $mens = '<b>Proposta: ' . $d->idProjeto . ' - ' . $d->NomeProjeto . '<br> Pronac: ' . $pronac . '<br> </b>' . $Mensagem; $assunto = 'Proposta transformada em Projeto Cultural'; } else { $mens = '<b>Proposta: ' . $d->idProjeto . ' - ' . $d->NomeProjeto . '<br> Proponente: ' . $d->Destinatario . '<br> </b>' . $Mensagem; $assunto = 'Avaliacao da proposta'; } $perfil = "PerfilGrupoPRONAC"; $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); $dados = array('idProjeto' => $idProjeto, 'idTextoemail' => new Zend_Db_Expr('NULL'), 'iDAvaliacaoProposta' => new Zend_Db_Expr('NULL'), 'DtEmail' => new Zend_Db_Expr('getdate()'), 'stEstado' => 1, 'idUsuario' => $auth->getIdentity()->usu_codigo); $tbHistoricoEmailDAO->inserir($dados); } }
public function solicitarsenhaAction() { if ($_POST) { $post = Zend_Registry::get('post'); $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe cpf $dataNasc = data::dataAmericana($post->dataNasc); // recebe dataNasc $email = $post->email; // recebe email $sgcAcesso = new Sgcacesso(); $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("Cpf = ?" => $cpf, "Email = ?" => $email, "DtNascimento = ?" => $dataNasc)); $verificaUsuario = $sgcAcessoBuscaCpf->toArray(); if (empty($verificaUsuario)) { parent::message("Dados incorretos!", "/login/index", "ALERT"); } $sgcAcessoBuscaCpfArray = $sgcAcessoBuscaCpf->toArray(); $nome = $sgcAcessoBuscaCpfArray[0]['Nome']; $senha = Gerarsenha::gerasenha(15, true, true, true, true); $senhaFormatada = str_replace(">", "", str_replace("<", "", str_replace("'", "", $senha))); $dados = array("IdUsuario" => $sgcAcessoBuscaCpfArray[0]['IdUsuario'], "Senha" => $senhaFormatada, "Situacao" => 1, "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); $assunto = "Cadastro SALICWEB"; $perfil = "SALICWEB"; $mens = "Olá " . $nome . ",<br><br>"; $mens .= "Senha....: " . $senhaFormatada . "<br><br>"; $mens .= "Esta é a sua senha temporária de acesso ao Sistema de Apresentação de Projetos via Web do "; $mens .= "Ministério da Cultura.<br><br>Lembramos que a mesma deverá ser "; $mens .= "trocada no seu primeiro acesso ao sistema.<br><br>"; $mens .= "Esta é uma mensagem automática. Por favor n?o responda.<br><br>"; $mens .= "Atenciosamente,<br>Ministério da Cultura"; $email = $sgcAcessoBuscaCpfArray[0]['Email']; $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); parent::message("Senha gerada com sucesso. Verifique seu email!", "/login/index", "CONFIRM"); } }
public function vinculoAction() { $this->_helper->layout->disableLayout(); $v = new TbVinculo(); $pp = new PreProjeto(); $vprp = new tbVinculoPropostaResponsavelProjeto(); $emailDAO = new EmailDAO(); $internetDAO = new Internet(); /*Temos que ver aonde vamos buscar o email do cara?*/ $buscarEmail = $internetDAO->buscarEmailAgente(null, $_POST['idAgente'], 1, null, true); $emailProponente = $buscarEmail[0]->Email; $assunto = 'Solicitação de vinculo ao responsável'; $texto = 'Favor verificar o vinculo solicitado no Sistema SALIC WEB'; if (isset($_POST['solicitarvinculo'])) { $idAgenteProponente = $_POST['idAgente']; $idUsuarioResponsavel = $this->idResponsavel; $dados = array('idUsuarioResponsavel' => $idUsuarioResponsavel, 'idAgenteProponente' => $idAgenteProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 0); try { $where['idAgenteProponente = ?'] = $idAgenteProponente; $where['idUsuarioResponsavel = ?'] = $idUsuarioResponsavel; $vinculocadastrado = $v->buscar($where); if (count($vinculocadastrado) > 0) { $v->alterar($dados, $where); } else { $v->inserir($dados); } $enviarEmail = $emailDAO->enviarEmail($emailProponente, $assunto, $texto); echo json_encode(array('error' => false)); } catch (Zend_Exception $e) { echo json_encode(array('error' => true)); } } if (isset($_POST['solicitarvinculoproposta'])) { $idpreprojeto = $_POST['idpreprojeto']; $buscarpreprojeto = $pp->buscar(array('idPreProjeto = ?' => $idpreprojeto))->current(); $idAgenteProponente = $buscarpreprojeto->idAgente; $idUsuarioResponsavel = $this->idUsuario; $buscarvinculo = $v->buscar(array('idAgenteProponente = ? ' => $idAgenteProponente, 'idUsuarioResponsavel = ?' => $idUsuarioResponsavel))->current(); $idVinculo = $buscarvinculo->idVinculo; $dados = array('idVinculo' => $idVinculo, 'idPreProjeto' => $idpreprojeto, 'siVinculoProposta' => 0); try { $vprp->inserir($dados); echo json_encode(array('error' => false)); } catch (Zend_Exception $e) { echo json_encode(array('error' => true)); } } if (isset($_POST['aceitevinculo'])) { $dados = array('siVinculoProposta' => $_POST['stVinculoProposta']); $where = "idVinculoProposta = {$_POST['idVinculoProposta']}"; try { $vprp->alterar($dados, $where); echo json_encode(array('error' => false)); } catch (Zend_Exception $e) { echo json_encode(array('error' => true)); } } if (isset($_POST['desvincular'])) { $dados = array('siVinculoProposta' => 1); $where = "idVinculoProposta = {$_POST['idVinculoProposta']}"; try { $vprp->alterar($dados, $where); echo json_encode(array('error' => false)); } catch (Zend_Exception $e) { echo json_encode(array('error' => true)); } } exit; }
public function regerarsenhaAction() { if (isset($_POST['alterar'])) { $cpf = Mascara::delMaskCPF($_POST['cpf']); $nome = $_POST['nome']; $senha = Gerarsenha::gerasenha(15, true, true, true, true); $senhaFinal = EncriptaSenhaDAO::encriptaSenha($cpf, $senha); $usuarios = new Usuario(); $usuariosBuscar = $usuarios->buscar(array('usu_identificacao = ?' => $cpf))->current(); if ($usuariosBuscar) { $usuariosDados = $usuariosBuscar->toArray(); $dados = array("usu_codigo" => $usuariosDados['usu_codigo'], "usu_identificacao" => $usuariosDados['usu_identificacao'], "usu_senha" => $senhaFinal[0]->senha, "usu_data_atualizacao" => date("Y-m-d")); $usuariosSave = $usuarios->salvar($dados); $email = $_POST['email']; $assunto = "Alteração da senha de acesso"; $perfil = "SALICWEB"; $mens .= "Olá " . $nome . ",<br><br>"; $mens .= "Senha....: " . $senha . "<br><br>"; $mens .= "Esta é a sua senha temporária de acesso ao Sistema de Apresentaç?o de Projetos via Web do "; $mens .= "Ministério da Cultura.<br><br>Lembramos que a mesma deverá ser "; $mens .= "trocada no seu primeiro acesso ao sistema.<br><br>"; $mens .= "Esta é uma mensagem automática. Por favor não responda.<br><br>"; $mens .= "Atenciosamente,<br>Ministério da Cultura"; $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); parent::message("Senha gerada com sucesso. Verifique seu email!", "/principal", "CONFIRM"); } } if (isset($_POST['cpf'])) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $cpf = $_POST['cpf']; $usuario = new Usuario(); $usuariosBuscar = $usuario->pesquisarUsuarioOrgao(array('usu_identificacao = ?' => $cpf))->current(); if (empty($usuariosBuscar)) { $dados['semdados'] = 'semdados'; $json = json_encode($dados); echo $json; die; } $agentes = new Agentes(); $agentesBuscar = $agentes->buscar(array('CNPJCPF = ?' => $cpf))->current(); if (empty($agentesBuscar)) { $dados['semdados'] = 'semdados'; $json = json_encode($dados); echo $json; die; } $idAgente = $agentesBuscar['idAgente']; $internet = new Internet(); $internetBuscar = $internet->buscar(array('idAgente = ?' => $idAgente))->toArray(); if (empty($internetBuscar)) { $dados['sememail'] = 'sememail'; $json = json_encode($dados); echo $json; die; } $json = array('error' => false); if ($usuariosBuscar && $agentesBuscar && $internetBuscar) { $usuarioResultado = $usuariosBuscar->toArray(); $usuarioResultado["usu_nome"] = utf8_decode(htmlentities($usuarioResultado["usu_nome"])); $mesclagem = array_merge($usuarioResultado, $internetBuscar[0]); $json = json_encode($mesclagem); } echo $json; die; } }
/** * Gera o DBF * @access public * @param void * @return void */ public function gerarDbfAction() { // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { // configuração o php.ini para 100MB @set_time_limit(0); @ini_set('mssql.textsize', 10485760000); @ini_set('mssql.textlimit', 10485760000); @ini_set('mssql.timeout', 10485760000); @ini_set('upload_max_filesize', '100M'); // recebe os dados via post $post = Zend_Registry::get('post'); $ano = (int) $post->ano; $cnpj = $post->cnpj; $receber = isset($post->receber) && $post->receber == 'S' ? 'S' : 'N'; $email = strtolower($post->email); // objeto para validação de e-mail $ValidarEmail = new Zend_Validate_EmailAddress(); try { if (empty($ano)) { throw new Exception('Por favor, informe um ano válido!'); } else { if ($ano > date('Y')) { throw new Exception('O ano informado não pode ser maior que o ano atual!'); } else { if ($receber == 'S' && (empty($email) || !$ValidarEmail->isValid($email))) { throw new Exception('Por favor, informe um e-mail válido!'); } else { // executa a sp $this->sInformacaoReceitaFederalV3 = new sInformacaoReceitaFederalV3(); $this->sInformacaoReceitaFederalV3->gerarDBF($ano); // busca as infomações que serão armazenadas no arquivo $this->Dbf = new Dbf(); $buscar = $this->Dbf->buscarInformacoes(); if (count($buscar) > 0) { // caminho do arquivo txt $so = stripos($_SERVER['SERVER_SOFTWARE'], 'win32') != FALSE ? 'WINDOWS' : 'LINUX'; // sistema operacional $bar = $so == 'WINDOWS' ? '\\' : '/'; // configura a barra de acordo com o SO $protocolo = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === false ? 'http' : 'https'; // configura o protocolo $host = $_SERVER['HTTP_HOST']; // configura o host $arq = 'DBF_' . date('YmdHis', strtotime('now')) . '.txt'; // nome do arquivo $url = $protocolo . '://' . $host . Zend_Controller_Front::getInstance()->getBaseUrl(); // url externa do arquivo $url .= '/public/txt/DBF/' . $arq; $folder = getcwd() . $bar . 'public' . $bar . 'txt' . $bar . $this->arquivoTXT; $this->arquivoTXT = $folder . $bar . $arq; // diretório interno do arquivo if (!file_exists($folder)) { mkdir($folder, 0755, true); } // tenta abrir/criar o arquivo txt if (!($arquivo = fopen($this->arquivoTXT, 'x+'))) { throw new Exception('Erro ao tentar abrir o arquivo <strong>' . $url . '</strong>'); } else { for ($i = 0; $i < count($buscar); $i++) { // monta linha contendo o registro $conteudo = trim($buscar[$i]->Informacao) . "\r\n"; // escreve no arquivo if (!fwrite($arquivo, $conteudo)) { throw new Exception('Erro ao tentar escrever no arquivo <strong>' . $url . '</strong>'); } } // fecha for // fecha o arquivo fclose($arquivo); if ($receber == 'S') { // envia uma cópia do arquivo para o e-mail informado no formulário $msg = 'Segue cópia do arquivo para geração da DBF. '; $msg .= 'O arquivo original foi salvo em: '; $msg .= '<strong><a href="' . $url . '" title="Abrir arquivo" target="_blank">' . $url . '</a></strong>'; EmailDAO::enviarEmail($email, 'arquivo DBF', $msg); } parent::message('Arquivo <strong>' . $url . '</strong> gravado com sucesso!', 'dbf', 'CONFIRM'); } // fecha else } // fecha if } } } // fecha else } catch (Exception $e) { $this->view->message = $e->getMessage(); $this->view->message_type = 'ERROR'; } } else { parent::message('Por favor, preencha o formulário para gerar o DBF corretamente!', 'dbf/form', 'ALERT'); } }
public function processarMarcasAction() { if ($_POST['justificativa'] != '') { $dados = array('stAtivoDocumentoProjeto' => $_POST['stAtivo']); $where = array('idDocumento = ?' => $_POST['documento']); $tbDocumentoProjeto = new tbDocumentoProjeto(); $resultado = $tbDocumentoProjeto->update($dados, $where); if ($resultado) { if ($_POST['stAtivo'] == 'D') { $msg = 'A Marca foi DEFERIDA com sucesso!'; $assunto = 'SALIC - Marca Deferida'; } else { $msg = 'A Marca foi INDEFERIDA com sucesso!'; $assunto = 'SALIC - Marca Indeferida'; $dados = array('dsDocumento' => utf8_decode($_POST['justificativa'])); $where = array('idDocumento = ?' => $_POST['documento']); $tbDocumento = new tbDocumento(); $resultado2 = $tbDocumento->update($dados, $where); } $projetos = new Projetos(); $ListaEmails = $projetos->buscarProjetoEmails($_POST['pronacId']); if (count($ListaEmails) > 0) { foreach ($ListaEmails as $lista) { $EnviarEmails = new EmailDAO(); $EnviarEmails->enviarEmail($lista->Email, $assunto, utf8_decode($_POST['justificativa'])); } } echo json_encode(array('resposta' => true, 'mensagem' => $msg)); } else { echo json_encode(array('resposta' => false)); } } else { echo json_encode(array('resposta' => false)); } die; }