[Alba-desarrollo] SVN Alba r5223 -
prosistem/alba/trunk/alba/apps/principal/modules/informes/actions
commits en pressenter.com.ar
commits en pressenter.com.ar
Mie Oct 17 21:36:26 CEST 2007
Author: josx
Date: 2007-10-17 16:36:26 -0300 (Wed, 17 Oct 2007)
New Revision: 5223
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/acti=
ons.class.php
Log:
Mejoras a el nuevo modulo de informes. Haciendo que envie varios grupos d=
e datos para el tipo de informe alumno
Modified: prosistem/alba/trunk/alba/apps/principal/modules/informes/actio=
ns/actions.class.php
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/act=
ions.class.php 2007-10-17 18:52:30 UTC (rev 5222)
+++ prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/act=
ions.class.php 2007-10-17 19:36:26 UTC (rev 5223)
@@ -328,16 +328,31 @@
if($informe->getVariables()) {
} else {
*/
+ $aDato =3D array();
switch($informe->getTipoInforme()->getNombre()) {
case 'alumno':=20
$alumno =3D AlumnoPeer::retrieveByPk($this->=
getRequestParameter('alumno_id'));
- $datos =3D $alumno->toArray();
+ $aDato['alumno'] =3D $alumno->toArray();
+
+ $c =3D new Criteria();
+ $c->add(RelAlumnoDivisionPeer::FK_ALUMNO_ID,=
$alumno->getId());
+ $relAlumnoDivision =3D RelAlumnoDivisionPeer=
::doSelectOne($c);
+ $d =3D $relAlumnoDivision->getDivision();
+ $division =3D array(=20
+ 'Anio' =3D> ($d->getAnio())?$d->getA=
nio()->getDescripcion():'' ,
+ 'Descripcion' =3D> $d->getDescripcio=
n(),
+ 'Turno' =3D> ($d->getTurno())?$d->ge=
tTurno()->getDescripcion():'',
+ 'Orientacion' =3D> ($d->getOrientaci=
on())?$d->getOrientacion()->getDescripcion():'' );
+
+ $aDato['division'] =3D $division;
+ $aDato['fecha'] =3D array( 'Hoy' =3D> date("=
d/m/Y"));
+ $aDato['informe'] =3D $informe->toArray();
break;
=20
default: $this->forward404();
}
=20
- $this->reporteTBSOO($informe->getAdjunto()->getRuta(), $informe-=
>getTipoInforme()->getNombre(), $datos);
+ $this->reporteTBSOO($informe->getAdjunto()->getRuta(), $informe-=
>getTipoInforme()->getNombre(), $aDato);
return sfview::NONE;
}
=20
@@ -375,7 +390,7 @@
=20
=20
=20
- private function reporteTBSOO($archivo, $tipoinforme, $datos) {
+ private function reporteTBSOO($archivo, $tipoinforme, $aDato) {
// Aqu=C3=AD hay que verificar las variables que est=C3=A1n en O=
DT y verificar si existen=20
// en los datos que env=C3=ADo.
define('BASE',sfConfig::get('sf_app_module_dir') .'/informes/' .=
sfConfig::get('sf_app_module_lib_dir_name').'/');
@@ -389,7 +404,14 @@
$OOo->SetDataCharset('UTF8');
$OOo->NewDocFromTpl(sfConfig::get('sf_upload_dir').'/'.$archivo)=
;
$OOo->LoadXmlFromDoc('content.xml');
- $OOo->MergeField($tipoinforme, $datos);
+
+ if(is_array($aDato)) {
+ foreach($aDato as $idx =3D> $dato) {
+ $OOo->MergeField($idx, $dato);
+// $OOo->MergeField($tipoinforme, $datos);
+ }
+ }
+
$OOo->SaveXmlToDoc();
header('Content-type: '.$OOo->GetMimetypeDoc());
header('Content-Length: '.filesize($OOo->GetPathnameDoc()));
--=20
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est=E1 limpio.
For all your IT requirements visit: http://www.transtec.co.uk
Más información sobre la lista de distribución Alba-desarrollo