SVN Alba r6222 - in prosistem/alba/trunk/alba/apps/principal/modules: boletin/actions boletin/templates informes/actions informes/templates
Author: josx Date: 2009-06-08 16:59:52 -0300 (Mon, 08 Jun 2009) New Revision: 6222 Added: prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/components.class.php prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/_mostrar.php prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinListadoSuccess.php Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinFormularioSuccess.php Log: Agregando el mostrar boletin en un componente y el listado de multiples boletines 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 2009-06-01 22:34:27 UTC (rev 6221) +++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php 2009-06-08 19:59:52 UTC (rev 6222) @@ -340,75 +340,8 @@ } public function executeMostrar() { - // Inicializar variables - $optionsConcepto = array(); - $optionsPeriodo = array(); - $optionsActividad = array(); - $alumno = ""; - $division = ""; - $alumno_id = ""; - $division_id = ""; - $notaAlumno = array(); - $conceptoAlumno = array(); - $aAsistencia = array(); - - // vars del formulario - $alumno_id = $this->getRequestParameter('alumno_id'); - $division_id = $this->getRequestParameter('division_id'); - $establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id'); - $no_cargar = 0; - - if($alumno_id) { - $alumno = AlumnoPeer::retrieveByPK($alumno_id); - - if(!$division_id) { - $c = new Criteria(); - $c->add(RelAlumnoDivisionPeer::FK_ALUMNO_ID, $alumno_id); - $ad = RelAlumnoDivisionPeer::doSelectOne($c); - if($ad) { - $division_id = $ad->getFkDivisionId(); - } else { - $no_cargar = 1; - } - } - - if($no_cargar == 0) { - - $division = DivisionPeer::retrieveByPK($division_id); - - $optionsActividad = $division->getActividadesArray(); - - $e = EstablecimientoPeer::retrieveByPk($establecimiento_id); - $optionsConcepto = $e->getConceptosArray(); - - $notaAlumno = $alumno->getNotas(); - $conceptoAlumno = $alumno->getNotasConcepto(); - - $c = CiclolectivoPeer::retrieveByPk($this->getUser()->getAttribute('fk_ciclolectivo_id')); - $optionsPeriodo = $c->getPeriodosArray(); - - $aAsistencia = $alumno->getAsistenciasPorCiclolectivo($this->getUser()->getAttribute('fk_ciclolectivo_id')); - } else { - $this->getUser()->setFlash('notice','Error: el alumno no esta en ninguna división'); - } - } else { - $this->getUser()->setFlash('notice','Error: no envio el alumno'); - } - - - // variables al template - $this->establecimiento = EstablecimientoPeer::retrieveByPk($establecimiento_id); - $this->optionsPeriodo = $optionsPeriodo; - $this->optionsActividad = $optionsActividad; - $this->cantOptionsActividad = count($optionsActividad); - $this->alumno = $alumno; - $this->division = $division; - $this->optionsConcepto = $optionsConcepto; - $this->cantOptionsConcepto = count($optionsConcepto); - $this->notaAlumno = $notaAlumno; - $this->conceptoAlumno = $conceptoAlumno; - $this->aAsistencia = $aAsistencia; - $this->cantOptionsAsistencia = (count($aAsistencia)>0)?count(current($aAsistencia)):0; + $this->alumno_id = $this->getRequestParameter('alumno_id'); + $this->division_id = $this->getRequestParameter('division_id'); } protected function getEscalanota($establecimiento_id) { Added: prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/components.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/components.class.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/components.class.php 2009-06-08 19:59:52 UTC (rev 6222) @@ -0,0 +1,108 @@ +<?php +/** + * This file is part of Alba. + * + * Alba is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Alba is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Alba; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +/** + * boletin components + * + * @package alba + * @author José Luis Di Biase <[email protected]> + * @author Héctor Sanchez <[email protected]> + * @author Fernando Toledo <[email protected]> + * @version SVN: $Id: actions.class.php 6215 2009-06-01 21:54:47Z josx $ + * @filesource + * @license GPL + */ + +class boletinComponents extends sfComponents +{ + + public function executeMostrar() { + // Inicializar variables + $optionsConcepto = array(); + $optionsPeriodo = array(); + $optionsActividad = array(); + $alumno = ""; + $division = ""; + $alumno_id = ""; + $division_id = ""; + $notaAlumno = array(); + $conceptoAlumno = array(); + $aAsistencia = array(); + + $alumno_id = $this->alumno_id; + $division_id = $this->division_id; + $establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id'); + $no_cargar = 0; + + if($alumno_id) { + $alumno = AlumnoPeer::retrieveByPK($alumno_id); + + if(!$division_id) { + $c = new Criteria(); + $c->add(RelAlumnoDivisionPeer::FK_ALUMNO_ID, $alumno_id); + $ad = RelAlumnoDivisionPeer::doSelectOne($c); + if($ad) { + $division_id = $ad->getFkDivisionId(); + } else { + $no_cargar = 1; + } + } + + if($no_cargar == 0) { + + $division = DivisionPeer::retrieveByPK($division_id); + + $optionsActividad = $division->getActividadesArray(); + + $e = EstablecimientoPeer::retrieveByPk($establecimiento_id); + $optionsConcepto = $e->getConceptosArray(); + + $notaAlumno = $alumno->getNotas(); + $conceptoAlumno = $alumno->getNotasConcepto(); + + $c = CiclolectivoPeer::retrieveByPk($this->getUser()->getAttribute('fk_ciclolectivo_id')); + $optionsPeriodo = $c->getPeriodosArray(); + + $aAsistencia = $alumno->getAsistenciasPorCiclolectivo($this->getUser()->getAttribute('fk_ciclolectivo_id')); + } else { + $this->getUser()->setFlash('notice','Error: el alumno no esta en ninguna división'); + } + } else { + $this->getUser()->setFlash('notice','Error: no envio el alumno'); + } + + + // variables al template + $this->establecimiento = EstablecimientoPeer::retrieveByPk($establecimiento_id); + $this->optionsPeriodo = $optionsPeriodo; + $this->optionsActividad = $optionsActividad; + $this->cantOptionsActividad = count($optionsActividad); + $this->alumno = $alumno; + $this->division = $division; + $this->optionsConcepto = $optionsConcepto; + $this->cantOptionsConcepto = count($optionsConcepto); + $this->notaAlumno = $notaAlumno; + $this->conceptoAlumno = $conceptoAlumno; + $this->aAsistencia = $aAsistencia; + $this->cantOptionsAsistencia = (count($aAsistencia)>0)?count(current($aAsistencia)):0; + } + + +} Added: prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/_mostrar.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/_mostrar.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/_mostrar.php 2009-06-08 19:59:52 UTC (rev 6222) @@ -0,0 +1,151 @@ +<?php use_helper("AlbaTools")?> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> + <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> + <title>Boletine</title> +</head> +<style> +.etiquetas +{ + color: #000; + font-family: "Trebuchet MS", Arial, Verdana, sans-serif; + font-size: 12px; + font-weight: bold; + text-align: center; +} +</style> +<body> + +<?php if ($sf_user->hasFlash('notice')) { ?> + <div class="save-ok"> + <h2><?php echo $sf_user->getFlash('notice')?></h2> + </div> +<?php } else { ?> + +<!-- +<div style="text-align: center;"><?php echo image_tag('small/escudo_bsas_chico.jpg')?></div> +<div style="text-align: center;" class="titulo"> +<span style="font-weight: bold;" class="titulo">GOBIERNO DE LA CIUDAD DE BUENOS AIRES</span><br style="font-weight: bold;"> +<span style="font-weight: bold;" class="titulo">SECRETARíA DE EDUCACION</span><br> +<br> +<span class="subtitulo">Educación General Básica<br>Documento de evaluación</span><br> +</div> + +--> + +<div align="center"> +<?php echo $establecimiento->getNombre()?><br> +<?php echo $establecimiento->getDireccion()?> +<?php echo $establecimiento->getCiudad()?> +<?php echo $establecimiento->getCodigoPostal()?> +<?php echo $establecimiento->getTelefono()?> +</div> + + +<br> +<div align="center"> +BOLETÍN Ciclo Lectivo <br><br> +<b>Alumno: <?php echo $alumno->getNombre()." ".$alumno->getApellido()?></b> +<b>Curso: <?php echo ($division->getAnio())?$division->getAnio()->getDescripcion():""?> <?php echo $division->getDescripcion()?> </b> +<!-- TURNO: <b><?php echo ($division->getTurno())?$division->getTurno()->getDescripcion():""?></b><br> --> +<br><br> +<table style="text-align: left; width: 766px; height: 143px; border-collapse: collapse; border: solid;" border="1" cellpadding="2" cellspacing="2"> + <tbody> +<!-- + <tr> + <td colspan="1" rowspan="2"><div class="etiquetas"><!--PERIODO--></div></td> + <td colspan="<?php echo $cantOptionsActividad?>" rowspan="1"><div class="etiquetas">AREAS FORMATIVAS</div></td> + <td colspan="<?php echo $cantOptionsConcepto?>" rowspan="1"><div class="etiquetas">APRECIACION PERSONAL</div></td> + <td colspan="<?php echo $cantOptionsAsistencia?>" rowspan="1"><div class="etiquetas">CONTROL DE ASISTENCIAS</div></td> + <td colspan="2" rowspan="1"><div class="etiquetas">FIRMAS</div></td> + </tr> +--> + <tr> +<td></td> + <?php foreach($optionsActividad as $actividad) { ?> + <td><div class="etiquetas"><?php echo text2img($actividad);?></div></td> + <?php } ?> + + <?php foreach($optionsConcepto as $concepto) { ?> + <td><div class="etiquetas"><?php echo text2img($concepto);?></div></td> + <?php } ?> + +<?php + if(count($aAsistencia)>0) { + foreach( current($aAsistencia) as $grupo => $valor) { ?> + <td><div class="etiquetas"><?php echo text2img($grupo);?></div></td> + <?php + } + } ?> +<!-- + <td><div class="etiquetas">Maestro</div></td> + <td><div class="etiquetas">Director</div></td> +--> + </tr> + + + +<?php foreach($optionsPeriodo as $periodo_id => $periodo) { ?> + <tr> + <td><div class="etiquetas"><?php echo $periodo?></div></td> + <?php foreach($optionsActividad as $actividad_id => $actividad) { ?> + <td><div style="text-align: center;"><?php echo (array_key_exists($periodo_id, $notaAlumno) AND array_key_exists($actividad_id, $notaAlumno[$periodo_id]))?$notaAlumno[$periodo_id][$actividad_id]:"";?> + </div></td> + <?php } ?> + <?php foreach($optionsConcepto as $concepto_id => $concepto) { ?> + <td><div style="text-align: center;"><?php echo (array_key_exists($periodo_id, $conceptoAlumno) AND array_key_exists($concepto_id, $conceptoAlumno[$periodo_id]))?$conceptoAlumno[$periodo_id][$concepto_id]:"";?></div></td> + <?php } ?> + +<?php if(count($aAsistencia)>0) { + foreach( $aAsistencia[$periodo_id] as $grupo => $valor) { ?> + <td><div style="text-align: center;"><?php echo $valor?></div></td> + <?php + } + } ?> + + <td><div></div></td> + <td><div></div></td> + </tr> +<?php } ?> + </tbody> +</table> + +<br> +<br> + + +<table width="100%"> +<tr> +<td>Observaciones:</td> +<td></td> +<td>Pendientes:</td> +</tr> + +<tr> +<td></td> +<td></td> +<td></td> +</tr> + + + +<tr> +<td><hr width="100px"></td> +<td><hr width="100px"></td> +<td><hr width="100px"></td> +</tr> + + +<tr> +<td align="center"><?php echo $establecimiento->getRector()?>, Rector</td> +<td align="center">Alumno</td> +<td align="center">Padre, Madre o Tutor</td> +</tr> +</table> + +</div> +<br> +<?php } ?> +</body> +</html> Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php 2009-06-01 22:34:27 UTC (rev 6221) +++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php 2009-06-08 19:59:52 UTC (rev 6222) @@ -1,151 +1 @@ -<?php use_helper("AlbaTools")?> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> - <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> - <title>Boletine</title> -</head> -<style> -.etiquetas -{ - color: #000; - font-family: "Trebuchet MS", Arial, Verdana, sans-serif; - font-size: 12px; - font-weight: bold; - text-align: center; -} -</style> -<body> - -<?php if ($sf_user->hasFlash('notice')) { ?> - <div class="save-ok"> - <h2><?php echo $sf_user->getFlash('notice')?></h2> - </div> -<?php } else { ?> - -<!-- -<div style="text-align: center;"><?php echo image_tag('small/escudo_bsas_chico.jpg')?></div> -<div style="text-align: center;" class="titulo"> -<span style="font-weight: bold;" class="titulo">GOBIERNO DE LA CIUDAD DE BUENOS AIRES</span><br style="font-weight: bold;"> -<span style="font-weight: bold;" class="titulo">SECRETARíA DE EDUCACION</span><br> -<br> -<span class="subtitulo">Educación General Básica<br>Documento de evaluación</span><br> -</div> - ---> - -<div align="center"> -<?php echo $establecimiento->getNombre()?><br> -<?php echo $establecimiento->getDireccion()?> -<?php echo $establecimiento->getCiudad()?> -<?php echo $establecimiento->getCodigoPostal()?> -<?php echo $establecimiento->getTelefono()?> -</div> - - -<br> -<div align="center"> -BOLETÍN Ciclo Lectivo <br><br> -<b>Alumno: <?php echo $alumno->getNombre()." ".$alumno->getApellido()?></b> -<b>Curso: <?php echo ($division->getAnio())?$division->getAnio()->getDescripcion():""?> <?php echo $division->getDescripcion()?> </b> -<!-- TURNO: <b><?php echo ($division->getTurno())?$division->getTurno()->getDescripcion():""?></b><br> --> -<br><br> -<table style="text-align: left; width: 766px; height: 143px; border-collapse: collapse; border: solid;" border="1" cellpadding="2" cellspacing="2"> - <tbody> -<!-- - <tr> - <td colspan="1" rowspan="2"><div class="etiquetas"><!--PERIODO--></div></td> - <td colspan="<?php echo $cantOptionsActividad?>" rowspan="1"><div class="etiquetas">AREAS FORMATIVAS</div></td> - <td colspan="<?php echo $cantOptionsConcepto?>" rowspan="1"><div class="etiquetas">APRECIACION PERSONAL</div></td> - <td colspan="<?php echo $cantOptionsAsistencia?>" rowspan="1"><div class="etiquetas">CONTROL DE ASISTENCIAS</div></td> - <td colspan="2" rowspan="1"><div class="etiquetas">FIRMAS</div></td> - </tr> ---> - <tr> -<td></td> - <?php foreach($optionsActividad as $actividad) { ?> - <td><div class="etiquetas"><?php echo text2img($actividad);?></div></td> - <?php } ?> - - <?php foreach($optionsConcepto as $concepto) { ?> - <td><div class="etiquetas"><?php echo text2img($concepto);?></div></td> - <?php } ?> - -<?php - if(count($aAsistencia)>0) { - foreach( current($aAsistencia) as $grupo => $valor) { ?> - <td><div class="etiquetas"><?php echo text2img($grupo);?></div></td> - <?php - } - } ?> -<!-- - <td><div class="etiquetas">Maestro</div></td> - <td><div class="etiquetas">Director</div></td> ---> - </tr> - - - -<?php foreach($optionsPeriodo as $periodo_id => $periodo) { ?> - <tr> - <td><div class="etiquetas"><?php echo $periodo?></div></td> - <?php foreach($optionsActividad as $actividad_id => $actividad) { ?> - <td><div style="text-align: center;"><?php echo (array_key_exists($periodo_id, $notaAlumno) AND array_key_exists($actividad_id, $notaAlumno[$periodo_id]))?$notaAlumno[$periodo_id][$actividad_id]:"";?> - </div></td> - <?php } ?> - <?php foreach($optionsConcepto as $concepto_id => $concepto) { ?> - <td><div style="text-align: center;"><?php echo (array_key_exists($periodo_id, $conceptoAlumno) AND array_key_exists($concepto_id, $conceptoAlumno[$periodo_id]))?$conceptoAlumno[$periodo_id][$concepto_id]:"";?></div></td> - <?php } ?> - -<?php if(count($aAsistencia)>0) { - foreach( $aAsistencia[$periodo_id] as $grupo => $valor) { ?> - <td><div style="text-align: center;"><?php echo $valor?></div></td> - <?php - } - } ?> - - <td><div></div></td> - <td><div></div></td> - </tr> -<?php } ?> - </tbody> -</table> - -<br> -<br> - - -<table width="100%"> -<tr> -<td>Observaciones:</td> -<td></td> -<td>Pendientes:</td> -</tr> - -<tr> -<td></td> -<td></td> -<td></td> -</tr> - - - -<tr> -<td><hr width="100px"></td> -<td><hr width="100px"></td> -<td><hr width="100px"></td> -</tr> - - -<tr> -<td align="center"><?php echo $establecimiento->getRector()?>, Rector</td> -<td align="center">Alumno</td> -<td align="center">Padre, Madre o Tutor</td> -</tr> -</table> - -</div> -<br> -<?php } ?> -</body> -</html> +<?php include_component('boletin','mostrar', array( 'alumno_id' => $alumno_id, 'division_id' => $division_id)); ?> Modified: prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php 2009-06-01 22:34:27 UTC (rev 6221) +++ prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php 2009-06-08 19:59:52 UTC (rev 6222) @@ -1017,10 +1017,10 @@ public function executeBoletinListado() { - $this->forward('boletin','mostrar'); + $this->checks = $this->getRequestParameter('boletin'); + $this->setLayout("layout_sinmenu"); } - public function executeAyuda() { $this->setLayout("layout_sinmenu"); } Modified: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinFormularioSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinFormularioSuccess.php 2009-06-01 22:34:27 UTC (rev 6221) +++ prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinFormularioSuccess.php 2009-06-08 19:59:52 UTC (rev 6222) @@ -26,7 +26,15 @@ if ($txt) { ?> Ustde buscó -<?php echo $txt?>- <?php } ?> + +<?php echo form_tag('informes/boletinListado', 'id=listado name=listado multipart=true') ?> <h1>Alumnos</h1> + + <?php echo submit_tag(__('Generar'), array ( + 'name' => 'Generar Boletines', +)) ?> + + <table cellspacing="0" class="sf_admin_list"> <thead> <tr> @@ -44,13 +52,17 @@ <td><?php echo $alumno->alumno_apellido." ".$alumno->alumno_nombre; ?> ( <?php echo $alumno->anio_descripcion?> - <?php echo $alumno->division_nombre?> ) </td> <td> <ul class="sf_admin_td_actions"> +<!-- <li><?php echo link_to(image_tag('/images/small/report_go.png', array('alt' => 'editar', 'title' => 'Editar')) , 'informes/boletinListado?alumno_id='.$alumno->alumno_id."&division_id=".$alumno->division_id); ?></li> +--> +<li><?php echo checkbox_tag("boletin[$alumno->alumno_id]",$alumno->division_id, false);?></li> </ul> </td> </tr> <?php } ?> </tbody> </table> +</form> <?php } else { if ($txt) { ?> Su búsqueda por -<?php echo $txt?>- no ha encontrado alumnos. Added: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinListadoSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinListadoSuccess.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/boletinListadoSuccess.php 2009-06-08 19:59:52 UTC (rev 6222) @@ -0,0 +1,5 @@ +<?php + foreach($checks as $alumno_id => $division_id) { + include_component('boletin','mostrar', array( 'alumno_id' => $alumno_id, 'division_id' => $division_id)); + } +?>
participants (1)
-
commits@pressenter.com.ar