Author: josx
Date: 2007-02-05 17:14:01 -0300 (Mon, 05 Feb 2007)
New Revision: 4163
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
Log:
Modulo asistencias: error si fecha es erronea o no hay divisiones. Solo muestra fechas para cargar si estas en el ciclo lectivo.
Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php 2007-02-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -43,147 +43,233 @@
*
*/
public function executeIndex() {
+
+
Misc::use_helper('Misc');
- //Datos por default
+ //Iniciando Variables
$alumno_id = -1;
$cuenta_id = -1;
- list($d, $m, $y) = split("[/. -]",date("d/m/Y"));
+ $vista_id = 1; // default para vista DIARIO
+ $division_id =0;
$datos = array();
$idxAlumno= array();
- $this->vista_id = 1;
- $this->division_id =0;
$aFeriado = array();
- //Asignacion por parametro
+ $aIntervalo = array();
+ $optionsDivision = array();
+ $aTemp = array();
+ $aFechaTemp = array();
+ $aTipoasistencias = array();
+ $aPorcentajeAsistencia = array();
+ $flag_error = 0;
+
+
+ // tomando los datos del formulario y completando variable
+
+ $ciclolectivo_id = $this->getUser()->getAttribute('fk_ciclolectivo_id');
+ $ciclolectivo = CiclolectivoPeer::retrieveByPK($ciclolectivo_id);
+
+ $ciclolectivo_fecha_inicio = strtotime($ciclolectivo->getFechaInicio());
+ $ciclolectivo_fecha_fin = strtotime($ciclolectivo->getFechaFin());
+
+ // asigno la fecha de inicio del ciclo lectivo por defecto
+ $aFechaActual = getdate($ciclolectivo_fecha_inicio);
+ $d = $aFechaActual['mday'];
+ $m = $aFechaActual['mon'];
+ $y = $aFechaActual['year'];
+
+
+ // tomo el año de la fecha de inicio y de fin del ciclo lectivo
+ $anio_desde = date("Y",$ciclolectivo_fecha_inicio);
+ $anio_hasta = date("Y",$ciclolectivo_fecha_fin);
+
+
if ($this->getRequestParameter('alumno_id')) {
$alumno_id = $this->getRequestParameter('alumno_id');
$a = AlumnoPeer::retrieveByPK($alumno_id);
$cuenta_id = $a->getFkCuentaId();
}
- if ($this->getRequestParameter('vistas'))
- $this->vista_id = $this->getRequestParameter('vistas');
- if ($this->getRequestParameter('dia'))
+ if ($this->getRequestParameter('vistas')) {
+ $vista_id = $this->getRequestParameter('vistas');
+ }
+
+ if ($this->getRequestParameter('dia')) {
$d = $this->getRequestParameter('dia');
- if ($this->getRequestParameter('mes'))
+ }
+
+ if ($this->getRequestParameter('mes')) {
$m = $this->getRequestParameter('mes');
- if ($this->getRequestParameter('ano'))
+ }
+
+ if ($this->getRequestParameter('ano')) {
$y = $this->getRequestParameter('ano');
-
- $aIntervalo = array();
- $aIntervalo = diasxintervalo($d,$m,$y,$this->vista_id);
+ }
+
+
$establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id');
+
$criteria = new Criteria();
$criteria->add(AnioPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id);
- $divisiones = DivisionPeer::doSelectJoinAnio($criteria);
-
- $optionsDivision = array();
- foreach ($divisiones as $division)
+ $divisiones = DivisionPeer::doSelectJoinAnio($criteria); // divisiones a mostrar
+
+ foreach ($divisiones as $division) {
$optionsDivision[$division->getId()] = $division->getAnio()->getDescripcion()." ".$division->getDescripcion();
+ }
asort($optionsDivision);
+
+
if ($this->getRequestParameter('division_id')) {
- $this->division_id = $this->getRequestParameter('division_id');
+ $division_id = $this->getRequestParameter('division_id');
} else {
- if ($this->getRequestParameter('alumno_id'))
- $this->division_id = 1;
- else{
- //comprobar que que el array , sino le asigno
- if (count($optionsDivision)>0){
- $d = array_keys($optionsDivision);
- $this->division_id = $d[0];
- }
+ if ($this->getRequestParameter('alumno_id')) {
+ $division_id = 1;
+ } else {
+ if (count($optionsDivision) > 0){
+ $aTemp = array_keys($optionsDivision);
+ $division_id = $aTemp[0];
+ } else {
+ // Ver si se puede hacer desde el validate
+ $this->getRequest()->setError('Division', 'No hay Ninguna División cargada');
+ $flag_error = 1;
+ }
}
}
+
+ if(!checkdate($m,$d,$y)) {
+ // Ver si se puede hacer desde el validate
+ $this->getRequest()->setError('Fecha', 'La fecha ingresada es erronea');
+ $flag_error = 1;
+ }
+
+
+
+ if($flag_error == 0) {
+ // devuelve un intervalo de dias según vista y fecha seleccionada
+ $aIntervalo = diasxintervalo($d, $m, $y, $vista_id);
+
+ // chequeo si el intervalo de fechas generados esta o no dentro de las fechas validas del ciclo lectivo
+ foreach($aIntervalo as $fecha) {
+ $fecha_intervalo = strtotime($fecha);
+ if($fecha_intervalo >= $ciclolectivo_fecha_inicio AND $fecha_intervalo <= $ciclolectivo_fecha_fin) {
+ $aFechaTemp[] = $fecha;
+ }
+ }
+ $aIntervalo = $aFechaTemp;
+ }
+
+
+ // obteniendo los feriados actuales
$criteria = new Criteria();
$feriados = FeriadoPeer::doSelect($criteria);
foreach($feriados as $feriado) {
$aFeriado[$feriado->getFecha()] = $feriado->getNombre();
}
- //Obtener los alumnos de la division y asistencias en el rango de fecha
- $con = sfContext::getInstance()->getDatabaseConnection($connection='propel');
- $s = "SELECT alumno.id, alumno.nombre, alumno.apellido,";
- $s .= "tipoasistencia.descripcion, tipoasistencia.nombre asistencia, asistencia.fecha,";
- $s .= "fk_tipoasistencia_id ";
- $s .= "FROM (alumno, rel_alumno_division) ";
- $s .= "LEFT JOIN asistencia ON ( rel_alumno_division.FK_ALUMNO_ID = asistencia.FK_ALUMNO_ID ";
- $s .= "AND asistencia.FECHA ";
- $s .= "IN (";
- for($i=0, $max = count($aIntervalo); $i < $max ;$i++) {
- $s .= "'".$aIntervalo[$i]." 00:00:00'";
- if ($i < count($aIntervalo)-1 )
- $s .= ",";
- }
- $s .= ") ) ";
- $s .= "LEFT JOIN tipoasistencia ON ( asistencia.FK_TIPOASISTENCIA_ID = tipoasistencia.ID ) ";
- $s .= "WHERE ";
- if ($alumno_id >= 0)
- $s .= "alumno.ID =".$alumno_id;
- else
- $s .= "rel_alumno_division.FK_DIVISION_ID =". $this->division_id;
- $s .= " AND rel_alumno_division.FK_ALUMNO_ID = alumno.ID";
- $s .= " ORDER BY alumno.nombre,asistencia.FECHA";
+
+ // esto deberia estar hecho muy diferente guardar en un /tmp con archivo aleatorio
+ if(file_exists(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png'))
+ unlink(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
+
+ if(count($aIntervalo) > 0 ) {
+ //Obtener los alumnos de la division y asistencias en el rango de fecha
+ $con = sfContext::getInstance()->getDatabaseConnection($connection='propel');
+ $s = "SELECT alumno.id, alumno.nombre, alumno.apellido,";
+ $s .= "tipoasistencia.descripcion, tipoasistencia.nombre asistencia, asistencia.fecha,";
+ $s .= "fk_tipoasistencia_id ";
+ $s .= "FROM (alumno, rel_alumno_division) ";
+ $s .= "LEFT JOIN asistencia ON ( rel_alumno_division.FK_ALUMNO_ID = asistencia.FK_ALUMNO_ID ";
+ $s .= "AND asistencia.FECHA ";
+ $s .= "IN (";
+
+ for($i=0, $max = count($aIntervalo); $i < $max ;$i++) {
+ $s .= "'".$aIntervalo[$i]." 00:00:00'";
+ if ($i < count($aIntervalo)-1 ) {
+ $s .= ",";
+ }
+ }
+
+ $s .= ") ) ";
+ $s .= "LEFT JOIN tipoasistencia ON ( asistencia.FK_TIPOASISTENCIA_ID = tipoasistencia.ID ) ";
+ $s .= "WHERE ";
+
+ if ($alumno_id >= 0) {
+ $s .= "alumno.ID =".$alumno_id;
+ } else {
+ $s .= "rel_alumno_division.FK_DIVISION_ID =". $division_id;
+ }
+
+ $s .= " AND rel_alumno_division.FK_ALUMNO_ID = alumno.ID";
+ $s .= " ORDER BY alumno.nombre,asistencia.FECHA";
- $stmt = $con->createStatement();
- $alumnos = $stmt->executeQuery($s, ResultSet::FETCHMODE_ASSOC);
+ $stmt = $con->createStatement();
+ $alumnos = $stmt->executeQuery($s, ResultSet::FETCHMODE_ASSOC);
- $totales = array();
- $tot = 0;
- foreach ($alumnos as $alumno){
- $idxAlumno[$alumno['id']] = $alumno['apellido']." ". $alumno['nombre'];
- if ($alumno['fecha']) {
- $datos[$alumno['id']][$alumno['fecha']] = $alumno['asistencia'];
- @$totales[$alumno['asistencia']]++;
+ $totales = array();
+ $tot = 0;
+ foreach ($alumnos as $alumno){
+ $idxAlumno[$alumno['id']] = $alumno['apellido']." ". $alumno['nombre'];
+ if ($alumno['fecha']) {
+ $datos[$alumno['id']][$alumno['fecha']] = $alumno['asistencia'];
+ @$totales[$alumno['asistencia']]++;
+ }
}
- }
- $aTipoasistencias = $this->getTiposasistencias();
- $aPorcentajeAsistencia = array();
- $flag = 0;
- $tot = 0;
+ $aTipoasistencias = $this->getTiposasistencias();
+ $aPorcentajeAsistencia = array();
+ $flag = 0;
+ $tot = 0;
- $dias = count($aIntervalo)*count($idxAlumno);
- foreach($aTipoasistencias as $idx => $Tipoasistencia) {
- $aPorcentajeAsistencia[$idx]=isset($totales[$idx])?$totales[$idx]:0;
- @$tot += $totales[$idx];
- if($aPorcentajeAsistencia[$idx] != 0) $flag = 1;
- }
-
- if(file_exists(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png'))
- unlink(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
- if($flag == 1) {
+ // cantidad de fechas sin fines de semana
+ $cantFechas = 0;
+ foreach($aIntervalo as $fecha) {
+ if( !(date("w",strtotime($fecha)) == 6) AND !(date("w",strtotime($fecha)) == 0) ) {
+ $cantFechas++;
+ }
+ }
- $aTitulo = array_keys($aTipoasistencias);
- $aTitulo[] = "No Cargado";
+ $dias = $cantFechas*count($idxAlumno);
+ foreach($aTipoasistencias as $idx => $Tipoasistencia) {
+ $aPorcentajeAsistencia[$idx] = isset($totales[$idx])?$totales[$idx]:0;
+ @$tot += $totales[$idx];
+ if($aPorcentajeAsistencia[$idx] != 0) $flag = 1;
+ }
- if(array_search("gd", get_loaded_extensions())) { // Si no tiene cargado la GD no muestra el grafico
+ if($flag == 1) {
- include "graph.php";
- putenv('GDFONTPATH=' . realpath(sfConfig::get('sf_lib_dir')."/font/"));
- $graph = new graph();
- $graph->setProp("font","FreeSerifBold.ttf");
- $graph->setProp("keyfont","FreeSerifBold.ttf");
- $graph->setProp("showkey",true);
- $graph->setProp("type","pie");
- $graph->setProp("showgrid",false);
- $graph->setProp("key", $aTitulo);
- $graph->setProp("keywidspc",-50);
- $graph->setProp("keyinfo",2);
- foreach($aPorcentajeAsistencia as $porcentaje) {
- $graph->addPoint($porcentaje);
+ $aTitulo = array_keys($aTipoasistencias);
+ $aTitulo[] = "No Cargado";
+
+ if(array_search("gd", get_loaded_extensions())) { // Si no tiene cargado la GD no muestra el grafico
+
+ include "graph.php";
+ putenv('GDFONTPATH=' . realpath(sfConfig::get('sf_lib_dir')."/font/"));
+ $graph = new graph();
+ $graph->setProp("font","FreeSerifBold.ttf");
+ $graph->setProp("keyfont","FreeSerifBold.ttf");
+ $graph->setProp("showkey",true);
+ $graph->setProp("type","pie");
+ $graph->setProp("showgrid",false);
+ $graph->setProp("key", $aTitulo);
+ $graph->setProp("keywidspc",-50);
+ $graph->setProp("keyinfo",2);
+ foreach($aPorcentajeAsistencia as $porcentaje) {
+ $graph->addPoint($porcentaje);
+ }
+ $graph->addPoint($dias-$tot);
+
+ $graph->graphX();
+ $graph->showGraph(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
}
- $graph->addPoint($dias-$tot);
-
- $graph->graphX();
- $graph->showGraph(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
}
+ } else {
+ // si pasa por aqui es que no hay fechas creadas en el intervalo
+ }
-
- }
//Asignacion de variables para el template
$this->d = $d;
$this->m = $m;
@@ -199,33 +285,39 @@
$this->aFeriado = $aFeriado;
$this->alumno_id = $alumno_id;
$this->cuenta_id = $cuenta_id;
- //Verifico si muestro versi� para imprimir
- if ($this->getRequestParameter('vista'))
+ $this->vista_id = $vista_id;
+ $this->division_id = $division_id;
+ $this->anio_desde = $anio_desde;
+ $this->anio_hasta = $anio_hasta;
+
+ //Verifico si muestro versión para imprimir
+ if ($this->getRequestParameter('vista')) {
$this->vista = $this->getRequestParameter('vista');
- else
+ } else {
$this->vista = "";
+ }
}
/**
* Accion para mostrar los datos cambiados en el form
*/
- public function executeMostrar() {
- $vista_id = $this->getRequestParameter('vistas');
- $vista = $this->getRequestParameter('vista');
- $d = $this->getRequestParameter('dia');
- $m = $this->getRequestParameter('mes');
- $y = $this->getRequestParameter('ano');
- return $this->forward('asistencia','index',"vista_id=$vista_id&dia=$d&mes=$m&ano=$y");
- }
+ function executeMostrar() {
+ $vista_id = $this->getRequestParameter('vistas');
+ $vista = $this->getRequestParameter('vista');
+ $d = $this->getRequestParameter('dia');
+ $m = $this->getRequestParameter('mes');
+ $y = $this->getRequestParameter('ano');
+ return $this->forward('asistencia','index',"vista_id=$vista_id&dia=$d&mes=$m&ano=$y");
+ }
- public function handleErrorMostrar(){
- $this->forward('asistencia', 'index');
- }
+ public function handleErrorMostrar(){
+ $this->forward('asistencia', 'index');
+ }
/**
* Graba las asistencias
*/
- public function executeGrabar() {
+ public function executeGrabar() {
// inicializando variables
$aDatosTipoasistencia = array();
@@ -247,6 +339,7 @@
if($cantAsistencia > 0) {
// tomo los tipos de asistencias
$aDatosTablaTipoAsistencias = $this->getTiposasistencias();
+
//grabo al disco
$con = Propel::getConnection();
try {
@@ -255,8 +348,6 @@
foreach($aAsistencia as $alumno_id => $aPeriodo ) {
foreach($aPeriodo as $fecha => $Tipoasistencia) {
- $fecha = str_replace("'","",$fecha);
- $alumno_id = str_replace("'","",$alumno_id);
$cton1 = $criteria->getNewCriterion(AsistenciaPeer::FK_ALUMNO_ID, $alumno_id);
$cton2 = $criteria->getNewCriterion(AsistenciaPeer::FECHA, $fecha);
$cton1->addAnd($cton2);
@@ -264,15 +355,13 @@
}
}
AsistenciaPeer::doDelete($criteria);
-
+
foreach($aAsistencia as $alumno_id => $aPeriodo ) {
foreach($aPeriodo as $fecha => $Tipoasistencia) {
//die($TipoAsistencia);
$Asistencia = new Asistencia();
if(array_key_exists($Tipoasistencia, $aDatosTablaTipoAsistencias)){
- $alumno_id = str_replace("'","",$alumno_id);
$Asistencia->setFkAlumnoId($alumno_id);
- $fecha = str_replace("'","",$fecha);
list($y, $m, $d) = split("[/. -]",$fecha);
$fecha = "$y-$m-$d";
$Asistencia->setFecha($fecha);
@@ -288,7 +377,6 @@
throw $e;
}
}
-
return $this->redirect($destino);
}
Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-02-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -22,8 +22,8 @@
* asistencias template.
*
* @package alba
-* @author Jos� Luis Di Biase <josx(a)interorganic.com.ar>
-* @author H�tor Sanchez <hsanchez(a)pressenter.com.ar>
+* @author José Luis Di Biase <josx(a)interorganic.com.ar>
+* @author Héctor Sanchez <hsanchez(a)pressenter.com.ar>
* @author Fernando Toledo <ftoledo(a)pressenter.com.ar>
* @version SVN: $Id$
* @filesource
@@ -31,6 +31,7 @@
*/
?>
<h1>Asistencias</h1>
+
<?php if ($sf_request->hasErrors()): ?>
<div class="form-errors">
<h2><?php echo __('There are some errors that prevent the form to validate') ?></h2>
@@ -41,35 +42,42 @@
</ul>
</div>
<?php endif ?>
+
<?php echo form_tag('asistencia/mostrar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true') ?>
<fieldset id="sf_fieldset_none" class="">
<div class="form-row">
<table cellspacing="1">
<tr>
+
<td>
<?php echo label_for('division_id', __('División:'), 'class="required" '); ?>
</td>
<td>
<?php echo select_tag('division_id', options_for_select($optionsDivision, $division_id)); ?>
</td>
- <td>
+
+
+ <td style='padding-left:50px'>
<?php echo label_for('fecha', __('Fecha Inicio:'), 'class="required" '); ?>
</td>
<td>
<?php //----- Nuevo -----//
- //@TODO Obtener el a�o de inicio y de fin del cliclo lectivo
- echo select_day_tag('dia', $d, 'include_custom=Elija un dia') ?>
+ //@TODO Obtener el año de inicio y de fin del cliclo lectivo
+ echo select_day_tag('dia', $d, 'include_custom=Elija un día') ?>
<?php echo select_month_tag('mes', $m, 'include_custom=Elija un mes use_short_month=true') ?>
- <?php echo select_year_tag('ano', $y, 'include_custom=Elija un año year_end=2007 year_start=2007') ?>
+ <?php echo select_year_tag('ano', $y, 'include_custom=Elija un año year_end='.$anio_hasta.' year_start='.$anio_desde) ?>
</td>
- <td>
- <?php echo label_for('vista', __('Vista:'), 'class="required" '); ?>
+
+ <td style='padding-left:50px'>
+ <?php echo label_for('vista', __('Vista:'), 'class="required"'); ?>
</td>
<td>
- <?php echo select_tag('vistas', options_for_select($aVistas,$vista_id)); ?>
+ <?php echo select_tag('vistas', options_for_select($aVistas, $vista_id)); ?>
</td>
+
</tr>
<table>
+
<ul class="sf_admin_actions">
<li>
<?php echo submit_tag(__('Mostrar'), array ('name' => 'Mostrar','class' => 'sf_admin_action_save')) ?>
@@ -81,6 +89,11 @@
<?php echo input_hidden_tag('alumno_id', $alumno_id) ?>
<? }?>
</form>
+
+
+<br>
+<br>
+
<?php echo form_tag('asistencia/grabar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true');
echo input_hidden_tag('division_id', $division_id);
echo input_hidden_tag('dia', $d);
@@ -92,6 +105,7 @@
?>
<h1>Mes: <?php echo $aMeses[$m]; ?> </h1>
<fieldset id="sf_fieldset_none" class="">
+
<?php if( count($aAlumnos)>0) {?>
<table cellspacing="1" class="sf_admin_list">
<thead>
@@ -99,12 +113,15 @@
<th id="sf_admin_list_th_alumno"> Alumnos / Días </th>
<?php
for($i=0, $max = count($aIntervalo); $i < $max ;$i++) { ?>
- <th id="sf_admin_list_th_sf_actions"><?php echo date("d",strtotime($aIntervalo[$i]))?></th>
+ <th id="sf_admin_list_th_sf_actions" <?=(date("w",strtotime($aIntervalo[$i])) == 6 || date("w",strtotime($aIntervalo[$i])) == 0)?"style='color:#FF0000'":""?> ><?php echo date("d",strtotime($aIntervalo[$i]))?></th>
<?}?>
- <?php foreach ($aTipoasistencias as $idx => $Tipoasistencia){ ?>
+
+ <th id="sf_admin_list_th_sf_actions"> </th>
+
+ <?php foreach ($aTipoasistencias as $idx => $Tipoasistencia){ ?>
<th id="sf_admin_list_th_sf_actions"><?php echo $idx ?></th>
<?}?>
- </tr>
+ </tr>
</thead>
<tbody>
<?php
@@ -123,25 +140,27 @@
<?php
$fecha = date("Y-m-d 00:00:00",strtotime($aIntervalo[$i]));
if ( array_key_exists($fecha, $aFeriado) ) {
- echo input_tag("asistencia['$idx']['$fecha']", "", array('size' => '2', 'maxlength' => '2', 'disabled' => true ));
+ echo input_tag("asistencia[$idx][$fecha]", "", array('size' => '2', 'maxlength' => '2', 'disabled' => true ));
$aFeriadoEfectivo[$fecha] = $aFeriado[$fecha];
}
- elseif (date("w",strtotime($aIntervalo[$i])) == 6 || date("w",strtotime($aIntervalo[$i])) == 0){
- echo input_tag("asistencia['$idx']['$fecha']", "", array('size' => "2", 'maxlength' => "2",'disabled' => true ));
-
+ elseif (date("w",strtotime($aIntervalo[$i])) == 6 || date("w",strtotime($aIntervalo[$i])) == 0) { // No lo muestra si es sá
+ echo input_tag("asistencia[$idx][$fecha]", "", array('size' => "2", 'maxlength' => "2",'disabled' => true ));
} else {
- if ( array_key_exists($idx, $aDatos) AND array_key_exists($fecha, $aDatos[$idx])){
+ if ( array_key_exists($idx, $aDatos) AND array_key_exists($fecha, $aDatos[$idx])) {
$sizeAsis = count($aDatos[$idx][$fecha]);
- echo input_tag("asistencia['$idx']['$fecha']", $aDatos["$idx"]["$fecha"], array('size' => $sizeAsis, 'maxlength' => $sizeAsis));
+ echo input_tag("asistencia[$idx][$fecha]", $aDatos["$idx"]["$fecha"], array('size' => $sizeAsis, 'maxlength' => $sizeAsis));
@$totales[$aDatos["$idx"]["$fecha"]]++;
@$totalesAlumnos[$aDatos["$idx"]["$fecha"]]++;
} else {
- echo input_tag("asistencia['$idx']['$fecha']", "", array('size' => "2", 'maxlength' => "2"));
+ echo input_tag("asistencia[$idx][$fecha]", "", array('size' => "2", 'maxlength' => "2"));
}
}
?>
</td>
- <?php }
+
+ <?php } ?>
+<td></td>
+<?
foreach ($aTipoasistencias as $idx => $Tipoasistencia){ ?>
<td><?php echo isset($totalesAlumnos[$idx])?$totalesAlumnos[$idx]:0; ?></td>
<?php }?>
@@ -149,6 +168,8 @@
<?php } ?>
</tbody>
</table>
+
+
<?php if ( count($aAlumnos) >0 ) {?>
<div class="form-row">
<ul class="sf_admin_actions"><li>
@@ -157,13 +178,9 @@
<?php
echo form_tag('asistencia/mostrar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true');
echo input_hidden_tag('division_id', $division_id);
- //list($y, $m, $d) = split("[/. -]",$fechainicio);
- //echo input_hidden_tag('fechainicio', "$d/$m/$y");
- //Fecha inicio.
echo input_hidden_tag('dia', "$d");
echo input_hidden_tag('mes', "$m");
echo input_hidden_tag('ano', "$y");
-
echo input_hidden_tag('vistas', $vista_id);
echo input_hidden_tag('vista', "noMuestraMenu");
if($alumno_id >= 0)
@@ -174,6 +191,7 @@
</li></ul>
</div>
<?php }?>
+
<table cellspacing="1">
<tr>
<?php foreach ($aTipoasistencias as $idx => $Tipoasistencia){
@@ -184,26 +202,36 @@
}
?>
</tr>
-<?php
+
+
+<?php // Comienza Feriados
if(count($aFeriadoEfectivo)>0) {
?>
</table>
- <br>Feriado<br>
+ <br>Feriados en Intervalo<br>
+
<table cellspacing="1">
<tr>
-<?php //print_r($aFeriadoEfectivo);
+<?php
foreach($aFeriadoEfectivo as $fecha => $nombre) {
$fecha = date("d-m-Y",strtotime($fecha));
- echo "<td style='padding-left:20px'><b>$nombre</b> - $fecha</td>";
+ echo "<td style='padding-left:20px'><b>$nombre</b>: $fecha</td>";
}
- }
+ }
+ // Finaliza Feriados
?>
</tr>
+
<? } else { ?>
<h2>NO HAY ALUMNOS</h2>
<? } ?>
+
+
+
+
</table>
</div>
+
<div class="float-right">
<ul class="sf_admin_actions">
<li><input style="background: #ffc url(small/alumnos.png) no-repeat 3px 2px" value="Listado Alumnos" type="button" onclick="document.location.href='<?=sfContext::getInstance()->getRequest()->getRelativeUrlRoot()?>/alumno/list';" /></li>
@@ -213,6 +241,8 @@
</ul>
</div>
</fieldset>
+
+
<div align="center">
<img src="<?=sfContext::getInstance()->getRequest()->getRelativeUrlRoot()."/".sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png'?>">
Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php 2007-02-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -415,10 +415,10 @@
$aAsistencia[$periodo->getId()] = $this->getAsistenciaTotal($alumno_id, $periodo->getFechaInicio(), $periodo->getFechaFin());
}
} else {
- $this->setFlash('notice','Error el alumno no esta en ningun división');
+ $this->setFlash('notice','Error: el alumno no esta en ninguna división');
}
} else {
- $this->setFlash('notice','Error no envio el alumno');
+ $this->setFlash('notice','Error: no envio el alumno');
}
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-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -22,8 +22,8 @@
* calendario actions
*
* @package alba
- * @author Jos� Luis Di Biase <josx(a)interorganic.com.ar>
- * @author H�ctor Sanchez <hsanchez(a)pressenter.com.ar>
+ * @author José Luis Di Biase <josx(a)interorganic.com.ar>
+ * @author Héctor Sanchez <hsanchez(a)pressenter.com.ar>
* @author Fernando Toledo <ftoledo(a)pressenter.com.ar>
* @version SVN: $Id$
* @filesource
@@ -188,10 +188,9 @@
$establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id');
$this->establecimiento_id = $establecimiento_id;
-
+
-
-/* $criteria = new Criteria();
+/* $criteria = new Criteria();
$criteria->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id);
$ciclolectivos = CiclolectivoPeer::doSelect($criteria);
$optionsCiclolectivo = array();