Exemplo n.º 1
0
 private function _partialEtapa2()
 {
     $this->load->helper(array('area', 'segmento'));
     $listaAreas = lista_areas_para_dados_dropdown();
     $listaSegmentos = lista_segmentos_para_dados_dropdown();
     $dadosEtapa2 = array('formAction' => '/usuario/salvar_dados_profissionais', 'extraOpenForm' => 'id="form-etapa-2" class="quickstart-form"', 'escolaridadeAtual' => '', 'escolaAtual' => '', 'faculdadeAtual' => '', 'cursoAtual' => '', 'diplomaAtual' => '', 'anoAtual' => '', 'profissaoAtual' => '', 'listaAreas' => $listaAreas, 'areaAtual' => '0', 'listaSegmentos' => $listaSegmentos, 'segmentoAtual' => '0', 'empresaAtual' => '', 'siteEmpresaAtual' => '', 'cargoAtual' => '', 'descricaoTrabalhoAtual' => '', 'habilidadesProfissionaisAtual' => '', 'interessesProfissionaisAtual' => '');
     return $this->template->loadPartial('form_dados_profissionais', $dadosEtapa2, 'usuario');
 }
Exemplo n.º 2
0
 public function configurar($id)
 {
     try {
         $curso = $this->_cursoDao->recuperar($id);
         $this->_expulsarNaoAutorizados($curso);
         $this->load->helper('area');
         $listaAreas = lista_areas_para_dados_dropdown();
         $segmentoDao = WeLearn_DAO_DAOFactory::create('SegmentoDAO');
         $listaSegmentosObjs = $segmentoDao->recuperarTodos('', '', array('areaId' => $curso->getSegmento()->getArea()->getId()));
         $this->load->helper('segmento');
         $listaSegmentos = lista_segmentos_para_dados_dropdown($listaSegmentosObjs);
         $formDadosPrincipais = array('sugestao' => '', 'nomeAtual' => $curso->getNome(), 'temaAtual' => $curso->getTema(), 'descricaoAtual' => $curso->getDescricao(), 'objetivosAtual' => $curso->getObjetivos(), 'conteudoPropostoAtual' => $curso->getConteudoProposto(), 'acaoForm' => 'salvarConfig', 'listaAreas' => $listaAreas, 'areaAtual' => $curso->getSegmento()->getArea()->getId(), 'listaSegmentos' => $listaSegmentos, 'segmentoAtual' => $curso->getSegmento()->getId());
         $formImagem = array('imagemAtual' => $curso->getImagem());
         $formConfiguracoesAvancadas = array('statusAtual' => $curso->getStatus(), 'conteudoBloqueado' => WeLearn_Cursos_StatusCurso::CONTEUDO_BLOQUEADO, 'conteudoAberto' => WeLearn_Cursos_StatusCurso::CONTEUDO_ABERTO, 'tempoDuracaoMaxAtual' => $curso->getTempoDuracaoMax(), 'privacidadeConteudoAtual' => $curso->getConfiguracao()->getPrivacidadeConteudo(), 'conteudoPublico' => WeLearn_Cursos_PermissaoCurso::LIVRE, 'conteudoPrivado' => WeLearn_Cursos_PermissaoCurso::RESTRITO, 'privacidadeInscricaoAtual' => $curso->getConfiguracao()->getPrivacidadeInscricao(), 'inscricaoAutomatica' => WeLearn_Cursos_PermissaoCurso::LIVRE, 'inscricaoRestrita' => WeLearn_Cursos_PermissaoCurso::RESTRITO, 'permissaoCriacaoForumAtual' => $curso->getConfiguracao()->getPermissaoCriacaoForum(), 'criacaoForumAberta' => WeLearn_Cursos_PermissaoCurso::LIVRE, 'criacaoForumRestrita' => WeLearn_Cursos_PermissaoCurso::RESTRITO, 'permissaoCriacaoEnqueteAtual' => $curso->getConfiguracao()->getPermissaoCriacaoEnquete(), 'criacaoEnqueteAberta' => WeLearn_Cursos_PermissaoCurso::LIVRE, 'criacaoEnqueteRestrita' => WeLearn_Cursos_PermissaoCurso::RESTRITO);
         $dadosViewConfigurar = array('formAction' => 'curso/curso/salvar', 'extraOpenForm' => 'id="form-curso"', 'hiddenFormData' => array('acao' => 'salvarConfig', 'id' => $curso->getId()), 'formDadosPrincipais' => $this->template->loadPartial('form_dados_principais', $formDadosPrincipais, 'curso/curso'), 'formImagem' => $this->template->loadPartial('form_imagem', $formImagem, 'curso/curso'), 'formConfiguracoesAvancadas' => $this->template->loadPartial('form_configuracoes_avancadas', $formConfiguracoesAvancadas, 'curso/curso'), 'textoBotaoSubmit' => 'Salvar alterações!');
         $this->_renderTemplateCurso($curso, 'curso/curso/configurar', $dadosViewConfigurar);
     } catch (Exception $e) {
         log_message('error', 'Erro ao exibir tela de configuração de curso: ' . create_exception_description($e));
         show_error('Não foi possível exibir a tela de configuração de curso, tente novamente mais tarde.', 500, 'Ocorreu um erro inesperado');
     }
 }
