<?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");
}
Esempio n. 2
0
</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>&emsp;&emsp; Año: <input type='number' name='anoCurso' value=2015></p>", "<p>&emsp;&emsp; Semestre: <input type='number' name='semestreCurso' value=2></p>", "<p>&emsp;&emsp; Nombre del Ramo: <input type='text' name='nombreRamo'></p>", "<p>&emsp;&emsp; Sigla: <input type='text' name='siglaCurso'></p>", "<p>&emsp;&emsp; Escuela: <input type='text' name='escuelaRamo'></p>", "<p>&emsp;&emsp; Nombre del Profesor: <input type='text' name='nombreProfesor'></p>", "<p>&emsp;&emsp; Apellido Paterno del Profesor: <input type='text' name='apellidoPProfesor'></p>", "<p>&emsp;&emsp; 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>&emsp;&emsp; Año: {$anoCurso}</p>", "<p>&emsp;&emsp; Semestre: {$semestreCurso}</p>", "<p>&emsp;&emsp; Nombre ramo: {$nombreRamo}</p>", "<p>&emsp;&emsp; Sigla curso: {$siglaCurso}</p>", "<p>&emsp;&emsp; Escuela ramo: {$escuelaRamo}</p>", "<p>&emsp;&emsp; Nombre Profesor: {$nombreProfesor}</p>", "<p>&emsp;&emsp; Apellido Paterno profesor: {$apellidoPProfesor}</p>", "<p>&emsp;&emsp; 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");
}
Esempio n. 3
0
<?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);
}
Esempio n. 4
0
 // 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>&emsp;&emsp; Año: <input type='number' name='ano' min='2010' max='2016'></p>", "<p>&emsp;&emsp; Semestre: <input type='number' name='semestre' min='1' max='2'></p>", "<p>&emsp;&emsp; Programa: <input type='text' name='programa'></p>", "<p>&emsp;&emsp; 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.";
Esempio n. 5
0
    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");
}
Esempio n. 6
0
// #################### 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>&emsp;&emsp; Letras de la Sigla: <input type='text' name='siglaLetras'></p>", "<p>&emsp;&emsp; Números de la Sigla: <input type='number' name='siglaNumeros' min='0' max='9999'></p>", "<p>&emsp;&emsp; Nombre del Ramo: <input type='text' name='nombre'></p>", "<p>&emsp;&emsp; Número de Créditos: <input type='number' name=ncreditos step='5.0' min='5' max='10'></p>", "<p>&emsp;&emsp; 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 {