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; }
/** *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; } }
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; }
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; }