Exemplo n.º 3
0
 public function dados_profissionais()
 {
     try {
         $this->template->appendJSImport('dados_profissionais.js');
         try {
             $usuarioAtual = $this->autenticacao->getUsuarioAutenticado();
             $dadosProfissionaisDAO = WeLearn_DAO_DAOFactory::create('DadosProfissionaisUsuarioDAO');
             $dadosProfissionais = $dadosProfissionaisDAO->recuperar($usuarioAtual->getId());
         } catch (cassandra_NotFoundException $e) {
             $dadosProfissionais = null;
         }
         $possuiDadosProfissionais = $dadosProfissionais instanceof WeLearn_Usuarios_DadosProfissionaisUsuario;
         $this->load->helper(array('area', 'segmento'));
         $listaAreas = lista_areas_para_dados_dropdown();
         if ($possuiDadosProfissionais && $dadosProfissionais->getSegmentoTrabalho() instanceof WeLearn_Cursos_Segmento) {
             $segmentoDao = WeLearn_DAO_DAOFactory::create('SegmentoDAO');
             $listaSegmentos = lista_segmentos_para_dados_dropdown($segmentoDao->recuperarTodos('', '', array('areaId' => $dadosProfissionais->getSegmentoTrabalho()->getArea()->getId())));
         } else {
             $listaSegmentos = lista_segmentos_para_dados_dropdown();
         }
         $dadosViewDadosProfissionais = array('formAction' => '/usuario/salvar_dados_profissionais', 'extraOpenForm' => 'id="form-dados-profissionais"', 'escolaridadeAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getEscolaridade() : '', 'escolaAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getEscola() : '', 'faculdadeAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getFaculdade() : '', 'cursoAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getCurso() : '', 'diplomaAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getDiploma() : '', 'anoAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getAno() : '', 'profissaoAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getProfissao() : '', 'listaAreas' => $listaAreas, 'areaAtual' => $possuiDadosProfissionais && $dadosProfissionais->getSegmentoTrabalho() instanceof WeLearn_Cursos_Segmento ? $dadosProfissionais->getSegmentoTrabalho()->getArea()->getId() : '0', 'listaSegmentos' => $listaSegmentos, 'segmentoAtual' => $possuiDadosProfissionais && $dadosProfissionais->getSegmentoTrabalho() instanceof WeLearn_Cursos_Segmento ? $dadosProfissionais->getSegmentoTrabalho()->getId() : '0', 'empresaAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getEmpresa() : '', 'siteEmpresaAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getSiteEmpresa() : '', 'cargoAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getCargo() : '', 'descricaoTrabalhoAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getDescricaoTrabalho() : '', 'habilidadesProfissionaisAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getHabilidadesProfissionais() : '', 'interessesProfissionaisAtual' => $possuiDadosProfissionais ? $dadosProfissionais->getInteressesProfissionais() : '');
         $dadosView = array('formDadosProfissionais' => $this->template->loadPartial('form_dados_profissionais', $dadosViewDadosProfissionais, 'usuario'));
         $this->_renderTemplateHome('usuario/configuracao/dados_profissionais', $dadosView);
     } catch (Exception $e) {
         log_message('error', 'Erro ao tentar exibir alteração de dados profissionais:' . create_exception_description($e));
         show_404();
     }
 }
