</tbody> </table> </div> </div> </div>'; } } else { imprimirTabla('Accidente', $accidente, 'accidente', $Tercero_idAuditor, 3); imprimirTabla('Acta Reunión', $grupoapoyo, 'grupoapoyo', $Tercero_idAuditor, 9); imprimirTabla('Acta Reunión - Actividades', $actividadesgrupoapoyo, 'actividadesgrupoapoyo', $Tercero_idAuditor, 43); imprimirTablaExamenesMedicos('Examen Médico', $examen, 'examen', $Tercero_idAuditor, 22); imprimirTabla('Inspección', $inspeccion, 'inspeccion', $Tercero_idAuditor, 24); imprimirTabla('Plan de Auditoría', $auditoria, 'auditoria', $Tercero_idAuditor, 32); imprimirTabla('Plan de Capacitación', $capacitacion, 'capacitacion', $Tercero_idAuditor, 36); imprimirTabla('Programas', $programa, 'programa', $Tercero_idAuditor, 40); imprimirTabla('Revision de Información', $matrizlegal, 'matrizlegal', $Tercero_idAuditor, 30); } ?> </div> @if(isset($plantrabajoformulario)) @if(isset($_GET['accion']) and $_GET['accion'] == 'eliminar') {!!Form::submit('Eliminar',["class"=>"btn btn-primary"])!!} @else {!!Form::submit('Modificar',["class"=>"btn btn-primary"])!!} @endif @else {!!Form::submit('Adicionar',["class"=>"btn btn-primary"])!!} @endif {!! Form::close() !!}
</thead> </table> <div class="form-group"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading">Detalles</div> <div class="panel-body"> <div class="panel-group" id="accordion"> <?php imprimirTabla('Revision de Información', $matrizlegal, 'matrizlegal'); imprimirTabla('Grupos de Apoyo', $grupoapoyo, 'grupoapoyo'); imprimirTabla('Planes de Capacitación', $capacitacion, 'capacitacion'); imprimirTabla('Programas / Actividades', $programa, 'programa'); imprimirTabla('Examenes Médicos', $examen, 'examen'); imprimirTabla('Investigacion de Accidentes', $accidente, 'accidente'); imprimirTabla('Inspecciones de Seguridad', $inspeccion, 'inspeccion'); imprimirTabla('Auditorías', $auditoria, 'auditoria'); ?> </div> </div> </div> </div> </div> </div> </div> </div> {!!Form::close()!!} @stop
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>RENNAB</title> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> </head> <?php // #################### LIBRERIAS #################### require_once 'functions.php'; // #################### AHORA A HACER MAGIA #################### $queryInfoCursos = "SELECT curso.nrc, curso.sigla, curso.seccion, ramo.nombre, curso.semestre, curso.ano, ramo.escuela,\n\t\t\t\t\t\tramo.ncreditos, curso.cupos, curso.programa\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;"; $informacionCursosRowArray = $dbp->query($queryInfoCursos)->fetchAll(); // ##### Mostrar info curso ##### $columnas = array("NRC", "Sigla", "Seccion", "Nombre", "Semestre", "Año", "Departamento", "Creditos", "Cupos", "Programa"); imprimirTabla($columnas, $informacionCursosRowArray, 0, "informacionCurso.php", "nrcCurso");
} echo '</div> </div> </div>'; } ?> <style> .info { background-color: blue, color: white; } </style> <div class="panel-group" id="accordion"> <?php imprimirTabla('Revision de Información', $matrizlegal, 'matrizlegal'); imprimirTabla('Grupos de Apoyo', $grupoapoyo, 'grupoapoyo'); imprimirTabla('Planes de Capacitación', $capacitacion, 'capacitacion'); imprimirTabla('Programas / Actividades', $programa, 'programa'); imprimirTablaExamenesMedicos('Examenes Médicos', $examen, 'examen'); imprimirTabla('Investigacion de Accidentes', $accidente, 'accidente'); imprimirTabla('Inspecciones de Seguridad', $inspeccion, 'inspeccion'); imprimirTabla('Auditorías', $auditoria, 'auditoria'); imprimirTabla('Atividades de Grupos de Apoyo ', $actividadesgrupoapoyo, 'actividadesgrupoapoyo'); ?> </div> @stop
break; } } $splited = explode(" ", $alumno["nombre"]); imprimirTabla($columnas, array(array($splited[0], $splited[1], $alumno["email"], $universidadAlumno))); $columnasCursos = array("Curso aprobado", "Sigla UC", "Curso UC equivalente"); $aprobados = array(); foreach (iterator_to_array($cursos->find()) as $curso) { if (in_array($curso["_id"], $alumno["cursos"])) { array_push($aprobados, array("_id" => $curso["_id"], "nombre" => $curso["nombre"], "equivalencia" => $curso["equivalencia"])); } } $datos = array(); foreach ($aprobados as $curso) { $query = "SELECT sigla, nombre\n\t\t\t\tFROM ramo\n\t\t\t\tWHERE sigla = '{$curso['equivalencia']}'"; $queryResult = $dbp->query($query); $notFound = true; $k = 0; foreach ($queryResult as $row) { // echo $k += 1; array_push($datos, array($curso["nombre"], $row[0], $row[1])); $notFound = false; } if ($notFound) { array_push($datos, array($curso["nombre"], "--", "--")); } } imprimirTabla($columnasCursos, $datos); } else { header('location:index.php'); }
// $username Username de quien hace la consulta // $arrayEsUsuario Verifica quien hace consulta // $esAdmin Si la consulta la hace un admin // $esAlumno Si la consulta la hace un alumno // $esAlumnoIntercambio Si la consulta la hace un alumno de intercambio // $esProfesor Si la consulta la hace un profesor // #################### FUNCIONES #################### // imprimirLineas($lineas) Imprime varias lineas (echo) // imprimirTabla($columnas, $data, $indexURL = -1, $url = "", $postVarName = "") Imprime una tabla con columnas y datos de un query // Ademas permite que uno de los lugares de la tabla sea un boton que linke a $url. La columna sera la definida por $indexURL // y el nombre de la variables que se enviara en POST sera $posstVarName // #################### AHORA A HACER MAGIA #################### if ($esAdmin) { $alumnos = $dbm->alumnos; $universidades = $dbm->universidades; $columnas = array("Usuario", "Nombre", "Apellido", "Universidad"); $datos = array(); foreach (iterator_to_array($alumnos->find()) as $alumno) { $splited = explode(" ", $alumno["nombre"]); foreach (iterator_to_array($universidades->find()) as $universidad) { if ($universidad["_id"] == $alumno["universidad"]) { $universidadAlumno = $universidad["nombre"]; break; } } array_push($datos, array($alumno["_id"], $splited[0], $splited[1], $universidadAlumno)); } imprimirTabla($columnas, $datos, 0, "informacionAlumnoIntercambio.php", "usernameAlumno"); } else { header('location:index.php'); }
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>RENNAB</title> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> </head> <?php // #################### LIBRERIAS #################### require_once 'functions.php'; // #################### VARIABLES #################### // #################### AHORA A HACER MAGIA #################### if ($esAdmin || $esProfesor) { $queryAlumnos = "SELECT usuario.rut, usuario.username, usuario.nombres, usuario.apellidop, usuario.apellidom,\n\t\t\t\t\t\talumno.mailuc, alumno.anoadmin, alumno.encausal \n\t\t\t\t\tFROM usuario, alumno\n\t\t\t\t\tWHERE usuario.username = alumno.username\n\t\t\t\t\tORDER BY apellidop, apellidom, nombres;"; $alumnosRowArray = $dbp->query($queryAlumnos)->fetchAll(); $columnas = array("RUT", "Usuario", "Nombres", "Apellido Paterno", "Apellido Materno", "Mail UC", "Año admision", "En causal"); imprimirTabla($columnas, $alumnosRowArray, 1, "informacionAlumno.php", "usernameAlumno"); } else { header("location:index.php"); }
echo "<form action='informacionCurso.php' method='post'>"; echo "<input class=hidden type=number name='actualizarNotas' value=1>"; echo "<input class=hidden type=number name='cantidadAlumnos' value={$cantidadAlumnos}>"; echo "<input class=hidden name='nrcCurso' value={$nrcCurso}>"; // ##### Mostrar info alumnos curso ##### $columnas = array("Alumno", "Nombres", "Apellido Paterno", "Apellido Materno", "Mail UC", "Nota final", "Nueva nota"); $alumnosCursoRowArrayConFormNota = []; for ($i = 0; $i < $cantidadAlumnos; $i++) { $alumnoRow = $alumnosCursoRowArray[$i]; $identificadorNota = "nota" . $i; $indentificadorAlumno = "alumno" . $i; $modificacionNota = array("<input type='number' name={$identificadorNota} step='0.1' min='1.0' max='7.0'>" . "<input type='text' class='hidden' name={$indentificadorAlumno} value={$alumnoRow['0']}>"); $nuevaRow = array_merge($alumnoRow, $modificacionNota); array_push($alumnosCursoRowArrayConFormNota, $nuevaRow); } imprimirTabla($columnas, $alumnosCursoRowArrayConFormNota); $columnas = array("Opciones de profesor"); imprimirTabla($columnas, array(array("<input type='submit' name='submit' value='Actualizar notas'>"))); echo "</form>"; } if ($esAdmin) { // ##### Declaramos consulta para ver alumnos del curso ##### $queryAlumnosCurso = "SELECT usuario.username, usuario.nombres, usuario.apellidop, usuario.apellidom, alumno.mailuc, nota.notafinal\n\t\t\t\t\t\tFROM usuario, alumno, nota\n\t\t\t\t\t\tWHERE usuario.username = alumno.username\n\t\t\t\t\t\tAND nota.username = alumno.username\n\t\t\t\t\t\tAND nota.nrc = {$nrcCurso};"; // ##### Ejecutamos la consulta ##### $alumnosCursoRowArray = $dbp->query($queryAlumnosCurso)->fetchAll(); // ##### Mostrar info alumnos curso ##### $columnas = array("Usuario", "Nombres", "Apellido Paterno", "Apellido Materno", "Mail UC", "Nota final"); imprimirTabla($columnas, $alumnosCursoRowArray); $columnas = array("Opciones de administrador"); imprimirTabla($columnas, array(array("<form action='agregarProfesorACurso.php' method='post'>" . "<input class='hidden' name='nrcCurso' value={$nrcCurso}>" . "<input type='submit' name='submit' value='Agregar profesores al curso'>" . "</form>"))); }