Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2015, 08:01
cazador77
 
Fecha de Ingreso: septiembre-2012
Ubicación: bueno aires
Mensajes: 4
Antigüedad: 11 años, 7 meses
Puntos: 0
Error de variable en symfony

Estimados,

Tengo el siguiente error cuando quiero guardar un dato seleccionado en el proyecto que estoy realizando en PHP utilizando el framework symfony, la verdad no tengo mucha experiencia en PHP y tampoco en symfony, todo este proyecto que he realizado para un trabajo de la facultad lo he hecho con ayuda de internet. Pero este error capaz es muy sencillo de resolver, pero a mí me esta costando.

Notice: Undefined variable: alumno_id in /var/www/rayden/lib/model/InscripcionFinal.php on line 157

Parse error: syntax error, unexpected 'endif' (T_ENDIF) in /var/www/rayden/apps/campus/modules/inscripcionfinales/templates/inscribirSuccess.php on line 17

El código fuente de ambas rutas es el siguiente:

/var/www/rayden/lib/model/InscripcionFinal.php on line 157

<?php


/**
* Skeleton subclass for representing a row from the 'incripciones_finales' table.
*
*
*
* This class was autogenerated by Propel 1.4.2 on:
*
* Sat Oct 11 17:18:46 2014
*
* You should add additional methods to this class to meet the
* application requirements. This class will only be generated as
* long as it does not already exist in the output directory.
*
* @package lib.model
*/
class InscripcionFinal extends BaseInscripcionFinal {

static public function importarFromCSV($archivo, $usuario)
{
$contenido = file_get_contents($archivo);

$lineas = explode("\n", $contenido);

$contador['importadas'] = array();
$contador['alumnos'] = array();
$contador['errores']['total'] = 0;
$contador['errores']['mensajes'] = '';

$con = Propel::getConnection(InscripcionFinalPeer::DATABA SE_NAME);

try
{
$con->beginTransaction();

# 2; 32187231; AS3101; 12/08/2014; D; 2014-07-07; 00:59:51
foreach ($lineas as $datos)
{
$datos = explode(';', $datos);

foreach ($datos as $clave => $valor)
{
$datos[$clave] = utf8_encode(trim($valor));
}

if (trim($datos[0]) != '')
{
# Se verifica existencia de la fecha del final
$c = new Criteria();
$c->add(MateriaPeer::CODIGO, $datos[2]);
$c->add(MateriaPeer::COMISION, $datos[4]);

$Materia = MateriaPeer::doSelectOne($c);
var_dump($datos[4]);
var_dump($datos[6]);
var_dump($Materia);

$fecha_examen = DateTime::createFromFormat('d/m/Y', $datos[3]);

$c = new Criteria();
$c->add(FechaFinalPeer::MATERIA_ID, $Materia->getId());
$c->add(FechaFinalPeer::FECHA_EXAMEN, $fecha_examen->format('Y-m-d'));

if ($FechaFinal = FechaFinalPeer::doSelectOne($c))
{
# Se verifica existencia de la persona y sino se genera
$c = new Criteria();
$c->add(PersonaPeer::NRO_DOCUMENTO, $datos[1]);

$Persona = PersonaPeer::doSelectOne($c);

if (!$Persona)
{
$Persona = new Persona();
$Persona->setApellido('Final');
$Persona->setNombre('Inscripto');
$Persona->setNroDocumento(trim($datos[1]));
#$Persona->setEmail(trim($datos[3]));
$Persona->setCreatedById($usuario);

$Persona->save();
}

# Se verifica existencia del alumno y sino se genera
$Alumno = $Persona->getAlumno();

if (!$Alumno)
{
$Alumno = new Alumno();
$Alumno->setPersonaId($Persona->getId());
$Alumno->setCreatedById($usuario);

$Alumno->save();

$Persona->addAlumno($Alumno);

$contador['alumnos'][] = $Alumno;
}

# Se verifica que no exista ya la inscripción
$c = new Criteria();
$c->add(InscripcionFinalPeer::ALUMNO_ID, $Alumno->getId());
$c->add(InscripcionFinalPeer::FECHA_FINAL_ID, $FechaFinal->getId());

if (!($InscripcionFinal = InscripcionFinalPeer::doSelectOne($c)))
{
$InscripcionFinal = new InscripcionFinal();

$InscripcionFinal->setAlumnoId($Alumno->getId());
$InscripcionFinal->setFechaFinalId($FechaFinal->getId());
$InscripcionFinal->setCreatedById($usuario);

$InscripcionFinal->save();

$contador['importadas'][] = $InscripcionFinal;

} else {

$contador['errores']['total']++;
$contador['errores']['mensajes'].= 'El alumno ' . $datos[1] . ' ya estaba inscripto al final de la materia ' . $Materia . '<br/>';

}

unset($Persona, $Alumno);

} else {

$contador['errores']['total']++;
$contador['errores']['mensajes'].= 'La fecha de examen ' . $datos[3] . ' no existe para la materia ' . $Materia . '<br/>';
}
}
}

$con->commit();

} catch (PropelException $e) {

$con->rollback();

# throw $e;

$contador['errores']['total']++;
$contador['errores']['mensajes'].= $e->getMessage();
}

return $contador;
}

static public function inscribirAlumnoFinales($data)
{
$resultado = array();

foreach ($data['fechas'] as $fecha_final_id => $value)
{
$inscripcion = InscripcionFinalPeer::getByAlumnoIdAndFechaFinalId ( $alumno_id, $fecha_final_id);

if (!$inscripcion)
{
$fecha = new InscripcionFinal();
$fecha->setFechaFinalId($fecha_final_id);
$fecha->setAlumnoId(25);
$fecha->setCreatedById(1);

$fecha->save();
$resultado['inscripciones'][] = $fecha;

} else {
$resultado['rechazos'][] = $inscripcion;
}
}

return $resultado;
}
} // InscripcionFinal


/var/www/rayden/apps/campus/modules/inscripcionfinales/templates/inscribirSuccess.php on line 17

<?php ?>
<?php if ($rechazos) : ?>
Ya se encontraba inscripto a las siguientes materias:<br/><br/>

<?php foreach ($rechazos as $rechazo) : ?>
<?php echo $rechazo ?> <br/>
<?php endforeach ?>
<?php endif ?>

<?php if ($inscripciones) ?>
Ud. se ha inscripto a las siguientes materias:<br/><br/>

<?php foreach ($inscripciones as $inscripcion) : ?>
<?php echo $inscripcion ?> <br/>
<?php endforeach ?>

<?php endif ?>

muchas gracias