/** * 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 }
/** * 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"); } } }
/** * 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 }