[Alba-desarrollo] SVN Alba r4305 - in prosistem/alba/trunk: . alba/apps/principal/config alba/apps/principal/modules/asistencia/actions alba/apps/principal/modules/asistencia/templates

commits en pressenter.com.ar commits en pressenter.com.ar
Lun Feb 26 19:30:13 CET 2007


Author: josx
Date: 2007-02-26 15:30:11 -0300 (Mon, 26 Feb 2007)
New Revision: 4305

Modified:
   prosistem/alba/trunk/alba/apps/principal/config/app.yml
   prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php
   prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
   prosistem/alba/trunk/index.php
Log:
Se agrego un directorio tmp que cuelga desde el web para guardar los graficos generados (ticket #136)

Modified: prosistem/alba/trunk/alba/apps/principal/config/app.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/config/app.yml	2007-02-26 18:25:05 UTC (rev 4304)
+++ prosistem/alba/trunk/alba/apps/principal/config/app.yml	2007-02-26 18:30:11 UTC (rev 4305)
@@ -4,4 +4,5 @@
     
     alba:
         version: 1.0rc
-        menutheme: ThemeAlba
\ No newline at end of file
+        menutheme: ThemeAlba
+        tmpdir: tmp
\ No newline at end of file

Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php	2007-02-26 18:25:05 UTC (rev 4304)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php	2007-02-26 18:30:11 UTC (rev 4305)
@@ -62,8 +62,9 @@
         $aTipoasistencias = array();
         $aPorcentajeAsistencia = array();
         $flag_error = 0;
+        $nombre_completo_archivo = "";
+        $bool_gd = array_search("gd", get_loaded_extensions());
 
-
         // tomando los datos del formulario y completando variable
 
         $ciclolectivo_id = $this->getUser()->getAttribute('fk_ciclolectivo_id');       
@@ -244,8 +245,7 @@
                 $aTitulo = array_keys($aTipoasistencias);
                 $aTitulo[] = "No Cargado";
 
-                if(array_search("gd", get_loaded_extensions())) { // Si no tiene cargado la GD no muestra el grafico
-
+                if($bool_gd) { // Si no tiene cargado la GD no muestra el grafico
                     include "graph.php";
                     putenv('GDFONTPATH=' . realpath(sfConfig::get('sf_lib_dir')."/font/"));
                     $graph = new graph();
@@ -263,7 +263,11 @@
                     $graph->addPoint($dias-$tot);
     
                     $graph->graphX();
-                    $graph->showGraph(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
+                    $nombre_archivo = uniqid();
+                    $nombre_completo_archivo = $nombre_archivo.'.png';
+                    @$graph->showGraph(sfConfig::get('app_alba_tmpdir').DIRECTORY_SEPARATOR.$nombre_completo_archivo);
+                } else {
+
                 }
             }
         } else {
@@ -271,6 +275,10 @@
         }
 
         //Asignacion de variables para el template
+
+        $this->bool_tmp = $this->tienePermisoEscritura(sfConfig::get('app_alba_tmpdir'));
+        $this->bool_gd = $bool_gd;
+        $this->nombre_completo_archivo = $nombre_completo_archivo;
         $this->d = $d;
         $this->m = $m;
         $this->y = $y;
@@ -392,5 +400,12 @@
         }
         return $aDatosTablaTipoAsistencias;
      }
+
+
+    function tienePermisoEscritura($dir) {
+        $octalPermiso = substr(sprintf('%o', @fileperms($dir)), -4);
+        return ($octalPermiso == "0777" OR $octalPermiso == "1777");
+    }
+
 }
 ?>

Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php	2007-02-26 18:25:05 UTC (rev 4304)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php	2007-02-26 18:30:11 UTC (rev 4305)
@@ -243,7 +243,26 @@
     </fieldset>
 
 
-  
-<div align="center">
-<img src="<?=sfContext::getInstance()->getRequest()->getRelativeUrlRoot()."/".sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png'?>">  
-</div>
\ No newline at end of file
+<?php if($bool_gd) { ?>  
+    <?php if($bool_tmp) { ?>  
+        <?php if($nombre_completo_archivo) { ?>  
+        <div align="center">
+            <img src="<?=sfContext::getInstance()->getRequest()->getRelativeUrlRoot().'/tmp/'.$nombre_completo_archivo?>">  
+        </div>
+        <?php } else { ?>
+        <?php } ?>
+    <?php } else { ?>
+        <div class="form-errors">
+        <ul>
+            <li>No tiene permisos de escritura sobre el directorio tmp. Si quiere ver los gr&aacute;ficos de estad&iacute;sticas necesita necesita aplicarlos.</li>
+        </ul>
+        </div>    
+    <?php } ?>
+
+<?php } else { ?>
+        <div class="form-errors">
+        <ul>
+            <li>No tiene Instalado la biblioteca GD. Si quiere ver los gr&aacute;ficos de estad&iacute;sticas necesita instalarla para ello consulte <a href="http://www.php.net/manual/es/ref.image.php">http://www.php.net/manual/es/ref.image.php</a></li>
+        </ul>
+        </div>
+<?php } ?>
\ No newline at end of file

Modified: prosistem/alba/trunk/index.php
===================================================================
--- prosistem/alba/trunk/index.php	2007-02-26 18:25:05 UTC (rev 4304)
+++ prosistem/alba/trunk/index.php	2007-02-26 18:30:11 UTC (rev 4305)
@@ -121,6 +121,7 @@
     $bool_cache = tienePermisoEscritura(ALBA_PATH."cache");
     $bool_log = tienePermisoEscritura(ALBA_PATH."log");
     $bool_upload = tienePermisoEscritura(ALBA_WEB."uploads");
+    $bool_tmp = tienePermisoEscritura(ALBA_WEB."tmp");
     $bool_config = tienePermisoEscritura(ALBA_PATH."config");
 
     if($f_phpversion) {
@@ -324,9 +325,14 @@
         <td>/config</td>
         <td><?=($bool_config)?IMG_OK:IMG_NOT_OK." (chmod 777 ./config)";?></td>
     </tr>
+    <tr class="sf_admin_row_0">
+        <td>/config</td>
+        <td><?=($bool_tmp)?IMG_OK:IMG_NOT_OK." (chmod 777 ./web/tmp)";?></td>
+    </tr>
+
 </table>
 
-<? if($bool_config AND $bool_upload AND $bool_log AND $bool_cache AND $bool_memory_limit AND $bool_apache_get_version AND $bool_phpversion AND $bool_mysql_module AND $bool_mod_rewrite AND $bool_get_magic_quotes_gpc) { ?>
+<? if($bool_config AND $bool_upload AND $bool_tmp AND $bool_log AND $bool_cache AND $bool_memory_limit AND $bool_apache_get_version AND $bool_phpversion AND $bool_mysql_module AND $bool_mod_rewrite AND $bool_get_magic_quotes_gpc) { ?>
 
 <?php if($hasErrors) { ?>
     <br><br>




Más información sobre la lista de distribución Alba-desarrollo