예제 #1
0
 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);
 }
예제 #2
0
 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;
 }
예제 #3
0
 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');
 }
예제 #4
0
    ?>
</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 
예제 #5
0
<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 
}
예제 #6
0
 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();
 }
예제 #7
0
 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;
 }