Ejemplo n.º 1
0
function devuelveMenu()
{
    $ruta = null;
    if (esUsuario()) {
        $ruta = 'app/vistas/MenuUser.php';
    }
    if (esModerador()) {
        $ruta = 'app/vistas/MenuMod.php';
    }
    if (esAdmin()) {
        $ruta = 'app/vistas/MenuAdmin.php';
    }
    return $ruta;
}
Ejemplo n.º 2
0
 /**
  *Busca en la base de datos los usuarios que coincidan con los criterios de busqueda ingresados en los campos de usuario
  */
 function buscarUsuario()
 {
     //Si no se recibe nada por POST mostramos solo la vista
     if (empty($_POST)) {
         require_once 'app/vistas/CrearExamen.php';
     } else {
         //Cargamos el menú según sea el tipo de usuario
         if (esAdmin()) {
             $menu = file_get_contents('app/vistas/MenuAdmin.php');
         } else {
             if (esModerador()) {
                 $menu = file_get_contents('app/vistas/MenuMod.php');
             }
         }
         //Cargamos los archivos necesarios para la vista
         $vista = file_get_contents('app/vistas/CrearExamen.php');
         $header = file_get_contents('app/vistas/Header.php');
         $footer = file_get_contents('app/vistas/Footer.php');
         $categoria = $this->modelo->obtenerCategorias();
         $vista = $this->llenarCategoria($categoria, $vista);
         //Buscamos el ID del ultimo elemento para mostrarlo en el campo ID
         $ultimo = $this->modelo->buscarUltimo();
         $vista = $this->llenarID($ultimo, $vista);
         $vista = str_replace('{nombreExamen}', '', $vista);
         $vista = str_replace('{inicio_idExamen}', '', $vista);
         $vista = str_replace('{fin_idExamen}', '', $vista);
         //Guardamos los valores obtenidos por POST para el campo de búsqueda
         $nombreUsuario = $_POST['nombreUsuario'];
         //Guardamos lo que nos regresó el modelo
         $Usuarios = $this->modelo->buscarUsuario($nombreUsuario);
         //Buscamos la fila en la tabla para mostrar lo obtenido del modelo
         $inicio_fila = strrpos($vista, '<tr>');
         $fin_fila = strrpos($vista, '</tr>') + 5;
         $fila = substr($vista, $inicio_fila, $fin_fila - $inicio_fila);
         $filas = "";
         //Si nos regresó algo el modelo lo mostramos
         if (isset($Usuarios)) {
             $new_fila = "";
             foreach ($Usuarios as $row) {
                 $new_fila = $fila;
                 $diccionario = array('{Usuario}' => $row['Usuario'], '{Nombre}' => $row['Nombres'], '{Apellido Paterno}' => $row['Apellido_P'], '{Apellido Materno}' => $row['Apellido_M'], '{Universidad}' => $row['Universidad']);
                 //var_dump($diccionario);
                 $new_fila = strtr($new_fila, $diccionario);
                 $filas .= $new_fila;
             }
             $vista = str_replace($fila, $filas, $vista);
         } else {
             //Si no mostramos un mensaje
             $vista = str_replace($fila, '<p>No se encontró el usuario</p>', $vista);
         }
         $vista = $header . $menu . $vista . $footer;
         echo $vista;
     }
 }
Ejemplo n.º 3
0
 function eliminar()
 {
     $vista = file_get_contents('app/vistas/BuscarPregunta.php');
     if (esAdmin()) {
         $menu = file_get_contents('app/vistas/MenuAdmin.php');
     } else {
         if (esModerador()) {
             $menu = file_get_contents('app/vistas/MenuMod.php');
         }
     }
     $header = file_get_contents('app/vistas/Header.php');
     $footer = file_get_contents('app/vistas/Footer.php');
     $categoria = $this->modelo->obtenerCategorias();
     $vista = $this->llenarCategoria($categoria, $vista);
     $vista = str_replace('{ID_Pregunta}', '', $vista);
     $vista = str_ireplace('{Pregunta}', '', $vista);
     $inicio_fila = strrpos($vista, '<tr>');
     $fin_fila = strrpos($vista, '</tr>') + 5;
     $fila = substr($vista, $inicio_fila, $fin_fila - $inicio_fila);
     if (!empty($_POST)) {
         $ID = '';
         $ID = $_POST['id-eliminar'];
         $result = $this->modelo->eliminar($ID);
         if ($result == 1) {
             $vista = str_replace($fila, '<p>Se elimino correctamente</p>', $vista);
         } else {
             $vista = str_replace($fila, $result, $vista);
         }
     } else {
         $vista = str_replace($fila, '', $vista);
     }
     $vista = $header . $menu . $vista . $footer;
     echo $vista;
 }
Ejemplo n.º 4
0
 function buscar()
 {
     //Cargamos el menú según sea el tipo de usuario
     if (esAdmin()) {
         $menu = file_get_contents('app/vistas/MenuAdmin.php');
     } else {
         if (esModerador()) {
             $menu = file_get_contents('app/vistas/MenuMod.php');
         } else {
             if (esUsuario()) {
                 $menu = file_get_contents('app/vistas/MenuUser.php');
             }
         }
     }
     //Cargamos los archivos necesarios para la vista
     $footer = file_get_contents('app/vistas/Footer.php');
     $header = file_get_contents('app/vistas/Header.php');
     $vista = file_get_contents('app/vistas/BusquedaGeneral.php');
     //Buscamos la fila en la tabla para mostrar posibles mensajes del modelo
     $inicio_fila = strrpos($vista, '{iniciaUsuario}');
     $fin_fila = strrpos($vista, '{terminaUsuario}') + 16;
     $fila = substr($vista, $inicio_fila, $fin_fila - $inicio_fila);
     $filas = "";
     $busca = $_POST['busca'];
     $Usuarios = $this->modelo->buscar($busca);
     if (isset($Usuarios)) {
         $new_fila = "";
         foreach ($Usuarios as $row) {
             $new_fila = $fila;
             if ($row['Foto'] == 'none' || $row['Foto'] == '') {
                 $fotoDefecto = 'images/logo_user.gif';
             } else {
                 $fotoDefecto = $row['Foto'];
             }
             $diccionario = array('{Usuario}' => $row['Usuario'], '{Correo}' => $row['Correo'], '{Foto}' => $fotoDefecto, '{Nombre}' => $row['Nombres'], '{Universidad}' => $row['Universidad'], '{Carrera}' => $row['Carrera'], '{Promedio}' => $row['Promedio'], '{Estado}' => $row['Estado'], '{Porcentaje}' => $row['Porcentaje']);
             //var_dump($diccionario);
             $new_fila = strtr($new_fila, $diccionario);
             $filas .= $new_fila;
         }
         $vista = str_replace($fila, $filas, $vista);
     } else {
         //Si no mostramos un mensaje
         $vista = str_replace($fila, '<p>No se encontró el usuario</p>', $vista);
     }
     //Concatenamos los archivos necesarios para la ventana y mostramos la vista
     $vista = str_replace('{iniciaUsuario}', '', $vista);
     $vista = str_replace('{terminaUsuario}', '', $vista);
     $vista = str_replace('{iniciaFoto}', '', $vista);
     $vista = str_replace('{terminaFoto}', '', $vista);
     $vista = $header . $menu . $vista . $footer;
     echo $vista;
 }