SVN Alba r4244 - in prosistem/alba/trunk/alba/apps/principal/modules/calendario: actions templates
Author: josx Date: 2007-02-16 17:48:35 -0300 (Fri, 16 Feb 2007) New Revision: 4244 Modified: prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php prosistem/alba/trunk/alba/apps/principal/modules/calendario/templates/indexSuccess.php Log: Al calendario se le agrego la materia para filtrar (ticket #126) Modified: prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-16 20:01:02 UTC (rev 4243) +++ prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-16 20:48:35 UTC (rev 4244) @@ -37,10 +37,13 @@ $this->vista = $this->getRequestParameter('vista'); } - private function getHorasMaterias($anio_id) { + private function getHorasMaterias($anio_id, $actividad_id = 0) { // traigo todos las materias/actividades para un año determinado $criteria = new Criteria(); $criteria->add(RelAnioActividadPeer::FK_ANIO_ID, $anio_id); + if($actividad_id) { + $criteria->add(ActividadPeer::ID, $actividad_id); + } $criteria->addJoin(RelAnioActividadPeer::FK_ACTIVIDAD_ID, ActividadPeer::ID); $criteria->addJoin(RelAnioActividadPeer::FK_ACTIVIDAD_ID, RelActividadDocentePeer::FK_ACTIVIDAD_ID, Criteria::LEFT_JOIN); $criteria->addJoin(RelActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID, Criteria::LEFT_JOIN); @@ -59,14 +62,14 @@ // $actividades = RelAnioActividadPeer::doSelectRS($criteria); $actividades = BasePeer::doSelect($criteria); - + $horarios_disponibles = array(); $optionsHorasMaterias = array(); foreach($actividades as $actividad) { if(!$actividad[1]) $actividad[1] = 0; $idx = $actividad[0]."_".$actividad[1]; $docente = $actividad[3]." ".$actividad[2]; - @$horarios_disponibles[$idx] .= $this->horariosATexto($actividad[6], $actividad[7], $actividad[8]); + $horarios_disponibles[$idx] .= $this->horariosATexto($actividad[6], $actividad[7], $actividad[8]); $optionsHorasMaterias[$idx] = (object) array ( 'cantidad' => $actividad[5] , 'nombre' => $actividad[4]." x ".$docente, @@ -75,8 +78,7 @@ ); } -//print_R($optionsHorasMaterias); -return $optionsHorasMaterias; + return $optionsHorasMaterias; } @@ -163,9 +165,10 @@ $this->getUser()->setAttribute('division_id', 0); $this->getUser()->setAttribute('event', array()); - - - + $actividad_id = ""; + $optionsActividad = array(); + $horasMateriasTodas = array(); + /* $criteria = new Criteria(); //$criteria->add(EstablecimientoPeer::IS_LIVE, 1); @@ -188,7 +191,13 @@ $establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id'); $this->establecimiento_id = $establecimiento_id; - + $optionsActividad[""] = ""; + $criteria = new Criteria(); + $actividades = ActividadPeer::doSelect($criteria); + foreach($actividades as $actividad) { + $optionsActividad[$actividad->getId()] = $actividad->getNombre(); + } + $this->optionsActividad = $optionsActividad; /* $criteria = new Criteria(); $criteria->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id); @@ -212,8 +221,6 @@ $this->ciclolectivo_id = $ciclolectivo_id; - - /* $criteriaT = new Criteria(); $criteriaT->add(TurnosPeer::FK_CICLOLECTIVO_ID, $ciclolectivo_id); $turnos = TurnosPeer::doSelect($criteriaT);*/ @@ -240,6 +247,7 @@ if ($this->getRequest()->getMethod() == sfRequest::POST) { $this->division_id = $this->getRequestParameter('division_id'); + $this->actividad_id = $actividad_id = $this->getRequestParameter('actividad_id'); // $ciclolectivo_id = $this->getRequestParameter('ciclolectivo_id'); // $establecimiento_id = $this->getRequestParameter('establecimiento_id'); @@ -281,7 +289,8 @@ $this->division_id = $eachDivision[0]; // me quedo con el primer indice del array } - $this->horasMaterias = $this->getHorasMaterias($aAnio[$this->division_id]); + $horasMateriasTodas = $this->getHorasMaterias($aAnio[$this->division_id]); + $this->horasMaterias = $this->getHorasMaterias($aAnio[$this->division_id], $actividad_id); $this->getUser()->setAttribute('anio_id', $aAnio[$this->division_id]); $this->getUser()->setAttribute('division_id', $this->division_id); } else { @@ -340,7 +349,7 @@ } - $this->aEvent = $this->cargarItemCalendario($this->division_id, $aEvent, $this->horasMaterias ); + $this->aEvent = $this->cargarItemCalendario($this->division_id, $aEvent, $horasMateriasTodas ); $this->getUser()->setAttribute('event', $aEvent); } @@ -399,7 +408,7 @@ $docente_id = $item->getFkDocenteId(); $var = $name."_".$horarioMaterias_id."_".$docente_id; - @$nombre = "<img src='".sfContext::getInstance()->getRequest()->getRelativeUrlRoot()."/sf/images/sf_admin/tick.png' id='".$var."_1' style='position:relative' class='horarioMaterias-items' ><span class='title'>".$horasMaterias[$horarioMaterias_id."_".$docente_id]->nombre."</span> + $nombre = "<img src='".sfContext::getInstance()->getRequest()->getRelativeUrlRoot()."/sf/images/sf_admin/tick.png' id='".$var."_1' style='position:relative' class='horarioMaterias-items' ><span class='title'>".$horasMaterias[$horarioMaterias_id."_".$docente_id]->nombre."</span> <script type='text/javascript'> //<![CDATA[ new Draggable('".$var."_1', {revert:1}) Modified: prosistem/alba/trunk/alba/apps/principal/modules/calendario/templates/indexSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/calendario/templates/indexSuccess.php 2007-02-16 20:01:02 UTC (rev 4243) +++ prosistem/alba/trunk/alba/apps/principal/modules/calendario/templates/indexSuccess.php 2007-02-16 20:48:35 UTC (rev 4244) @@ -134,10 +134,20 @@ <? if(count($optionsDivision)>0) { ?> <div class="form-row"> <?php echo label_for('division_id', __('Division:'), 'class="required" ') ?> - <?php echo select_tag('division_id', options_for_select($optionsDivision, $division_id),'onChange=submitForm()') ?> + <?php echo select_tag('division_id', options_for_select($optionsDivision, $division_id),'') ?> </div> + + <div class="form-row"> + <?php echo label_for('actividad_id', __('Actividad:'), 'class="required" ') ?> + <?php echo select_tag('actividad_id', options_for_select($optionsActividad, $actividad_id),'') ?> + </div> + <?}?> + + + + </fieldset> <ul class="sf_admin_actions"> <li><?php echo submit_tag(__('Mostrar'), array (
participants (1)
-
commits@pressenter.com.ar