[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