SVN Alba r4305 - in prosistem/alba/trunk: . alba/apps/principal/config alba/apps/principal/modules/asistencia/actions alba/apps/principal/modules/asistencia/templates
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>
participants (1)
-
commits@pressenter.com.ar