public function executeCambiarDivision() { $this->fk_division_id = $this->getRequestParameter('rel_division_actividad_docente[fk_division_id]'); $division = DivisionPeer::retrieveByPk($this->fk_division_id); $c = new Criteria(); $c->add(RelAnioActividadPeer::FK_ANIO_ID, $division->getFkAnioId()); $c->addJoin(ActividadPeer::ID, RelAnioActividadPeer::FK_ACTIVIDAD_ID); $this->actividades = ActividadPeer::doSelect($c); }
public function executePorDivision() { $c = new Criteria(); if ($this->id_division) { $division = DivisionPeer::retrieveByPk($this->id_division); $c->add(RelAnioActividadPeer::FK_ANIO_ID, $division->getFkAnioId()); $c->addJoin(ActividadPeer::ID, RelAnioActividadPeer::FK_ACTIVIDAD_ID); } $actividades = ActividadPeer::doSelect($c); $this->actividades = $actividades; }
public function executeSubsetReportCardsToPDF(sfWebRequest $request) { ini_set('max_execution_time', '10000'); $this->division = DivisionPeer::retrieveByPK($this->getUser()->getReferenceFor('division')); if (is_null($this->division)) { $this->division = DivisionPeer::retrieveByPk($this->getUser()->getAttribute('division_id')); } if ($request->getParameter('all_approved')) { $this->students = $this->division->getStudentsWithAllSubjectsApproved(); } else { $this->students = $this->division->getStudentsWithDisapprovedSubjects(); } $this->career_id = $this->division->getCareer()->getId(); $this->setLayout('cleanLayout'); $this->setTemplate('index'); }
?> </td> </tr> <?php } ?> <?php if ($division != "") { ?> <tr> <th class="th_stats"><?php echo __('Division'); ?> </th> <td><?php echo DivisionPeer::retrieveByPk($division); ?> </td> </tr> <?php } ?> <?php if ($shift != "") { ?> <tr> <th class="th_stats"><?php echo __('Shift') . ' (de la divisiĆ³n)'; ?> </th> <td><?php
<h1>Listado de Alumnos <?php if (isset($filters['division']) && $filters['division'] != '' && $filters['division'] != 0) { $division = DivisionPeer::retrieveByPk($filters['division']); ?> de <?php echo $division->getAnio()->getDescripcion() . " " . $division->getDescripcion(); } ?> </h1> <?php if ($sf_request->getError('delete')) { ?> <div class="form-errors"> <h2>Could not delete the selected Alumno</h2> <ul> <li><?php echo $sf_request->getError('delete'); ?> </li> </ul> </div> <?php }
public function executePrintCalification(sfWebRequest $request) { $this->setLayout('cleanLayout'); $this->division = DivisionPeer::retrieveByPk($request->getParameter('id')); if (null === $this->division) { $this->getUser()->setFlash('error', 'No se ha indicado ninguna divisiĆ³n'); $this->redirect('@division'); } $this->buildCalificationReport(); }
public function executeList() { // inicializando variables $optionsActividad = array(); $optionsDivision = array(); $optionsCarrera = array(); $aAlumno = array(); $division_id = ""; $actividad_id = ""; $periodo_id = ""; $carrera_id = ""; $aPeriodo = array(); $aPosiblesNotas = array(); $optionsPeriodo = array(); $aNotaAlumno = array(); $sizeNota = 0; $establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id'); // tomando los datos del formulario $division_id = $this->getRequestParameter('division_id'); $periodo_id = $this->getRequestParameter('periodo_id'); $carrera_id = $this->getRequestParameter('carrera_id'); // llenando el combo de division segun establecimiento $optionsDivision = $this->getDivisiones($establecimiento_id, $carrera_id); $optionsCarrera = $this->getCarreras($establecimiento_id); if ($division_id) { $actividad_id = $this->getRequestParameter('actividad_id'); $d = DivisionPeer::retrieveByPk($division_id); $optionsActividad = $d->getActividadesArray(); } $aAlumno = $this->getAlumnos($division_id); $criteria = new Criteria(); $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->getUser()->getAttribute('fk_ciclolectivo_id')); $criteria->add(PeriodoPeer::CALCULAR, false); $aPeriodo = PeriodoPeer::doSelect($criteria); $optionsPeriodo[] = ""; foreach ($aPeriodo as $periodo) { $optionsPeriodo[$periodo->getId()] = $periodo->getDescripcion(); } if ($periodo_id) { $aPeriodo = array(); $aPeriodo[] = PeriodoPeer::retrieveByPK($periodo_id); } if (count($aAlumno) > 0) { // esto puede ser mejorado con solo una query bastante facilmente foreach ($aAlumno as $alumno) { foreach ($aPeriodo as $periodo) { $criteria = new Criteria(); $criteria->add(BoletinActividadesPeer::FK_ALUMNO_ID, $alumno->getId()); $criteria->add(BoletinActividadesPeer::FK_PERIODO_ID, $periodo->getId()); $criteria->add(BoletinActividadesPeer::FK_ACTIVIDAD_ID, $actividad_id); $criteria->addJoin(BoletinActividadesPeer::FK_ESCALANOTA_ID, EscalanotaPeer::ID); $criteria->addAsColumn("boletinActividades_periodo_id", BoletinActividadesPeer::FK_PERIODO_ID); $criteria->addAsColumn("boletinActividades_id", BoletinActividadesPeer::ID); $criteria->addAsColumn("escalanota_nombre", EscalanotaPeer::NOMBRE); $criteria->addAsColumn("escalanota_id", EscalanotaPeer::ID); $aBoletinActividades = BasePeer::doSelect($criteria); $aNotaAlumno[$alumno->getId()][$periodo->getId()] = ""; foreach ($aBoletinActividades as $boletinActividades) { $aNotaAlumno[$alumno->getId()][$periodo->getId()] = $boletinActividades[2]; } } } } $criteria = new Criteria(); $criteria->add(EscalanotaPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id); $aPosiblesNotas = EscalanotaPeer::doSelect($criteria); foreach ($aPosiblesNotas as $p) { $actual = strlen($p->getNombre()); if ($actual > $sizeNota) { $sizeNota = $actual; } } // llenar variables a mostrar en el template $this->optionsDivision = $optionsDivision; $this->optionsActividad = $optionsActividad; $this->aAlumno = $aAlumno; $this->division_id = $division_id; $this->actividad_id = $actividad_id; $this->carrera_id = $carrera_id; $this->optionsCarrera = $optionsCarrera; $this->periodo_id = $periodo_id; $this->aPeriodo = $aPeriodo; $this->aPosiblesNotas = $aPosiblesNotas; $this->optionsPeriodo = $optionsPeriodo; $this->aNotaAlumno = $aNotaAlumno; $this->sizeNota = $sizeNota; }