Aquí el código:
Código PHP:
<?php
//Iniciar una sesion
session_start();
// header("Location: $_SERVER['REQUEST_URI']");
require('cabeceraActTuto.php');
require('../Negocio/gestoravisos.php');
require('../Negocio/gestortutorias.php');
require('../Negocio/gestorhorarios.php');
require('../Negocio/gestorprofesores.php');
try
{
/*$error = 'Error en Actualizar Tutorías';
throw new Exception($error);*/
$usuarioProf= $_POST['usuarioProf'];
//1º Borrar los avisos no válidos
$avisos = new GestorAvisos();
$avisosRes=array();
$avisos->EliminarAvisosNoValidos($usuarioProf,date ('Y/m/d'));
//Ver si tiene tutorías válidas, si no tiene, no mostrará ni tutorías ni avisos.
//Datos del profesor
$profesor=new Profesor();
$profesores=new GestorProfesores();
$profesor=$profesores->BuscarProfesor($usuarioProf);
//Almacenar datos de la sesión
//Serialize, para poder almacenar objetos
$_SESSION['profesor1']=serialize($profesor);
//profesor1, tiene toda la información sin ningún cambio
//MOstrar nombre del profesor
echo"<table width='700' border='1' align='center' bordercolor='#FFFFFF' bgcolor='#0066FF' id='tabPrincipal'>
<tr><td><table width='100%' id='tabform1'><tr>
<td><table width='100%' border='1' bordercolor='#FFFFFF' id='tabNomre'>
<tr><td class='titulo'><div align='center'>".htmlentities($profesor->getNombre()).
" ".htmlentities($profesor->getApellido1()).
" ".htmlentities($profesor->getApellido2())."</div></td></tr></table></br>";
//Fechas del periodo de validez de tutorias
$fecha1=$profesor->getTutoriasdesde();
$fecha2=$profesor->getTutoriashasta();
if($profesores->TutoriasValidasProfesor($fecha1,$fecha2)==true)//fechas de la BD
{
//Buscar las tutorias del profesor
$tutorias=new GestorTutorias();
$tutoriasRes=array();
$tutoriasRes=$tutorias->BuscarTutorias($usuarioProf);
//Mostrar el periodo de validez
echo" <form id='form1' name='form1' method='post' action='validartutorias.php'>
<fieldset><legend class='titulo'>PERIODO VÁLIDO DE TUTORÍAS</legend>
<table width='100%' id='tabFilaform1'><tr><td width='12%' class='textForm'>DESDE:</td>
<td width='27%'><label><div align='center'>
<input name='desde' type='text' id='desde' value='".cambiaf_a_normal($profesor->getTutoriasdesde())."' size='10' maxlength='10' readonly='readonly'/></div></label></td><td width='12%' class='textForm'>HASTA:</td><td width='32%'> <label>
<div align='center'><input name='hasta' type='text' id='hasta' value='".cambiaf_a_normal($profesor->getTutoriashasta()). "' size='10' maxlength='10' readonly='readonly' /></div></label></td><td width='17%'><label>
<input type='submit' class='botonformulario' align='center' name='mdoficar1' id='mdoficar1' value='MODIFICAR' />
</label></td></tr></table><br /></fieldset></form></td></tr></table><br />";
//Almacenar datos de la sesión
$tutorias1=serialize($tutoriasRes);
$_SESSION['tutorias1']=$tutorias1;
//si tiene tutorias
if(count($tutoriasRes)>0)
{
//compruebo si se ha cumplido el nº de horas asignadas a un profesor
//horas introducidas de tutorías
$horasIntroducidas=$tutorias->HorasTutorias($tutoriasRes);
//Horas de contrato del profesor
$horasContrato=$profesor->getHorascontrato();
//Horas sustituto
$horasSustituto=$profesor->getHorassustituto();
//Horas que faltan por introducir
$horasPorIntroducir=abs($horasContrato-$horasIntroducidas-$horasSustituto);
//Ficheros donde se encuentran las distintas acciones
$envia1="envia('insertar.php','form2')";
$envia2="envia('modificar.php','form2')";
$envia3="envia('eliminar.php','form2')";
$envia4="enviasino('eliminartodo.php','form2')";
//Mostrar las tutorías
echo"<table width='100%' id='tabform2'><tr class='textForm'><td>
<form method='post' enctype='multipart/form-data' name='form2' id='form2'>
<fieldset><legend class='titulo'>HORARIO DE TUTORÍAS</legend><br /><fieldset>
<legend class='titulo2'>OPCIONES</legend><table width='100%' id='TABbOTONES1'><tr>
<td><label><div align='center'>
<input type='button' onclick=".$envia1." class='botonformulario' name='Insertar1' id='Insertar1' value='INSERTAR' />
</div></label></td><td><label><div align='center'>
<input type='button' onclick=".$envia2." class='botonformulario' name='Modificar1'
id='Modificar1' value='MODIFICAR' />
</div></label></td><td><label><div align='center'>
<input type='button' onclick=".$envia3." class='botonformulario' name='Eliminar1' id='Eliminar1' value='ELIMINAR' />
</div></label></td><td><label><div align='center'>
<input type='button' onclick=".$envia4." class='botonformulario' name='EliminarTodo1' id='EliminarTodo1' value='ELIMINAR TODO' />
</div></label></td></tr></table><br /></fieldset><br /><table width='100%' border='1' id='TabTutorias'>
<tr bgcolor='#FFFFFF'><td colspan='4' bgcolor='#FFFFFF' align='center' class='tituloTab'>TUTORÍAS</td>
</tr><tr class='cabecerForm'>
<td><div align='center'>SELECCIONAR</div></td>
<td><div align='center'>DÍA</div></td>
<td><div align='center'>HORA DE INICIO</div></td>
<td><div align='center'>HORA DE FIN</div></td>
</tr>";
//Por cada tutoría
for($i=0;$i<count($tutoriasRes);$i++)
{
echo"<tr><td><label><div align='center'>
<input type='radio' name='tutorias' id='tutorias' value='tutoria".$i."' /></div></label></td>
<td class='textForm'><div align='center'>".htmlentities($tutoriasRes[$i]->getDia())."</div></td>
<td><div align='center'>".$tutoriasRes[$i]->getHoraInicio()."</div></td>
<td><div align='center'>".$tutoriasRes[$i]->getHoraFin()."</div></td></tr>";
}
//Nº de horas intorducidas
echo"</table><table width='65%' align='center' id='tabhoras'>
<tr><td width='56%'>Nº DE HORAS INTRODUCIDAS:</td><td width='9%'><label><div align='center'>
<input name='horasIn' type='text' id='horasIn' value='".$horasIntroducidas."' size='2' maxlength='2' readonly='readonly'/></div></label></td><td width='35%'><div align='center'>HORAS</div></td></tr>
<tr><td>Nº DE HORAS QUE FALTAN:</td><td><label><div align='center'>
<input name='horasfaltan' type='text' id='horasfaltan' value='".$horasPorIntroducir."' size='2' maxlength='2' readonly='readonly'/></div></label></td><td><div align='center'>HORAS</div></td></tr></table><br /></fieldset>
</form></td></tr></table><br />";
}
else
{
echo"<table width='100%' id='tabform2'><tr class='textForm'><td>
<form action='insertar.php' method='post' enctype='multipart/form-data' name='form2' id='form2'>
<fieldset><legend class='titulo'>HORARIO DE TUTORÍAS</legend><br />
<table width='100%' id='TABbOTONES1'><tr><td width='50%' class='textForm' aling='center'>NO HA INTRODUCIDO NINGUNA TUTORÍA</td><td width='17%' aling='center'><label>
<input type='submit' class='botonformulario' name='Insertar1' id='Insertar1' value='INSERTAR' />
</div></label></td></tr></table></fieldset></form></TD></tr></table>";
}
echo"<form id='formBotonesPrincipal' name='formBotonesPrincipal' method='post' action=''>
<table width='100%'><tr><td><label><div align='center'>
<input type='submit' class='botonformulario2' name='Actualizar' id='Actualizar' value='ACTUALIZAR' />
</div></label></td><td><label><div align='center'>
<input type='submit' class='botonformulario2' name='Cancelar' id='Cancelar' value='CANCELAR' />
</div></label></td></tr></table></form></td></tr></table></html>";
}
else
{
//Periodo no válido de tutorias
echo" <form id='form1' name='form1' method='post' action='validartutorias.php'>
<fieldset><legend class='titulo'>PERIODO VÁLIDO DE TUTORÍAS</legend></br>
<table width='100%' id='tabFilaform1'><tr><td width='50%' class='textForm' aling='center'>NO HA INTRODUCIDO UN PERIODO VÁLIDO DE TUTORÍAS</td><td width='17%' aling='center'><label>
<input type='submit' class='botonformulario' align='center' name='Insertar' id='Insertar' value='INSERTAR' />
</label></td></tr></table><br /></fieldset></form><br />";
}
}catch (Exception $e) {
echo 'Excepción: '.$e->getMessage().' en '.$e->getFile().' en la linea: '.$e->getLine().'</br>';
}
?>