[Alba-desarrollo] SVN Alba r4244 - in
prosistem/alba/trunk/alba/apps/principal/modules/calendario:
actions templates
commits en pressenter.com.ar
commits en pressenter.com.ar
Vie Feb 16 21:48:36 CET 2007
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 (
Más información sobre la lista de distribución Alba-desarrollo