private function _criarFromCassandra(array $column, WeLearn_Cursos_Conteudo_Modulo $moduloPadrao = null) { $column['modulo'] = $moduloPadrao instanceof WeLearn_Cursos_Conteudo_Modulo ? $moduloPadrao : $this->_moduloDao->recuperar($column['modulo']); $avaliacao = $this->criarNovo(); $avaliacao->fromCassandra($column); return $avaliacao; }
private function _registrarAprovacaoEmAvaliacao(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso, WeLearn_Cursos_Avaliacoes_Avaliacao $avaliacao) { $participacaoCurso->setAvaliacaoAtual(null); $participacaoCurso->setTipoConteudoAtual(WeLearn_Cursos_Conteudo_TipoConteudo::PAGINA); $proximoModulo = $this->_moduloDao->recuperarProximo($participacaoCurso->getCurso(), $avaliacao->getModulo()->getNroOrdem()); if ($proximoModulo) { $this->_participacaoCursoDao->getControleModuloDAO()->acessar($participacaoCurso, $proximoModulo); $proximaAula = $this->_aulaDao->recuperarProxima($proximoModulo); if ($proximaAula) { $this->_participacaoCursoDao->getControleAulaDAO()->acessar($participacaoCurso, $proximaAula); $proximaPagina = $this->_paginaDao->recuperarProxima($proximaAula); if ($proximaPagina) { $this->_participacaoCursoDao->getControlePaginaDAO()->acessar($participacaoCurso, $proximaPagina); } } } else { $participacaoCurso->setModuloAtual(null); $participacaoCurso->setAulaAtual(null); $participacaoCurso->setPaginaAtual(null); $participacaoCurso->setAvaliacaoAtual(null); $participacaoCurso->setTipoConteudoAtual(WeLearn_Cursos_Conteudo_TipoConteudo::NENHUM); if ($participacaoCurso->getSituacao() != WeLearn_Cursos_SituacaoParticipacaoCurso::CURSO_CONCLUIDO) { $this->_participacaoCursoDao->finalizarCurso($participacaoCurso); } } }
/** * * @param string $login * @param string $pwd * @return DTO del usuario asociado a las credenciales si estas son validas, null en caso contrario */ public static function getUserDoingLogin($login, $pwd) { $usuarioDTO = NULL; try { $query = "SELECT u.id, u.nombre, u.apellido, u.correo, u.tiempo_sesion, u.clave, u.active, u.registros_por_pagina " . "FROM usuarios u " . "WHERE u.login='******' " . "AND u.clave=MD5('" . $pwd . "') "; $arrayResult = DBUtil::executeSelect($query); if (count($arrayResult) > 0) { //credenciales validas $row = $arrayResult[0]; $usuarioDTO = new UsuarioDTO($row["id"], $row["nombre"], $row["apellido"], $login, $row["clave"], $row["correo"], $row["tiempo_sesion"], $row["active"], $row["registros_por_pagina"]); $moduloDAO = new ModuloDAO(); $usuarioDTO->setModulesAllowed($moduloDAO->getModulosXUser($row["id"])); } } catch (Exception $e) { die("Error verificando login"); } return $usuarioDTO; }
/** * @param array $column * @param WeLearn_Cursos_ParticipacaoCurso $participacaoCurso * @param null|WeLearn_Cursos_Conteudo_Modulo $modulo * @return WeLearn_Cursos_Conteudo_ControleModulo */ private function _criarFromCassandra(array $column, WeLearn_Cursos_ParticipacaoCurso $participacaoCurso, WeLearn_Cursos_Conteudo_Modulo $modulo = null) { $moduloUUID = key($column); $column['modulo'] = $modulo instanceof WeLearn_Cursos_Conteudo_Modulo ? $modulo : $this->_moduloDao->recuperar($moduloUUID); $column['participacaoCurso'] = $participacaoCurso; $column['status'] = $column[$moduloUUID]; $controleModulo = $this->criarNovo(); $controleModulo->fromCassandra($column); return $controleModulo; }
private function _retornarJSONProximoModulo(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso, WeLearn_Cursos_Conteudo_Modulo $moduloAnterior) { $proximoModulo = $this->_moduloDao->recuperarProximo($moduloAnterior->getCurso(), $moduloAnterior->getNroOrdem()); if ($proximoModulo) { $this->_participacaoCursoDao->getControleModuloDAO()->acessar($participacaoCurso, $proximoModulo); $proximaAula = $this->_aulaDao->recuperarProxima($proximoModulo); return $this->_retornarJSONProximaAula($participacaoCurso, $proximaAula); } else { return $this->_retornarJSONCursoFinalizado($participacaoCurso); } }
<?php session_start(); require_once '../bean/ModuloBean.php'; require_once '../dao/ModuloDAO.php'; $moduloBean = new ModuloBean(); $moduloDAO = new ModuloDAO(); $op = $_POST["op"]; switch ($op) { case 1: $usuario = $_POST["usuario"]; $listaModuloPadre = $moduloDAO->obtenerModulosPadres($usuario); $menu = ""; foreach ($listaModuloPadre as $padre) { $menu .= '<li id="' . $padre["objeto"] . '" class="dropdown"><a href="' . $padre["recurso"] . '">'; $menu .= $padre["icono"] . '<span>' . $padre["objeto"] . '</span></a>'; $listaMenuHijo = $moduloDAO->obtenerModulosHijos($usuario, $padre['idmodulo']); if (sizeof($listaMenuHijo) != 0) { $menu .= '<ul class="dropdown-menu navbar-right">'; foreach ($listaMenuHijo as $hijo) { $menu .= '<li><a href="' . $hijo["recurso"] . '">' . $hijo["objeto"] . '</a></li>'; } $menu .= '</ul>'; } $menu .= '</li>'; } echo $menu; break; }
/** * @param array $column * @param WeLearn_Usuarios_Aluno $aluno * @param WeLearn_Cursos_Curso $curso * @return WeLearn_DTO_IDTO */ private function _criarFromCassadra(array $column, WeLearn_Usuarios_Aluno $aluno, WeLearn_Cursos_Curso $curso) { if ($column['moduloAtual']) { //Tenta recuperar modulo atual se houver; try { $column['moduloAtual'] = $this->_moduloDao->recuperarPorOrdem($curso, $column['moduloAtual']); } catch (cassandra_NotFoundException $e) { //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto. unset($column['moduloAtual']); } } else { //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto. unset($column['moduloAtual']); } if ($column['aulaAtual'] && isset($column['moduloAtual'])) { //Tenta recuperar aula atual se houver, e se modulo foi encontrado; try { $column['aulaAtual'] = $this->_aulaDao->recuperarPorOrdem($column['moduloAtual'], $column['aulaAtual']); } catch (cassandra_NotFoundException $e) { //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto. unset($column['aulaAtual']); } } else { //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto. unset($column['aulaAtual']); } if ($column['paginaAtual'] && isset($column['aulaAtual'])) { //Tenta recuperar pagina atual se houver, e se a aula foi encontrada; try { $column['paginaAtual'] = $this->_paginaDao->recuperarPorOrdem($column['aulaAtual'], $column['paginaAtual']); } catch (cassandra_NotFoundException $e) { //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto. unset($column['paginaAtual']); } } else { //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto. unset($column['paginaAtual']); } if ($column['avaliacaoAtual']) { try { $column['avaliacaoAtual'] = $this->_avaliacaoDao->recuperar($column['avaliacaoAtual']); } catch (cassandra_NotFoundException $e) { unset($column['avaliacaoAtual']); } } else { unset($column['avaliacaoAtual']); } if ($column['certificado']) { try { $column['certificado'] = $this->_certificadoDao->recuperar($column['certificado']); } catch (cassandra_NotFoundException $e) { unset($column['certificado']); } } else { unset($column['certificado']); } $column['aluno'] = $aluno; $column['curso'] = $curso; $participacaoCurso = $this->criarNovo(); $participacaoCurso->fromCassandra($column); return $participacaoCurso; }
//eliminamos los registros previos de permisos para actualizar $query = "DELETE FROM usuario_modulo where id_usuario=" . $_POST["idUsuario"]; BitacoraDAO::registrarComentario("Permisos borrados al usuario [" . $_POST["idUsuario"] . "]"); DBUtil::executeQuery($query); //recorremos el arreglo POST para almacenar los nuevos permisos $permisos = $_POST["permiso"]; foreach ($permisos as $arrayPermisoModulo) { foreach ($arrayPermisoModulo as $keyPermisoModulo => $valuePermisoModulo) { if ($valuePermisoModulo == 1) { //insertamos el permiso al modulo $query = "INSERT into usuario_modulo (id_usuario, id_modulo)" . " VALUES(" . $_POST["idUsuario"] . "," . $keyPermisoModulo . ")"; DBUtil::executeQuery($query); BitacoraDAO::registrarComentario("Asignado permiso al modulo [" . $keyPermisoModulo . "] al usuario [" . $_POST["idUsuario"] . "]"); } } } $_SESSION[Constants::$KEY_USER_ID] = $_POST["idUsuario"]; $_SESSION[Constants::$KEY_MESSAGE_OPERATION] = "Su operación fue realizada"; //si el id del usuario al que se le estan cambiando los permisos //es el mismo que esta actualmente en session //debemos actualizar los permisos del mismo en la sesion $userDTO = $_SESSION[Constants::$KEY_USUARIO_DTO]; if ($userDTO->getId() == $_POST["idUsuario"]) { $moduloDAO = new ModuloDAO(); $userDTO->setModulesAllowed($moduloDAO->getModulosXUser($_POST["idUsuario"])); } } else { //acceso no permitido a esta pagina BitacoraDAO::registrarComentario("Peticion de guardado de permisos no enviada de la manera esperada"); } header("Location: ../permisos.php");