]> git.llucax.com Git - mecon/yatta.git/blobdiff - test/casos/caso_3_protocolizacion/clase.php
Preparo todo para armar la rama estable.
[mecon/yatta.git] / test / casos / caso_3_protocolizacion / clase.php
index fece5f711e01629d2e903ee570e4ab161d20cd5c..0fa352e0158c4c42f13d7974858a5f35e1423418 100755 (executable)
@@ -1,5 +1,7 @@
 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
 -----------------------------------------------------------------------------*/
+ini_set("memory_limit", "64M");
+ini_set('max_execution_time', 0);
 
 //{{{Require Once
 require_once 'DB.php';
@@ -43,6 +45,7 @@ class Caso_03_Protocolizacion extends YATTA_Proceso {
         
         if (PEAR::isError($res)) {
             $this->error = $res->getMessage();
+            print '<PRE>';var_dump($res);print '</PRE>';
             return;
         }
         
@@ -56,8 +59,10 @@ class Caso_03_Protocolizacion extends YATTA_Proceso {
     /**
      * Obtengo el pdf del firmante pasado por parametro
      */
-    function _obtenerPdfFirmante($param, $id_fimante) {
+    function _obtenerPdfFirmante($param, $id_firmante) {
         //CONSULTAS
+        $base = $param['base'];
+        $anio = $param['anio'];
         $sql_normas = '
             SELECT n.id_norma as id_norma, n.n_norma AS n_norma, n.bis AS bis,
             n.fecha_norma AS fecha_norma, n.tema AS tema, n.proesgral AS proesgral,
@@ -68,9 +73,9 @@ class Caso_03_Protocolizacion extends YATTA_Proceso {
             n.comentario AS comentario, n.interinato AS interinato, n.sale_por_exp AS
             sale_por_exp, n.activo as activo, n.fecha_ult_modif AS fecha_ult_modif,
             n.destino_nombre_breve AS destino_nombre_breve 
-            FROM '. $param['base'] .'.norma AS n 
+            FROM '. $base .'.norma AS n 
             WHERE n.activo = 1 AND n.id_firmante = '. $id_firmante .'
-            AND YEAR(n.fecha_norma) = '. $param['anio'] .' 
+            AND YEAR(n.fecha_norma) = '. $anio .' 
             ORDER BY YEAR(n.fecha_norma), n.n_norma, n.bis';
 
         $sql_firmante_activo = '
@@ -100,8 +105,10 @@ class Caso_03_Protocolizacion extends YATTA_Proceso {
             AND f.id_firmante = '. $id_firmante;
 
         //Obtengo los datos del firmante
+
         $dbh = $this->_db->prepare($sql_firmante_activo);
-        $res = $this->_db->execute($dbh);    
+        $res = $this->_db->execute($dbh);
+
         if ($res->numRows()) {
             $t_firmante =& new MECON_HTML_TablaDB ();
             while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
@@ -181,7 +188,7 @@ class Caso_03_Protocolizacion extends YATTA_Proceso {
      * Ejecución del script.
      */
     function run($param) {
-        
+        $base = $param['base'] ;
         //Creo la conexion a la base de datos. 
         $this->_db = DB::connect(
                 "mysql://intranet:intranet@intranet-db/". $base, "persistent=true");
@@ -191,7 +198,7 @@ class Caso_03_Protocolizacion extends YATTA_Proceso {
         }
         
         //Obtengo cada uno de los expedientes
-        foreach ($this->_obtenerFirmantes as $firmante) {
+        foreach ($this->_obtenerFirmantes($param) as $firmante) {
             $pdfs[] =& $this->_obtenerPdfFirmante($param, $firmante);
         }
 
@@ -201,12 +208,14 @@ class Caso_03_Protocolizacion extends YATTA_Proceso {
             //Aca deberia utilizar nombres aleatorios del sistema.
             $fh = fopen ('/tmp/PROTOCOLIZACION_'.$i.'.pdf', 'w');
             fwrite ($fh, $pdf->toPDF());
+            $i++;
+            break;
         }
 
         //Comprimo los archivos.
-        system ('find . -name "PROTOCOLIZACION_*.pdf" -print | zip
-                PROTOCOLIZACION_'.$base.' -@');
-        system ('rm *.pdf -f');
+        system ('find /tmp/. -name "PROTOCOLIZACION_*.pdf" -print | zip '.
+                '/tmp/PROTOCOLIZACION_'.$base.' -@');
+        system ('rm /tmp/PROTOCOLIZACION_*.pdf -f');
 
         $this->error = null;
         $this->archivo = '/tmp/PROTOCOLIZACION_'.$base.'.zip';