[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"> </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"?>"> </td>
<?php
- } else {
- ?>
- <!--<td colspan="<?php echo $nbrGridCols?>" class="dayborder<?php echo ($j%2==0)?'':'2'?>"> </td>-->
- </tr>
- <?
}
- }
+ ?></tr><?php
+ }
} ?>
<?php } ?>
</table>
Más información sobre la lista de distribución Alba-desarrollo