[Alba-desarrollo] SVN Alba r4860 - in prosistem/alba/trunk/alba/apps/principal/modules: horarioescolar/actions icalVisualizador/templates

commits en pressenter.com.ar commits en pressenter.com.ar
Lun Jul 23 21:01:58 CEST 2007


Author: josx
Date: 2007-07-23 16:01:56 -0300 (Mon, 23 Jul 2007)
New Revision: 4860

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php
   prosistem/alba/trunk/alba/apps/principal/modules/icalVisualizador/templates/_verPorDia.php
Log:
Mejora en la visualizacion del calendario por dia

Modified: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php	2007-07-23 14:48:52 UTC (rev 4859)
+++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php	2007-07-23 19:01:56 UTC (rev 4860)
@@ -107,7 +107,14 @@
     }
 
 
+    public function executeExportToIcal() {
+        $this->executeList();
+        include("miExportadorIcal.class.php");
+        $e  = new miExportadorIcal();
+        $e->exportar($this->pager->getResults());
+    }
 
+
     public function executeVerCalendario() {
         $this->executeList();
         include("miExportadorIcal.class.php");
@@ -132,15 +139,14 @@
 
 
     
-  protected function getLabels()
-  {
-    return array(
-      'horarioescolar{nombre}' => 'Nombre:',
-      'horarioescolar{descripcion}' => 'Descripcion:',
-      'horarioescolar{fk_horarioescolartipo_id}' => 'Tipo Horario Escolar:',
-      'horarioescolar{fk_turnos_id}' => 'Turno:',
-      'horarioescolar{fk_evento_id}' => 'Evento:',
-    );
-  }
+    protected function getLabels() {
+        return array(
+        'horarioescolar{nombre}' => 'Nombre:',
+        'horarioescolar{descripcion}' => 'Descripcion:',
+        'horarioescolar{fk_horarioescolartipo_id}' => 'Tipo Horario Escolar:',
+        'horarioescolar{fk_turnos_id}' => 'Turno:',
+        'horarioescolar{fk_evento_id}' => 'Evento:',
+        );
+    }
 }
 ?>
\ No newline at end of file

Modified: prosistem/alba/trunk/alba/apps/principal/modules/icalVisualizador/templates/_verPorDia.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/icalVisualizador/templates/_verPorDia.php	2007-07-23 14:48:52 UTC (rev 4859)
+++ prosistem/alba/trunk/alba/apps/principal/modules/icalVisualizador/templates/_verPorDia.php	2007-07-23 19:01:56 UTC (rev 4860)
@@ -68,6 +68,7 @@
 		  <td align="center" valign="top" colspan="3">
                     <table width="100%" border="0" cellspacing="0" cellpadding="0">
                         <?php 
+                            $salta = 0; //si el evento pasa hacia otra franja horaria de la grafica
                             $date_ymd = date("Ymd", $date);
                             for($i = 0, $max = count($aTime); $i < $max; $i += 4) { 
                                 $time_idx0 = date("Hi",$aTime[$i]);
@@ -101,6 +102,9 @@
                         </tr>
                         <?php 
                                 } else {
+
+
+                                    $find = 0; // si se encontro algun evento
                                     for($j=0;$j<4;$j++) {
                                         if($j!=0) { 
                         ?>
@@ -110,38 +114,42 @@
                             <tr>
                                 <td rowspan="4" align="center" valign="top" width="60" class="timeborder"><?php echo date("H:i A",$aTime[$i])?></td>
                                 <td bgcolor="#a1a5a9" width="1" height="15"></td>
-                        <?php           }
+                        <?php        
+
+                                       }
                                         $var_time_idx = "time_idx".$j;
                                         if(array_key_exists($$var_time_idx, $aEvent[$date_ymd])) {
+                                            $find = 1;
                                             $k=0;
                                             foreach($aEvent[$date_ymd][$$var_time_idx] as $event) {
                                                 $k++;
-                                                $rowspan = ceil(($event['event_length'] / 60 ) / 15); // en el array esta en seg lo divido 60 y obtengo min luego divido 15 min (que es una linea de rowspan y obtengo cantidad de lineas hacia abajo a rellenar
+                                                $rowspan = round(($event['event_length'] / 60 ) / 15); // en el array esta en seg lo divido 60 y obtengo min luego divido 15 min (que es una linea de rowspan y obtengo cantidad de lineas hacia abajo a rellenar
+
+                                                // evalua si pasa o no el rowspan hacia otra hora
+                                                if( (4-round(substr($$var_time_idx,2,2)/15)) < $rowspan) {
+//                                                     echo $$var_time_idx."    ".(4-round(substr($$var_time_idx,2,2)/15))." < $rowspan<br>";
+//                                                     $salta = 1;
+                                                }
+                                                $newColspan = floor($nbrGridCols / ($event['event_overlap']+1));
                         ?>
 
 <td rowspan="<?php echo $rowspan?>" width="<?php echo floor(460/($event['event_overlap']+1))?>" colspan="<?php echo floor($nbrGridCols / ($event['event_overlap']+1)) ?>" align="left" valign="top" class="eventbg2_1">
     <div class="eventfont">
         <div class="eventbg_1"><b><?php echo date("H:i A", $event['start_unixtime'])?></b> - <?php echo date("H:i A", $event['end_unixtime'])?></div>
-        <div class="padd" style="width:<?php echo floor(460/($event['event_overlap']+1))?>px">
+        <div class="padd"> <!-- style="width:<?php echo floor(460/($event['event_overlap']+1))?>px"> -->
         <a class="ps" title="<?php echo $event['event_text']?>" href="#" onclick="openEventWindow(0); return false;"><?php echo $event['event_text']?></a>
         </div>
     </div>
 </td>
                         <?php               }
-                                        } 
-
-                                        if($j==0) {
-                        ?>
-                          <!--              <td colspan="<?php echo $nbrGridCols?>"  class="dayborder">&nbsp;</td>-->
-                                </tr>
+                                        } else {
+//                                             if($find == 0 AND $salta == 0) { 
+                                                if(!isset($newColspan)) $newColspan = $nbrGridCols;
+                                                ?><td colspan="<?php echo $newColspan?>" class="<?php echo ($j%2==0)?" dayborder":"dayborder2"?>">&nbsp;</td>
                         <?php
-                                        } else {
-                        ?>
-                            <!--<td colspan="<?php echo $nbrGridCols?>"  class="dayborder<?php echo ($j%2==0)?'':'2'?>">&nbsp;</td>-->  
-                                </tr>
-                        <? 
                                         }
-                                    }
+                        ?></tr><?php
+                                }
                              } ?>
                         <?php } ?>
                     </table>




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