Exemplo n.º 4
0
 public function listar()
 {
     try {
         $areaAtual = '0';
         $segmentoAtual = '0';
         $areaAtualObj = null;
         $filtro = $this->input->get('f');
         $areaId = $this->input->get('a');
         $segmentoId = $this->input->get('s');
         $areaDao = WeLearn_DAO_DAOFactory::create('AreaDAO');
         $listaAreasObjs = $areaDao->recuperarTodos();
         $this->load->helper(array('area', 'segmento'));
         $listaAreas = lista_areas_para_dados_dropdown($listaAreasObjs);
         $listaSegmentos = array('0' => 'Selecione uma área de segmento');
         if (!empty($areaId)) {
             try {
                 $areaAtualObj = $areaDao->recuperar($areaId);
                 $areaAtual = $areaAtualObj->getId();
                 try {
                     $segmentoDao = WeLearn_DAO_DAOFactory::create('SegmentoDAO');
                     $listaSegmentosObjs = $segmentoDao->recuperarTodos('', '', array('areaId' => $areaAtualObj->getId()));
                 } catch (cassandra_NotFoundException $e) {
                     //Area requisitada não possui segmentos se chegar aqui.
                     $listaSegmentosObjs = null;
                 }
             } catch (cassandra_NotFoundException $e) {
                 //Area requisitada não existe se chegar aqui.
                 $listaSegmentosObjs = null;
             } catch (cassandra_InvalidRequestException $e) {
                 //Codigo da área vazio se chegar aqui.
                 $listaSegmentosObjs = null;
             }
             $listaSegmentos = lista_segmentos_para_dados_dropdown($listaSegmentosObjs);
         }
         if (!empty($segmentoId) && in_array($segmentoId, array_keys($listaSegmentos))) {
             $segmentoAtual = $segmentoId;
         }
         $count = 10;
         try {
             $sugestoes = $this->_recuperar_lista($filtro, '', '', $count, $areaAtualObj);
         } catch (cassandra_NotFoundException $e) {
             $sugestoes = array();
         }
         if ($filtro == 'pop') {
             $this->load->helper('paginacao_mysql');
             $paginacao = create_paginacao_mysql($sugestoes, 0, $count);
         } else {
             $this->load->helper('paginacao_cassandra');
             $paginacao = create_paginacao_cassandra($sugestoes, $count);
         }
         $filtravelPorAreaOuSegmento = $filtro == 'meu' || $filtro == 'rec' ? false : true;
         $minhasSugestoes = $filtro == 'meu';
         $minhasSugestoesEmEspera = $minhasSugestoes && $this->input->get('st') != 'acc' ? true : false;
         $minhasSugestoesAceitas = $minhasSugestoes && $this->input->get('st') == 'acc' ? true : false;
         $tituloLista = $this->_gerar_titulo_lista($filtro);
         $dadosView = array('filtravelPorAreaOuSegmento' => $filtravelPorAreaOuSegmento, 'minhasSugestoesEmEspera' => $minhasSugestoesEmEspera, 'minhasSugestoesAceitas' => $minhasSugestoesAceitas, 'listaAreas' => $listaAreas, 'areaAtual' => $areaAtual, 'listaSegmentos' => $listaSegmentos, 'segmentoAtual' => $segmentoAtual, 'haSugestoes' => !empty($sugestoes), 'tituloLista' => $tituloLista, 'listaSugestoes' => $this->template->loadPartial('lista', array('sugestoes' => $sugestoes), 'curso/sugestao'), 'haProximos' => $paginacao['proxima_pagina'], 'primeiroProximos' => $paginacao['inicio_proxima_pagina']);
         $this->_renderTemplateHome('curso/sugestao/lista', $dadosView);
     } catch (Exception $e) {
         log_message('error', 'Erro ao retornar outra página de sugestões de curso: ' . create_exception_description($e));
         echo '<pre>' . create_exception_description($e) . '</pre>';
     }
 }