Ejemplo n.º 1
0
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');
}
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
 public function restrito($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();
         }
         $moduloSelecionado = '0';
         $listaAulas = array();
         $aulaSelecionada = '0';
         $aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO');
         if ($idModulo = $this->input->get('m')) {
             $modulo = $moduloDao->recuperar($idModulo);
             try {
                 $listaAulas = $aulaDao->recuperarTodosPorModulo($modulo);
             } catch (cassandra_NotFoundException $e) {
             }
             $moduloSelecionado = $modulo->getId();
         }
         if ($idAula = $this->input->get('a')) {
             $aula = $aulaDao->recuperar($idAula);
             try {
                 $listaAulas = $aulaDao->recuperarTodosPorModulo($aula->getModulo());
             } catch (cassandra_NotFoundException $e) {
             }
             $moduloSelecionado = $aula->getModulo()->getId();
             $aulaSelecionada = $aula->getId();
         }
         $this->load->helper('modulo');
         $dadosSelectModulos = 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"');
         $dadosView = array('idCurso' => $curso->getId(), 'exibirAulas' => $idModulo || $idAula, 'selectModulos' => $this->template->loadPartial('select_modulos', $dadosSelectModulos, 'curso/conteudo'), 'selectAulas' => $this->template->loadPartial('select_aulas', $dadosSelectAulas, 'curso/conteudo'));
         $this->_renderTemplateCurso($curso, 'curso/conteudo/recurso/restrito', $dadosView);
     } catch (Exception $e) {
         log_message('error', 'Erro ao tentar exibir lista restrita de recursos
                               de um curso: ' . create_exception_description($e));
         show_404();
     }
 }