public function init() { ini_set('memory_limit', '128M'); $auth = Zend_Auth::getInstance(); // pega a autenticação // define as permissões $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor Salic $PermissoesGrupo[] = 93; // Acompanhamento $PermissoesGrupo[] = 134; // Coordenador de Fiscalizaç?o //SE CAIU A SECAO REDIRECIONA if (!$auth->hasIdentity()) { $url = Zend_Controller_Front::getInstance()->getBaseUrl(); JS::redirecionarURL($url); } /* * ****************************************************************************************************** */ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; $this->cpfLogado = $cpf; // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Usuarios $usuarioDAO = new Usuario(); $buscaUsuario = $usuarioDAO->buscar(array('usu_identificacao = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } if (count($buscaUsuario) > 0) { $this->idUsuario = $buscaUsuario[0]->usu_codigo; } $this->view->idAgenteLogado = $this->idAgente; /* * ****************************************************************************************************** */ // pega o idAgente do usuário logado if (isset($auth->getIdentity()->usu_codigo)) { parent::perfil(1, $PermissoesGrupo); $this->getCNPJCPF = $auth->getIdentity()->usu_identificacao; $this->getIdUsuario = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo); if ($this->getIdUsuario) { $this->getIdUsuario = $this->getIdUsuario["idAgente"]; } else { $this->getIdUsuario = 0; } } else { parent::perfil(4, $PermissoesGrupo); $this->getCNPJCPF = $auth->getIdentity()->Cpf; $this->getIdUsuario = $auth->getIdentity()->IdUsuario; } parent::init(); }
public function gerarsenhaAction() { if (filter_input(INPUT_POST, 'alterar')) { $senha = Gerarsenha::gerasenha(15, true, true, true, true); $senhaFormatada = str_replace(">", "", str_replace("<", "", str_replace("'", "", $senha))); $cpf = Mascara::delMaskCPF(filter_input(INPUT_POST, 'cpf')); $sgcAcesso = new Sgcacesso(); $sgcAcessoBuscar = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current(); if ($sgcAcessoBuscar) { $scgAcessoDados = $sgcAcessoBuscar->toArray(); $dados = array("IdUsuario" => $scgAcessoDados['IdUsuario'], "Senha" => $senhaFormatada, "Situacao" => 1, "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); $email = $scgAcessoDados['Email']; $assunto = "Alteração da senha de acesso"; $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"; $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); parent::message("A senha gerada é <b>" . $senhaFormatada . "</b> encaminhe ao proponente.", "/principal", "ALERT"); } } if (filter_input(INPUT_POST, 'cpf')) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $cpf = filter_input(INPUT_POST, 'cpf'); $scgAcesso = new Sgcacesso(); $sgcAcessoBuscar = $scgAcesso->buscar(array('Cpf = ?' => $cpf))->current(); $json = array('error' => false); if ($sgcAcessoBuscar) { $scgAcesso = $sgcAcessoBuscar->toArray(); $json = json_encode($scgAcesso); echo $json; die; } else { $dados['semdados'] = 'semdados'; $json = json_encode($dados); echo $json; die; } } }
public function init() { // verifica as permissões $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor Salic $auth = Zend_Auth::getInstance(); // instancia da autenticação if (isset($auth->getIdentity()->usu_codigo)) { parent::perfil(1, $PermissoesGrupo); } else { parent::perfil(4, $PermissoesGrupo); } /*********************************************************************************************************/ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; /*********************************************************************************************************/ // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Usuarios $usuarioDAO = new Usuario(); $buscaUsuario = $usuarioDAO->buscar(array('usu_identificacao = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; $this->emailResponsavel = $buscaAcesso[0]->Email; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } if (count($buscaUsuario) > 0) { $this->idUsuario = $buscaUsuario[0]->usu_codigo; } //xd($this->idResponsavel); /*********************************************************************************************************/ //xd($this->idResponsavel); $this->view->idAgenteLogado = $this->idAgente; parent::init(); // chama o init() do pai GenericControllerNew }
/** * Altera o pefil do usuário * @access public * @param void * @return void */ public function alterarperfilAction() { $get = Zend_Registry::get('get'); $codGrupo = $get->codGrupo; // grupo do usuário logado $codOrgao = $get->codOrgao; // órgão do usuário logado $auth = Zend_Auth::getInstance(); // pega a autenticação $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $GrupoAtivo->codGrupo = $codGrupo; // armazena o grupo ativo na sessão $GrupoAtivo->codOrgao = $codOrgao; // armazena o órgão ativo na sessão if ($GrupoAtivo->codGrupo == "1111" && $GrupoAtivo->codOrgao == "2222") { $auth = Zend_Auth::getInstance(); $tblSGCacesso = new Sgcacesso(); $rsSGCacesso = $tblSGCacesso->buscar(array("Cpf = ? " => $auth->getIdentity()->usu_identificacao))->current()->toArray(); $objAuth = $auth->getStorage()->write((object) $rsSGCacesso); $_SESSION["GrupoAtivo"]["codGrupo"] = $GrupoAtivo->codGrupo; $_SESSION["GrupoAtivo"]["codOrgao"] = $GrupoAtivo->codOrgao; parent::message("Seu perfil foi alterado no sistema. Você terá acesso a outras funcionalidades!", "principalproponente", "ALERT"); } //Reescreve a sessao com o novo orgao superior $tblUsuario = new Usuario(); $codOrgaoMaxSuperior = $tblUsuario->recuperarOrgaoMaxSuperior($codOrgao); $_SESSION['Zend_Auth']['storage']->usu_org_max_superior = $codOrgaoMaxSuperior; // redireciona para a página inicial do sistema parent::message("Seu perfil foi alterado no sistema. Você terá acesso a outras funcionalidades!", "principal", "ALERT"); }
/** * Reescreve o método init() * @access public * @param void * @return void */ public function init() { $auth = Zend_Auth::getInstance(); // pega a autenticação $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // verifica as permissoes $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor do SALIC $PermissoesGrupo[] = 93; // Coordenador de Parecerista $PermissoesGrupo[] = 94; // Parecerista $PermissoesGrupo[] = 121; // Tecnico $PermissoesGrupo[] = 122; // Coordenador de Acompanhamento if (isset($auth->getIdentity()->usu_codigo)) { parent::perfil(1, $PermissoesGrupo); } else { parent::perfil(4, $PermissoesGrupo); } /* * ****************************************************************************************************** */ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Usuarios $usuarioDAO = new Usuario(); $buscaUsuario = $usuarioDAO->buscar(array('usu_identificacao = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } if (count($buscaUsuario) > 0) { $this->idUsuario = $buscaUsuario[0]->usu_codigo; } if ($this->idAgente != 0) { $this->usuarioProponente = "S"; } /* * ****************************************************************************************************** */ $this->cpfLogado = $cpf; $this->idAgenteProponente = $this->idAgente; $this->usuario = isset($auth->getIdentity()->usu_codigo) ? 'func' : 'prop'; $this->view->usuarioLogado = isset($auth->getIdentity()->usu_codigo) ? 'func' : 'prop'; $this->view->usuarioProponente = $this->usuarioProponente; parent::init(); //recupera ID do pre projeto (proposta) if (!empty($_REQUEST['idPreProjeto'])) { $this->idPreProjeto = $_REQUEST['idPreProjeto']; //VERIFICA SE A PROPOSTA ESTA COM O MINC $Movimentacao = new Movimentacao(); $rsStatusAtual = $Movimentacao->buscarStatusAtualProposta($this->idPreProjeto); $this->view->movimentacaoAtual = isset($rsStatusAtual->Movimentacao) ? $rsStatusAtual->Movimentacao : ''; //VERIFICA SE A PROPOSTA FOI ENVIADA AO MINC ALGUMA VEZ $arrbusca = array(); $arrbusca['idProjeto = ?'] = $this->idPreProjeto; $arrbusca['Movimentacao = ?'] = '96'; $rsHistMov = $Movimentacao->buscar($arrbusca); $this->view->blnJaEnviadaAoMinc = $rsHistMov->count(); //VERIFICA SE A PROPOSTA TEM DILIGENCIAS $PreProjeto = new PreProjeto(); $rsDiligencias = $PreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $this->idPreProjeto)); $this->view->blnPossuiDiligencias = $rsDiligencias->count(); } }
public function alterarsenhaAction() { $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $post = Zend_Registry::get('post'); $senhaAtual = $post->senhaAtual; // recebe senha atua $senhaNova = $post->senhaNova; // recebe senha nova $repeteSenha = $post->repeteSenha; // recebe repete senha if ($senhaNova == $repeteSenha && !empty($senhaNova) && !empty($repeteSenha)) { $post = Zend_Registry::get('post'); $idUsuario = $post->idUsuario; $sgcAcesso = new Sgcacesso(); $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("IdUsuario = ?" => $idUsuario)); $cpf = $sgcAcessoBuscaCpf[0]['Cpf']; $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $cpf . "', '" . $senhaNova . "') as senha"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $senha = $db->fetchAll($sql); $SenhaFinal = $senha[0]->senha; $dados = array("IdUsuario" => $idUsuario, "Senha" => $SenhaFinal, "Situacao" => 3, "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); parent::message("Senha alterada com sucesso. Verifique seu email!", "/manterlogin/index"); } }
/** * Reescreve o método init() * @access public * @param void * @return void */ public function init() { ini_set('memory_limit', '128M'); $auth = Zend_Auth::getInstance(); // pega a autenticação $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // verifica as permissoes $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor do SALIC $PermissoesGrupo[] = 93; // Coordenador de Parecerista if (isset($auth->getIdentity()->usu_codigo)) { parent::perfil(1, $PermissoesGrupo); } else { parent::perfil(4, $PermissoesGrupo); } /*********************************************************************************************************/ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Usuarios $usuarioDAO = new Usuario(); $buscaUsuario = $usuarioDAO->buscar(array('usu_identificacao = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } if (count($buscaUsuario) > 0) { $this->idUsuario = $buscaUsuario[0]->usu_codigo; } if ($this->idAgente != 0) { $this->usuarioProponente = "S"; } /*********************************************************************************************************/ $this->cpfLogado = $cpf; parent::init(); //VALIDA ITENS DO MENU (Documento pendentes) if (isset($_GET['idPreProjeto']) && !empty($_GET['idPreProjeto'])) { $get = Zend_Registry::get("get"); $this->view->documentosPendentes = AnalisarPropostaDAO::buscarDocumentoPendente($get->idPreProjeto); if (!empty($this->view->documentosPendentes)) { $verificarmenu = 1; $this->view->verificarmenu = $verificarmenu; } else { $verificarmenu = 0; $this->view->verificarmenu = $verificarmenu; } //(Enviar Proposta ao MinC , Excluir Proposta) $mov = new Movimentacao(); $movBuscar = $mov->buscar(array('idProjeto = ?' => $get->idPreProjeto), array('idMovimentacao desc'), 1, 0)->current(); if (isset($movBuscar->Movimentacao) && $movBuscar->Movimentacao != 95) { $enviado = 'true'; $this->view->enviado = $enviado; } else { $enviado = 'false'; $this->view->enviado = $enviado; } //VERIFICA SE A PROPOSTA ESTA COM O MINC $Movimentacao = new Movimentacao(); $rsStatusAtual = $Movimentacao->buscarStatusAtualProposta($get->idPreProjeto); if (count($rsStatusAtual) > 0) { $this->view->movimentacaoAtual = isset($rsStatusAtual->Movimentacao) ? $rsStatusAtual->Movimentacao : ''; } else { $this->view->movimentacaoAtual = null; } //VERIFICA SE A PROPOSTA FOI ENVIADA AO MINC ALGUMA VEZ $arrbusca = array(); $arrbusca['idProjeto = ?'] = $get->idPreProjeto; $arrbusca['Movimentacao = ?'] = '96'; $rsHistMov = $Movimentacao->buscar($arrbusca); $this->view->blnJaEnviadaAoMinc = $rsHistMov->count(); } //***************** //FIM DA VALIDAÇ?O //***************** }
public function alterardadosAction() { // autenticação proponente (Novo Salic) parent::perfil(4); /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */ $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // verifica se o usuário logado é agente $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf); // caso não tenha idAgente, atribui o idUsuario $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario; $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario; /* ========== FIM ID DO USUÁRIO LOGADO ========== */ $sgcAcesso = new Sgcacesso(); $auth = Zend_Auth::getInstance(); // instancia da autenticação $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf); $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current(); if (count(Zend_Auth::getInstance()->getIdentity()) > 0) { if (strlen($buscarDados['Cpf']) > 11) { $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']); } else { $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']); } $this->view->nome = $buscarDados['Nome']; $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira'); $this->view->dtNascimento = $dataFormatada; $this->view->email = $buscarDados['Email']; } $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); if ($_POST) { $post = Zend_Registry::get('post'); $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe cpf $nome = $post->nome; // recebe o nome $dataNasc = $post->dataNasc; // recebe dataNasc $email = $post->email; // recebe email $emailConf = $post->emailConf; // recebe confirmacao senha if (trim($email) != trim($emailConf)) { parent::message("Digite o email certo!", "/login/alterardados", "ALERT"); } $dataFinal = data::dataAmericana($dataNasc); $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM"); } }
/** * Método responsavel por vincular o Responsavel logado a seu proprio perfil de Proponente */ public function vincular($cpfCadastrado = null, $idAgenteCadastrado = null) { $auth = Zend_Auth::getInstance(); // pega a autenticacao /** * O metodo so e executado quando o usuario logado for Responsavel. * So entra aqui quando o cpf do Proponente que esta sendo cadastrado for igual ao do Responsavel logado. */ if (isset($auth->getIdentity()->Cpf) && !empty($cpfCadastrado) && !empty($idAgenteCadastrado) && $auth->getIdentity()->Cpf == Mascara::delMaskCPFCNPJ($cpfCadastrado)) { /** * ============================================================== * INICIO DO VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) * ============================================================== */ /* ========== BUSCA O ID DO RESPONSAVEL ========== */ $Sgcacesso = new Sgcacesso(); $buscarResponsavel = $Sgcacesso->buscar(array('Cpf = ?' => $cpfCadastrado)); /* ========== VINCULA O RESPONSAVEL A SEU PROPRIO PERFIL DE PROPONENTE ========== */ if (count($buscarResponsavel) > 0) { $tbVinculo = new TbVinculo(); $dadosVinculo = array('idAgenteProponente' => $idAgenteCadastrado, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 2, 'idUsuarioResponsavel' => $buscarResponsavel[0]->IdUsuario); $tbVinculo->inserir($dadosVinculo); } /** * ============================================================== * FIM DO VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) * ============================================================== */ } }
/** * Reescreve o m?todo init() * @access public * @param void * @return void */ public function init() { $this->limiteTamanhoArq = 1024 * 1024 * 10; $auth = Zend_Auth::getInstance(); // instancia da autenticação $PermissoesGrupo = array(); //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75 if (isset($auth->getIdentity()->usu_codigo)) { //Recupera todos os grupos do Usuario $Usuario = new Usuario(); // objeto usuário $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); foreach ($grupos as $grupo) { $PermissoesGrupo[] = $grupo->gru_codigo; } } isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : ($this->blnProponente = true); parent::perfil(4, $PermissoesGrupo); // verifica as permiss?es /* $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor do SALIC $PermissoesGrupo[] = 103; // Coordenador de Análise $PermissoesGrupo[] = 124; $PermissoesGrupo[] = 125; $PermissoesGrupo[] = 126; $PermissoesGrupo[] = 125; $PermissoesGrupo[] = 94; $PermissoesGrupo[] = 93; $PermissoesGrupo[] = 82; $PermissoesGrupo[] = 132; $PermissoesGrupo[] = 100; */ //$PermissoesGrupo[] = 1111; //Proponente //parent::perfil(3, $PermissoesGrupo); parent::init(); //recupera ID do pre projeto (proposta) if (!empty($_REQUEST['idPreProjeto'])) { $this->idPreProjeto = $_REQUEST['idPreProjeto']; $this->cod = "?idPreProjeto=" . $this->idPreProjeto; } if (!empty($_REQUEST['idPronac'])) { $this->idPronac = $_REQUEST['idPronac']; $this->cod = "?idPronac=" . $this->idPronac; $idPronac = $_REQUEST['idPronac']; //DEFINE FASE DO PROJETO $this->faseDoProjeto($idPronac); $this->view->intFaseProjeto = $this->intFaseProjeto; /* * * Validação do Proponente Inabilitado *********************************** */ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; $this->cpfLogado = $cpf; $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $proj = new Projetos(); $resp = $proj->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->resp = $resp; $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = null; if (!empty($rsProjeto->idProjeto)) { $idPreProjeto = $rsProjeto->idProjeto; } $tbdados = $geral->buscarDadosProponente($idPronac); $this->view->dados = $tbdados; // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } $Usuario = new Usuario(); // objeto usuário $idagente = $Usuario->getIdUsuario('', $cpf); $this->idAgente = isset($idagente['idAgente']) && !empty($idagente['idAgente']) ? $idagente['idAgente'] : 0; $ag = new Agentes(); $buscarvinculo = $ag->buscarAgenteVinculoProponente(array('vp.idAgenteProponente = ?' => $this->idAgente, 'pr.idPRONAC = ?' => $idPronac, 'vprp.siVinculoProposta = ?' => 2)); $this->view->vinculo = $buscarvinculo->count() > 0 ? true : false; $cpfLogado = $this->cpfLogado; $cpfProponente = $tbdados[0]->CgcCpf; $respProponente = 'R'; $inabilitado = 'N'; // Indentificando o Proponente if ($cpfLogado == $cpfProponente) { $respProponente = 'P'; } // Verificando se o Proponente está inabilitado $inabilitadoDAO = new Inabilitado(); $where['CgcCpf = ?'] = $cpfProponente; $where['Habilitado = ?'] = 'N'; $busca = $inabilitadoDAO->Localizar($where)->count(); if ($busca > 0) { $inabilitado = 'S'; } if (!empty($idPreProjeto)) { // Se for Responsável verificar se tem Procuração $procuracaoDAO = new Procuracao(); $procuracaoValida = 'N'; $wherePro['vprp.idPreProjeto = ?'] = $idPreProjeto; $wherePro['v.idUsuarioResponsavel = ?'] = $this->idResponsavel; $wherePro['p.siProcuracao = ?'] = 1; $buscaProcuracao = $procuracaoDAO->buscarProcuracaoProjeto($wherePro)->count(); if ($buscaProcuracao > 0) { $procuracaoValida = 'S'; } } else { $procuracaoValida = 'S'; } $this->view->procuracaoValida = $procuracaoValida; $this->view->respProponente = $respProponente; $this->view->inabilitado = $inabilitado; /* * ************************************************************************* */ } $this->view->blnProponente = $this->blnProponente; //$this->orgaoAutorizado = "272"; //correto é 272 $this->orgaoAutorizado = "251"; $this->orgaoLogado = !isset($auth->getIdentity()->IdUsuario) ? $_SESSION['Zend_Auth']['storage']->usu_orgao : 0; }
/** * Método responsável pela autenticação e perfis * @access protected * @param integer $tipo * 0 => somente autenticação zend * 1 => autenticação e permissões zend (AMBIENTE MINC) * 2 => autenticação scriptcase (AMBIENTE PROPONENTE) * 3 => autenticação scriptcase e autenticação/permissão zend (AMBIENTE PROPONENTE E MINC) * @param array $permissoes (array com as permissões para acesso) * @return void */ protected function perfil($tipo = 0, $permissoes = null) { $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // objeto usuário $UsuarioAtivo = new Zend_Session_Namespace('UsuarioAtivo'); // cria a sessão com o usuário ativo $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo // somente autenticação zend if ($tipo == 0 || empty($tipo)) { if ($auth->hasIdentity()) { // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos) if (isset($auth->getIdentity()->usu_codigo) && !empty($auth->getIdentity()->usu_codigo)) { $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idAgente = $Agente['idAgente']; $Cpflogado = $Agente['usu_identificacao']; } else { return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true); } // manda os dados para a visão $this->view->idAgente = $idAgente; $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuário para a visão $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuário para a visão $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão } else { return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true); } } else { if ($tipo === 1) { if ($auth->hasIdentity()) { if (!in_array($GrupoAtivo->codGrupo, $permissoes)) { $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos) $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // manda os dados para a visão $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idAgente = $Agente['idAgente']; $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuário para a visão $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuário para a visão $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão } else { return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true); } } else { if ($tipo == 2) { // configurações do layout padrão para o scriptcase Zend_Layout::startMvc(array('layout' => 'layout_scriptcase')); // pega o id do usuário logado pelo scriptcase (sessão) //$codUsuario = isset($_SESSION['gusuario']['id']) ? $_SESSION['gusuario']['id'] : $UsuarioAtivo->codUsuario; $codUsuario = isset($_GET['idusuario']) ? (int) $_GET['idusuario'] : $UsuarioAtivo->codUsuario; //$codUsuario = 366; if (isset($codUsuario) && !empty($codUsuario)) { $UsuarioAtivo->codUsuario = $codUsuario; } else { $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT"); } // tenta fazer a autenticação do usuário logado no scriptcase para o zend $autenticar = UsuarioDAO::loginScriptcase($codUsuario); if ($autenticar && $auth->hasIdentity()) { // manda os dados para a visão $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão } else { $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT"); } } else { if ($tipo == 3) { // ========== INÍCIO AUTENTICAÇÃO SCRIPTCASE ========== // pega o id do usuário logado pelo scriptcase //$codUsuario = isset($_SESSION['gusuario']['id']) ? $_SESSION['gusuario']['id'] : $UsuarioAtivo->codUsuario; $codUsuario = isset($_GET['idusuario']) ? (int) $_GET['idusuario'] : $UsuarioAtivo->codUsuario; //$codUsuario = 366; if (isset($codUsuario) && !empty($codUsuario)) { // configurações do layout padrão para o scriptcase Zend_Layout::startMvc(array('layout' => 'layout_scriptcase')); $UsuarioAtivo->codUsuario = $codUsuario; // tenta fazer a autenticação do usuário logado no scriptcase para o zend $autenticar = UsuarioDAO::loginScriptcase($codUsuario); if ($autenticar && $auth->hasIdentity()) { // manda os dados para a visão $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão } else { $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT"); } } else { if (!in_array($GrupoAtivo->codGrupo, $permissoes)) { $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos) if (isset($auth->getIdentity()->usu_codigo) && !empty($auth->getIdentity()->usu_codigo)) { $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); } else { $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // manda os dados para a visão $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuário para a visão $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuário para a visão $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão } // fecha else } else { if ($tipo == 4) { // ========== INÍCIO AUTENTICAÇÃO MIGRAÇ?O ========== // pega o id do usuário logado pelo scriptcase //$codUsuario = isset($_SESSION['gusuario']['id']) ? $_SESSION['gusuario']['id'] : $UsuarioAtivo->codUsuario; $codUsuario = isset($auth->getIdentity()->IdUsuario) ? (int) $auth->getIdentity()->IdUsuario : $UsuarioAtivo->codUsuario; //$codUsuario = 366; if (isset($codUsuario) && !empty($codUsuario)) { // configurações do layout padrão para o proponente Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $UsuarioAtivo->codUsuario = $codUsuario; // tenta fazer a autenticação do usuário logado no scriptcase para o zend $autenticar = UsuarioDAO::loginScriptcase($codUsuario); if ($autenticar && $auth->hasIdentity()) { // manda os dados para a visão $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão } else { $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT"); } } else { if (!in_array($GrupoAtivo->codGrupo, $permissoes)) { $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos) if (isset($auth->getIdentity()->usu_codigo) && !empty($auth->getIdentity()->usu_codigo)) { $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); } else { $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // manda os dados para a visão $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuário para a visão $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuário para a visão $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão } // fecha else } } } } } // fecha else if // ========== FIM AUTENTICAÇÃO ZEND ========== if (!empty($grupos)) { $tblSGCacesso = new Sgcacesso(); $rsSGCacesso = $tblSGCacesso->buscar(array("Cpf = ? " => $auth->getIdentity()->usu_identificacao)); if ($rsSGCacesso->count() > 0) { $this->view->arrayGrupoProponente = array("gru_codigo" => 1111, "uog_orgao" => 2222, "gru_nome" => "Proponente"); } } }
public function uploadAction() { //======================= INSTANCIA AS DAO =========================== $tbArquivoDAO = new tbArquivo(); $tbArquivoImagemDAO = new tbArquivoImagem(); $tbDocumentoDAO = new tbDocumento(); $ProcuracaoDAO = new Procuracao(); $tbVinculoPropostaDAO = new tbVinculoPropostaResponsavelProjeto(); $tbVinculoDAO = new TbVinculo(); $Sgcacesso = new Sgcacesso(); $Agentes = new Agentes(); $Nomes = new Nomes(); $Visao = new Visao(); $Internet = new Internet(); //================== VARIÁVEIS PASSADAS VIA POST ===================== $responsavel = $this->_request->getParam("responsavel"); $proponente = $this->_request->getParam("proponente"); $dsObservacao = $this->_request->getParam("dsObservacao"); $arrayProjetos = $this->_request->getParam("projetos"); // ==================== Dados do arquivo de upload =============================== $arquivoNome = $_FILES['divulgacao']['name']; // nome $arquivoTemp = $_FILES['divulgacao']['tmp_name']; // nome tempor�rio $arquivoTipo = $_FILES['divulgacao']['type']; // tipo $arquivoTamanho = $_FILES['divulgacao']['size']; // tamanho $arquivoExtensao = Upload::getExtensao($arquivoNome); // extens�o $arquivoBinario = Upload::setBinario($arquivoTemp); // bin�rio $arquivoHash = Upload::setHash($arquivoTemp); // hash //================= VALIDA O RESPONSAVEL E PROPONENTE ================ if ($responsavel == 0) { $responsavel = $this->idResponsavel; } if ($proponente == 0) { $proponente = $this->idAgente; } //========= BUSCA O IDVINCULO COM AS INFORMAÇÕES PASSADAS ============= $whereVinculo['idUsuarioResponsavel = ?'] = $responsavel; $whereVinculo['idAgenteProponente = ?'] = $proponente; $buscarVinculo = $tbVinculoDAO->buscar($whereVinculo); try { // ==================== Insere na Tabela tbArquivo =============================== $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'A'); $idArquivo = $tbArquivoDAO->inserir($dadosArquivo); // ==================== Insere na Tabela tbArquivoImagem =============================== $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})")); $idArquivo = $tbArquivoImagemDAO->inserir($dadosBinario); // ==================== Insere na Tabela tbDocumento =============================== $dados = array('idTipoDocumento' => 17, 'idArquivo' => $idArquivo, 'dsDocumento' => $_POST['dsObservacao'], 'dtEmissaoDocumento' => NULL, 'dtValidadeDocumento' => NULL, 'idTipoEventoOrigem' => NULL, 'nmTitulo' => 'Procuracao'); $idDocumento = $tbDocumentoDAO->inserir($dados); $idDocumento = $idDocumento['idDocumento']; //======== MONTA UM ARRAY COM AS INFORMAÇÕES DO VINCULO PROPOSTA======== for ($i = 0; $i < sizeof($arrayProjetos); $i++) { $arrayVinculoProposta = array('idVinculo' => $buscarVinculo[0]->idVinculo, 'idPreProjeto' => $arrayProjetos[$i], 'siVinculoProposta' => 0); // Salva as informações retornando o idVinculo Proposta $idVinculoProposta = $tbVinculoPropostaDAO->inserir($arrayVinculoProposta); // ==================== Insere na Tabela Procuracao =============================== $dadosVinculoProjeto = array('idVinculoProposta' => $idVinculoProposta, 'idDocumento' => $idDocumento, 'siProcuracao' => 0, 'dsObservacao' => $dsObservacao, 'dsJustificativa' => ''); $inserirproposta = $ProcuracaoDAO->inserir($dadosVinculoProjeto); } // ======== CADASTRA A VISÃO DE PROCURADOR PARA O RESPONSÁVEL CASO A MESMA NÃO EXISTA ======== $buscarDadosResponsavel = $Sgcacesso->buscar(array('IdUSuario = ?' => $responsavel))->current(); // busca os dados do responsável $buscarDadosAgente = $Agentes->buscar(array('CNPJCPF = ?' => $buscarDadosResponsavel['Cpf']))->current(); // verifica se o responsável é um agente if ($buscarDadosAgente) { // verifica se tem visão de procurador $buscarVisao = $Visao->buscar(array('idAgente = ?' => $buscarDadosAgente['idAgente'], 'Visao = ?' => 247))->current(); if (!$buscarVisao) { $dadosVisao = array('idAgente' => $buscarDadosAgente['idAgente'], 'Visao' => 247, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario, 'stAtivo' => 'A'); $Visao->inserir($dadosVisao); // cadastra a visão de procurador } } else { // cadastra como agente $dadosNovoAgente = array('CNPJCPF' => $buscarDadosResponsavel['Cpf'], 'TipoPessoa' => 0, 'Status' => 0, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario); $Agentes->inserir($dadosNovoAgente); // cadastra o agente $idAgenteNovo = $Agentes->BuscaAgente($buscarDadosResponsavel['Cpf']); $idAgenteNovo = $idAgenteNovo[0]->idAgente; // pega o id do agente cadastrado $dadosNome = array('idAgente' => $idAgenteNovo, 'TipoNome' => 18, 'Descricao' => $buscarDadosResponsavel['Nome'], 'Status' => 0, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario); $Nomes->inserir($dadosNome); // cadastra o nome do agente $dadosVisao = array('idAgente' => $idAgenteNovo, 'Visao' => 247, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario, 'stAtivo' => 'A'); $Visao->inserir($dadosVisao); // cadastra a visão de procurador $dadosInternet = array('idAgente' => $idAgenteNovo, 'TipoInternet' => 28, 'Descricao' => $buscarDadosResponsavel['Email'], 'Status' => 1, 'Divulgar' => 1, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario); $Internet->inserir($dadosInternet); // cadastra o email do procurador } parent::message("Procuração cadastrada com sucesso!", "procuracao/cadastramento", "CONFIRM"); } catch (Zend_Exception $e) { parent::message("Error" . $e->getMessage(), "procuracao/cadastramento", "ERROR"); // parent::message("É necessário um vínculo para enviar o cadastramento da procuração", "procuracao/index?idPreProjeto=" . $idpreprojeto, "ERROR"); } exit; }