[Alba-desarrollo] SVN Alba r3990 - prosistem/alba/trunk

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Ene 10 17:49:05 CET 2007


Author: josx
Date: 2007-01-10 13:49:05 -0300 (Wed, 10 Jan 2007)
New Revision: 3990

Modified:
   prosistem/alba/trunk/index.php
Log:
Agregue al instalar el chequeo si esta instalado el mod_rewrite en apache ( parte del ticket #60 )

Modified: prosistem/alba/trunk/index.php
===================================================================
--- prosistem/alba/trunk/index.php	2007-01-10 16:25:58 UTC (rev 3989)
+++ prosistem/alba/trunk/index.php	2007-01-10 16:49:05 UTC (rev 3990)
@@ -33,7 +33,7 @@
     
     define("APACHE_REQUIRED_VERSION","2.0.0");
     define("PHP_REQUIRED_VERSION","5.0.0");
-    define("MEMORY_LIMIT_REQUIRED", "32");
+    define("MEMORY_LIMIT_REQUIRED", "16");
     define("MYSQL_REQUIRED_VERSION","4.1.0");
 
     define("INSTALL_DIR", getcwd()."/");
@@ -78,11 +78,13 @@
     $msg_phpversion = "";
     $msg_apache_get_version = "";
     $msg_mysql_module  = "";
+    $msg_mod_rewrite  = "";
 
     $bool_mysql_module  = false;
     $bool_phpversion = false;
     $bool_apache_get_version = false;
-    $bool_gd = estaExtension("gd");
+    $bool_gd = estaExtensionPHP("gd");
+    $bool_mod_rewrite = false;
     
     $memory_limit = ini_get('memory_limit');
     $bool_memory_limit = compruebaMemoriaMaxima($memory_limit);
@@ -104,8 +106,18 @@
         $apache_installed_version = $v[1];
         $bool_apache_get_version = compruebaVersion($apache_installed_version, APACHE_REQUIRED_VERSION);
         $msg_apache_get_version = "Su versión de APACHE es ".$apache_installed_version;
+        $bool_mod_rewrite = estaExtensionApache("mod_rewrite");
+
+        if($bool_mod_rewrite) {
+            $msg_mod_rewrite  = "";
+        } else {
+            $msg_mod_rewrite  = "Por favor instale el mod_rewrite en el apache";
+        }
+
+
     } else {
         $msg_apache_get_version = "No se pudo verificar la versión de APACHE";
+        $msg_mod_rewrite = "Al no poder verificar la versión de APACHE, tampoco pudo hacerlo para el mod_rewrite";
     }
 
     if($f_mysql_module) {
@@ -116,14 +128,11 @@
     }
 
    
-// deberia saber si esta instalado mod_rewrite 
 
 // .htacces en el dir web 
 
 // sacar acceso a todos los dirs menos al web
 
-// chequear si no es windows para los links
-
 // chequear del apache si corre con AllowOverride All
 
 
@@ -234,15 +243,23 @@
         <td>&#191; Esta Instalado GD en PHP ?</td>
         <td><?=($bool_gd)?IMG_OK:IMG_NOT_OK." (Necesitas instalar GD  - http://www.php.net/manual/es/ref.image.php)";?></td>
     </tr>
+
     <tr class="sf_admin_row_1">
+        <td>En php.ini memory_limit >= 32</td>
+        <td><?=($bool_memory_limit)?IMG_OK:IMG_NOT_OK;?>(<?=$memory_limit?>)</td>
+    </tr>
+
+
+    <tr class="sf_admin_row_0">
         <td>Versi&oacute;on de APACHE >= 2.0</td>
         <td><?=($bool_apache_get_version)?IMG_OK:IMG_NOT_OK?>(<?=$msg_apache_get_version?>)</td>
     </tr>
 
-    <tr class="sf_admin_row_0">
-        <td>En php.ini memory_limit >= 32</td>
-        <td><?=($bool_memory_limit)?IMG_OK:IMG_NOT_OK;?>(<?=$memory_limit?>)</td>
+    <tr class="sf_admin_row_1">
+        <td>&#191; Esta instalado MOD_REWRITE en APACHE ?</td>
+        <td><?=($bool_mod_rewrite)?IMG_OK:IMG_NOT_OK.$msg_mod_rewrite?></td>
     </tr>
+
 </table>
 <br>
 <h2>Directorios con permisos para escritura:</h2>
@@ -271,7 +288,7 @@
     </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_gd AND $bool_mysql_module) { ?>
+<? 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_gd AND $bool_mysql_module AND $bool_mod_rewrite) { ?>
 
 <?php if($hasErrors) { ?>
     <br><br>
@@ -338,7 +355,7 @@
 
 }
 
-function estaExtension($ext) {
+function estaExtensionPHP($ext) {
     $aExtension  = get_loaded_extensions();
     if(count($aExtension)>0) {
         $res = array_search($ext, $aExtension);
@@ -353,6 +370,21 @@
 }
 
 
+function estaExtensionApache($ext) {
+    $aApacheModulos = apache_get_modules();
+    if(count($aApacheModulos)>0) {
+        $res = array_search($ext, $aApacheModulos);
+        if($res === false) {
+            return false;
+        } else {
+            return true;
+        }
+    } else {
+        return false;
+    }
+}
+
+
 function tienePermisoEscritura($dir) {
     $octalPermiso = substr(sprintf('%o', @fileperms($dir)), -4);
     return ($octalPermiso == "0777" OR $octalPermiso == "1777");




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