<?php // #################### LIBRERIAS #################### require_once 'functions.php'; // #################### VARIABLES #################### $nrcCurso = intval($_POST['nrcCurso']); // #################### AHORA A HACER MAGIA #################### if ($esAdmin) { $formularioAgregarProfe = array("<form action='agregarProfesorACurso.php' method='post'>", "<input class=hidden name=nrcCurso value={$nrcCurso}>", "<select name=usernameProfesor>"); $cierreFormulario = array("</select>", "<input type='submit' name='submit' value='Agregar profesor al curso'>", "</form>"); $queryProfesores = "SELECT profesor.username, nombres, apellidop, apellidom\n\t\t\t\t\t\tFROM usuario, profesor\n\t\t\t\t\t\tWHERE usuario.username = profesor.username\n\t\t\t\t\t\tORDER BY apellidop ASC, apellidom ASC, nombres ASC;"; $profesoresRowArray = $dbp->query($queryProfesores)->fetchAll(); foreach ($profesoresRowArray as $profesorRow) { $usernameProfesor = $profesorRow[0]; $nombresProfesor = $profesorRow[1]; $apellidopProfesor = $profesorRow[2]; $apellidomProfesor = $profesorRow[3]; $infoProfesor = $nombresProfesor . " " . $apellidopProfesor . " " . $apellidomProfesor; $option = "<option value={$usernameProfesor}>{$infoProfesor}</option>"; array_push($formularioAgregarProfe, $option); } $formularioAgregarProfe = array_merge($formularioAgregarProfe, $cierreFormulario); imprimirLineas($formularioAgregarProfe); $usernameProfesorAgregado = isset($_POST['usernameProfesor']) ? $_POST['usernameProfesor'] : ""; if ($usernameProfesorAgregado != "") { $queryAgregarProfesorACurso = "INSERT INTO profesorCurso\n\t\t\t\t\t\t\t\t\tVALUES ({$nrcCurso}, '{$usernameProfesorAgregado}');"; $dbp->query($queryAgregarProfesorACurso); echo "<h5>Se agrego el profesor {$usernameProfesorAgregado} al curso con nrc {$nrcCurso}</h5>"; } } else { header("location:index.php"); }
</head> <?php // #################### LIBRERIAS #################### require_once 'functions.php'; // #################### VARIABLES #################### $nombreRamo = $siglaCurso = $escuelaRamo = $nombreProfesor = $apellidoPProfesor = $apellidoMProfesor = ""; // #################### AHORA A HACER MAGIA #################### //FUENTE: http://www.w3schools.com/php/php_form_validation.asp $bienvenidaBuscadorCursos = array("<h2>Buscador de Cursos</h2>", "<form method='post' action='buscadorCursos.php'>", "<p>   Año: <input type='number' name='anoCurso' value=2015></p>", "<p>   Semestre: <input type='number' name='semestreCurso' value=2></p>", "<p>   Nombre del Ramo: <input type='text' name='nombreRamo'></p>", "<p>   Sigla: <input type='text' name='siglaCurso'></p>", "<p>   Escuela: <input type='text' name='escuelaRamo'></p>", "<p>   Nombre del Profesor: <input type='text' name='nombreProfesor'></p>", "<p>   Apellido Paterno del Profesor: <input type='text' name='apellidoPProfesor'></p>", "<p>   Apellido Materno del Profesor: <input type='text' name='apellidoMProfesor'></p>", "<input type='submit' name='submit' value='Buscar'>", "</form>"); imprimirLineas($bienvenidaBuscadorCursos); if ($_SERVER["REQUEST_METHOD"] == "POST") { $nombreRamo = isset($_POST["nombreRamo"]) ? $_POST["nombreRamo"] : ""; $siglaCurso = isset($_POST["siglaCurso"]) ? $_POST["siglaCurso"] : ""; $escuelaRamo = isset($_POST["escuelaRamo"]) ? $_POST["escuelaRamo"] : ""; $nombreProfesor = isset($_POST["nombreProfesor"]) ? $_POST["nombreProfesor"] : ""; $apellidoPProfesor = isset($_POST["apellidoPProfesor"]) ? $_POST["apellidoPProfesor"] : ""; $apellidoMProfesor = isset($_POST["apellidoMProfesor"]) ? $_POST["apellidoMProfesor"] : ""; $semestreCurso = $_POST["semestreCurso"]; $anoCurso = $_POST["anoCurso"]; $ultimaBusqueda = array("<h2>Tu última búsqueda:</h2>", "<p>   Año: {$anoCurso}</p>", "<p>   Semestre: {$semestreCurso}</p>", "<p>   Nombre ramo: {$nombreRamo}</p>", "<p>   Sigla curso: {$siglaCurso}</p>", "<p>   Escuela ramo: {$escuelaRamo}</p>", "<p>   Nombre Profesor: {$nombreProfesor}</p>", "<p>   Apellido Paterno profesor: {$apellidoPProfesor}</p>", "<p>   Apellido Materno profesor: {$apellidoMProfesor}</p>", "<br><br>"); imprimirLineas($ultimaBusqueda); // Nuestras Consultas $queryBuscadorCursos = "SELECT curso.nrc, ramo.nombre, curso.sigla, curso.seccion, curso.semestre, curso.ano, ramo.escuela, ramo.ncreditos, curso.cupos\n\t\t\t\t\t\t\tFROM curso, ramo\n\t\t\t\t\t\t\tWHERE ramo.sigla = curso.sigla\n\t\t\t\t\t\t\tAND ramo.nombre LIKE CONCAT('%', '{$nombreRamo}', '%')\n\t\t\t\t\t\t\tAND curso.sigla LIKE CONCAT('%', '{$siglaCurso}', '%')\n\t\t\t\t\t\t\tAND curso.semestre = {$semestreCurso}\n\t\t\t\t\t\t\tAND curso.ano = {$anoCurso}\n\t\t\t\t\t\t\tAND ramo.escuela LIKE CONCAT('%', '{$escuelaRamo}', '%')\n\t\t\t\t\t\t\tAND (curso.sigla, curso.nrc) IN (SELECT curso.sigla, curso.nrc\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM curso, profesorcurso, usuario\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE curso.nrc = profesorcurso.nrc\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND profesorcurso.username = usuario.username\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND (usuario.nombres LIKE CONCAT('%', '{$nombreProfesor}', '%')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND usuario.apellidop LIKE CONCAT('%', '{$apellidoPProfesor}', '%')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND usuario.apellidom LIKE CONCAT('%', '{$apellidoMProfesor}', '%')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t))\n\t\t\t\t\t\t\tORDER BY curso.sigla, ramo.nombre;"; // ##### Hacemos las consultas ##### $infoBuscadorCursosRowArray = $dbp->query($queryBuscadorCursos)->fetchAll(); // ##### Tabla información curso ##### $columnas = array("NRC", "Curso", "Sigla", "Sección", "Semestre", "Año", "Escuela", "Créditos", "Cupos"); imprimirTabla($columnas, $infoBuscadorCursosRowArray, 0, "informacionCurso.php", "nrcCurso"); }
<?php // #################### LIBRERIAS #################### require_once 'functions.php'; // #################### VARIABLES #################### // #################### AHORA A HACER MAGIA #################### if ($username == "") { header("location:login.php"); } echo "<p>Usuario actualmente conectado: {$username}</p>"; echo "<a href='logout.php'>Logout</a><br>"; if ($esAdmin) { echo "<br><p>Usuario actual es <b>admin</b></p>"; $vistasAdmin = array("<form action='listaCursos.php'>", "<input type='submit' value='Lista cursos'>", "</form>", "<form action='buscadorCursos.php'>", "<input type='submit' value='Buscador cursos'>", "</form>", "<form action='listaAlumnos.php'>", "<input type='submit' value='Lista alumnos'>", "</form>", "<form action='listaAlumnosIntercambio.php'>", "<input type='submit' value='Lista alumnos intercambio'>", "</form>", "<form action='crearCurso.php'>", "<input type='submit' value='Crear curso'>", "</form>", "<form action='eliminarCurso.php'>", "<input type='submit' value='Eliminar curso'>", "</form>"); imprimirLineas($vistasAdmin); } if ($esAlumno) { echo "<br><p>Usuario actual es <b>alumno</b></p>"; $vistasAlumno = array("<form action='listaCursos.php'>", "<input type='submit' value='Lista cursos'>", "</form>", "<form action='buscadorCursos.php'>", "<input type='submit' value='Buscador cursos'>", "</form>", "<form action='informacionAlumno.php' method='post'>", "<input class='hidden' name='usernameAlumno' value={$username}>", "<input type='submit' value='Informacion alumno'>", "</form>"); imprimirLineas($vistasAlumno); } if ($esAlumnoIntercambio) { echo "<br><p>Usuario actual es <b>alumno intercambio</b></p>"; $vistasAlumnoIntercambio = array("<form action='informacionAlumnoIntercambio.php' method='post'>", "<input class='hidden' name='usernameAlumno' value={$username}>", "<input type='submit' value='Informacion alumno intercambio'>", "</form>"); imprimirLineas($vistasAlumnoIntercambio); } if ($esProfesor) { echo "<br><p>Usuario actual es <b>profesor</b></p>"; $vistasProfesor = array("<form action='listaCursos.php'>", "<input type='submit' value='Lista cursos'>", "</form>", "<form action='buscadorCursos.php'>", "<input type='submit' value='Buscador cursos'>", "</form>", "<form action='cursosProfesor.php'>", "<input type='submit' value='Mis cursos'>", "</form>", "<form action='listaAlumnos.php'>", "<input type='submit' value='Lista alumnos'>", "</form>"); imprimirLineas($vistasProfesor); }
// sección: es definido por nosotros sumándole uno a la máxima sección existente en la tabla Cursos. // sigla: El usuario tendrá que elegir la sigla de la lista de ramos ya existentes. // programa, cupos, año y semestre: Ingresados por usuario. $formularioCrearCurso = array("<form action='crearCurso.php' method='post'>", "<p>   Año: <input type='number' name='ano' min='2010' max='2016'></p>", "<p>   Semestre: <input type='number' name='semestre' min='1' max='2'></p>", "<p>   Programa: <input type='text' name='programa'></p>", "<p>   Cupos: <input type='number' name='cupos' min='0'></p>", "<p>Seleccionar Ramo</p>", "<select name=sigla>"); $cierreFormulario = array("</select>", "<input type='submit' name='submit' value='Crear Curso'>", "</form>"); $queryRamos = "SELECT sigla, nombre\n FROM ramo\n ORDER BY sigla ASC, nombre ASC;"; $ramosRowArray = $dbp->query($queryRamos)->fetchAll(); foreach ($ramosRowArray as $ramosRow) { $siglaRamos = $ramosRow[0]; $nombreRamos = $ramosRow[1]; $infoRamos = $siglaRamos . " " . $nombreRamos; $option = "<option value={$siglaRamos}>{$infoRamos}</option>"; array_push($formularioCrearCurso, $option); } $formularioCrearCurso = array_merge($formularioCrearCurso, $cierreFormulario); imprimirLineas($formularioCrearCurso); if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["ano"])) { $anoErr = "*Requerido"; } elseif (!is_numeric($_POST["ano"])) { $anoErr = "*Debe ser numérico"; } else { //Falta chequear que la seccion debe ser la menor posible $ano = test_input($_POST["ano"]); } if (empty($_POST["semestre"])) { $semestreErr = "*Requerido"; } elseif (!is_numeric($_POST["semestre"])) { $semestreErr = "*Debe ser numérico"; } elseif (intval($_POST["semestre"]) > 2) { $semestreErr = "Solo hay dos semestres: 1, 2.";
if ($nrcCurso != "") { $queryEliminarCurso = "DELETE\n\t\t\t\t\t\tFROM curso\n\t\t\t\t\t\tWHERE nrc = {$nrcCurso};"; $dbp->query($queryEliminarCurso); $queryCursoExiste = "SELECT COUNT(*)\n\t\t\t\t\t\tFROM curso\n\t\t\t\t\t\tWHERE nrc = {$nrcCurso}"; $curso = $dbp->query($queryCursoExiste)->fetchAll(); if ($curso[0][0] == 0) { echo "Curso eliminado correctamente"; } else { echo "Curso no fue eliminado"; } } $formularioEliminarCurso = array("<form action='eliminarCurso.php' method='post'>", "<select name=nrcCurso>"); $cierreFormulario = array("</select>", "<input type='submit' name='submit' value='Eliminar curso'>", "</form>"); $queryCursos = "SELECT curso.nrc, curso.sigla, curso.seccion, ramo.nombre, curso.semestre, curso.ano\n\t\t\t\t\tFROM curso, ramo\n\t\t\t\t\tWHERE ramo.sigla = curso.sigla\n\t\t\t\t\tORDER BY curso.ano DESC, curso.semestre DESC, curso.sigla ASC, curso.seccion ASC, ramo.nombre ASC;"; $cursosRowArray = $dbp->query($queryCursos)->fetchAll(); foreach ($cursosRowArray as $cursoRow) { $cursoNRC = $cursoRow[0]; $cursoSigla = $cursoRow[1]; $cursoSeccion = $cursoRow[2]; $cursoNombre = $cursoRow[3]; $cursoSemestre = $cursoRow[4]; $cursoAno = $cursoRow[5]; $cursoInfo = $cursoNRC . " " . $cursoSigla . " " . $cursoSeccion . " " . $cursoNombre . " " . $cursoSemestre . " " . $cursoAno; $option = "<option value={$cursoNRC}>{$cursoInfo}</option>"; array_push($formularioEliminarCurso, $option); } $formularioEliminarCurso = array_merge($formularioEliminarCurso, $cierreFormulario); imprimirLineas($formularioEliminarCurso); } else { header("location:index.php"); }
// #################### LIBRERIAS #################### require_once 'functions.php'; // #################### VARIABLES ESPECIFICAS #################### $siglaLetras = $siglaNumeros = $siglaFinal = $nombre = $ncreditos = $escuela = ""; $siglaLetrasErr = $siglaNumerosErr = $nombreErr = $ncreditosErr = $escuelaErr = ""; function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } // #################### AHORA A HACER MAGIA #################### if ($esAdmin) { $bienvenidaCrearRamo = array("<h2>Crear Ramo</h2>", "<form method='post' action='crearRamo.php'>", "<p>   Letras de la Sigla: <input type='text' name='siglaLetras'></p>", "<p>   Números de la Sigla: <input type='number' name='siglaNumeros' min='0' max='9999'></p>", "<p>   Nombre del Ramo: <input type='text' name='nombre'></p>", "<p>   Número de Créditos: <input type='number' name=ncreditos step='5.0' min='5' max='10'></p>", "<p>   Escuela: <input type='text' name='escuelaRamo'></p>", "<input type='submit' name='submit' value='Ingresar Ramo'>", "</form>"); imprimirLineas($bienvenidaCrearRamo); if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["siglaLetras"])) { $siglaLetrasErr = "*Requerido"; } elseif (strlen($_POST["siglaLetras"]) != 3) { $siglaLetrasErr = "La sigla debe ser de solo tres caracteres"; } else { $siglaLetras = test_input($_POST["siglaLetras"]); } if (empty($_POST["siglaNumeros"])) { $siglaNumerosErr = "*Requerido"; } elseif (intval($_POST["siglaNumeros"]) > 9999) { $siglaNumerosErr = "El número debe ser mayor a 0 y menor o igual que 9999"; } elseif (intval($_POST["siglaNumeros"]) < 0) { $siglaNumerosErr = "El número debe ser mayor a 0 y menor o igual que 9999"; } else {