SVN Alba r4163 - in prosistem/alba/trunk/alba/apps/principal/modules: asistencia/actions asistencia/templates boletin/actions calendario/actions
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 <[email protected]> -* @author H�tor Sanchez <[email protected]> +* @author José Luis Di Biase <[email protected]> +* @author Héctor Sanchez <[email protected]> * @author Fernando Toledo <[email protected]> * @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 <[email protected]> - * @author H�ctor Sanchez <[email protected]> + * @author José Luis Di Biase <[email protected]> + * @author Héctor Sanchez <[email protected]> * @author Fernando Toledo <[email protected]> * @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();
participants (1)
-
commits@pressenter.com.ar