コード例 #1
0
ファイル: AvaliacaoDAO.php プロジェクト: 00victor00/WeLearn
 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;
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
ファイル: UsuarioDAO.php プロジェクト: xmachadox3/fjrsomecode
 /**
  * 
  * @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;
 }
コード例 #4
0
 /**
  * @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;
 }
コード例 #5
0
ファイル: exibicao.php プロジェクト: 00victor00/WeLearn
 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);
     }
 }
コード例 #6
0
ファイル: ModuloController.php プロジェクト: johanC2x/Gmap
<?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;
}
コード例 #7
0
 /**
  * @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;
 }
コード例 #8
0
    //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&oacute;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");