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&aacute; " . $nome . ",<br><br>";
             $mens .= "Senha....: " . $senhaFormatada . "<br><br>";
             $mens .= "Esta &eacute; a sua senha tempor&aacute;ria de acesso ao Sistema de Apresentaç?o de Projetos via Web do ";
             $mens .= "Minist&eacute;rio da Cultura.<br><br>Lembramos que a mesma dever&aacute; ser ";
             $mens .= "trocada no seu primeiro acesso ao sistema.<br><br>";
             $mens .= "Esta &eacute; uma mensagem autom&aacute;tica. Por favor n?o responda.<br><br>";
             $mens .= "Atenciosamente,<br>Minist&eacute;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
 }
Exemplo n.º 4
0
 /**
  * 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&ecirc; ter&aacute; 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&ecirc; ter&aacute; 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
     //*****************
 }
Exemplo n.º 8
0
 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");
     }
 }
Exemplo n.º 9
0
 /**
  * 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)
          * ==============================================================
          */
     }
 }
Exemplo n.º 10
0
 /**
  * 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;
 }
Exemplo n.º 11
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");
         }
     }
 }
Exemplo n.º 12
0
 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&ccedil;&atilde;o cadastrada com sucesso!", "procuracao/cadastramento", "CONFIRM");
     } catch (Zend_Exception $e) {
         parent::message("Error" . $e->getMessage(), "procuracao/cadastramento", "ERROR");
         //	            parent::message("&Eacute; necess&aacute;rio um v&iacute;nculo para enviar o cadastramento da procura&ccedil;&atilde;o", "procuracao/index?idPreProjeto=" . $idpreprojeto, "ERROR");
     }
     exit;
 }