Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class IndexController extends Zend_Controller_Action
- {
- public function init()
- {
- /* Initialize action controller here */
- /*=============================================== Zend Layout ======================================================================= */
- Zend_Layout::startMvc(array(
- 'layout'=> 'layout-index',
- 'layoutPath' => APPLICATION_PATH . '/views/scripts/layout'
- ));
- $this->view->HeadLink()->prependStylesheet('/css/css_base.css') ;
- $this->view->HeadScript()->appendFile('/js/geral_site.js') ;
- $this->view->HeadLink()->prependStylesheet('/miscellaneous/jquery_validator/validationEngine.jquery.css') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_validator/jquery.validationEngine-pt_BR.js') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_validator/jquery.validationEngine.js') ;
- $this->view->HeadLink()->prependStylesheet('/miscellaneous/jquery_event_calendar/eventCalendar.css') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_event_calendar/jquery.eventCalendar.js') ;
- $this->view->HeadLink()->prependStylesheet('/miscellaneous/jquery_minitwitte/jquery.minitwitter.css') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_minitwitte/jquery.minitwitter.js') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery.maskedinput/jquery.maskedinput.js') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_cookie/jquery.cookie.js') ;
- //$this->view->HeadLink()->prependStylesheet('/miscellaneous/jquery_event_calendar/eventCalendar_theme_responsive.css') ;
- // Menu
- $oe_itens = New DbTable_Itens() ;
- $this->view->lista_itens_menu = $oe_itens->pegarListaMenu() ;
- $uri = $this->_request->getPathInfo();
- $activeNav = $this->view->navigation()->findByUri($uri);
- /*$activeNav->active- = true;
- */ //$activeNav->setClass("active");
- // Eventos
- $oeEventos = New DbTable_Evento() ;
- $this->view->listaEventos = $oeEventos->listaUltimosEventos() ;
- // Processos
- $oeProcesso = New DbTable_ProcessoSeletivo() ;
- $this->view->listaPrcessoSeletivo = $oeProcesso->listaUltimosProcessos() ;
- $this->view->sessaoUsuarioLogado = $this->pegarSessaoUsuario();
- /*
- $abc = New DbTable_LogsLoginSucesso() ;
- if (isset($this->view->sessaoUsuarioLogado->id)) {
- $this->view->arrInfoUltimoLogin = $abc->pegarPenultimoLoginUsuario($this->view->sessaoUsuarioLogado->id) ;
- }*/
- }
- // (Caráter de experimentação. Após período remover daqui) get boleto da prova de recuperação para congresso de Curitiba 2014
- protected function pegarBoletoCongressoCuritiba2014($userId = 0){
- $oeResidenteSbn = new DbTable_ResidenteSbn();
- $query = $oeResidenteSbn->select()
- ->setIntegrityCheck(false)
- ->from(array('rs' => 'residente_sbn'), array('resUserId', 'IdResidente' => 'Id'))
- ->join(array('u' => 'users'), 'u.id = rs.resUserId', array('usrNome', 'login' ))
- ->join(array('boletosProvaRecuperacao2014' => 'iddosboletosprovarecuperacao2014'), 'boletosProvaRecuperacao2014.id_residente = rs.id', array('sacado_nome', 'id_boleto', 'referencia'))
- ->where('rs.resUserId = ' .$userId)
- ;
- $boletoProvaRecuperacaoCuritiba2014 = $oeResidenteSbn->fetchRow($query) ;
- return $boletoProvaRecuperacaoCuritiba2014;
- }
- public function pegarSessaoUsuario()
- {
- return Application_Model_User::pegarSessaoUsuarioLogadoAtual() ;
- }
- public function indexAction()
- {
- $oeItens = New DbTable_Itens() ;
- //print_r($oeItens->subirPosicaoDestaqueHomeSite(36, 4)) ;
- $this->view->destaquesHomeSite = $oeItens->pegarItensDestaqueParaHomeSite() ;
- $this->view->dadosUsua = base64_encode($this->view->sessaoUsuarioLogado->login.";".$this->view->sessaoUsuarioLogado->password);
- // Pega sessão do usuário que está logado
- $usuario = Zend_Auth::getInstance()->getIdentity();
- //print_r($usuario) ;
- }
- public function meusDadosAction()
- {
- if (count($this->pegarSessaoUsuario()) == 0) {
- $this->_redirect('/');
- }
- $this->view->HeadScript()->appendFile('/js/meus-dados.js') ;
- $oeUsuarioEnderecos = New DbTable_UsuarioEndereco() ;
- $this->view->listaEnderecos = $oeUsuarioEnderecos->pegarEnderecosUsuario($this->pegarSessaoUsuario()->id) ;
- $oeUsuario = New Application_Model_DbTable_User() ;
- $this->view->arrDadosUsuario = $oeUsuario->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $oeUsuarioEnderecos = New DbTable_UsuarioEndereco() ;
- $this->view->listaEnderecos = $oeUsuarioEnderecos->pegarEnderecosUsuario($this->pegarSessaoUsuario()->id) ;
- $oeSubAreaAtuacao = New DbTable_UsuarioSubAreaDeAtuacao() ;
- $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- if (count($subAreaDeAtuacao) == 0 ) {
- $oeSubAreaAtuacao->insert(array('usaaIdUser' => $this->pegarSessaoUsuario()->id)) ;
- // Refaz a consulta
- $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- }
- $this->view->subAreaDeAtuacao = $subAreaDeAtuacao ;
- $this->view->carregarModalAlertaPrecisaRecadastra = $oeUsuario->verificarSeUsuarioPrecisaRecadastrar($this->pegarSessaoUsuario()->id) ;
- // ini: pegar participações nas gestões dos presidentes da SBN
- $oeOrganizacao = new DbTable_Organizacao();
- $participacoesPoliticas = $oeOrganizacao->getMembrosDaGestao(array(
- 'usrId' => $this->pegarSessaoUsuario()->id,
- 'campoOrdem' => 'Id',
- 'ordem' => 'ASC'));
- if (count($participacoesPoliticas) > 0) :
- $participacoesPoliticas = $participacoesPoliticas->toArray();
- endif;
- // pegar participação se associado é atualmente chefe de serviço. Na minha opinião (Henrique) isto está errado, deveria-se ter um histórioc
- // de quem foi chefe de serviço, pois desta maneira (igual esta no antigo sistema gestão) os antigos chefes de serviço não serão contemplados
- // no resultado da query
- $oeHospital = new DbTable_Hospital();
- $participacaoChefeDeServico = $oeHospital->fetchAll('hptIdUserChefe = ' . $this->pegarSessaoUsuario()->id);
- if (count($participacaoChefeDeServico) > 0) :
- $participacaoChefeDeServico = $participacaoChefeDeServico->toArray();
- endif;
- $oeResidenciaCentroCoordenador = new DbTable_ResidenciaCentroCoordenador();
- $participacaoCoordenadorCentro = $oeResidenciaCentroCoordenador->pegarOndeUsuarioECoordenador($this->pegarSessaoUsuario()->id);
- if (count($participacaoCoordenadorCentro) > 0) :
- $participacaoCoordenadorCentro = $participacaoCoordenadorCentro->toArray();
- endif;
- $this->view->participacoesPoliticas = $participacoesPoliticas;
- $this->view->participacaoChefeDeServico = $participacaoChefeDeServico;
- $this->view->participacaoCoordenadorCentro = $participacaoCoordenadorCentro;
- // end: pegar participações nas gestões dos presidentes da SBN
- }
- public function sobreSbnAction()
- {
- $oeConteudo = New DbTable_Conteudo() ;
- $this->view->conteudo = $oeConteudo->pegarPorIdDoPai(3) ;
- }
- public function cranioAction()
- {
- }
- public function institucionalAction()
- {
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a comissão?
- if (isset($url[3])) {
- $oeItens = New DbTable_Itens() ;
- $consultaComissao = $oeItens->pegarItenPorUrl($this->view->url()) ;
- if ($consultaComissao == null) {
- // comissão não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // comissão existe
- $strNomeComissao = $consultaComissao['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaComissao['itnId']) ;
- $this->view->tituloItem = $consultaComissao['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- // Seta as metaTags
- $this->view->headTitle($consultaComissao['itnNome'], 'SET') ;
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($conteudo['ctdCorpo']))), 0, 152, null, '...')) ;
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome a comissão?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Institucional' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(1) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- }
- public function noticiasAction()
- {
- $this->view->desabilitarColunaDireita = true ;
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a noticia (url key) ?
- if (isset($url[3])) {
- $this->view->urlKeyDaNoticia = true ;
- $oeItens = New DbTable_Itens() ;
- $consultaNoticia = $oeItens->pegarItenPorUrl($this->view->url()) ;
- if ($consultaNoticia == null) {
- // noticia não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // noticia existe
- $strNomeComissao = $consultaNoticia['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaNoticia['itnId']) ;
- $this->view->tituloItem = $consultaNoticia['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- // Seta as metaTags
- $this->view->headTitle($consultaNoticia['itnNome'], 'SET') ;
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($conteudo['ctdCorpo']))), 0, 152, null, '...')) ;
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome ?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Noticias' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(1) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- $oeItem = New DbTable_Itens() ;
- $this->view->listaNoticiasParaIndexNoticias = $oeItem->pegarItensDestaqueParaHomeNoticias(10, 'DESC', 3) ;
- $paginator = Zend_Paginator::factory($oeItem->pegarListaNoticiasParaIndexDeNoticias(10));
- $paginator->setCurrentPageNumber($this->_getParam('pag'))
- ->setItemCountPerPage(10)
- ->setPageRange(8);
- // Configuração da paginação
- Zend_Paginator::setDefaultScrollingStyle('Sliding');
- Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination/pagination.phtml');
- $this->view->assign('hits', $paginator);
- //echo '<pre>' ;
- //print_r($this->view->listaNoticiasParaIndexNoticias ) ;
- //echo '</pre>' ;
- }
- }
- public function todasAsNoticiasAction()
- {
- $oeItem = New DbTable_Itens() ;
- $paginator = Zend_Paginator::factory($oeItem->pegarNoticiasParaIndexDeNoticias(10, 'DESC', null, true)) ;
- $paginator->setCurrentPageNumber($this->_getParam('pag'))
- ->setItemCountPerPage(10)
- ->setPageRange(8);
- Zend_Paginator::setDefaultScrollingStyle('Sliding');
- Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination/pagination.phtml');
- $this->view->assign('hits', $paginator);
- }
- public function comissoesAction()
- {
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a comissão?
- if (isset($url[3])) {
- $oeItens = New DbTable_Itens() ;
- $consultaComissao = $oeItens->pegarItenPorUrl($this->view->url()) ;
- if ($consultaComissao == null) {
- // comissão não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // comissão existe
- $strNomeComissao = $consultaComissao['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaComissao['itnId']) ;
- $this->view->tituloItem = $consultaComissao['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- // Seta as metaTags
- $this->view->headTitle($consultaComissao['itnNome'], 'SET') ;
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($conteudo['ctdCorpo']))), 0, 152, null, '...')) ;
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome a comissão?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Comissões' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(11) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- }
- public function departamentosAction()
- {
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a comissão?
- if (isset($url[3])) {
- $oeItens = New DbTable_Itens() ;
- $consultaComissao = $oeItens->pegarItenPorUrl($this->view->url()) ;
- if ($consultaComissao == null) {
- // comissão não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // comissão existe
- $strNomeComissao = $consultaComissao['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaComissao['itnId']) ;
- $this->view->tituloItem = $consultaComissao['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- // Seta as metaTags
- $this->view->headTitle($consultaComissao['itnNome'], 'SET') ;
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($conteudo['ctdCorpo']))), 0, 152, null, '...')) ;
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome a comissão?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Comissões' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(11) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- }
- public function publicacoesAction()
- {
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $this->view->desabilitarColunaDireita = true ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a comissão?
- if (isset($url[3])) {
- $oeItens = New DbTable_Itens() ;
- $consultaComissao = $oeItens->pegarItenPorUrl($this->view->url()) ;
- if ($consultaComissao == null) {
- // comissão não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // comissão existe
- $strNomeComissao = $consultaComissao['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaComissao['itnId']) ;
- $this->view->tituloItem = $consultaComissao['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- // Seta as metaTags
- $this->view->headTitle($consultaComissao['itnNome'], 'SET') ;
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($conteudo['ctdCorpo']))), 0, 152, null, '...')) ;
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome a comissão?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Publicações' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(1) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- }
- public function penseBemAction()
- {
- $this->redirect('/index/institucional/pense-bem') ;
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a comissão?
- if (isset($url[3])) {
- $oeItens = New DbTable_Itens() ;
- $consultaComissao = $oeItens->pegarItenPorUrl($this->view->url()) ;
- if ($consultaComissao == null) {
- // comissão não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // comissão existe
- $strNomeComissao = $consultaComissao['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaComissao['itnId']) ;
- $this->view->tituloItem = $consultaComissao['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome a comissão?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Pense Bem' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(1) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- }
- public function contatoAction()
- {
- }
- public function servicosAction()
- {
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a comissão?
- if (isset($url[3])) {
- $oeItens = New DbTable_Itens() ;
- $consultaComissao = $oeItens->pegarItenPorUrl($this->view->url()) ;
- if ($consultaComissao == null) {
- // comissão não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // comissão existe
- $strNomeComissao = $consultaComissao['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaComissao['itnId']) ;
- $this->view->tituloItem = $consultaComissao['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- // Seta as metaTags
- $this->view->headTitle($consultaComissao['itnNome'], 'SET') ;
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($conteudo['ctdCorpo']))), 0, 152, null, '...')) ;
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome a comissão?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Publicações' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(1) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- }
- public function eventosAction()
- {
- $idEvento = (int) $this->_request->getParam('id', null) ;
- $this->view->idEvento = $idEvento ;
- $oeEventos = New DbTable_Evento() ;
- $oeConteudo = New DbTable_Conteudo() ;
- // id é diferente de null ?
- if ($idEvento != null) {
- $consultaEvento = $oeEventos->pegarEventoqPorId($idEvento) ;
- echo '<pre>' ;
- echo '</pre>' ;
- $this->view->evento = $consultaEvento ;
- $this->view->nomeEvento = $consultaEvento['evtNome'] ;
- // Seta as metaTags
- $this->view->headTitle($consultaEvento['evtNome'], 'SET');
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($consultaEvento['evtHtml']))), 0, 152, null, '...'));
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- } else {
- $this->view->tituloItem = 'Eventos' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(244) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- $listaEventos = $oeEventos->pegarTodosEventos() ;
- // Paginação
- $paginator = Zend_Paginator::factory($listaEventos);
- $paginator->setCurrentPageNumber($this->_getParam('pag'))
- ->setItemCountPerPage(10)
- ->setPageRange(10);
- // Configurações da paginação
- Zend_Paginator::setDefaultScrollingStyle('Sliding');
- Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination/pagination.phtml');
- $this->view->assign('hits', $paginator);
- }
- }
- public function faleConoscoAction()
- {
- $this->view->HeadScript()->appendFile('/js/fale_conosco.js') ;
- // é post?
- if ($this->_request->isPost()) {
- $formFaleConosco = New Forms_FaleConosco() ;
- $arrDadosPost = $this->_request->getPost();
- //print_r($arrDadosPost) ;
- // dados enviados são válidos ?
- if ($formFaleConosco->isValid($arrDadosPost)) {
- // dados enviados são válidos
- $oeFaleConosco = New DbTable_FaleConosco() ;
- // retorna o id do fale conosco criado
- $cadastrarFaleconosco = $oeFaleConosco->inserir($arrDadosPost) ;
- if ( is_numeric($cadastrarFaleconosco) == true){
- // inseriu com sucessoo
- $this->view->bolSucesso = true ;
- $oeFaleConosco->notificarVisitanteRecebimentoSolicitacao($cadastrarFaleconosco) ;
- $oeFaleConosco->notificarAdministracaoRecebimentoSolicitacao($cadastrarFaleconosco) ;
- } else {
- // não inseriu com sucesso
- }
- }else {
- // dados enviados não são válidos
- $this->view->formFaleConosco = $formFaleConosco->populate($arrDadosPost) ;
- }
- } else {
- // não é post
- $formFaleConosco = New Forms_FaleConosco() ;
- $this->view->formFaleConosco = $formFaleConosco ;
- }
- }
- public function enderecoSbnAction()
- {
- $oeConteudo = New DbTable_Conteudo() ;
- $this->view->conteudo = $oeConteudo->pegarPorIdDoPai(9) ;
- }
- public function aulasOnlineAction()
- {
- $oeCategorias = New DbTable_CategoriasVideoAulasSbn() ;
- $queryCategorias = $oeCategorias->select()->where('cvasExibirCategoria = 1')->order('cvasOrdem ASC') ;
- $arrCategorias = $oeCategorias->fetchAll($queryCategorias ) ;
- $oeVideoSbn = new DbTable_VideosAula() ;
- $arrVideoPorCategoria = array() ;
- foreach ($arrCategorias AS $item) :
- $arrVideoPorCategoria[$item['cvasId']]['cvasId'] = $item['cvasId'] ;
- $arrVideoPorCategoria[$item['cvasId']]['nomeCategoria'] = $item['cvasNome'] ;
- $arrVideoPorCategoria[$item['cvasId']]['arrVideos'] = $oeVideoSbn->pegarVideos($item['cvasId']) ;
- endforeach;
- //echo '<pre>' ;
- //print_r($arrVideoPorCategoria) ;
- //echo '</pre>' ;
- $this->view->arrVideosSbn = $arrVideoPorCategoria ;
- $url = "http://www.youtube.com/watch?v=Z5pWz_OR5Sg&feature=relate";
- parse_str( parse_url( $url, PHP_URL_QUERY ) ) ;
- $this->view->thumbnail = $v ;
- }
- public function recadastroSemEmailAction()
- {
- $this->view->tituloItem = 'Recadastro sem email';
- $oeUnidadeFederativa = New DbTable_UnidadeFederativa();
- $this->view->pag = $this->_request->getParam('pag', null);
- if ($this->view->pag == 'perguntas') :
- $this->view->HeadScript()->appendFile('/js/recadastro-sem-email.js');
- if ($this->_request->isPost()) :
- $formUser = New Forms_User();
- $arrDadosPost = $this->_request->getPost();
- $arrDadosPost['usrCpf'] = preg_replace('/[^0-9]/', '', $arrDadosPost['usrCpf']);
- $captcha = $arrDadosPost['captcha'];
- $captchaId = $captcha['id'];
- $captchaInput = $captcha['input'];
- $captchaSession = new Zend_Session_Namespace('Zend_Form_Captcha_' . $captchaId);
- $captchaIterator = $captchaSession->getIterator();
- $captchaWord = $captchaIterator['word'];
- if ($captchaInput == $captchaWord) {
- //echo 'captcha ok';
- if ($formUser->usrCpf->isValid($arrDadosPost['usrCpf']) &&
- $formUser->usrCrm->isValid($arrDadosPost['usrCrm']) &&
- $formUser->usrDataNascimento->isValid($arrDadosPost['usrDataNascimento']) &&
- $formUser->usrCrmUf->isValid($arrDadosPost['usrCrmUf'])
- ) {
- $data_formatada = Zend_Locale_Format::getDate($arrDadosPost['usrDataNascimento'], array('date_format' => 'yyMMdd', 'fix_date' => true)
- );
- $dataNascimentoFormatoMysql = $data_formatada['year'] . '-' . $data_formatada['month'] . '-' . $data_formatada['day'];
- $oeUser = New Application_Model_DbTable_User();
- if ($oeUser->verificarCpf($arrDadosPost['usrCpf']) == null) :
- // não possui cpf
- $this->_redirect('/index/recadastro-sem-email/pag/cpf-nao-cadastrado');
- else :
- // possui cpf
- $consultaCrm = $oeUser->verificarCrmDoCpf($arrDadosPost['usrCrm'], $arrDadosPost['usrCpf']);
- $consultaDataNasc = $oeUser->verificarDataNascDoCpf($dataNascimentoFormatoMysql, $arrDadosPost['usrCpf']);
- if ($consultaCrm != null || $consultaDataNasc != null) :
- // autorizado a gerar token para modificação de email
- $oeTokenSetarEmail = New DbTable_TokensResetarEmail();
- $token = $oeTokenSetarEmail->gerarTokenParaRedefinirEmail($arrDadosPost['usrCpf']);
- $this->_redirect('/index/recadastro-sem-email/pag/informar-novo-email/te/' . base64_encode($token));
- else :
- // não está autorizado a gerar token para modificação de email
- $this->view->naoAutorizado = true;
- $formUser->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $this->view->form = $formUser->populate($arrDadosPost);
- endif;
- endif;
- } else {
- // não é valido
- //echo 'invalido' . '<br>';
- $formUser->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $this->view->form = $formUser->populate($arrDadosPost);
- }
- } else {
- //echo 'captcha errado';
- $this->view->msg_erro = 'Captcha errado. Tente novamente. Diferencie maiúscula e minúsculas.';
- $formUser->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $this->view->form = $formUser->populate($arrDadosPost);
- }
- else :
- // não é post
- $formUser = New Forms_User();
- $formUser->usrCrmUf->addMultiOptions(array('' => 'Selecione um estado'));
- $formUser->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $this->view->form = $formUser;
- endif;
- endif;
- if ($this->view->pag == 'informar-novo-email') :
- $token = base64_decode($this->_request->getParam('te', null));
- $tokenResetarEmail = New DbTable_TokensResetarEmail();
- if ($tokenResetarEmail->verificarToken($token) == true) :
- if ($this->_request->isPost()) :
- $formUser = New Forms_User();
- $arrDadosPost = $this->_request->getPost();
- $novo_email = strtolower($arrDadosPost['login']);
- if ($formUser->login->isValid($arrDadosPost['login'])) {
- $tokenResetarEmail->enviarTokenResetarEmail($novo_email, $token) ;
- $tokenResetarEmail->adicionarEmailAoTOken($novo_email, $token) ;
- $this->view->emailInformado = $novo_email;
- $this->view->tokenEnviado = true;
- } else {
- $this->view->form = $formUser->populate($arrDadosPost);
- }
- else :
- // não é post
- $formUser = New Forms_User();
- $this->view->form = $formUser;
- endif;
- endif;
- endif;
- if ($this->view->pag == 'cpf-nao-cadastrado') :
- endif;
- }
- public function recadastroJaPossuoEmailAction()
- {
- $this->view->HeadScript()->appendFile('/js/recadastro-ja-possuo-email.js');
- if ( $this->_request->isPost() ) :
- $formUser = New Forms_User() ;
- $arr_post = $this->_request->getPost() ;
- $arr_post['login'] = strtolower(trim($arr_post['login'])) ;
- $this->view->emailInformadoPeloUsuario = $arr_post['login'] ;
- if ($formUser->login->isValid($arr_post['login'])) {
- //echo 'valido' ;
- $oeUser = New Application_Model_DbTable_User() ;
- $oeTokenPorEmail = New DbTable_TokensEnviadosPorEmailRedefiniSenha() ;
- if ( $oeUser->verificarEmailCadastradoNaBase($arr_post['login']) == true ) :
- //echo 'email existe' ;
- $token = $oeTokenPorEmail->GerarLinkParaRecuperarSenha($arr_post['login']) ;
- //echo $token ;
- $oeTokenPorEmail->enviarEmailRecuperarSenha($arr_post['login'], $token) ;
- $this->view->emailExiste = true ;
- else :
- //echo 'email não existe' ;
- $this->view->emailExiste = false ;
- endif;
- } else {
- //echo 'invalido' ;
- $this->view->formulario = $formUser->populate($arr_post) ;
- }
- else :
- // não é post
- $formUser = New Forms_User() ;
- $this->view->formulario = $formUser ;
- endif;
- }
- public function redefinirSenhaAtravesTokenAction()
- {
- $this->view->headTitle()->prepend('Redefinir minha senha') ;
- $this->view->HeadScript()->appendFile('/js/redefinir-senha-atraves-token.js');
- // Seta as metaTags
- $this->view->headTitle('Redefinir Senha Através de Token', 'SET');
- $this->view->headMeta()->setName('description', 'Redefinir Senha Através de Token');
- $this->view->headMeta()->setName('googlebot', 'noindex');
- $this->view->headMeta()->setName('robots', 'noindex');
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- if(Zend_Auth::getInstance()->hasIdentity()) {
- //$this->_redirect('/') ; // usuario já está logado, logo não pode definir a senha aqui
- }
- function verificarSenhasIguais($senha_1, $senha_2) {
- if ($senha_1 == $senha_2) {
- return true;
- } else {
- return false;
- }
- }
- $token = $this->_request->getParam('token', null) ;
- $recuperar_senha = New DbTable_TokensEnviadosPorEmailRedefiniSenha() ;
- if( $recuperar_senha->verificarToken($token) == true ) {
- // token valido
- // falta verificar a data de expiracao no método $recuperar_senha->verificarToken($token)
- $this->view->token_valido = true ;
- if ( $this->_request->isPost() )
- {
- $dados_submetidos = $this->_request->getPost() ;
- //print_r($dados_submetidos) ;
- if(verificarSenhasIguais($dados_submetidos['nova_senha'], $dados_submetidos['nova_senha_repetir']) == true) {
- // ok, pode trocar a senha
- // echo 'ok, pode trocar a senha' ;
- // henrique, falta modificar a senha
- $usuario = New Application_Model_DbTable_User() ;
- $usuario->redefinirSenhaEsqueciMinhaSenha($dados_submetidos['nova_senha'], $token) ;
- $recuperar_senha->trocarStatusToken($token) ;
- // Poderia ser melhor
- $consultaToken = $recuperar_senha->fetchRow('c_token_recuperar_senha = "' .$token .'"') ;
- $this->view->senha_modificada_com_sucesso = true ;
- Application_Model_Auth::authenticate(array('login' => $consultaToken->c_email_recuperar_senha,
- 'password' => $dados_submetidos['nova_senha'])) ;
- // end: Poderia ser melhor
- if($usuario->verificarSeUsuarioPrecisaRecadastrar($this->pegarSessaoUsuario()->id) == true) {
- $this->_redirect('/index/meus-dados') ;
- }
- } else {
- // senhas nao sao iguais
- }
- } else {
- // nao houve post
- }
- } else {
- // token invalido
- $this->view->token_valido == false ;
- }
- }
- public function redefinirEmailAtravesTokenRespostasAction()
- {
- $this->view->headTitle()->prepend('Redefinir email') ;
- // Seta as metaTags
- $this->view->headTitle('Redefinir Senha Através de Respostas', 'SET');
- $this->view->headMeta()->setName('description', 'Redefinir Senha Através de Respostas');
- $this->view->headMeta()->setName('googlebot', 'noindex');
- $this->view->headMeta()->setName('robots', 'noindex');
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- if(Zend_Auth::getInstance()->hasIdentity()) {
- //$this->_redirect('/') ; // usuario já está logado, logo não pode definir a senha aqui
- }
- $token = $this->_request->getParam('token', null) ;
- $oeTokenRedefinirEmail = New DbTable_TokensResetarEmail() ;
- if( $oeTokenRedefinirEmail->verificarToken($token) == true ) {
- // token valido
- // falta verificar a data de expiracao no método $recuperar_senha->verificarToken($token)
- $this->view->token_valido = true ;
- // Token de Email
- $oeTokenRedefinirEmail->redefinirEmailUsuario($token) ;
- $oeTokenRedefinirEmail->trocarStatusToken($token) ;
- $consultaTokenDeEmail = $oeTokenRedefinirEmail->fetchRow('c_token_recuperar_senha = "' .$token .'"') ;
- // Token de Senha
- $tokenSenha = New DbTable_TokensEnviadosPorEmailRedefiniSenha() ;
- $linkParaRedefinirSenha = $tokenSenha->GerarLinkParaRecuperarSenha($consultaTokenDeEmail->novo_email) ;
- $this->view->linkParaRedefinirSenha = $linkParaRedefinirSenha ;
- } else {
- // token invalido
- $this->view->token_valido == false ;
- }
- }
- public function recadastrarAcessoSbnAction()
- {
- }
- public function getStopWords() {
- $fd = fopen("lista_de_stopwords_Portugues.txt", "r");
- while (!feof($fd)) {
- $buffer = fgets($fd, 4096);
- $lines[] = utf8_encode(trim($buffer));
- }
- fclose($fd);
- return $lines;
- }
- public function buscaAction()
- {
- // Seta as metaTags
- $this->view->headTitle("Buscar no site da SBN", 'SET') ;
- $this->view->headMeta()->setName('description', 'Buscar no site da SBN') ;
- $array_de_busca = $this->getRequest();
- //print_r($array_de_busca);
- $oeConteudo = New DbTable_Conteudo();
- $query = $oeConteudo->limparTermo($this->_request->getParam('termo', null)) ;
- $stopWords = $this->getStopWords();
- $stopWordsFilter = new Zend_Search_Lucene_Analysis_TokenFilter_StopWords($stopWords);
- $analyzer = new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive ();
- $analyzer->addFilter($stopWordsFilter);
- Zend_Search_Lucene_Analysis_Analyzer::setDefault($analyzer);
- try {
- $indice = Zend_Search_Lucene::open('../lucene/indice_trabalhos/');
- $resultados = $indice->find($query);
- } catch (Zend_Search_Lucene_Exception $ex) {
- $resultados = array();
- }
- $consulta = $resultados ;
- // Paginação
- $paginator = Zend_Paginator::factory($consulta);
- $paginator->setCurrentPageNumber($this->_getParam('pag'))
- ->setItemCountPerPage(12)
- ->setPageRange(15);
- // Configurações da Paginação
- Zend_Paginator::setDefaultScrollingStyle('Sliding');
- Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination/pagination.phtml');
- $this->view->assign('hits', $paginator);
- $numHits = count($consulta);
- $this->view->numHits = $numHits;
- $this->view->termo_livre = $array_de_busca->termo;
- $this->view->query = $query;
- }
- // comentado por ricardo 20120117 estava dando erro
- public function meusDadosEnderecosAction()
- {
- if (count($this->pegarSessaoUsuario()) == 0) {
- $this->_redirect('/');
- }
- $pagina = $this->_request->getParam('pag', null) ;
- $this->view->pag = $pagina ;
- if($pagina == 'editar') :
- $this->view->HeadScript()->appendFile('/js/meus-dados-enderecos-pag-editar.js') ;
- $idEndereco = (int)$this->_request->getParam('id-endereco', null) ;
- if ($this->_request->isPost()) :
- // é post
- $form = New Forms_UsuarioEnderecos() ;
- $arrDadosPost = $this->_request->getPost();
- if ($arrDadosPost['uendIdCodigoPais'] == 'BRA') {
- $arrDadosPost['uendCep'] = preg_replace('/[^0-9]/', '', $arrDadosPost['uendCep']) ;
- }
- //print_r($arrDadosPost) ;
- // ini: usuário escolhe endereço no brasil
- if (isset($arrDadosPost['uendUf']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUf->isValid($arrDadosPost['uendUf']) == true &&
- $form->uendIdCidade->isValid($arrDadosPost['uendIdCidade']) == true &&
- $form->uendNumero->isValid($arrDadosPost['uendNumero'])
- ) {
- // é valido
- //echo 'é valido' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->editarEnderecoNoBrasil($this->pegarSessaoUsuario()->id, $idEndereco, $arrDadosPost) ;
- // Marca este endereço como correspondecia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->_redirect('/index/meus-dados-geral') ;
- //$this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions(array('' => 'selecione')) ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $this->view->form = $form->populate($populate) ;
- }
- endif ;
- // end: usuário escolhe endereço no brasil
- // ini: usuário escolhe endereço fora do Brasil
- if (isset($arrDadosPost['uendUfEstrangeira']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUfEstrangeira->isValid($arrDadosPost['uendUfEstrangeira']) == true &&
- $form->uendCidadeEstrangeira->isValid($arrDadosPost['uendCidadeEstrangeira']) == true ) {
- // é valido
- //echo 'é valido fora brasil' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->editarEnderecoForaDoBrasil($this->pegarSessaoUsuario()->id, $idEndereco, $arrDadosPost) ;
- // Marca este endereço como correspondencia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido fora do brasil' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $form->uendUf = $form->uendUfEstrangeira ;
- $form->uendIdCidade = $form->uendCidadeEstrangeira ;
- $this->view->form = $form->populate($arrDadosPost) ;
- }
- endif ;
- // end: usuário escolhe fora do Brasil
- else :
- // não é post
- $form = New Forms_UsuarioEnderecos() ;
- // busca dados do endereço do usuário para popular form
- $oeUsuarioEndereco = New DbTable_UsuarioEndereco() ;
- $enderecoUsuario = $oeUsuarioEndereco->pegarEnderecoUsuarioParaPopularForm($this->pegarSessaoUsuario()->id, $idEndereco) ;
- // endereço é no Brasil
- if ($enderecoUsuario['uendUf'] != null ) :
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $oeCidade = New DbTable_Cidade() ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $form->uendIdCidade->addMultiOptions($oeCidade->pegarCidadeFetchPairsPorUf($enderecoUsuario['uendUf'])) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $form->populate($enderecoUsuario) ;
- $this->view->form = $form ;
- endif;
- // endereço é fora do Brasil
- if ($enderecoUsuario['uendUfEstrangeira'] != null && $enderecoUsuario['uendUf'] == null ) :
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $form->uendUf = $form->uendUfEstrangeira ;
- $form->uendIdCidade = $form->uendCidadeEstrangeira ;
- $this->view->form = $form->populate($enderecoUsuario) ;
- endif;
- endif;
- endif ;
- if($pagina == 'inserir') :
- $this->view->HeadScript()->appendFile('/js/meus-dados-enderecos-pag-inserir.js') ;
- if ( $this->_request->isPost() ) :
- $form = New Forms_UsuarioEnderecos() ;
- $arrDadosPost = $this->_request->getPost();
- if ($arrDadosPost['uendIdCodigoPais'] == 'BRA') {
- $arrDadosPost['uendCep'] = preg_replace('/[^0-9]/', '', $arrDadosPost['uendCep']) ;
- }
- //print_r($arrDadosPost) ;
- // ini: usuário escolhe endereço no brasil
- if (isset($arrDadosPost['uendUf']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUf->isValid($arrDadosPost['uendUf']) == true &&
- $form->uendIdCidade->isValid($arrDadosPost['uendIdCidade']) == true &&
- $form->uendNumero->isValid($arrDadosPost['uendNumero'])
- ) {
- // é valido
- //echo 'é valido' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->inserirEnderecoNoBrasil($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- // Marca este endereço como correspondecia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->_redirect('/index/meus-dados-geral') ;
- //$this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions(array('' => 'selecione')) ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $this->view->form = $form->populate($populate) ;
- }
- endif ;
- // end: usuário escolhe endereço no brasil
- // ini: usuário escolhe endereço fora do Brasil
- if (isset($arrDadosPost['uendUfEstrangeira']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUfEstrangeira->isValid($arrDadosPost['uendUfEstrangeira']) == true &&
- $form->uendCidadeEstrangeira->isValid($arrDadosPost['uendCidadeEstrangeira']) == true ) {
- // é valido
- //echo 'é valido fora brasil' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->inserirEnderecoForaDoBrasil($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- // Marca este endereço como correspondecia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido fora do brasil' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $form->uendUf = $form->uendUfEstrangeira ;
- $form->uendIdCidade = $form->uendCidadeEstrangeira ;
- $this->view->form = $form->populate($arrDadosPost) ;
- }
- endif ;
- // end: usuário escolhe fora do Brasil
- else :
- // nao foi post
- $form = New Forms_UsuarioEnderecos() ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions(array('' => 'selecione')) ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $this->view->form = $form->populate($populate) ;
- endif ;
- endif ;
- if($pagina == 'excluir') :
- $idEndereco = (int)$this->_request->getParam('id-endereco', null) ;
- //echo $idEndereco ;
- if ($this->_request->isPost()) :
- $comando = $this->_request->getPost('comando') ;
- if ($comando == 'Sim' && $idEndereco > 0) {
- $oeUsuarioEndereco = New DbTable_UsuarioEndereco() ;
- $excluir = $oeUsuarioEndereco->excluirEndereco($this->pegarSessaoUsuario()->id, $idEndereco) ;
- if ($excluir != null) {
- $this->view->enderecoExcluidoSucesso = true ;
- }
- }else {
- $this->_redirect('/index/meus-dados-geral') ;
- }
- else :
- // busca dados do endereço do usuário para exibir ao usuario
- $oeUsuarioEndereco = New DbTable_UsuarioEndereco() ;
- $enderecoUsuario = $oeUsuarioEndereco->pegarEnderecoUsuario($this->pegarSessaoUsuario()->id, $idEndereco) ;
- $this->view->enderecoUsuario = $enderecoUsuario ;
- //print_r($enderecoUsuario) ;
- endif;
- endif;
- }
- public function meusDadosEnderecosTesteAction()
- {
- if (count($this->pegarSessaoUsuario()) == 0) {
- //$this->_redirect('/');
- }
- $this->_helper->layout()->disableLayout();
- $pagina = $this->_request->getParam('pag', null) ;
- $this->view->pag = $pagina ;
- if($pagina == 'editar') :
- $idEndereco = (int)$this->_request->getParam('id-endereco', null) ;
- $this->view->idEndereco = $idEndereco ;
- if ($this->_request->isPost()) :
- // é post
- $form = New Forms_UsuarioEnderecos() ;
- $arrDadosPost = $this->_request->getPost();
- if ($arrDadosPost['uendIdCodigoPais'] == 'BRA') {
- $arrDadosPost['uendCep'] = preg_replace('/[^0-9]/', '', $arrDadosPost['uendCep']) ;
- }
- // ALIMENTA A TABELA atualizacao_cadastral
- $atualizacao = New DbTable_AtualizacaoCadastral() ;
- $atualizacao->inserirAtualizacao($this->pegarSessaoUsuario()->id, 2) ;
- //print_r($arrDadosPost) ;
- // ini: usuário escolhe endereço no brasil
- if (isset($arrDadosPost['uendUf']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUf->isValid($arrDadosPost['uendUf']) == true &&
- $form->uendIdCidade->isValid($arrDadosPost['uendIdCidade']) == true &&
- $form->uendNumero->isValid($arrDadosPost['uendNumero'])
- ) {
- // é valido
- //echo 'é valido' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->editarEnderecoNoBrasil($this->pegarSessaoUsuario()->id, $idEndereco, $arrDadosPost) ;
- // Marca este endereço como correspondecia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions(array('' => 'selecione')) ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $this->view->form = $form->populate($populate) ;
- }
- endif ;
- // end: usuário escolhe endereço no brasil
- // ini: usuário escolhe endereço fora do Brasil
- if (isset($arrDadosPost['uendUfEstrangeira']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUfEstrangeira->isValid($arrDadosPost['uendUfEstrangeira']) == true &&
- $form->uendCidadeEstrangeira->isValid($arrDadosPost['uendCidadeEstrangeira']) == true ) {
- // é valido
- //echo 'é valido fora brasil' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->editarEnderecoForaDoBrasil($this->pegarSessaoUsuario()->id, $idEndereco, $arrDadosPost) ;
- // Marca este endereço como correspondencia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido fora do brasil' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $form->uendUf = $form->uendUfEstrangeira ;
- $form->uendIdCidade = $form->uendCidadeEstrangeira ;
- $this->view->form = $form->populate($arrDadosPost) ;
- }
- endif ;
- // end: usuário escolhe fora do Brasil
- else :
- // não é post
- $form = New Forms_UsuarioEnderecos() ;
- // busca dados do endereço do usuário para popular form
- $oeUsuarioEndereco = New DbTable_UsuarioEndereco() ;
- $enderecoUsuario = $oeUsuarioEndereco->pegarEnderecoUsuarioParaPopularForm($this->pegarSessaoUsuario()->id, $idEndereco) ;
- // endereço é no Brasil
- if ($enderecoUsuario['uendUf'] != null ) :
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $oeCidade = New DbTable_Cidade() ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $form->uendIdCidade->addMultiOptions($oeCidade->pegarCidadeFetchPairsPorUf($enderecoUsuario['uendUf'])) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $form->populate($enderecoUsuario) ;
- $this->view->form = $form ;
- endif;
- // endereço é fora do Brasil
- if ($enderecoUsuario['uendUfEstrangeira'] != null && $enderecoUsuario['uendUf'] == null ) :
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $form->uendUf = $form->uendUfEstrangeira ;
- $form->uendIdCidade = $form->uendCidadeEstrangeira ;
- $this->view->form = $form->populate($enderecoUsuario) ;
- endif;
- endif;
- endif ;
- if($pagina == 'inserir') :
- if ( $this->_request->isPost() ) :
- $form = New Forms_UsuarioEnderecos() ;
- $arrDadosPost = $this->_request->getPost();
- //print_r($arrDadosPost) ;
- if ($arrDadosPost['uendIdCodigoPais'] == 'BRA') {
- $arrDadosPost['uendCep'] = preg_replace('/[^0-9]/', '', $arrDadosPost['uendCep']) ;
- }
- //print_r($arrDadosPost) ;
- // ini: usuário escolhe endereço no brasil
- if (isset($arrDadosPost['uendUf']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUf->isValid($arrDadosPost['uendUf']) == true &&
- $form->uendIdCidade->isValid($arrDadosPost['uendIdCidade']) == true &&
- $form->uendNumero->isValid($arrDadosPost['uendNumero'])
- ) {
- // é valido
- //echo 'é valido' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->inserirEnderecoNoBrasil($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- // Marca este endereço como correspondecia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions(array('' => 'selecione')) ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $this->view->form = $form->populate($populate) ;
- }
- endif ;
- // end: usuário escolhe endereço no brasil
- // ini: usuário escolhe endereço fora do Brasil
- if (isset($arrDadosPost['uendUfEstrangeira']) ) :
- if($form->uendIdCodigoPais->isValid($arrDadosPost['uendIdCodigoPais']) == true &&
- $form->uendUfEstrangeira->isValid($arrDadosPost['uendUfEstrangeira']) == true &&
- $form->uendCidadeEstrangeira->isValid($arrDadosPost['uendCidadeEstrangeira']) == true ) {
- // é valido
- //echo 'é valido fora brasil' ;
- $oeEnderecosBrasil = New DbTable_UsuarioEndereco() ;
- $idEnderecoInserido = $oeEnderecosBrasil->inserirEnderecoForaDoBrasil($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- // Marca este endereço como correspondecia
- if ($arrDadosPost['uendEnderecoParaCorrespondencia'] == 1) {
- $oeEnderecosBrasil->marcarEnderecoParaCorrespondencia($this->pegarSessaoUsuario()->id, $idEnderecoInserido) ;
- }
- $this->view->enderecoInseridoComSucesso = true ;
- } else {
- // não é valido
- //echo 'não é valido fora do brasil' ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $form->uendUf = $form->uendUfEstrangeira ;
- $form->uendIdCidade = $form->uendCidadeEstrangeira ;
- $this->view->form = $form->populate($arrDadosPost) ;
- }
- endif ;
- // end: usuário escolhe fora do Brasil
- else :
- // nao foi post
- $form = New Forms_UsuarioEnderecos() ;
- $oePais = New DbTable_Pais() ;
- $form->uendIdCodigoPais->addMultiOptions($oePais->pegarPaisFetchPairs()) ;
- $oeUf = New DbTable_UnidadeFederativa() ;
- $form->uendUf->addMultiOptions(array('' => 'selecione')) ;
- $form->uendUf->addMultiOptions($oeUf->pegarUfFetchPairs()) ;
- $form->uendIdCidade->addMultiOptions(array('' => 'selecione')) ;
- $populate['uendIdCodigoPais'] = 'BRA';
- $this->view->form = $form->populate($populate) ;
- endif ;
- endif ;
- if($pagina == 'excluir') :
- $idEndereco = (int)$this->_request->getParam('id-endereco', null) ;
- if ($this->_request->isPost()) :
- $comando = $this->_request->getPost('comando') ;
- if ($comando == 'Sim' && $idEndereco > 0) {
- $oeUsuarioEndereco = New DbTable_UsuarioEndereco() ;
- $excluir = $oeUsuarioEndereco->excluirEndereco($this->pegarSessaoUsuario()->id, $idEndereco) ;
- if ($excluir != null) {
- $this->view->enderecoExcluidoSucesso = true ;
- }
- }else {
- $this->_redirect('/index/meus-dados') ;
- }
- else :
- // busca dados do endereço do usuário para exibir ao usuario
- $oeUsuarioEndereco = New DbTable_UsuarioEndereco() ;
- $enderecoUsuario = $oeUsuarioEndereco->pegarEnderecoUsuario($this->pegarSessaoUsuario()->id, $idEndereco) ;
- $this->view->enderecoUsuario = $enderecoUsuario ;
- //print_r($enderecoUsuario) ;
- endif;
- endif;
- }
- public function meusDadosGeralAction()
- {
- if (count($this->pegarSessaoUsuario()) == 0) {
- $this->_redirect('/');
- }
- $this->view->headScript()->appendFile('/js/meus-dados-geral.js') ;
- // TableSorter
- //$this->view->headScript()->appendFile('/miscellaneous/jquery.tablesorter/jquery.tablesorter.min.js') ;
- //$this->view->headLink()->appendStylesheet('/miscellaneous/jquery.tablesorter/themes/blue/style.css') ;
- $oeUsuarioEnderecos = New DbTable_UsuarioEndereco() ;
- $this->view->listaEnderecos = $oeUsuarioEnderecos->pegarEnderecosUsuario($this->pegarSessaoUsuario()->id) ;
- $oeSubAreaAtuacao = New DbTable_UsuarioSubAreaDeAtuacao() ;
- $formSubAreaDeAtuacao = New Forms_UsuarioSubAreaDeAtuacao() ;
- $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- if (count($subAreaDeAtuacao) == 0 ) {
- $oeSubAreaAtuacao->insert(array('usaaIdUser' => $this->pegarSessaoUsuario()->id)) ;
- }
- $this->view->subAreaDeAtuacao = $subAreaDeAtuacao ;
- // Refaz a consulta
- $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- $formSubAreaDeAtuacao->populate($subAreaDeAtuacao) ;
- $this->view->formSubAreaDeAtuacao = $formSubAreaDeAtuacao ;
- $oeUsuario = New Application_Model_DbTable_User() ;
- $this->view->arrDadosUsuario = $oeUsuario->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $this->view->carregarModalAlertaPrecisaRecadastra = $oeUsuario->verificarSeUsuarioPrecisaRecadastrar($this->pegarSessaoUsuario()->id) ;
- }
- public function meusDadosPessoaisAction()
- {
- if (count($this->pegarSessaoUsuario()) == 0) {
- //$this->_redirect('/');
- }
- $pagina = $this->_request->getParam('pag', null) ;
- $this->view->pag = $pagina ;
- if ($pagina == 'editar') :
- $this->view->headScript()->appendFile('/js/meus-dados-pessoais-pag-editar.js') ;
- if ($this->_request->isPost()) :
- $form = New Forms_User() ;
- $arrDadosPost = $this->_request->getPost() ;
- if ($form->usrCrm->isValid($arrDadosPost['usrCrm']) &&
- $form->usrCrmUf->isValid($arrDadosPost['usrCrmUf']) &&
- $form->usrEmailAlternativo->isValid($arrDadosPost['usrEmailAlternativo'])
- ) {
- $atualizacao = New DbTable_AtualizacaoCadastral() ;
- $atualizacao->inserirAtualizacao($this->pegarSessaoUsuario()->id, $arrDadosPost);
- $oeUser = New Application_Model_DbTable_User() ;
- $oeUser->editarDadosUsuario($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- //$this->view->editadoComSucesso = true ;
- $this->redirect('/index/meus-dados-geral') ;
- } else {
- $oeUnidadeFederativa = New DbTable_UnidadeFederativa() ;
- $form->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $this->view->form = $form->populate($arrDadosPost) ;
- }
- else :
- $form = New Forms_User() ;
- $oeUser = New Application_Model_DbTable_User() ;
- $dadosUser = $oeUser->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $oeUnidadeFederativa = New DbTable_UnidadeFederativa() ;
- $form->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $this->view->form = $form->populate($dadosUser) ;
- endif;
- endif;
- }
- public function meusDadosPessoaisTesteAction()
- {
- if (count($this->pegarSessaoUsuario()) == 0) {
- //$this->_redirect('/');
- }
- $pagina = $this->_request->getParam('pag', null) ;
- $this->view->pag = $pagina ;
- if ($pagina == 'editar') :
- $this->_helper->layout()->disableLayout();
- if ($this->_request->isPost()) :
- $form = New Forms_User() ;
- $arrDadosPost = $this->_request->getPost() ;
- if ($form->usrCrm->isValid($arrDadosPost['usrCrm']) &&
- $form->usrCrmUf->isValid($arrDadosPost['usrCrmUf']) &&
- $form->usrEmailAlternativo->isValid($arrDadosPost['usrEmailAlternativo'])
- ) {
- $oeUser = New Application_Model_DbTable_User() ;
- $oeUser->editarDadosUsuario($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- // ALIMENTA A TABELA atualizacao_cadastral
- $atualizacao = New DbTable_AtualizacaoCadastral() ;
- $atualizacao->inserirAtualizacao($this->pegarSessaoUsuario()->id, 1) ;
- $this->view->editadoComSucesso = true ;
- } else {
- $oeUnidadeFederativa = New DbTable_UnidadeFederativa() ;
- $form->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $this->view->form = $form->populate($arrDadosPost) ;
- }
- else :
- $form = New Forms_User() ;
- $oeUser = New Application_Model_DbTable_User() ;
- $dadosUser = $oeUser->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $oeUnidadeFederativa = New DbTable_UnidadeFederativa() ;
- $form->usrCrmUf->addMultiOptions($oeUnidadeFederativa->pegarUfFetchPairs());
- $dadosUser['usrDataNascimento'] = $this->view->date($dadosUser['usrDataNascimento'], 'dd/MM/YYYY') ;
- $this->view->form = $form->populate($dadosUser) ;
- endif;
- endif;
- }
- public function meusDadosNeuroAction()
- {
- if (count($this->pegarSessaoUsuario()) == 0) {
- //$this->_redirect('/');
- }
- $pagina = $this->_request->getParam('pag', null) ;
- $this->view->pag = $pagina ;
- if ($pagina == 'editar') :
- $this->_helper->layout()->disableLayout();
- $dadosNeuro = New DbTable_DadosNeurocirurgiao();
- $dadosNeuro = $dadosNeuro->pegarDadosNeuro($this->pegarSessaoUsuario()->id);
- if($dadosNeuro){
- $dadosNeuro['acao'] = 0; //ação será atualizar um existente
- }else{
- $dadosNeuro['acao'] = 1; //ação serrá inserir um novo
- }
- $oeUnidadeFederativa = New DbTable_UnidadeFederativa() ;
- $dadosNeuro['Ufs'] = $oeUnidadeFederativa->getAll_UF();
- $this->view->assign('dadosNeuro',$dadosNeuro);
- endif;
- }
- public function meusDadosNeuroInsertAction(){
- $this->_helper->layout()->disableLayout();
- $arrDadosPost = $this->_request->getPost();
- $arrDadosPost['id_usuario'] = $this->pegarSessaoUsuario()->id;
- $arrDadosPost['fotoNeuro'] = $this->_request->getPost('foto');
- $email = $arrDadosPost['email'];
- $validator = new Zend_Validate_EmailAddress();
- if ($validator->isValid($email)) {
- // email appears to be valid
- $dadosNeuro = New DbTable_DadosNeurocirurgiao();
- if($this->_request->getPost('acao') == 1){
- /*upload da foto*/
- $imageAdapter = new Zend_File_Transfer_Adapter_Http();
- $imageAdapter->setDestination('upload/fotos_neuro');
- // die("Arquivo".$_FILES['fileUpload']['tmp_name']);
- if(is_uploaded_file($_FILES['fileUpload']['tmp_name'])){
- if (!$imageAdapter->receive('fileUpload')){
- $messages = $imageAdapter->getMessages['fileUpload'];
- //A Imagem Não Foi Recebida Corretamente
- }else{
- //Arquivo Enviado Com Sucesso
- //Realize As Ações Necessárias Com Os Dados
- $filename = $imageAdapter->getFileName('fileUpload');
- $arrDadosPost['fotoNeuro'] = $filename;
- }
- }else{
- //O Arquivo Não Foi Enviado Corretamente
- }
- // print("<pre>");
- // print_r($arrDadosPost);
- // print("</pre>");
- // die();
- $dadosNeuro->inserirDados($arrDadosPost);
- }//FIM de se inserir novos registros e foto
- if($this->_request->getPost('acao') == 0){
- if ( ! empty($_FILES)){
- $imageAdapter = new Zend_File_Transfer_Adapter_Http();
- $imageAdapter->setDestination('upload/fotos_neuro');
- // die("Arquivo".$_FILES['fileUpload']['tmp_name']);
- if(is_uploaded_file($_FILES['fileUpload']['tmp_name'])){
- if (!$imageAdapter->receive('fileUpload')){
- $messages = $imageAdapter->getMessages['fileUpload'];
- //A Imagem Não Foi Recebida Corretamente
- }else{
- //Arquivo Enviado Com Sucesso
- //Realize As Ações Necessárias Com Os Dados
- $filename = $imageAdapter->getFileName('fileUpload');
- $arrDadosPost['fotoNeuro'] = $filename;
- }
- }else{
- //O Arquivo Não Foi Enviado Corretamente
- }
- }
- $dadosNeuro->editarDadosNeuro($this->pegarSessaoUsuario()->id, $arrDadosPost);
- }
- $this->_helper->redirector('meus-dados-intra');
- } else {
- // email is invalid; print the reasons
- $mensagem = "Erro: E-mail invalido";
- $this->view->assign('emailInvalido',$mensagem);
- $this->_helper->redirector('meus-dados-intra');
- }
- }
- public function verificarSituacao($cpf)
- {
- // banco atual do gestao
- $db1->host = "187.45.196.137";
- $db1->db = "sbn_project2";
- $db1->user = "sbn_project2";
- $db1->pass = "mkaj187p09";
- // ------------------------------------------------------------------------------------------------------------------------------------------------------------
- $cpf = preg_replace("/[\.|\-]/", "", $cpf);
- // ------------------------------------------------------------------------------------------------------------------------------------------------------------
- $db1->conn = mysql_connect($db1->host, $db1->user, $db1->pass) or die("Erro na conexão com o banco de dados");
- $db1->db = mysql_select_db($db1->db, $db1->conn) or die("Não foi possÃvel selecionar o banco de dados");
- $sql = "SELECT id FROM gestao_assoc WHERE cpf='$cpf'";
- $res = mysql_query($sql, $db1->conn) or die("Erro na consulta de associado");
- if ($row = mysql_fetch_object($res)) {
- $sql2 = "SELECT count(1) AS qtd FROM gestao_assoc_semestralidade WHERE id_assoc='" . $row->id . "' AND status='P' AND data_vencto < '" . date('Y-m-d') . "'";
- $res2 = mysql_query($sql2, $db1->conn) or die("Erro na consulta de semestralidades");
- if ($row2 = mysql_fetch_object($res2)) {
- if ($row2->qtd > 0) {
- $situacao = "INADIMPLENTE" ;
- } else {
- $situacao = "ADIMPLENTE";
- }
- } else {
- $situacao = "ADIMPLENTE";
- }
- } else {
- $situacao = "NAO CADASTRADO";
- }
- if ($situacao != "ADIMPLENTE"){
- $sqlResidente = "SELECT situacao_atual FROM `gestao_res` where cpf='$cpf' and (situacao_atual='TR1' OR situacao_atual='TR2' OR situacao_atual='TR3' OR situacao_atual='TR4')";
- $resResidente = mysql_query($sqlResidente, $db1->conn) or die("Erro na consulta de residente");
- if ($rowResidente = mysql_fetch_object($resResidente)) {
- $num_rows = mysql_num_rows($resResidente);
- if ($num_rows > 0) {
- $situacao = "ADIMPLENTE";
- } else {
- $situacao = "INADIMPLENTE" ;
- }
- } else {
- $situacao = "NAO CADASTRADO";
- }
- }
- return $situacao ;
- }
- public function bibliotecaVirtualAntigaAction()
- {
- $this->view->headScript()->appendFile('/js/biblioteca-virtual.js') ;
- $auth = Zend_Auth::getInstance();
- if (!$auth->hasIdentity()){
- $situacao = 'INADIMPLENTE' ;
- $this->view->msgExibida = 'visitante' ;
- } else {
- $situacao = $this->verificarSituacao($this->pegarSessaoUsuario()->usrCpf) ;
- }
- if ($situacao == 'ADIMPLENTE') {
- $this->view->usrQuite = true ;
- } else {
- $this->view->usrQuite = false ;
- }
- }
- public function bibliotecaVirtualAction()
- {
- $auth = Zend_Auth::getInstance();
- if ($auth->hasIdentity()){
- $this->view->usuarioLogado = true ;
- }else {
- $this->view->usuarioLogado = false ;
- }
- $this->view->aparcerLink = $this->_request->getParam('mostrar-link-neurosurgery', null) ;
- }
- public function meusDadosEditarSubEspecialidadeMedicaAction()
- {
- $this->_helper->layout()->disableLayout();
- if ($this->_request->isPost()) :
- $arrDadosPost = $this->_request->getPost();
- $formSubAreaDeAtuacao = New Forms_UsuarioSubAreaDeAtuacao() ;
- echo '<pre>' ;
- print_r($arrDadosPost) ;
- echo '</pre>' ;
- // Não verifica se dados são validos, verificar o que ?
- $oeSubAreaAtuacao = New DbTable_UsuarioSubAreaDeAtuacao() ;
- $oeSubAreaAtuacao->editar($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- $this->view->editadoComSucesso = true ;
- else :
- $oeSubAreaAtuacao = New DbTable_UsuarioSubAreaDeAtuacao() ;
- $formSubAreaDeAtuacao = New Forms_UsuarioSubAreaDeAtuacao() ;
- $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- $this->view->subAreaDeAtuacao = $subAreaDeAtuacao ;
- $formSubAreaDeAtuacao->populate($subAreaDeAtuacao) ;
- $this->view->formSubAreaDeAtuacao = $formSubAreaDeAtuacao ;
- endif;
- }
- public function statusAcessoConteudoExclusivoAction()
- {
- $url = $this->_request->getParam('url', null) ;
- $this->view->url = $url ;
- if (count($this->pegarSessaoUsuario()) == 0) :
- // Usuário não está logado
- //$this->view->userLogado = false ;
- $this->view->userLogado = true ;
- $this->view->statusFinanceiroUser = 'associadoAdiplente' ;
- else :
- // Usuário está logado
- $this->view->userLogado = true ;
- $oeUser = New Application_Model_DbTable_User() ;
- //$this->view->statusFinanceiroUser = $oeUser->verificarStatusPagamentoUsuario($this->pegarSessaoUsuario()->id) ;
- $this->view->statusFinanceiroUser = 'associadoAdiplente' ;
- endif ;
- }
- public function editarConjugeAction()
- {
- $this->_helper->layout()->disableLayout();
- if ($this->_request->isPost()) :
- // é post
- $arrDadosPost = $this->_request->getPost();
- $formConjuge = New Forms_Conjuge() ;
- print_r($arrDadosPost) ;
- if($formConjuge->isValid($arrDadosPost)) {
- $oeUser = New Application_Model_DbTable_User() ;
- $oeUser->editarConjuge($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- $this->view->dadosEditadosComSucesso = true ;
- }else {
- $this->view->formConjuge = $formConjuge->populate($arrDadosPost) ;
- }
- else :
- // não é post
- $oeUser = New Application_Model_DbTable_User() ;
- $dadosUser = $oeUser->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $formConjuge = New Forms_Conjuge() ;
- $dadosUser['usrConjugeDataNascimento'] = $this->view->date($dadosUser['usrConjugeDataNascimento'], 'dd/MM/YYYY');
- $this->view->formConjuge = $formConjuge->populate($dadosUser) ;
- endif;
- }
- public function meusDadosEditarPraticasMedicasAction()
- {
- $this->_helper->layout()->disableLayout();
- if ($this->_request->isPost()) :
- $this->view->ehPost = true ;
- $arrDadosPost = $this->_request->getPost();
- $oeUser = New Application_Model_DbTable_User() ;
- $oeUser->editarPraticasMedicas($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- else :
- // Não é post
- $oeUser = New Application_Model_DbTable_User() ;
- $dadosUser = $oeUser->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $formPraticasMedicas = new Forms_PraticasMedicas() ;
- $this->view->formPraticasMedicas = $formPraticasMedicas->populate($dadosUser) ;
- $this->view->ehPost = false ;
- endif;
- }
- public function usuarioNaoLogadoAction()
- {
- }
- public function buscarEspecialistaAction()
- {
- $uf = $this->_request->getParam('uf', null) ;
- $idCidade = $this->_request->getParam('id-cidade', null) ;
- $oebuscarEspecialistas = New DbTable_UsuarioEndereco() ;
- if (count($this->pegarSessaoUsuario()) == 0) {
- $divulgar = 1;//divulgar para todos
- } else {
- $divulgar = 2;//divulgar para especialistas
- }
- $buscarEspecialistas = $oebuscarEspecialistas->buscarEspecialistasUsuario($uf, $idCidade,$divulgar) ;
- if (count($buscarEspecialistas) > 0) :
- $paginator = Zend_Paginator::factory($buscarEspecialistas);
- $paginator->setCurrentPageNumber($this->_getParam('pag'))
- ->setItemCountPerPage(10)
- ->setPageRange(8);
- // Configuração da paginação
- Zend_Paginator::setDefaultScrollingStyle('Sliding');
- Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination/pagination.phtml');
- $this->view->assign('hits', $paginator);
- $this->view->especialistas = $buscarEspecialistas ;
- /*echo '<pre>';
- echo 'total:' .count($buscarEspecialistas) .'<br/>' ;
- print_r ($buscarEspecialistas);
- echo '</pre>';
- */
- else :
- endif ;
- }
- public function meusDadosEditarDepartamentosDeInteresseAction()
- {
- $this->_helper->layout()->disableLayout();
- if ($this->_request->isPost()) :
- $this->view->ehPost = true ;
- $arrDadosPost = $this->_request->getPost();
- $oeUser = New Application_Model_DbTable_User() ;
- $oeUser->editarDepartamentosDeInteresse($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- else :
- // Não é post
- $oeUser = New Application_Model_DbTable_User() ;
- $dadosUser = $oeUser->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $formDepDeInteresse = new Forms_DepartamentosDeInteresse() ;
- $this->view->formDepDeInteresse = $formDepDeInteresse->populate($dadosUser) ;
- $this->view->ehPost = false ;
- endif;
- }
- public function meusDadosAtualizacaoAction()
- {
- $this->_helper->layout()->disableLayout();
- if ($this->_request->isPost()) :
- $this->view->ehPost = true ;
- $arrDadosPost = $this->_request->getPost();
- // $oeUser = New Application_Model_DbTable_User() ;
- // $oeUser->editarDepartamentosDeInteresse($this->pegarSessaoUsuario()->id, $arrDadosPost) ;
- $atualizacao = new DbTable_AtualizacaoCadastral() ;
- $this->view->atualizacao = $atualizacao->inserirAtualizacao() ;
- else :
- // Não é post
- $oeUser = New Application_Model_DbTable_User() ;
- $dadosUser = $oeUser->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $atualizacao = new DbTable_AtualizacaoCadastral() ;
- $this->view->atualizacao = $atualizacao->inserirAtualizacao() ;
- $this->view->ehPost = false ;
- endif;
- }
- public function galeriasAction()
- {
- $this->view->desabilitarColunaDireita = true ;
- $this->view->HeadLink()->prependStylesheet('/miscellaneous/jquery_galeria/css/style.css') ;
- $this->view->HeadLink()->prependStylesheet('/miscellaneous/jquery_galeria/css/elastislide.css') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_galeria/js/jquery.tmpl.min.js') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_galeria/js/jquery.easing.1.3.js') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_galeria/js/jquery.elastislide.js') ;
- $this->view->HeadScript()->appendFile('/miscellaneous/jquery_galeria/js/gallery.js') ;
- $url = $this->view->url();
- //echo $this->view->url();
- $url = explode('/', $url);
- //print_r($url) ;
- $oeConteudo = New DbTable_Conteudo();
- // Existe o parametro que dá nome a noticia (url key) ?
- if (isset($url[3])) {
- $this->view->urlKeyDaNoticia = true;
- $oeItens = New DbTable_Itens();
- $consultaGaleria = $oeItens->pegarItenPorUrl($this->view->url());
- //print_r($consultaGaleria) ;
- if ($consultaGaleria == null) {
- // galeria não existe
- $strNomeComissao = null;
- $this->redirect('/error/erro404') ;
- } else {
- // galeria existe
- $strNomeComissao = $consultaGaleria['itnNome'];
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaGaleria['itnId']);
- $this->view->tituloItem = $consultaGaleria['itnNome'];
- $this->view->conteudoHtml = $conteudo['ctdCorpo'];
- $oeGaleria = New DbTable_Galeria();
- $this->view->listaImagensGaleria = $oeGaleria->pegarImagens($consultaGaleria['itnId']);
- echo '<pre>' ;
- //print_r($this->view->listaImagensGaleria) ;
- echo '</pre>' ;
- }
- $this->view->strNomeComissao = $strNomeComissao;
- } else {
- // Não existe o parametro que dá nome ?
- $this->view->strNomeComissao = null;
- $oeItens = New DbTable_Itens();
- $listaItensGaleria = $oeItens->pegarItensGaleria() ;
- if (count($listaItensGaleria) > 0) :
- $paginator = Zend_Paginator::factory($listaItensGaleria);
- $paginator->setCurrentPageNumber($this->_getParam('pag'))
- ->setItemCountPerPage(10)
- ->setPageRange(8);
- // Configuração da paginação
- Zend_Paginator::setDefaultScrollingStyle('Sliding');
- Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination/pagination.phtml');
- $this->view->assign('hits', $paginator);
- endif;
- }
- }
- public function redirectTesteAction()
- {
- }
- public function novaBibliotecaAction()
- {
- $this->view->HeadScript()->appendFile('/js/monitorador-de-links.js') ;
- $this->view->desabilitarColunaDireita = true ;
- $sessaoUsuario = $this->pegarSessaoUsuario() ;
- $exibirLinks = false ;
- $statusLogado = false ;
- // redireciona e termina a execução aqui
- if ($sessaoUsuario->id == 1 || count($sessaoUsuario) == 0) :
- // não está logado ou é visitante
- $this->redirect('/index/faca-login-para-acessar-biblioteca') ;
- endif;
- //
- $cpf = $sessaoUsuario->usrCpf ;
- $oeUser = New Application_Model_DbTable_User() ;
- $situacaoUsuario = $oeUser->verificarStatusPagamentoUsuario($cpf) ;
- $this->view->situacaoUsuario = $situacaoUsuario ;
- // Log de acesso a biblioteca
- $oeLogAcessoBiblioteca = New DbTable_LogsAcessoBiblioteca() ;
- $oeLogAcessoBiblioteca->salvar(array('labLogin' => $sessaoUsuario->login,
- 'labIdUsuario' => $sessaoUsuario->id,
- 'labResultadoVerificacao' => $situacaoUsuario
- )) ;
- // Associados
- if($situacaoUsuario == 'associadoAdiplente') :
- $this->view->exibirBibliotecaNaIntegra = true ;
- endif ;
- if($situacaoUsuario == 'associadoInadiplente') :
- $this->redirect('/index/acesso-Negado-Para-Biblioteca/motivo/1') ;
- endif ;
- // Residentes
- if($situacaoUsuario == 'residenteComAcesso') :
- $this->view->exibirBibliotecaNaIntegra = true ;
- endif ;
- if($situacaoUsuario == 'residenteSemAcesso') :
- $this->redirect('/index/acesso-Negado-Para-Biblioteca/motivo/2') ;
- endif ;
- // Usuário não cadastrado
- if($situacaoUsuario == 'naoCadastrado') :
- $this->redirect('/index/acesso-Negado-Para-Biblioteca/motivo/3') ;
- endif ;
- //echo '<br/>$situacaoUsuario ' .$situacaoUsuario ;
- }
- public function facaLoginParaAcessarBibliotecaAction()
- {
- $this->view->desabilitarColunaDireita = true ;
- if($this->_request->isPost()) :
- $arrPost = $this->_request->getPost() ;
- $authModel= new Application_Model_Auth();
- if($authModel->authenticate(array('login'=> trim($arrPost['login']),'password'=> trim($arrPost['password']))) == true) :
- // autenticacao valida ;
- $this->redirect('/medicos/publicacoes/portal-de-periodicos-eletronicos/') ;
- else :
- $this->view->arrPost = $arrPost ;
- $this->view->msgErroLogin = true ;
- endif;
- else :
- // não é post
- endif;
- }
- public function acessoNegadoParaBibliotecaAction()
- {
- $this->view->desabilitarColunaDireita = true ;
- $this->view->motivo = $this->_request->getParam('motivo', null) ;
- }
- public function testeLoginExternoAction()
- {
- $this->_helper->layout->disableLayout() ;
- }
- public function abrirArquivoRestritoAction()
- {
- $this->_helper->layout->disableLayout();
- $this->_helper->viewRenderer->setNoRender() ;
- $handle = fopen('files/downloads/estatuto/Estatuto_da_SBN_2010.pdf');
- echo $handle ;
- }
- public function downloadArquivosRestritosAction()
- {
- $this->_helper->layout->disableLayout();
- $this->_helper->viewRenderer->setNoRender() ;
- if (isset($this->pegarSessaoUsuario()->id)) :
- if ($this->pegarSessaoUsuario()->id != 1) :
- $sha1 = $this->_getParam('code', null);
- $oeArquivosRestritosParaDownload = New DbTable_ArquivosRestritosParaDownload() ;
- $arrArquivo = $oeArquivosRestritosParaDownload->pegarPorSha1Unico($sha1) ;
- if (count($arrArquivo) > 0) :
- // The path to the real pdf
- $pdfFile = $_SERVER["DOCUMENT_ROOT"] .'/upload/arquivos_restritos/' .$arrArquivo['arqResDownNomeNaPublic'] ;
- // get attachment location
- if (file_exists($pdfFile)) {
- // attachment exists
- // send open/save pdf dialog to user
- header('Cache-Control: public'); // needed for i.e.
- header('Content-Type: application/pdf');
- header('Content-Disposition: attachment; filename="' .$arrArquivo['arqResDownNomeNaPublic'] .'"');
- readfile($pdfFile);
- die(); // stop execution of further script because we are only outputting the pdf
- } else {
- echo $pdfFile .'<br/>' ;
- die('Error: File not found.') ;
- }
- else :
- echo 'Arquivo não encontrado' ;
- endif;
- else :
- echo 'Sem permissão de acesso a este arquivo. Somente membros e associados podem visualizá-lo.' ;
- endif;
- else :
- echo 'Sem permissão de acesso a este arquivo. Somente membros e associados podem visualizá-lo.' ;
- endif;
- }
- public function videosSbnYouTubeAction() {
- // Seu usuário do YouTube
- $usuario = 'UCNA7Mg8dCshEjCkqHJd7S6Q';
- // URL do Feed RSS de vídeos de um usuário
- $youTube_UserFeedURL = 'http://gdata.youtube.com/feeds/base/users/%s/uploads?orderby=updated&v=2';
- // Usa cURL para pegar o XML do feed
- $cURL = curl_init(sprintf($youTube_UserFeedURL, $usuario));
- curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
- $resultado = curl_exec($cURL);
- curl_close($cURL);
- // Inicia o parseamento do XML com o SimpleXML
- $xml = new SimpleXMLElement($resultado);
- $videos = array();
- // Passa por todos vídeos no RSS
- foreach ($xml->entry AS $video) {
- $url = (string) $video->link['href'];
- // Quebra a URL do vídeo para pegar o ID
- parse_str(parse_url($url, PHP_URL_QUERY), $params);
- $id = $params['v'];
- // Monta um array com os dados do vídeo
- $videos[] = array(
- 'id' => $id,
- 'titulo' => (string) $video->title,
- 'thumbnail' => 'http://i' . rand(1, 4) . '.ytimg.com/vi/' . $id . '/hqdefault.jpg',
- 'url' => $url
- );
- $this->view->videos = $videos;
- }
- }
- public function cursosSbnBpAction()
- {
- $url = $this->view->url();
- $url= explode ('/', $url) ;
- $oeConteudo = New DbTable_Conteudo() ;
- // Existe o parametro que dá nome a comissão?
- if (isset($url[3])) {
- //echo $url[3] ;
- //echo $this->view->url() ;
- $oeItens = New DbTable_Itens() ;
- $consultaComissao = $oeItens->pegarItenPorUrl($this->view->url()) ;
- //print_r($consultaComissao) ;
- if ($consultaComissao == null) {
- // comissão não existe
- $strNomeComissao = null ;
- $this->redirect('/error/erro404') ;
- }else {
- // comissão existe
- $strNomeComissao = $consultaComissao['itnNome'] ;
- $conteudo = $oeConteudo->pegarPorIdDoPai($consultaComissao['itnId']) ;
- $this->view->tituloItem = $consultaComissao['itnNome'] ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- //print_r($conteudo) ;
- //echo $consultaComissao['itnId'] ;
- //echo $this->view->conteudoHtml ;
- // Seta as metaTags
- $this->view->headTitle($consultaComissao['itnNome'], 'SET') ;
- $this->view->headMeta()->setName('description', $this->view->Truncate(preg_replace('/[\n\r\t]/', ' ', trim(strip_tags($conteudo['ctdCorpo']))), 0, 152, null, '...')) ;
- //$this->view->headMeta()->setName('keywords','dynamic keywords') ;
- }
- $this->view->strNomeComissao = $strNomeComissao ;
- } else {
- // Não existe o parametro que dá nome a comissão?
- $this->view->strNomeComissao = null ;
- $this->view->tituloItem = 'Publicações' ;
- $conteudo = $oeConteudo->pegarPorIdDoPai(1) ;
- $this->view->conteudoHtml = $conteudo['ctdCorpo'] ;
- }
- }
- public function buscarServicosEmQueUsuarioFazParteDaEquipeMedicaAjaxAction(){
- $this->_helper->viewRenderer->setNoRender() ;
- $this->_helper->layout()->disableLayout();
- $oeEquipeMedica = new DbTable_EquipeMedicaServicos() ;
- $servicos = $oeEquipeMedica->pegarServicosEmQueUsarioPertence($this->pegarSessaoUsuario()->id) ;
- echo json_encode($servicos) ;
- /*
- echo '<pre>' ;
- print_r($servicos) ;
- echo 'ok' ;*/
- }
- public function manualDeAcessoDoPreceptorAction(){
- }
- public function linkDeTesteOvidAction(){
- $this->_helper->viewRenderer->setNoRender() ;
- $this->_helper->layout()->disableLayout();
- echo '<a href="http://henriqueramalho.com.br/hidden.cgi">Search Ovid</a>' ;
- }
- public function cadastroSocioEstudanteDeMedicinaAction(){
- $this->view->HeadScript()->appendFile('/js/cadastro-socio-estudante-de-medicina.js') ;
- $this->view->headTitle('Cadastro Sócio Estudante de Medicina', 'SET') ;
- if ($this->_request->isPost()) {
- $arrPost = $this->_request->getPost() ;
- $arrPost['usrCpf'] = preg_replace('/[^0-9]/', '', $arrPost['usrCpf']);
- $arrPost['uendCep'] = preg_replace('/[^0-9]/', '', $arrPost['uendCep']);
- $arrPost['usrDataNascimento'] = implode("-", array_reverse(explode("/", $arrPost['usrDataNascimento'])));
- $formUser = new Forms_User() ;
- $formUserEndereco = new Forms_UsuarioEnderecos() ;
- if ($formUser->hash_form_user->isValid($arrPost['hash_form_user']) &&
- $formUser->usrNome->isValid($arrPost['usrNome']) &&
- $formUser->usrCpf->isValid($arrPost['usrCpf']) &&
- $formUser->usrSexo->isValid($arrPost['usrSexo']) &&
- $formUser->login->isValid($arrPost['login']) &&
- $formUser->usrDataNascimento->isValid($arrPost['usrDataNascimento'])
- ) {
- // é valido
- $oeUsers = new Application_Model_DbTable_User() ;
- $verificaSeCpfExisteEmUsers = $oeUsers->verificaSeCpfEstaCadastrado($arrPost['usrCpf']);
- $consultaEMailJaExiste = $oeUsers->fetchRow('login = "' .$arrPost['login'] .'"') ;
- if ($verificaSeCpfExisteEmUsers == null && count($consultaEMailJaExiste) == 0) {
- // não existe na tabela users
- $userIdGerado = $oeUsers->insert(array(
- 'usrNome' => $arrPost['usrNome'],
- 'usrCpf' => $arrPost['usrCpf'],
- 'login' => $arrPost['login'],
- 'userDataRecadastramento' => date('Y-m-d H:i:s'),
- 'role_id' => '14',
- 'usrDataNascimento' => $arrPost['usrDataNascimento'],
- 'usrDocumentoRg' => $arrPost['usrDocumentoRg'],
- 'usrCelularDDD' => $arrPost['usrCelularDDD'],
- 'usrCelular' => $arrPost['usrCelular'],
- 'usrSexo' => $arrPost['usrSexo']
- ));
- if ($userIdGerado > 0) {
- $oeEnderecos = New DbTable_UsuarioEndereco() ;
- $arrDadosEnderecoUsuario = array(
- 'uendIdUsuario' => $userIdGerado,
- 'uendIdCodigoPais' => 'BRA',
- 'uendUf' => $arrPost['uendUf'],
- 'uendIdCidade' => $arrPost['uendIdCidade'],
- 'uendBairro' => $arrPost['uendBairro'],
- 'uendLogradouro' => $arrPost['uendLogradouro'],
- 'uendNumero' => $arrPost['uendNumero'],
- 'uendCep' => $arrPost['uendCep'],
- 'uendComplemento' => $arrPost['uendComplemento'],
- 'uendTipo' => 1,
- 'uendDivulgar' => 3,
- 'uendFone' => null,
- 'uendFoneDdd' => null,
- 'uendFone2' => null,
- 'uendFone2Ddd' => null,
- ) ;
- $oeEnderecos->inserirEnderecoNoBrasil($userIdGerado, $arrDadosEnderecoUsuario) ;
- $adapter = new Zend_File_Transfer_Adapter_Http();
- $uploads_dir = 'upload/declaracoes_da_faculdade_socio_estudante_de_medicina/';
- $info = $adapter->getFileInfo();
- $novoNome = 'date_' . date('Y-m-d') .substr(sha1(microtime()), 1, 10) .'.' .pathinfo($_FILES['arquivoDeclaracaoEsdutante']['name'], PATHINFO_EXTENSION);
- $adapter->setDestination($uploads_dir)
- ->addFilter('Rename', array('target' => $novoNome));
- $adapter->receive();
- // parei
- $oeSocioEstudanteDeMedicina = new DbTable_SocioEstudanteDeMedicina() ;
- $dataSocioEstudanteMedicina['semIdUserId'] = $userIdGerado ;
- $dataSocioEstudanteMedicina['semPathDeclaracaoFaculdadeDeMedicina'] = $uploads_dir .$novoNome ;
- $oeSocioEstudanteDeMedicina->inserir($dataSocioEstudanteMedicina) ;
- $dadosDoUsuario = $oeSocioEstudanteDeMedicina->getEstudantesDeMedcina($userIdGerado) ;
- $this->view->dadosDoUsuario = $dadosDoUsuario ;
- $UsuarioEndereco = new DbTable_UsuarioEndereco() ;
- $oeUsuarioEndereco = new DbTable_UsuarioEndereco() ;
- $query = $oeUsuarioEndereco->select()
- ->setIntegrityCheck(false)
- ->from(array('usuarioEndereco' => 'usuario_endereco'))
- ->join(array('c' => 'cidade'), 'c.cddId = usuarioEndereco.uendIdCidade')
- ->join(array('uf' => 'unidade_federativa'), 'uf.ufAbreviatura = usuarioEndereco.uendUf')
- ->where('usuarioEndereco.uendIdUsuario = ' . $userIdGerado)
- ->where('usuarioEndereco.uendEnderecoParaCorrespondencia = 1')
- ;
- $enderecoPadrao = $oeUsuarioEndereco->fetchRow($query) ;
- $this->view->enderecoDoUsuario = $enderecoPadrao ;
- $this->view->habilitaGeracaoDoBoleto = true ;
- $dadosDestinatario['email'] = 'sabrinao@sbn.com.br' ;
- $dadosDestinatario['nome'] = 'Sabrina Monteiro' ;
- //$oeSocioEstudanteDeMedicina->enviarEmailAvisandoSobreNovoCadastro($userIdGerado, $dadosDestinatario, true) ;
- }
- } else {
- $this->view->usuarioJaCadastradonoSistema = true ; // usuario possui cpf ou email já cadastrado no sistema
- }
- } else {
- // não é valido
- $formUser->usrNome->setAttrib('style', 'width: 400px') ;
- $formUser->usrCpf->setAttrib('style', 'width: 200px') ;
- $formUser->usrCelularDDD->setAttrib('style', 'width: 50px') ;
- $formUser->usrCelularDDD->setAttrib('class', 'validate[required] span12') ;
- $formUser->login->setAttrib('style', 'width: 400px') ;
- $formUserEndereco->uendLogradouro->setAttrib('style', 'width: 200px') ;
- $formUserEndereco->uendIdCidade->setAttrib('style', 'width: 150px') ;
- $formUserEndereco->uendUf->setAttrib('style', 'width: 150px') ;
- $formUserEndereco->uendBairro->setAttrib('style', 'width: 200px') ;
- $unidadeFederativa = new DbTable_UnidadeFederativa() ;
- $formUserEndereco->uendUf->setMultiOptions(array('' => 'selecione')) ;
- $formUserEndereco->uendUf->addMultiOptions($unidadeFederativa->pegarUfFetchPairs()) ;
- $formUserEndereco->uendIdCidade->setMultiOptions(array('' => 'selecione') ) ;
- $this->view->formUser = $formUser->populate($arrPost) ;
- $this->view->formUserEndereco = $formUserEndereco->populate($arrPost) ;
- //$this->_redirect('/index/cadastro-socio-estudante-de-medicina') ;
- }
- /*
- echo '<pre>' ;
- print_r($arrPost) ;
- echo '</pre>' ; */
- } else {
- $formUser = new Forms_User() ;
- $formUser->usrNome->setAttrib('style', 'width: 400px') ;
- $formUser->usrCpf->setAttrib('style', 'width: 200px') ;
- $formUser->usrCelularDDD->setAttrib('style', 'width: 50px') ;
- $formUser->usrCelularDDD->setAttrib('class', 'validate[required] span12') ;
- $formUser->login->setAttrib('style', 'width: 400px') ;
- $formUserEndereco = new Forms_UsuarioEnderecos() ;
- $formUserEndereco->uendLogradouro->setAttrib('style', 'width: 200px') ;
- $formUserEndereco->uendIdCidade->setAttrib('style', 'width: 150px') ;
- $formUserEndereco->uendUf->setAttrib('style', 'width: 150px') ;
- $formUserEndereco->uendBairro->setAttrib('style', 'width: 200px') ;
- $unidadeFederativa = new DbTable_UnidadeFederativa() ;
- $formUserEndereco->uendUf->setMultiOptions(array('' => 'selecione')) ;
- $formUserEndereco->uendUf->addMultiOptions($unidadeFederativa->pegarUfFetchPairs()) ;
- $formUserEndereco->uendIdCidade->setMultiOptions(array('' => 'selecione') ) ;
- $this->view->formUser = $formUser ;
- $this->view->formUserEndereco = $formUserEndereco ;
- }
- }
- public function buscarServicosEmQueUsuarioEChefeAjaxAction(){
- $this->_helper->viewRenderer->setNoRender() ;
- $this->_helper->layout()->disableLayout();
- $oeHospital = new DbTable_Hospital() ;
- $query = $oeHospital->select()->from(array('hospital' => 'hospital') ,array('hptId', 'hptIdUserChefe', 'hptNome')) ;
- $query->where('hptIdUserChefe = ' .$this->pegarSessaoUsuario()->id) ;
- $hospitais = $oeHospital->fetchAll($query) ;
- if (count($hospitais) >0) :
- $hospitais = $hospitais->toArray() ;
- else :
- $hospitais = null ;
- endif;
- echo json_encode($hospitais) ;
- /*
- echo '<pre>' ;
- print_r($hospitais) ;
- echo 'ok' ;*/
- }
- public function verificarSeUsuarioEChefeDeSerivicoESePossuiPendenciaNaAtualizacaoAction(){
- $this->_helper->viewRenderer->setNoRender() ;
- $this->_helper->layout()->disableLayout();
- $oeHospital = new DbTable_Hospital() ;
- $query = $oeHospital
- ->select()
- ->from(array('hospital' => 'hospital'), array('hptId', 'hptIdUserChefe', 'hptNome'))
- ;
- $query->where('hptIdUserChefe = ' .$this->pegarSessaoUsuario()->id) ;
- $hospitais = $oeHospital->fetchAll($query) ;
- $oeServicosSbnDiferentesPorAno = new DbTable_ServicosSbnDiferentesPorAno() ;
- $arrRetorno = array() ;
- foreach($hospitais AS $item) :
- $servicos2013 = $oeServicosSbnDiferentesPorAno->fetchAll('idCodservico = "' .$item->hptId .'" AND ano_ref = 2015') ;
- if (count($servicos2013) > 0) :
- foreach($servicos2013 AS $subItem) :
- // pesquisa o serviço de 2015
- $servico2015 = $oeServicosSbnDiferentesPorAno->fetchRow('idCodservico = "' .$item->hptId .'" AND ano_ref = 2016') ;
- if (count($servico2015) > 0) :
- // existe 2015, verifica se ele está totalmente atualizado (as cinco etapas)
- $oeServicosStatusEtapasAtualizacao = new DbTable_ServicosStatusEtapasAtualizacao() ;
- $consultaStatus = $oeServicosStatusEtapasAtualizacao->checkServicoEstaTodoAtualizado($servico2015->Id) ;
- if ($consultaStatus == false) {
- // servico possui pendencias
- $arrRetorno[$item->hptId]['exibir-janela-atualizacao'] = 'sim';
- } else {
- // servico não possui pendencias
- $arrRetorno[$item->hptId]['exibir-janela-atualizacao'] = 'nao';
- }
- else :
- // existe de 2013 mas não existe 2015, então precisa atualizar
- //echo 'existe de 2013 mas não existe 2015, então precisa atualizar' ;
- $arrRetorno[$item->hptId]['exibir-janela-atualizacao'] = 'sim';
- endif;
- endforeach;
- else :
- // não existe serviço 2013
- $arrRetorno[$item->hptId]['exibir-janela-atualizacao'] = 'nao';
- endif;
- endforeach;
- foreach ($arrRetorno AS $item) :
- if ($item['exibir-janela-atualizacao'] == 'sim') {
- $exibir = true ;
- } else {
- $exibir = false ;
- }
- endforeach;
- // if momentaneo para teste bibliomed
- //if($_SERVER['REMOTE_ADDR'] == '192.168.2.1') {
- if ($exibir == true){
- echo '{"exibirJanelaAtualizacao":"sim"}' ;
- } else {
- echo '{"exibirJanelaAtualizacao":"nao"}' ;
- }
- /*} else {
- echo '{"exibirJanelaAtualizacao":"nao"}' ;
- }*/
- /*
- echo '<pre>' ;
- print_r($arrRetorno) ;
- echo '</pre>' ;*/
- }
- public function segundaViaSocioEstudanteDeMedicinaAction(){
- $this->_redirect('http://www.sbn.com.br/');
- /* $this->view->HeadScript()->appendFile('/js/segunda-via-socio-estudante-de-medicina.js') ;
- $this->view->headTitle('Segunda via Sócio Estudante de Medicina', 'SET') ;
- if ($this->_request->isPost()) {
- $arrPost = $this->_request->getPost() ;
- $cpf = preg_replace('/[^0-9]/', '', $arrPost['usrCpf']);
- $oeUser = new Application_Model_DbTable_User() ;
- $query = $oeUser->select()
- ->setIntegrityCheck(false)
- ->from(array('u' => 'users'))
- ->join(array('sem' => 'socio_estudante_de_medicina'), 'sem.semIdUserId = u.id')
- ->where('u.usrCpf = "' .$cpf .'"')
- ;
- $socioEstudante = $oeUser->fetchRow($query);
- if (count($socioEstudante) == 1) {
- // user id
- $userIdGerado = $socioEstudante->id ;
- $oeSocioEstudanteDeMedicina = new DbTable_SocioEstudanteDeMedicina() ;
- $dadosDoUsuario = $oeSocioEstudanteDeMedicina->getEstudantesDeMedcina($userIdGerado) ;
- $this->view->dadosDoUsuario = $dadosDoUsuario ;
- $UsuarioEndereco = new DbTable_UsuarioEndereco() ;
- $oeUsuarioEndereco = new DbTable_UsuarioEndereco() ;
- $query = $oeUsuarioEndereco->select()
- ->setIntegrityCheck(false)
- ->from(array('usuarioEndereco' => 'usuario_endereco'))
- ->join(array('c' => 'cidade'), 'c.cddId = usuarioEndereco.uendIdCidade')
- ->join(array('uf' => 'unidade_federativa'), 'uf.ufAbreviatura = usuarioEndereco.uendUf')
- ->where('usuarioEndereco.uendIdUsuario = ' . $userIdGerado)
- ->where('usuarioEndereco.uendEnderecoParaCorrespondencia = 1')
- ;
- $enderecoPadrao = $oeUsuarioEndereco->fetchRow($query) ;
- $this->view->enderecoDoUsuario = $enderecoPadrao ;
- $this->view->habilitaGeracaoDoBoleto = true ;
- } else {
- $this->view->socioEstudanteMedicinaNaoEncontrado = true ;
- }
- } else {
- $this->view->habilitarFormSegundaVia = true ;
- }
- */
- }
- public function segundaViaBoletoProvaDeRecuperacaoCuritiba2014Action(){
- // essa action serve apenas para aviso
- // ela informa ao residente para desconsiderar caso o boleto já tenha sido pago.
- }
- public function feedBackNewsletterAction()
- {
- $this->_helper->viewRenderer->setNoRender() ;
- $this->_helper->layout()->disableLayout();
- $idEmailEnviado = $this->_request->getParam('id-email-enviado', null) ;
- $oeNewsletterEmailsEnviados = New DbTable_NewsletterEmailsEnviados();
- if ($idEmailEnviado != null) :
- $oeNewsletterEmailsEnviados->confirmarLeituraDoEmail($idEmailEnviado);
- endif;
- header("Content-type: image/jpeg");
- $im = imagecreatefromjpeg("imagens/feedBack.jpg");
- imagejpeg($im);
- imagedestroy($im);
- }
- public function negacaoAclGestaoAction(){
- $url = $this->_request->getParam('url', null) ;
- $idUsuario = $this->pegarSessaoUsuario()->id ;
- $LogsNegacoesAclGestao = new DbTable_LogsNegacoesAclGestao() ;
- $LogsNegacoesAclGestao->insertLog($idUsuario, base64_decode($url)) ;
- }
- public function situacaoFinanceiraAction(){
- $oeAssociado = new DbTable_Associado();
- $associado = $oeAssociado->pegarAssociadoPorUsrId($this->pegarSessaoUsuario()->id);
- $idAssociado = $associado['Id'];
- // se usuário for associado redireciona para sistuação financeira do associado (analogia ao sistema antigo)
- if ($idAssociado > 0) {
- $this->_redirect('/index/situacao-financeira-associado');
- }
- $oeResidente = New DbTable_ResidenteSbn();
- $idUser = $this->pegarSessaoUsuario()->id;
- $residente = $oeResidente->fetchRow("resUserId = $idUser");
- $idResidente = $residente->Id;
- // se o usuário for residente redireciona para situação financeira do residente (analogia ao sistema antigo)
- if ($idResidente > 0) {
- $this->_redirect('/index/situacao-financeira-residente');
- }
- /* o associado é prioridade em relação ao residente, por isso o redirect dele é antes do residente
- * caso o usuário não seja nem associado nem residente nada é feito. O Sócio Estudante de Medicina precisa
- * ser definido em mais detalhes. talvez precisemos de alterações no sistema (estrutura das tabelas)
- */
- }
- public function situacaoFinanceiraAssociadoAction(){
- $this->view->HeadLink()->prependStylesheet('/resources/index/situacao-financeira.css') ;
- $this->view->desabilitarColunaDireita = true ;
- $oeAssociado = new DbTable_Associado();
- $associado = $oeAssociado->pegarAssociadoPorUsrId($this->pegarSessaoUsuario()->id);
- $idAssociado = $associado['Id'];
- $dataHoje = date('Y-m-d');
- // ini: Boletos de Cobrança a vencer
- $oeBoleto = new DbTable_Boletos();
- $sqlBoletosAVencer = $oeBoleto->select(false)
- ->where("Codigo = $idAssociado AND Tipo = 'N' AND valorpago = 0 AND DataVencto <= '$dataHoje'")
- ->order('Id DESC')
- ;
- $arrBoletosAssociado = $oeBoleto->fetchAll($sqlBoletosAVencer);
- $this->view->boletosAVencer = $arrBoletosAssociado;
- // end: Boletos de Cobrança a vencer
- // ini: situação financeira do associado
- $oeSemestralidade = new DbTable_GestaoAssocSemestralidade();
- $sqlSemestralidade = $oeSemestralidade->select(false)
- ->where("id_assoc = $idAssociado")
- ->order("Id DESC");
- $situacaoFinanceira = $oeSemestralidade->fetchAll($sqlSemestralidade);
- $this->view->situacaoFinanceira = $situacaoFinanceira;
- // end: situação financeira do associado
- // ini: Boletos de Cobrança Emitidos
- $oeBoleto = new DbTable_Boletos();
- $sqlBoletosCobrancaEmitidos = $oeBoleto->select(false)
- ->where("Codigo = $idAssociado AND Tipo = 'N'")
- ->order('Id DESC')
- ;
- $boletosCobrancaEmitidos = $oeBoleto->fetchAll($sqlBoletosCobrancaEmitidos);
- $this->view->boletosCobrancaEmitidos = $boletosCobrancaEmitidos;
- // end: Boletos de Cobrança Emitidos
- echo '<pre>';
- //print_r($arrBoletosAssociado);
- echo '</pre>';
- }
- public function situacaoFinanceiraResidenteAction(){
- $this->view->HeadLink()->prependStylesheet('/resources/index/situacao-financeira.css') ;
- $this->view->desabilitarColunaDireita = true ;
- $oeResidente = New DbTable_ResidenteSbn();
- $idUser = $this->pegarSessaoUsuario()->id;
- $residente = $oeResidente->fetchRow("resUserId = $idUser");
- $idResidente = $residente->Id;
- // ini: situação financeira do associado
- $oeGestaoResFinanceiro = new DbTable_GestaoResFinanceiro();
- $sqlResFinanceiro = $oeGestaoResFinanceiro->select(false)
- ->where("id_res = $idResidente")
- ->order("Id DESC");
- $situacaoResFinanceiro = $oeGestaoResFinanceiro->fetchAll($sqlResFinanceiro);
- $this->view->situacaoResFinanceiro = $situacaoResFinanceiro;
- // end: situação financeira do associado
- // ini: Boletos de Cobrança Emitidos
- $oeBoleto = new DbTable_Boletos();
- $sqlBoletosCobrancaEmitidos = $oeBoleto->select(false)
- ->where("Codigo = $idResidente AND Tipo = 'R'")
- ->order('Id DESC')
- ;
- $boletosCobrancaEmitidos = $oeBoleto->fetchAll($sqlBoletosCobrancaEmitidos);
- $this->view->boletosCobrancaEmitidos = $boletosCobrancaEmitidos;
- // end: Boletos de Cobrança Emitidos
- }
- public function pagamentoPagseguroAction() {
- // $this->_helper->layout()->disableLayout();
- }
- public function pagamentoPagseguroNotificacaoAction() {
- // $this->_helper->layout()->disableLayout();
- }
- public function loginResidenteAction() {
- $this->_helper->layout()->disableLayout();
- }
- public function indexIntranetAction()
- {
- $this->_helper->layout()->disableLayout();
- /* Initialize action controller here */
- $oeHospital = new DbTable_Hospital();
- $participacaoChefeDeServico = $oeHospital->fetchAll('hptIdUserChefe = ' . $this->pegarSessaoUsuario()->id);
- if (count($participacaoChefeDeServico) > 0) :
- $participacaoChefeDeServico = $participacaoChefeDeServico->toArray();
- endif;
- $this->view->participacaoChefeDeServico = $participacaoChefeDeServico;
- $this->view->dadosUsua = base64_encode($this->view->sessaoUsuarioLogado->login.";".$this->view->sessaoUsuarioLogado->password);
- }
- // public function meusDadosIntraAction()
- // {
- // Zend_Layout::startMvc(array(
- // 'layout'=> 'layout-index-infra',
- // 'layoutPath' => APPLICATION_PATH . '/views/scripts/layout'
- // ));
- // if (count($this->pegarSessaoUsuario()) == 0) {
- // $this->_redirect('/');
- // }
- // $this->view->HeadScript()->appendFile('/js/meus-dados-intra.js') ;
- // $oeUsuarioEnderecos = New DbTable_UsuarioEndereco() ;
- // $this->view->listaEnderecos = $oeUsuarioEnderecos->pegarEnderecosUsuario($this->pegarSessaoUsuario()->id) ;
- // $oeUsuario = New Application_Model_DbTable_User() ;
- // $this->view->arrDadosUsuario = $oeUsuario->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- // $oeUsuarioEnderecos = New DbTable_UsuarioEndereco() ;
- // $this->view->listaEnderecos = $oeUsuarioEnderecos->pegarEnderecosUsuario($this->pegarSessaoUsuario()->id) ;
- // $oeSubAreaAtuacao = New DbTable_UsuarioSubAreaDeAtuacao() ;
- // $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- // if (count($subAreaDeAtuacao) == 0 ) {
- // $oeSubAreaAtuacao->insert(array('usaaIdUser' => $this->pegarSessaoUsuario()->id)) ;
- // // Refaz a consulta
- // $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- // }
- // $this->view->subAreaDeAtuacao = $subAreaDeAtuacao ;
- // $this->view->carregarModalAlertaPrecisaRecadastra = $oeUsuario->verificarSeUsuarioPrecisaRecadastrar($this->pegarSessaoUsuario()->id) ;
- // // ini: pegar participações nas gestões dos presidentes da SBN
- // $oeOrganizacao = new DbTable_Organizacao();
- // $participacoesPoliticas = $oeOrganizacao->getMembrosDaGestao(array(
- // 'usrId' => $this->pegarSessaoUsuario()->id,
- // 'campoOrdem' => 'Id',
- // 'ordem' => 'ASC'));
- // if (count($participacoesPoliticas) > 0) :
- // $participacoesPoliticas = $participacoesPoliticas->toArray();
- // endif;
- // // pegar participação se associado é atualmente chefe de serviço. Na minha opinião (Henrique) isto está errado, deveria-se ter um histórioc
- // // de quem foi chefe de serviço, pois desta maneira (igual esta no antigo sistema gestão) os antigos chefes de serviço não serão contemplados
- // // no resultado da query
- // $oeHospital = new DbTable_Hospital();
- // $participacaoChefeDeServico = $oeHospital->fetchAll('hptIdUserChefe = ' . $this->pegarSessaoUsuario()->id);
- // if (count($participacaoChefeDeServico) > 0) :
- // $participacaoChefeDeServico = $participacaoChefeDeServico->toArray();
- // endif;
- // $oeResidenciaCentroCoordenador = new DbTable_ResidenciaCentroCoordenador();
- // $participacaoCoordenadorCentro = $oeResidenciaCentroCoordenador->pegarOndeUsuarioECoordenador($this->pegarSessaoUsuario()->id);
- // if (count($participacaoCoordenadorCentro) > 0) :
- // $participacaoCoordenadorCentro = $participacaoCoordenadorCentro->toArray();
- // endif;
- // $this->view->participacoesPoliticas = $participacoesPoliticas;
- // $this->view->participacaoChefeDeServico = $participacaoChefeDeServico;
- // $this->view->participacaoCoordenadorCentro = $participacaoCoordenadorCentro;
- // // end: pegar participações nas gestões dos presidentes da SBN
- // //$this->_helper->layout()->disableLayout();
- // }
- /*CÓPIA DO MÉTODO ACIMA, DESENVOLVIDO PARA AJUSTES EM DADOS INTERNOS*/
- public function meusDadosIntraAction(){
- Zend_Layout::startMvc(array(
- 'layout'=> 'layout-index-infra',
- 'layoutPath' => APPLICATION_PATH . '/views/scripts/layout'
- ));
- if (count($this->pegarSessaoUsuario()) == 0) {
- $this->_redirect('/');
- }
- $this->view->HeadScript()->appendFile('/js/meus-dados-intra.js') ;
- $oeUsuarioEnderecos = New DbTable_UsuarioEndereco() ;
- $this->view->listaEnderecos = $oeUsuarioEnderecos->pegarEnderecosUsuario($this->pegarSessaoUsuario()->id) ;
- $oeUsuario = New Application_Model_DbTable_User() ;
- $this->view->arrDadosUsuario = $oeUsuario->pegarDadosDOUsuario($this->pegarSessaoUsuario()->id) ;
- $oeUsuarioEnderecos = New DbTable_UsuarioEndereco() ;
- $this->view->listaEnderecos = $oeUsuarioEnderecos->pegarEnderecosUsuario($this->pegarSessaoUsuario()->id) ;
- $oeSubAreaAtuacao = New DbTable_UsuarioSubAreaDeAtuacao() ;
- $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- if (count($subAreaDeAtuacao) == 0 ) {
- $oeSubAreaAtuacao->insert(array('usaaIdUser' => $this->pegarSessaoUsuario()->id)) ;
- // Refaz a consulta
- $subAreaDeAtuacao = $oeSubAreaAtuacao->pegarSubAreaUsuario($this->pegarSessaoUsuario()->id) ;
- }
- $this->view->subAreaDeAtuacao = $subAreaDeAtuacao ;
- $this->view->carregarModalAlertaPrecisaRecadastra = $oeUsuario->verificarSeUsuarioPrecisaRecadastrar($this->pegarSessaoUsuario()->id) ;
- // ini: pegar participações nas gestões dos presidentes da SBN
- $oeOrganizacao = new DbTable_Organizacao();
- $participacoesPoliticas = $oeOrganizacao->getMembrosDaGestao(array(
- 'usrId' => $this->pegarSessaoUsuario()->id,
- 'campoOrdem' => 'Id',
- 'ordem' => 'ASC'));
- if (count($participacoesPoliticas) > 0) :
- $participacoesPoliticas = $participacoesPoliticas->toArray();
- endif;
- // pegar participação se associado é atualmente chefe de serviço. Na minha opinião (Henrique) isto está errado, deveria-se ter um histórioc
- // de quem foi chefe de serviço, pois desta maneira (igual esta no antigo sistema gestão) os antigos chefes de serviço não serão contemplados
- // no resultado da query
- $oeHospital = new DbTable_Hospital();
- $participacaoChefeDeServico = $oeHospital->fetchAll('hptIdUserChefe = ' . $this->pegarSessaoUsuario()->id);
- if (count($participacaoChefeDeServico) > 0) :
- $participacaoChefeDeServico = $participacaoChefeDeServico->toArray();
- endif;
- $oeResidenciaCentroCoordenador = new DbTable_ResidenciaCentroCoordenador();
- $participacaoCoordenadorCentro = $oeResidenciaCentroCoordenador->pegarOndeUsuarioECoordenador($this->pegarSessaoUsuario()->id);
- if (count($participacaoCoordenadorCentro) > 0) :
- $participacaoCoordenadorCentro = $participacaoCoordenadorCentro->toArray();
- endif;
- $this->view->participacoesPoliticas = $participacoesPoliticas;
- $this->view->participacaoChefeDeServico = $participacaoChefeDeServico;
- $this->view->participacaoCoordenadorCentro = $participacaoCoordenadorCentro;
- $dadosNeuro = New DbTable_DadosNeurocirurgiao();
- $dadosNeuro = $dadosNeuro->pegarDadosNeuro($this->pegarSessaoUsuario()->id);
- $this->view->assign('dadosNeuro',$dadosNeuro);
- // end: pegar participações nas gestões dos presidentes da SBN
- //$this->_helper->layout()->disableLayout();
- }
- public function situacaoFinanceiraIntraAction(){
- $oeAssociado = new DbTable_Associado();
- $associado = $oeAssociado->pegarAssociadoPorUsrId($this->pegarSessaoUsuario()->id);
- $idAssociado = $associado['Id'];
- // se usuário for associado redireciona para sistuação financeira do associado (analogia ao sistema antigo)
- if ($idAssociado > 0) {
- $this->_redirect('/index/situacao-financeira-associado-intra');
- }
- $oeResidente = New DbTable_ResidenteSbn();
- $idUser = $this->pegarSessaoUsuario()->id;
- $residente = $oeResidente->fetchRow("resUserId = $idUser");
- $idResidente = $residente->Id;
- // se o usuário for residente redireciona para situação financeira do residente (analogia ao sistema antigo)
- if ($idResidente > 0) {
- $this->_redirect('/index/situacao-financeira-residente-intra');
- }
- /* o associado é prioridade em relação ao residente, por isso o redirect dele é antes do residente
- * caso o usuário não seja nem associado nem residente nada é feito. O Sócio Estudante de Medicina precisa
- * ser definido em mais detalhes. talvez precisemos de alterações no sistema (estrutura das tabelas)
- */
- }
- public function situacaoFinanceiraResidenteIntraAction(){
- Zend_Layout::startMvc(array(
- 'layout'=> 'layout-index-infra',
- 'layoutPath' => APPLICATION_PATH . '/views/scripts/layout'
- ));
- $this->view->HeadLink()->prependStylesheet('/resources/index/situacao-financeira.css') ;
- $this->view->desabilitarColunaDireita = true ;
- $oeResidente = New DbTable_ResidenteSbn();
- $idUser = $this->pegarSessaoUsuario()->id;
- $residente = $oeResidente->fetchRow("resUserId = $idUser");
- $idResidente = $residente->Id;
- // ini: situação financeira do associado
- $oeGestaoResFinanceiro = new DbTable_GestaoResFinanceiro();
- $sqlResFinanceiro = $oeGestaoResFinanceiro->select(false)
- ->where("id_res = $idResidente")
- ->order("Id DESC");
- $situacaoResFinanceiro = $oeGestaoResFinanceiro->fetchAll($sqlResFinanceiro);
- $this->view->situacaoResFinanceiro = $situacaoResFinanceiro;
- // end: situação financeira do associado
- // ini: Boletos de Cobrança Emitidos
- $oeBoleto = new DbTable_Boletos();
- $sqlBoletosCobrancaEmitidos = $oeBoleto->select(false)
- ->where("Codigo = $idResidente AND Tipo = 'R'")
- ->order('Id DESC')
- ;
- $boletosCobrancaEmitidos = $oeBoleto->fetchAll($sqlBoletosCobrancaEmitidos);
- $this->view->boletosCobrancaEmitidos = $boletosCobrancaEmitidos;
- // end: Boletos de Cobrança Emitidos
- }
- public function situacaoFinanceiraAssociadoIntraAction(){
- Zend_Layout::startMvc(array(
- 'layout'=> 'layout-index-infra',
- 'layoutPath' => APPLICATION_PATH . '/views/scripts/layout'
- ));
- $this->view->HeadLink()->prependStylesheet('/resources/index/situacao-financeira.css') ;
- $this->view->desabilitarColunaDireita = true ;
- $oeAssociado = new DbTable_Associado();
- $associado = $oeAssociado->pegarAssociadoPorUsrId($this->pegarSessaoUsuario()->id);
- $idAssociado = $associado['Id'];
- $dataHoje = date('Y-m-d');
- // ini: Boletos de Cobrança a vencer
- $oeBoleto = new DbTable_Boletos();
- $sqlBoletosAVencer = $oeBoleto->select(false)
- ->where("Codigo = $idAssociado AND Tipo = 'N' AND valorpago = 0 AND DataVencto <= '$dataHoje'")
- ->order('Id DESC')
- ;
- $arrBoletosAssociado = $oeBoleto->fetchAll($sqlBoletosAVencer);
- $this->view->boletosAVencer = $arrBoletosAssociado;
- // end: Boletos de Cobrança a vencer
- // ini: situação financeira do associado
- $oeSemestralidade = new DbTable_GestaoAssocSemestralidade();
- $sqlSemestralidade = $oeSemestralidade->select(false)
- ->where("id_assoc = $idAssociado")
- ->order("Id DESC");
- $situacaoFinanceira = $oeSemestralidade->fetchAll($sqlSemestralidade);
- $this->view->situacaoFinanceira = $situacaoFinanceira;
- // end: situação financeira do associado
- // ini: Boletos de Cobrança Emitidos
- $oeBoleto = new DbTable_Boletos();
- $sqlBoletosCobrancaEmitidos = $oeBoleto->select(false)
- ->where("Codigo = $idAssociado AND Tipo = 'N'")
- ->order('Id DESC')
- ;
- $boletosCobrancaEmitidos = $oeBoleto->fetchAll($sqlBoletosCobrancaEmitidos);
- $this->view->boletosCobrancaEmitidos = $boletosCobrancaEmitidos;
- // end: Boletos de Cobrança Emitidos
- echo '<pre>';
- //print_r($arrBoletosAssociado);
- echo '</pre>';
- }
- // Boleto Simples Action
- public function exibirBoletoAction(){
- (int) $id = $this->getRequest()->getParam('id');
- if(is_null($id) || empty($id)){
- }else{
- header('location: ' . BoletoSimples\BankBillet::find($id)->url);
- die();
- }
- }
- public function juntaMedicaAction()
- {
- $this->_helper->layout()->disableLayout();
- /* Initialize action controller here */
- }
- public function aniversariantesAction()
- {
- $this->_helper->layout()->disableLayout();
- $niverMes = new DbTable_NotasResidente();
- $mons = array(1 => "Janeiro", 2 => "Fevereiro", 3 => "Março", 4 => "Abril", 5 => "Maio", 6 => "Junho", 7 => "Julho", 8 => "Agosto", 9 => "Setembro", 10 => "Outubro", 11 => "Novembro", 12 => "Dezembro");
- $this->view->mons = $mons;
- try {
- $month = $this->getRequest()->getParam('month');
- $this->view->aniversariantesDoMes = $niverMes->aniversariantesDoMes($month);
- } catch (Exception $e) {
- $this->view->error = $e->getMessage();
- }
- }
- public function documentosAction()
- {
- $this->_helper->layout()->disableLayout();
- }
- public function cursoPreparatorioParaProvaDeTituloDeEspecialistaAction()
- {
- $this->_helper->layout->setLayout('layout-ficha-inscricao');
- $namespace = new Zend_Session_Namespace();
- $error = array();
- if ($this->getRequest()->isPost())
- {
- $data = '';
- $result = array();
- $rulesConf = new My_Rules_ProofSheetForTitle_Rule();
- $tbBoleto = new DbTable_Boleto();
- $tbFicha = new DbTable_FichaCursoPreparatorioProvaDeTituloDeEspecialista();
- $input = new Zend_Filter_Input($rulesConf->getFilters(), $rulesConf->getValidate(), $this->_request->getPost());
- $input->setDefaultEscapeFilter(new Zend_Filter_HtmlEntities(ENT_COMPAT, 'utf-8'));
- $data = $input->getEscaped();
- // Find and Retrive data of ticket with this CPF
- $dadosDoBoleto = $tbBoleto->getBoletoByCPF($data['cpf']);
- $dadosDoBoleto = $dadosDoBoleto->toArray();
- // Validate Query
- if (is_null($dadosDoBoleto)) { $error[] = "CPF Não encontrado."; }
- $description = 'Inscrição de Teste - Necessita dos Textos Corretos';
- $valor_boleto = '200,00';
- $instrucoes = "Referente à Inscrição de Teste - Necessita dos Textos Corretos.<br>
- Caro (a) Sr. Caixa, não receber após o vencimento.<br>
- O local, data e horário da Prova será disponibilizado no site da SBN<br/>
- Dúvidas, contatar a Secretaria Permanente: (11) 3051-6075";
- $dataVencto = date('Y-m-d', strtotime("+30 days"));
- $dataProva = '2017-01-01';
- try {
- // Billet Create
- $bank_billet = BoletoSimples\BankBillet::create(array(
- 'amount' => $valor_boleto,
- 'description' => $description,
- 'expire_at' => $dataVencto,
- 'customer_address' => $data['endereco'],
- 'customer_address_complement' => ' -- ',
- 'customer_address_number' => $data['numero'],
- 'customer_city_name' => $data['cidade'],
- 'customer_cnpj_cpf' => $data['cpf'],
- 'customer_email' => $data['email'],
- 'customer_neighborhood' => $data['bairro'],
- 'customer_person_name' => $data['nome'],
- 'customer_person_type' => 'individual',
- 'customer_phone_number' => $data['celuluar_ddd'].$data['telefone_cel'],
- 'customer_state' => $data['estado'],
- 'customer_zipcode' => $data['cep'],
- 'meta' => 'cursos.prep.prova.titulo',
- ));
- // Check if has are erros
- if ($bank_billet->isPersisted()) { $result['boletoSimplesAttr'] = $bank_billet->attributes(); }
- else{ throw new Exception(json_encode($bank_billet->response_errors)); }
- // Save on TB Boleto
- $result['idBoleto'] = $tbBoleto->saveBoletoFichaCursoPreparatorio(
- $valor_boleto,
- $dataVencto,
- $description,
- $instrucoes,
- $result['boletoSimplesAttr']['id'],
- $dataProva,
- $dadosDoBoleto
- );
- // Save on TB FichaCursoPreparatorioProvaDeTituloDeEspecialista
- $result['idFicha'] = $tbFicha->saveFicha(
- $data['cpf'],
- $data['nome'],
- $data['email'],
- $data['endereco'],
- $data['numero'],
- $data['bairro'],
- $data['cidade'],
- $data['estado'],
- $data['cep'],
- $data['telefoneFixo'],
- $data['telefoneCelular'],
- $result['idBoleto'],
- $result['boletoSimplesAttr']['id'],
- $dataProva
- );
- } catch (Exception $e) {
- $error[] = $e->getMessage();
- }
- // Save for show of ProofSheet
- $this->view->assign('result', $result);
- }
- $this->view->assign('error', $error);
- }
- }
Add Comment
Please, Sign In to add comment