[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áficos de estadí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áficos de estadí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