/**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $this->permissoesGrupo = array();
     $this->permissoesOrgao = 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) {
             if (!in_array($grupo->gru_codigo, $this->permissoesGrupo)) {
                 $this->permissoesGrupo[] = $grupo->gru_codigo;
             }
             if (!in_array($grupo->uog_orgao, $this->permissoesOrgao)) {
                 $this->permissoesOrgao[] = $grupo->uog_orgao;
             }
         }
     }
     isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $this->permissoesGrupo) : parent::perfil(4, $this->permissoesGrupo);
     $this->usuarioLogado = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     parent::init();
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(true, false, false);
     # Paginator
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacaoMinc.phtml');
 }
 public function init()
 {
     parent::init();
     // chama o init() do pai GenericControllerNew
     $this->intTamPag = 10;
     $this->usuarioInterno = false;
     $this->view->usuarioInterno = false;
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     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;
         }
     }
     if (isset($auth->getIdentity()->usu_codigo)) {
         // autenticacao novo salic
         parent::perfil(1, $PermissoesGrupo);
         $this->getIdUsuario = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo);
         $this->getIdUsuario = $this->getIdUsuario ? $this->getIdUsuario["idAgente"] : 0;
         $this->usuarioInterno = true;
         $this->view->usuarioInterno = true;
     }
     parent::init();
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $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) : parent::perfil(4, $PermissoesGrupo);
     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($_REQUEST['idPreProjeto']);
         $this->view->movimentacaoAtual = isset($rsStatusAtual->Movimentacao) ? $rsStatusAtual->Movimentacao : '';
     }
     $this->idUsuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
 }
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // título da página
     $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;
         }
     }
     // verifica as permiss?es
     /* $PermissoesGrupo[] = 103;  // Coordenador de Analise
        $PermissoesGrupo[] = 97;  // Gestor do SALIC
        $PermissoesGrupo[] = 93;  // Coordenador de Parecerista
        $PermissoesGrupo[] = 94;  // Parecerista
        $PermissoesGrupo[] = 121; // T?cnico
        $PermissoesGrupo[] = 122; // Coordenador de Acompanhamento
        $PermissoesGrupo[] = 126; // Coordenador Geral de Prestação de Contas
        $PermissoesGrupo[] = 134; // Coordenador de Fiscalizaç?o */
     isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : parent::perfil(4, $PermissoesGrupo);
     $this->usuarioLogado = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     parent::init();
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     Zend_Layout::startMvc(array('layout' => 'layout_scriptcase'));
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // titulo da pagina
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Usuario = new UsuarioDAO();
     // objeto usuario
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessao com o grupo ativo
     $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) : parent::perfil(4, $PermissoesGrupo);
     /*if ($auth->hasIdentity()) // caso o usuario esteja autenticado
             {
                 // verifica as permissoes
                 $PermissoesGrupo = array();
                 $PermissoesGrupo[] = 93;  // Coordenador de Parecerista
                 $PermissoesGrupo[] = 94;  // Parecerista
                 $PermissoesGrupo[] = 103; // Coordenador de Analise
                 $PermissoesGrupo[] = 118; // Componente da Comissao
                 $PermissoesGrupo[] = 119; // Presidente da Mesa
                 $PermissoesGrupo[] = 120; // Coordenador Administrativo CNIC
                 if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) // verifica se o grupo ativo esta no array de permissoes
                 {
                     parent::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 usuario (pega todos os grupos)
                 $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
     
                 // manda os dados para a visao
                 $this->view->usuario     = $auth->getIdentity(); // manda os dados do usuario para a visao
                 $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuario para a visao
                 $this->view->grupoAtivo  = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuario para a visao
                 $this->view->orgaoAtivo  = $GrupoAtivo->codOrgao; // manda o orgao ativo do usuario para a visao
             } // fecha if
             else // caso o usuario não esteja autenticado
             {
                 return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
             }*/
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
示例#6
0
 /**
  * Efetua o login no sistema
  * @access public
  * @param void
  * @return void
  */
 public function loginAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     // recebe os dados do formulário via post
     $post = Zend_Registry::get('post');
     $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->Login));
     // recebe o login sem mêscaras
     $password = $post->Senha;
     // recebe a senha
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             throw new Exception("Login ou Senha inválidos!");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 throw new Exception("O CPF informado é invalido!");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     throw new Exception("O CPF informado é invalido!");
                 } else {
                     // realiza a busca do usuário no banco, fazendo a autenticação do mesmo
                     $Usuario = new Usuario();
                     $buscar = $Usuario->login($username, $password);
                     if ($buscar) {
                         $auth = Zend_Auth::getInstance();
                         // instancia da autenticação
                         // registra o primeiro grupo do usuário (pega unidade autorizada, org�o e grupo do usuário)
                         $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                         // busca todos os grupos do usuário
                         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                         // cria a sessão com o grupo ativo
                         $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                         // armazena o grupo na sessão
                         $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                         // armazena o órgão na sessão
                         $this->orgaoAtivo = $GrupoAtivo->codOrgao;
                         // redireciona para o Controller protegido
                         return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
                     } else {
                         //se nenhum registro foi encontrado na tabela Usuario, ele passa a tentar se logar como proponente.
                         //neste ponto o _forward encaminha o processamento para o metodo login do controller login, que recebe
                         //o post igualmente e tenta encontrar usuario cadastrado em SGCAcesso
                         $this->_forward("login", "login");
                         //throw new Exception("Usuário inexistente!");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         parent::message($e->getMessage(), "index", "ERROR");
     }
 }
 /**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $this->idOrgao = $GrupoAtivo->codOrgao;
     $this->idPerfil = $GrupoAtivo->codGrupo;
     // verifica as permissoes
     $PermissoesGrupo = array();
     $PermissoesGrupo[] = '1111';
     //Permissao para proponentes.
     // pega o idAgente do usuário logado
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $this->view->usuarioInterno = false;
     if (isset($auth->getIdentity()->usu_codigo)) {
         // autenticacao novo salic
         $this->view->usuarioInterno = true;
         $this->idUsuario = $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;
         }
         parent::perfil(1, $PermissoesGrupo);
         $this->idAgente = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo);
         $this->idAgente = $this->idAgente ? $this->idAgente["idAgente"] : 0;
     } else {
         // autenticacao scriptcase
         parent::perfil(4, $PermissoesGrupo);
         $this->idUsuario = isset($_GET["idusuario"]) ? $_GET["idusuario"] : 0;
         /* =============================================================================== */
         /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE AO PROJETO ====== */
         /* =============================================================================== */
         $this->verificarPermissaoAcesso(false, true, false);
     }
     parent::init();
     //SE CAIU A SECAO REDIRECIONA
     if (!$auth->hasIdentity()) {
         $url = Zend_Controller_Front::getInstance()->getBaseUrl();
         JS::redirecionarURL($url);
     }
     //SE NENHUM PRONAC FOI ENVIADO, REDIRECIONA
     $idPronac = $this->_request->getParam("idPronac");
     // pega o id do pronac via get
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $this->view->idPronac = $idPronac;
 }
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio �s Leis de Incentivo � Cultura";
     // t�tulo da p�gina
     $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) : parent::perfil(4, $PermissoesGrupo);
     $this->usuarioLogado = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     //recupera ID do pre projeto (proposta)
     $this->idPronac = $this->getRequest()->getParam('idPronac');
     $this->idDiligencia = $this->getRequest()->getParam('idDiligencia');
     $this->idAvaliacaoProposta = $this->getRequest()->getParam('idAvaliacaoProposta');
     $this->situacao = $this->getRequest()->getParam('situacao');
     $this->tpDiligencia = $this->getRequest()->getParam('tpDiligencia');
     $this->idProduto = $this->getRequest()->getParam('idProduto');
     $this->idPreProjeto = $this->getRequest()->getParam('idPreProjeto');
     if ($this->tpDiligencia) {
         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
         // cria a sessão com o grupo ativo
         $urlArray = array('controller' => 'verificarreadequacaodeprojeto');
         // ajusta o link de voltar de acordo com o tipo de dilignecia
         if ($GrupoAtivo->codGrupo == 122) {
             // diligencia na readequacao - coordenador acompanhamento
             $this->btnVoltar = $this->view->url(array_merge($urlArray, array('action' => 'verificarreadequacaodeprojetocoordacompanhamento')));
         } elseif ($this->tpDiligencia == 171) {
             // diligencia na readequacao - tecnico acompanhamento
             $this->btnVoltar = $this->view->url(array_merge($urlArray, array('action' => 'verificarreadequacaodeprojetotecnico')));
         } elseif ($this->tpDiligencia == 179) {
             // diligencia na readequacao - parecerista
             $this->btnVoltar = $this->view->url(array_merge($urlArray, array('action' => 'verificarreadequacaodeprojetoparecerista')));
         } else {
             $this->btnVoltar = 'javascript:voltar()';
         }
     }
     $this->view->btnVoltar = $this->btnVoltar;
     // bot�o voltar dinamico
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 /**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // titulo da pagina
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Usuario = new Usuario();
     // objeto usuario
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessao com o grupo ativo
     if ($auth->hasIdentity()) {
         // caso o usuario esteja autenticado
         // verifica as permissoes
         $PermissoesGrupo = array();
         //$PermissoesGrupo[] = 93;  // Coordenador de Parecerista
         //$PermissoesGrupo[] = 94;  // Parecerista
         //$PermissoesGrupo[] = 103; // Coordenador de Analise
         $PermissoesGrupo[] = 118;
         // Componente da Comissao
         //$PermissoesGrupo[] = 119; // Presidente da Mesa
         //$PermissoesGrupo[] = 120; // Coordenador Administrativo CNIC
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             // verifica se o grupo ativo esta no array de permissoes
             parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
         }
         // pega as unidades autorizadas, orgaos e grupos do usuario (pega todos os grupos)
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         // manda os dados para a visao
         $this->view->usuario = $auth->getIdentity();
         // manda os dados do usuario para a visao
         $this->view->arrayGrupos = $grupos;
         // manda todos os grupos do usuario para a visao
         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
         // manda o grupo ativo do usuario para a visao
         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o orgao ativo do usuario para a visao
         // pega o idAgente
         $this->idAgente = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo);
         $this->idAgente = $this->idAgente ? $this->idAgente["idAgente"] : 0;
     } else {
         // caso o usuario nao esteja autenticado
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 public function init()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticacao
     //$idusuario = $auth->getIdentity()->usu_codigo;
     //$idorgao = $auth->getIdentity()->usu_orgao;
     //$usu_identificacao = $auth->getIdentity()->usu_identificacao;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessao com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessao
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Orgao ativo na sessao
     $this->view->codOrgao = $codOrgao;
     //$this->view->idUsuarioLogado = $idusuario;
     //xd($auth->getIdentity());
     //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC72
     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;
         }
         $this->idusuario = $auth->getIdentity()->usu_codigo;
         $this->view->idUsuarioLogado = $this->idusuario;
         isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : parent::perfil(4, $PermissoesGrupo);
     } else {
         $this->idusuario = $auth->getIdentity()->IdUsuario;
     }
     // verifica as permissoes
     $PermissoesGrupo = array();
     $PermissoesGrupo[] = 114;
     // Coordenador de Editais
     $PermissoesGrupo[] = 97;
     // Gestor salic
     $PermissoesGrupo[] = 1111;
     //Proponente
     //parent::perfil(1, $PermissoesGrupo);
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // título da página
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $PermissoesGrupo = array();
     if (!$auth->hasIdentity()) {
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     //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) : parent::perfil(4, $PermissoesGrupo);
     parent::init();
     // chama o init() do pai GenericControllerNew
     //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($_REQUEST['idPreProjeto']);
         $this->view->movimentacaoAtual = isset($rsStatusAtual->Movimentacao) ? $rsStatusAtual->Movimentacao : '';
     } else {
         if ($_REQUEST['idPreProjeto'] != '0') {
             parent::message("Necessário informar o número da proposta.", "/manterpropostaincentivofiscal/index", "ERROR");
         }
     }
     $this->idUsuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(true, false, false);
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $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) : parent::perfil(4, $PermissoesGrupo);
     // pega o idAgente do usuário logado
     $auxUsuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     $this->getIdUsuario = UsuarioDAO::getIdUsuario($auxUsuario);
     if ($this->getIdUsuario) {
         $this->getIdUsuario = $this->getIdUsuario["idAgente"];
     } else {
         $this->getIdUsuario = 0;
     }
     $this->view->comboestados = Estado::buscar();
     $this->view->paises = DeslocamentoDAO::buscarPais();
     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($_REQUEST['idPreProjeto']);
         $this->view->movimentacaoAtual = $rsStatusAtual->Movimentacao;
     } else {
         if ($_REQUEST['idPreProjeto'] != '0') {
             parent::message("Necessário informar o número da proposta.", "/manterpropostaincentivofiscal/index", "ERROR");
         }
     }
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $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) : parent::perfil(4, $PermissoesGrupo);
     // inicializando variaveis com valor padrao
     $this->intTamPag = 10;
     //carregando variaveis vindas de GET
     $get = Zend_Registry::get('get');
     if (!empty($_REQUEST['idPreProjeto'])) {
         $this->_idPreProjeto = $get->idPreProjeto;
         //VERIFICA SE A PROPOSTA ESTA COM O MINC
         $Movimentacao = new Movimentacao();
         $rsStatusAtual = $Movimentacao->buscarStatusAtualProposta($_REQUEST['idPreProjeto']);
         $this->view->movimentacaoAtual = isset($rsStatusAtual->Movimentacao) ? $rsStatusAtual->Movimentacao : '';
     } else {
         if ($_REQUEST['idPreProjeto'] != '0') {
             parent::message("Necessário informar o número da proposta.", "/manterpropostaincentivofiscal/index", "ERROR");
         }
     }
     parent::init();
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(true, false, false);
 }
 public function logarcomoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     $buscaUsuario = new Usuariosorgaosgrupos();
     $buscaUsuarioRs = $buscaUsuario->buscarUsuariosOrgaosGrupos(array('gru_status > ?' => 0, 'sis_codigo = ?' => 21), array('usu_nome asc'));
     $this->view->buscaUsuario = $buscaUsuarioRs->toArray();
     if ($_POST) {
         // recebe os dados do formulário via post
         $post = Zend_Registry::get('post');
         $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe o login sem m�scaras
         $password = $post->senha;
         // recebe a senha
         $idLogarComo = $post->logarComo;
         $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha";
         $db = Zend_Registry::get('db');
         $db->setFetchMode(Zend_DB::FETCH_OBJ);
         $senha = $db->fetchRow($sql);
         $SenhaFinal = $senha->senha;
         $usuario = new Usuario();
         $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $username, 'usu_senha = ?' => $SenhaFinal));
         if (!empty($usuarioRs)) {
             $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $idLogarComo))->current();
             $senha = $usuarioRs->usu_senha;
             $Usuario = new Usuario();
             $buscar = $Usuario->loginSemCript($idLogarComo, $senha);
             if ($buscar) {
                 $auth = Zend_Auth::getInstance();
                 // instancia da autenticaç?o
                 // registra o primeiro grupo do usuário (pega unidade autorizada, organiza e grupo do usuaàio)
                 $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                 // busca todos os grupos do usu�rio
                 $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                 // cria a sess?o com o grupo ativo
                 $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                 // armazena o grupo na sess?o
                 $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                 // armazena o org?o na sess?o
                 // redireciona para o Controller protegido
                 return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
             }
             // fecha if
         }
     }
 }
 /**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $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) : parent::perfil(4, $PermissoesGrupo);
     $this->usuarioLogado = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     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($_REQUEST['idPreProjeto']);
         $this->view->movimentacaoAtual = isset($rsStatusAtual->Movimentacao) ? $rsStatusAtual->Movimentacao : '';
     } else {
         //xd($_REQUEST['idPreProjeto']);
         if ($_REQUEST['idPreProjeto'] != '0') {
             parent::message("Necessário informar o número da proposta.", "/manterpropostaincentivofiscal/index", "ERROR");
         }
     }
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $this->idUsuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     //*******************************************
     //VALIDA ITENS DO MENU (Documento pendentes)
     //*******************************************
     $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;
     }
     //*****************
     //FIM DA VALIDAÇ?O
     //*****************
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(true, false, false);
 }
 /**
  * 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");
         }
     }
 }
示例#17
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;
 }
 /**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     // verifica as permissoes
     $PermissoesGrupo = array();
     /*
             $PermissoesGrupo[] = 137; // Coordenador de PRONAC
             $PermissoesGrupo[] = 82;
             $PermissoesGrupo[] = 93;
             $PermissoesGrupo[] = 94;
             $PermissoesGrupo[] = 97;  // Gestor do SALIC
             $PermissoesGrupo[] = 100;
             $PermissoesGrupo[] = 103; // Coordenador de Análise
             $PermissoesGrupo[] = 118; // Componente da comissao
             $PermissoesGrupo[] = 121; // Técnico de Acompanhamento
             $PermissoesGrupo[] = 124;
             $PermissoesGrupo[] = 125;
             $PermissoesGrupo[] = 126;
             $PermissoesGrupo[] = 125;
             $PermissoesGrupo[] = 130; //Avaliador de Editais
             $PermissoesGrupo[] = 132;
             $PermissoesGrupo[] = 134; // Coordenador de Fiscalizaç?o
             $PermissoesGrupo[] = 135; // Técnico de  Fiscalizaç?o
             $PermissoesGrupo[] = 114; // Coordenador de Editais
             $PermissoesGrupo[] = 122; // Coordenador de Acompanhamento
             $PermissoesGrupo[] = 138; // Coordenador de Avaliaç?o
             $PermissoesGrupo[] = 139; // Técnico de Avaliaç?o
             $PermissoesGrupo[] = 131; // Coord. de Admissibilidade
             $PermissoesGrupo[] = 110; // Tec. de Analise
             $PermissoesGrupo[] = 92; // Tec. de Admissibilidade
             $PermissoesGrupo[] = 114; // Coord. de Editais
             $PermissoesGrupo[] = 128; // Tecnico de Portaria
             $PermissoesGrupo[] = 141; // Coordenador Geral de Convênio
             $PermissoesGrupo[] = 142; // Coordenador de Convênio
             $PermissoesGrupo[] = 143; // Tecnico de Convênio*/
     $PermissoesGrupo[] = 91;
     // Protocolo recebimento
     // pega o idAgente do usuário logado
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $this->view->usuarioInterno = false;
     //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75
     if (isset($auth->getIdentity()->usu_codigo)) {
         $this->view->usuarioInterno = true;
         //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;
         }
     }
     if (isset($auth->getIdentity()->usu_codigo)) {
         // autenticacao novo salic
         parent::perfil(1, $PermissoesGrupo);
         $this->getIdUsuario = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo);
         $this->getIdUsuario = $this->getIdUsuario ? $this->getIdUsuario["idAgente"] : 0;
     } else {
         // autenticacao scriptcase
         $this->blnProponente = true;
         parent::perfil(4, $PermissoesGrupo);
         $this->getIdUsuario = isset($_GET["idusuario"]) ? $_GET["idusuario"] : 0;
         /* =============================================================================== */
         /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
         /* =============================================================================== */
         $this->verificarPermissaoAcesso(false, true, false);
     }
     parent::init();
     //SE CAIU A SECAO REDIRECIONA
     if (!$auth->hasIdentity()) {
         $url = Zend_Controller_Front::getInstance()->getBaseUrl();
         JS::redirecionarURL($url);
     }
     //SE NENHUM PRONAC FOI ENVIADO, REDIRECIONA
     $idPronac = $this->_request->getParam("idPronac");
     // pega o id do pronac via get
     $this->view->idPronac = $idPronac;
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     if (empty($idPronac)) {
         $url = Zend_Controller_Front::getInstance()->getBaseUrl() . "/listarprojetos/listarprojetos";
         $this->_helper->viewRenderer->setNoRender(true);
         $this->_helper->flashMessenger->addMessage("Nenhum projeto encontrado com o número de Pronac informado");
         $this->_helper->flashMessengerType->addMessage("ERROR");
         JS::redirecionarURL($url);
         exit;
     }
     if (!isset($auth->getIdentity()->usu_codigo)) {
         $this->view->blnProponente = $this->blnProponente;
         $proj = new Projetos();
         $cpf = $proj->buscarProponenteProjeto($idPronac);
         $cpf = $cpf->CgcCpf;
         $idUsuarioLogado = $auth->getIdentity()->IdUsuario;
         $links = new fnLiberarLinks();
         $linksXpermissao = $links->liberarLinks(2, $cpf, $idUsuarioLogado, $idPronac);
         $linksGeral = str_replace(' ', '', explode('-', $linksXpermissao->links));
         $arrayLinks = array('Permissao' => $linksGeral[0], 'FaseDoProjeto' => $linksGeral[1], 'Diligencia' => $linksGeral[2], 'Recursos' => $linksGeral[3], 'Readequacao' => $linksGeral[4], 'ComprovacaoFinanceira' => $linksGeral[5], 'RelatorioTrimestral' => $linksGeral[6], 'RelatorioFinal' => $linksGeral[7], 'Analise' => $linksGeral[8], 'Execucao' => $linksGeral[9], 'PrestacaoContas' => $linksGeral[10], 'Readequacao_20' => $linksGeral[11]);
         $this->view->fnLiberarLinks = $arrayLinks;
         $r = new tbRelatorio();
         $rt = new tbRelatorioTrimestral();
         $rc = new tbRelatorioConsolidado();
         $tblLib = new Liberacao();
         $tmpRelConsolidado = new tbTmpRelatorioConsolidado();
         $resp = $proj->buscar(array('IdPRONAC = ?' => $idPronac))->current();
         $this->view->resp = $resp;
         if (empty($resp)) {
             parent::message("Nenhum projeto encontrado com o número de Pronac informado.", "listarprojetos/listarprojetos", "ERROR");
             return;
         }
         $anoProjeto = $resp->AnoProjeto;
         $sequencial = $resp->Sequencial;
         //***** UC09 - REALIZAR COMPROVACAO FISICA *****//
         $fnDtInicioRelatorioTrimestral = new fnDtInicioRelatorioTrimestral();
         $DtLiberacao = $fnDtInicioRelatorioTrimestral->dtInicioRelatorioTrimestral($idPronac);
         $intervalo = round(Data::CompararDatas($DtLiberacao->dtLiberacao, $resp->DtFimExecucao));
         $qtdRelatorioEsperado = ceil($intervalo / 90);
         $this->view->qtdRelatorioEsperado = $qtdRelatorioEsperado;
         $this->view->TrimestraisCadastrados = count($rt->buscarTodosRelatoriosTrimestrais($idPronac));
         $this->view->TrimestraisTemporarios = count($rt->buscarRelatorioPronac($idPronac));
         $diasExecutados = round(Data::CompararDatas($DtLiberacao->dtLiberacao));
         $qtdHabilitado = floor($diasExecutados / 90);
         $this->view->qtdHabilitado = $qtdHabilitado;
         $this->view->relatorioFinalCadastrado = count($r->buscarRelatorioFinal($idPronac));
         //***** FIM DO UC09 - REALIZAR COMPROVACAO FISICA *****//
     }
 }
 /**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // titulo da pagina
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Usuario = new Usuario();
     // objeto usuario
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessao com o grupo ativo
     if ($auth->hasIdentity()) {
         // verifica as permissoes
         $PermissoesGrupo = array();
         //$PermissoesGrupo[] = 93;  // Coordenador de Parecerista
         //$PermissoesGrupo[] = 94;  // Parecerista
         //$PermissoesGrupo[] = 103; // Coordenador de Analise
         $PermissoesGrupo[] = 118;
         // Componente da Comissao
         //$PermissoesGrupo[] = 119; // Presidente da Mesa
         //$PermissoesGrupo[] = 120; // Coordenador Administrativo CNIC
         $PermissoesGrupo[] = 127;
         // Ministro
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
         }
         // pega as unidades autorizadas, orgaos e grupos do usuario (pega todos os grupos)
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         // manda os dados para a visao
         $this->view->usuario = $auth->getIdentity();
         // manda os dados do usuario para a visao
         $this->view->arrayGrupos = $grupos;
         // manda todos os grupos do usuario para a visao
         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
         // manda o grupo ativo do usuario para a visao
         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o orgao ativo do usuario para a visao
     } else {
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     parent::init();
     // chama o init() do pai GenericControllerNew
     /**** CODIGO DE READEQUACAO ****/
     $this->view->bln_readequacao = "false";
     $idpronac = null;
     $idpronac = $this->_request->getParam("idpronac");
     //VERIFICA SE O PROJETO ESTA NA FASE DE READEQUACAO
     if (!empty($idpronac)) {
         $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto();
         $arrBusca = array();
         $arrBusca['pa.idPronac = ?'] = $idpronac;
         $arrBusca['pa.stPedidoAlteracao = ?'] = 'I';
         //pedido enviado pelo proponente
         $arrBusca['pa.siVerificacao = ?'] = '1';
         $arrBusca['paxta.tpAlteracaoProjeto = ?'] = '10';
         //tipo Readequacao de Itens de Custo
         $rsPedidoAlteraco = $tbPedidoAlteracao->buscarPedidoAlteracaoPorTipoAlteracao($arrBusca, array('dtSolicitacao DESC'))->current();
         if (!empty($rsPedidoAlteraco)) {
             $this->bln_readequacao = "true";
             $this->view->bln_readequacao = "true";
             $this->idPedidoAlteracao = $rsPedidoAlteraco->idPedidoAlteracao;
         }
     }
     /**** FIM - CODIGO DE READEQUACAO ****/
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     //        Zend_Layout::startMvc(array('layout' => 'layout_scriptcase'));
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // título da página
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // objeto usuário
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     if ($auth->hasIdentity()) {
         // caso o usuário esteja autenticado
         // verifica as permissões
         $PermissoesGrupo = array();
         $PermissoesGrupo[] = 131;
         // Coordenador de Admissibilidade  /* Deve estar habilitado - Demanda Manter mensagens */
         $PermissoesGrupo[] = 92;
         // Técnico de Admissibilidade      /* Deve estar habilitado - Demanda Manter mensagens */
         $PermissoesGrupo[] = 93;
         // Coordenador de Parecerista
         $PermissoesGrupo[] = 122;
         // Coordenador de Acompanhamento
         $PermissoesGrupo[] = 123;
         // Coordenador Geral de Acompanhamento
         $PermissoesGrupo[] = 121;
         // Técnico de Acompanhamento
         $PermissoesGrupo[] = 129;
         // Técnico de Acompanhamento
         $PermissoesGrupo[] = 94;
         // Parecerista
         $PermissoesGrupo[] = 103;
         // Coordenador de Análise
         $PermissoesGrupo[] = 110;
         // Técnico de Análise
         $PermissoesGrupo[] = 118;
         // Componente da Comissão
         $PermissoesGrupo[] = 126;
         // Coordenador Geral de Prestação de Contas
         $PermissoesGrupo[] = 125;
         // Coordenador de Prestação de Contas
         $PermissoesGrupo[] = 124;
         // Técnico de Prestação de Contas
         $PermissoesGrupo[] = 132;
         // Chefe de Divisão
         $PermissoesGrupo[] = 136;
         // Coordenador de Entidade Vinculada
         $PermissoesGrupo[] = 134;
         // Coordenador de Fiscalizaç?o
         $PermissoesGrupo[] = 135;
         // Técnico de  Fiscalizaç?o
         $PermissoesGrupo[] = 138;
         // Coordenador de Avaliaçao
         $PermissoesGrupo[] = 139;
         // Técnico de  Avaliaçao
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             // verifica se o grupo ativo está no array de permissões
             parent::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);
         $auth = Zend_Auth::getInstance();
         // pega a autenticaç?o
         if (isset($auth->getIdentity()->usu_codigo)) {
             // autenticacao novo salic
             $this->getIdUsuario = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo);
             $this->getIdUsuario = $this->getIdUsuario ? $this->getIdUsuario["idAgente"] : 0;
         } else {
             // autenticacao scriptcase {
             $this->getIdUsuario = isset($_GET["idusuario"]) ? $_GET["idusuario"] : 0;
         }
         // 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
         $this->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
     } else {
         // caso o usuário não esteja autenticado
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     //busca orgao superior
     $orgaoSup = new Orgaos();
     $this->secretaria = $orgaoSup->codigoOrgaoSuperior($this->orgaoAtivo);
     $this->secretaria = $this->secretaria[0]->Superior;
     parent::init();
     // chama o init() do pai GenericControllerNew
 }