[Alba-desarrollo] SVN Alba r6222 - in
prosistem/alba/trunk/alba/apps/principal/modules:
boletin/actions boletin/templates informes/actions
informes/templates
commits en pressenter.com.ar
commits en pressenter.com.ar
Lun Jun 8 21:59:52 CEST 2009
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 <josx en interorganic.com.ar>
+ * @author Héctor Sanchez <hsanchez en pressenter.com.ar>
+ * @author Fernando Toledo <ftoledo en pressenter.com.ar>
+ * @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));
+ }
+?>
Más información sobre la lista de distribución Alba-desarrollo