[Alba-desarrollo] SVN Alba r4338 - prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Feb 28 16:03:55 CET 2007


Author: josx
Date: 2007-02-28 12:03:54 -0300 (Wed, 28 Feb 2007)
New Revision: 4338

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
Log:
Saque varios notice de variables como indices de array del calendario

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-28 14:43:41 UTC (rev 4337)
+++ prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php	2007-02-28 15:03:54 UTC (rev 4338)
@@ -65,18 +65,25 @@
 
         $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]);
+
+            $actividad_horario_disponible = $this->horariosATexto($actividad[6], $actividad[7], $actividad[8]);
+            if(array_key_exists($idx, $horarios_disponibles)) {
+                $horarios_disponibles[$idx] .= $actividad_horario_disponible;
+            } else {
+                $horarios_disponibles[$idx] = $actividad_horario_disponible;
+            }
+
             $optionsHorasMaterias[$idx] = (object) array ( 
                                                                     'cantidad' => $actividad[5] , 
                                                                     'nombre' => $actividad[4]." x ".$docente, 
                                                                     'docente' => $docente,
                                                                     'horarios_disponibles' => $horarios_disponibles[$idx]
                                                                 );
-
         }
         return $optionsHorasMaterias;
     }
@@ -281,11 +288,12 @@
             asort($optionsDivision);
             $this->optionsDivision = $optionsDivision;
 
-            if(!$this->division_id) {
+            if(!$this->division_id OR !array_key_exists($this->division_id, $aAnio) ) {
                 $eachDivision = each($optionsDivision); 
                 $this->division_id = $eachDivision[0];  // me quedo con el primer indice del array
             }
 
+
             $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]); 
@@ -306,7 +314,6 @@
             $criteria->add(RelDivisionActividadDocentePeer::FK_DIVISION_ID, $this->division_id);
             $items = RelDivisionActividadDocentePeer::doSelect($criteria);
 
-
             $aColor = array ("silver", "gray");
             $aColorSet = array();
             $aEvent = array();
@@ -347,7 +354,6 @@
                 }
             }
 
-
             $this->aEvent = $this->cargarItemCalendario($this->division_id, $aEvent, $horasMateriasTodas );
             $this->getUser()->setAttribute('event', $aEvent);
 
@@ -365,7 +371,6 @@
             $optionsActividad[$actividad->getId()] = $actividad->getNombre();
         }
         $this->optionsActividad = $optionsActividad;     
-
         $this->turnos_id = $turnos_id;
     }
 




Más información sobre la lista de distribución Alba-desarrollo