public function listar($idAula) { try { $aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO'); $aula = $aulaDao->recuperar($idAula); $this->_expulsarNaoAutorizados($aula->getModulo()->getCurso()); $curso = $aula->getModulo()->getCurso(); $moduloDao = WeLearn_DAO_DAOFactory::create('ModuloDAO'); $listaModulos = $moduloDao->recuperarTodosPorCurso($curso); $this->load->helper('modulo'); $optionsModulos = lista_modulos_para_dados_dropdown($listaModulos); $dadosSelectModulos = array('listaModulos' => $optionsModulos, 'moduloSelecionado' => $aula->getModulo()->getId(), 'extra' => 'id="slt-modulos"'); $listaAulas = $aulaDao->recuperarTodosPorModulo($aula->getModulo()); $this->load->helper('aula'); $optionsAulas = lista_aulas_para_dados_dropdown($listaAulas); $dadosSelectAulas = array('listaAulas' => $optionsAulas, 'aulaSelecionada' => $aula->getId(), 'extra' => 'id="slt-aulas"'); $paginaDao = WeLearn_DAO_DAOFactory::create('PaginaDAO'); $comentarioDao = WeLearn_DAO_DAOFactory::create('ComentarioDAO'); try { $listaPaginas = $paginaDao->recuperarTodosPorAula($aula); foreach ($listaPaginas as $pagina) { $pagina->setQtdTotalComentarios($comentarioDao->recuperarQtdTotalPorPagina($pagina)); } } catch (cassandra_NotFoundException $e) { $listaPaginas = array(); } $dadosView = array('aula' => $aula, 'selectModulos' => $this->template->loadPartial('select_modulos', $dadosSelectModulos, 'curso/conteudo'), 'selectAulas' => $this->template->loadPartial('select_aulas', $dadosSelectAulas, 'curso/conteudo'), 'haPaginas' => !empty($listaPaginas), 'totalPaginas' => count($listaPaginas), 'listaPaginas' => $this->template->loadPartial('lista', array('listaPaginas' => $listaPaginas), 'curso/conteudo/pagina')); $this->_renderTemplateCurso($curso, 'curso/conteudo/pagina/listar', $dadosView); } catch (Exception $e) { log_message('error', 'Erro ao tentar exibir index de páginas: ' . create_exception_description($e)); show_404(); } }
function carregar_infoetapa_view(WeLearn_Cursos_Conteudo_Modulo $modulo, $aula = null, $pagina = null, $avaliacao = null) { $ci =& get_instance(); $moduloDao = WeLearn_DAO_DAOFactory::create('ModuloDAO'); $aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO'); $paginaDao = WeLearn_DAO_DAOFactory::create('PaginaDAO'); $ci->load->helper(array('modulo', 'aula', 'pagina')); try { $listaModulos = $moduloDao->recuperarTodosPorCurso($modulo->getCurso()); } catch (cassandra_NotFoundException $e) { $listaModulos = array(); } try { $listaAulas = $aulaDao->recuperarTodosPorModulo($modulo); } catch (cassandra_NotFoundException $e) { $listaAulas = array(); } try { $listaPaginas = $aula ? $paginaDao->recuperarTodosPorAula($aula) : array(); } catch (cassandra_NotFoundException $e) { $listaPaginas = array(); } $dadosInfoEtapaView = array('modulo' => $modulo, 'aula' => $aula, 'pagina' => $pagina, 'avaliacao' => $avaliacao, 'selectModulos' => $ci->template->loadPartial('select_modulos', array('listaModulos' => lista_modulos_para_dados_dropdown($listaModulos), 'moduloSelecionado' => $modulo->getId(), 'extra' => 'id="slt-modulos"'), 'curso/conteudo'), 'selectAulas' => $ci->template->loadPartial('select_aulas', array('listaAulas' => lista_aulas_para_dados_dropdown($listaAulas), 'aulaSelecionada' => $aula ? $aula->getId() : '0', 'extra' => 'id="slt-aulas"'), 'curso/conteudo'), 'selectPaginas' => $ci->template->loadPartial('select_paginas', array('listaPaginas' => lista_paginas_para_dados_dropdown($listaPaginas), 'paginaSelecionada' => $pagina ? $pagina->getId() : '0', 'extra' => 'id="slt-paginas"'), 'curso/conteudo')); return $ci->template->loadPartial('section_info_etapa', $dadosInfoEtapaView, 'curso/conteudo/exibicao'); }
function index($idCurso) { try { $curso = $this->_cursoDao->recuperar($idCurso); $this->_expulsarNaoAutorizados($curso); $moduloDao = WeLearn_DAO_DAOFactory::create('ModuloDAO'); try { $listaModulos = $moduloDao->recuperarTodosPorCurso($curso); } catch (cassandra_NotFoundException $e) { $listaModulos = array(); } $listaAulas = array(); $listaPaginas = array(); $moduloSelecionado = '0'; $aulaSelecionada = '0'; $paginaSelecionada = '0'; if ($paginaId = $this->input->get('p')) { $aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO'); $paginaDao = WeLearn_DAO_DAOFactory::create('PaginaDAO'); $pagina = $paginaDao->recuperar($paginaId); try { $listaAulas = $aulaDao->recuperarTodosPorModulo($pagina->getAula()->getModulo()); } catch (cassandra_NotFoundException $e) { $listaAulas = array(); } try { $listaPaginas = $paginaDao->recuperarTodosPorAula($pagina->getAula()); } catch (cassandra_NotFoundException $e) { $listaPaginas = array(); } $moduloSelecionado = $pagina->getAula()->getModulo()->getId(); $aulaSelecionada = $pagina->getAula()->getId(); $paginaSelecionada = $pagina->getId(); } $this->load->helper('modulo'); $dadosSelectModulo = array('listaModulos' => lista_modulos_para_dados_dropdown($listaModulos), 'moduloSelecionado' => $moduloSelecionado, 'extra' => 'id="slt-modulos"'); $this->load->helper('aula'); $dadosSelectAulas = array('listaAulas' => lista_aulas_para_dados_dropdown($listaAulas), 'aulaSelecionada' => $aulaSelecionada, 'extra' => 'id="slt-aulas"'); $this->load->helper('pagina'); $dadosSelectPaginas = array('listaPaginas' => lista_paginas_para_dados_dropdown($listaPaginas), 'paginaSelecionada' => $paginaSelecionada, 'extra' => 'id="slt-paginas"'); $dadosFormCriar = array('formAction' => 'conteudo/comentario/salvar', 'extraOpenForm' => 'id="form-comentario-criar"', 'formHidden' => array('acao' => 'criar', 'paginaId' => ''), 'assuntoAtual' => '', 'txtComentarioAtual' => '', 'idBotaoEnviar' => 'btn-form-comentario-criar', 'txtBotaoEnviar' => 'Postar Comentário!'); $dadosView = array('paginaSelecionada' => $paginaId ? true : false, 'selectModulos' => $this->template->loadPartial('select_modulos', $dadosSelectModulo, 'curso/conteudo'), 'selectAulas' => $this->template->loadPartial('select_aulas', $dadosSelectAulas, 'curso/conteudo'), 'selectPaginas' => $this->template->loadPartial('select_paginas', $dadosSelectPaginas, 'curso/conteudo'), 'idCurso' => $curso->getId(), 'formCriar' => $this->template->loadPartial('form', $dadosFormCriar, 'curso/conteudo/comentario')); $this->_renderTemplateCurso($curso, 'curso/conteudo/comentario/index', $dadosView); } catch (Exception $e) { log_message('error', 'Erro ao tentar exibir a index de comentarios de aulas: ' . create_exception_description($e)); show_404(); } }
public function criar($idCurso) { try { $curso = $this->_cursoDao->recuperar($idCurso); $this->_expulsarNaoAutorizados($curso); $moduloDao = WeLearn_DAO_DAOFactory::create('ModuloDAO'); try { $listaModulos = $moduloDao->recuperarTodosPorCurso($curso); } catch (cassandra_NotFoundException $e) { $listaModulos = array(); } $this->load->helper('modulo'); $dadosSelectModulos = array('listaModulos' => lista_modulos_para_dados_dropdown($listaModulos), 'moduloSelecionado' => '0', 'extra' => 'id="slt-modulos"'); $dadosSelectAulas = array('listaAulas' => array(), 'aulaSelecionada' => '', 'extra' => 'id="slt-aulas"'); $dadosPartialForm = array('formAction' => 'conteudo/recurso/salvar', 'extraOpenForm' => 'id="recurso-criar-form"', 'formHidden' => array('cursoId' => $curso->getId(), 'acao' => 'criar'), 'nomeAtual' => '', 'descricaoAtual' => '', 'optionsTipo' => array('' => 'Escolha o tipo de recurso...', WeLearn_Cursos_Recursos_TipoRecurso::GERAL => 'Recurso Geral', WeLearn_Cursos_Recursos_TipoRecurso::RESTRITO => 'Recurso Restrito'), 'tipoAtual' => '', 'selectModulos' => $this->template->loadPartial('select_modulos', $dadosSelectModulos, 'curso/conteudo'), 'selectAulas' => $this->template->loadPartial('select_aulas', $dadosSelectAulas, 'curso/conteudo'), 'txtBotaoEnviar' => 'Criar!'); $dadosView = array('idCurso' => $curso->getId(), 'form' => $this->template->loadPartial('form', $dadosPartialForm, 'curso/conteudo/recurso')); $this->_renderTemplateCurso($curso, 'curso/conteudo/recurso/criar', $dadosView); } catch (Exception $e) { log_message('error', 'Erro ao tentar exibir formulário de criação de recurso: ' . create_exception_description($e)); show_404(); } }
public function listar($idModulo) { try { $moduloDao = WeLearn_DAO_DAOFactory::create('ModuloDAO'); $modulo = $moduloDao->recuperar($idModulo); $this->_expulsarNaoAutorizados($modulo->getCurso()); try { $listaModulos = $moduloDao->recuperarTodosPorCurso($modulo->getCurso()); } catch (cassandra_NotFoundException $e) { $listaModulos = array(); } $this->load->helper('modulo'); $dadosPartialSelect = array('listaModulos' => lista_modulos_para_dados_dropdown($listaModulos), 'moduloSelecionado' => '0', 'extra' => 'id="slt-aula-modulos"'); $aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO'); try { $listaAulas = $aulaDao->recuperarTodosPorModulo($modulo); $totalAulas = count($listaAulas); } catch (cassandra_NotFoundException $e) { $listaAulas = array(); $totalAulas = 0; } if ($totalAulas > 0) { $paginaDao = WeLearn_DAO_DAOFactory::create('PaginaDAO'); $recursoDao = WeLearn_DAO_DAOFactory::create('RecursoDAO'); foreach ($listaAulas as $aula) { $aula->setQtdTotalPaginas($paginaDao->recuperarQtdTotalPorAula($aula)); $aula->setQtdTotalRecursos($recursoDao->recuperarQtdTotalRestritoS($aula)); } unset($aula); } $dadosPartial = array('listaAulas' => $listaAulas); $dadosView = array('modulo' => $modulo, 'selectModulo' => $this->template->loadPartial('select_modulos', $dadosPartialSelect, 'curso/conteudo'), 'haAulas' => !empty($listaAulas), 'totalAulas' => $totalAulas, 'listaAulas' => $this->template->loadPartial('lista', $dadosPartial, 'curso/conteudo/aula')); $this->_renderTemplateCurso($modulo->getCurso(), 'curso/conteudo/aula/listar', $dadosView); } catch (Exception $e) { log_message('error', 'Erro ao tentar exibir lista de aulas do curso: ' . create_exception_description($e)); show_404(); } }