[Alba-desarrollo] SVN Alba r5179 - in prosistem/alba/trunk/alba/web/instalar: . images

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Sep 26 23:59:53 CEST 2007


Author: ftoledo
Date: 2007-09-26 18:59:51 -0300 (Wed, 26 Sep 2007)
New Revision: 5179

Modified:
   prosistem/alba/trunk/alba/web/instalar/funciones.php
   prosistem/alba/trunk/alba/web/instalar/images/estilos.css
   prosistem/alba/trunk/alba/web/instalar/instalar.php
   prosistem/alba/trunk/alba/web/instalar/paso2.php
   prosistem/alba/trunk/alba/web/instalar/paso3.php
   prosistem/alba/trunk/alba/web/instalar/paso4.php
   prosistem/alba/trunk/alba/web/instalar/paso6.php
Log:
arreglos varios de la instalacion 
mas log para depurar


Modified: prosistem/alba/trunk/alba/web/instalar/funciones.php
===================================================================
--- prosistem/alba/trunk/alba/web/instalar/funciones.php	2007-09-26 20:26:29 UTC (rev 5178)
+++ prosistem/alba/trunk/alba/web/instalar/funciones.php	2007-09-26 21:59:51 UTC (rev 5179)
@@ -33,7 +33,6 @@
 }
 
 function DebugLog($str,$modo = 'I') {
-    date_default_timezone_set('America/Argentina/Buenos_Aires');
     $log = AlbaPath() . DIRECTORY_SEPARATOR . "log" . DIRECTORY_SEPARATOR . "install.log";
     $fp = fopen($log,"a+");
     if ($fp) {
@@ -117,7 +116,7 @@
     $yml = AlbaPath() . DIRECTORY_SEPARATOR . "config" . DIRECTORY_SEPARATOR . "databases.yml";
     DebugLog ("generate_databases_yml(): generando archivo de conexion $yml");
     if ($fp = @fopen ($yml,'w')) {
-        fwrite ($fp,"#Archivo generando por el instalador " . date('m/d/Y H:i:s') . "\n");
+        fwrite ($fp,"# Archivo generado por el instalador de Alba " . date('m/d/Y H:i:s') . "\n");
         fwrite ($fp,"all:\n");
         fwrite ($fp,"  propel:\n");
         fwrite ($fp,"    class: sfPropelDatabase\n");
@@ -151,8 +150,58 @@
 * caga los datos ejemplo/minima
 */
 function crear_base_modelo($filesql, $host, $user, $pass, $db) {
-    DebugLog("crear_base_modelo(): Creado base de datos modelo");
-    return executeDump(AlbaPath() . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'sql'  . DIRECTORY_SEPARATOR .$filesql, $host, $user, $pass, $db);
+    DebugLog("crear_base_modelo(): Creado base de datos modelo: $filesql");
+    if ($filesql == "")
+        return false;
+    else
+        return executeDump(AlbaPath() . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'sql'  . DIRECTORY_SEPARATOR .$filesql, $host, $user, $pass, $db);
     
 }
+
+/**
+* helpers para comprobaciones
+*/ 
+function check_php() {
+    DebugLog ("Comprobando version de php");
+    return version_compare(phpversion(),'5.0.0','>=');
+}
+function check_mysql() {
+    DebugLog("Comprobando extension de mysql");
+    return extension_loaded('mysql');
+}
+function check_memorylimit() {
+    DebugLog("Comprobando limite de moeria de php");
+    $limite = ini_get('memory_limit');
+    return ($limite >= 32);
+}
+function check_magicquotes() {
+    DebugLog("Comprobando magic_quotes");
+    return !get_magic_quotes_gpc();
+}
+function check_gd() {
+    DebugLog("Comprobando extension GD de php");
+    return extension_loaded('gd');
+}
+function check_apache2() {
+    DebugLog("Comprobando version de apache");
+    $version = 0;
+    preg_match('!Apache/(.*) !U', apache_get_version(), $version);
+    return version_compare($version[1],'2.0.0','>=');
+
+}
+function check_rewrite() {
+    DebugLog("Comprobando mod_rewrite");
+    $modulos = apache_get_modules();
+    if(count($modulos)>0) {
+        $res = array_search('mod_rewrite', $modulos);
+        if($res === false) {
+            return false;
+        } else {
+            return true;
+        }
+    } else {
+        return false;
+    }
+}
+
 ?>
\ No newline at end of file

Modified: prosistem/alba/trunk/alba/web/instalar/images/estilos.css
===================================================================
--- prosistem/alba/trunk/alba/web/instalar/images/estilos.css	2007-09-26 20:26:29 UTC (rev 5178)
+++ prosistem/alba/trunk/alba/web/instalar/images/estilos.css	2007-09-26 21:59:51 UTC (rev 5179)
@@ -5,6 +5,9 @@
 div .error {
     color: red;
 }
+div .ok {
+    color: green;
+}
 #contenido { 
     padding-left: 25px;
 

Modified: prosistem/alba/trunk/alba/web/instalar/instalar.php
===================================================================
--- prosistem/alba/trunk/alba/web/instalar/instalar.php	2007-09-26 20:26:29 UTC (rev 5178)
+++ prosistem/alba/trunk/alba/web/instalar/instalar.php	2007-09-26 21:59:51 UTC (rev 5179)
@@ -30,6 +30,8 @@
 
 session_start();
 
+date_default_timezone_set('America/Argentina/Buenos_Aires');
+    
 define ('ALBA_INSTALLER',1);
 
 define ('IMG_OK','<img src="images/ok.png" title="Correcto" alt="Correcto">');
@@ -68,6 +70,7 @@
         <div id="contenido">
             <?php if (file_exists(AlbaPath() . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR .'databases.yml')): ?>
                 <?php $error_flag = true;?>
+                <?php DebugLog("Ya existe un archivo de configuracion - Instalacion Abortada.")?>
                 <p>El sistema se encuentra instalado.</p>
                 <p>Si desea volver a iniciar la instalaci&oacute;n, por favor elimine el archivo
                  de configuracion <b>databases.yml</b> que<br/>
@@ -78,6 +81,7 @@
             <?php   
                     switch ($paso) {
                         case 1:
+                            DebugLog("====================== INSTALACION ALBA - " .date('d-m-Y H:i:s'). "===================");
                             include ("paso1.php");
                             break;
                         case 2:

Modified: prosistem/alba/trunk/alba/web/instalar/paso2.php
===================================================================
--- prosistem/alba/trunk/alba/web/instalar/paso2.php	2007-09-26 20:26:29 UTC (rev 5178)
+++ prosistem/alba/trunk/alba/web/instalar/paso2.php	2007-09-26 21:59:51 UTC (rev 5179)
@@ -32,42 +32,6 @@
 
 if (!defined('ALBA_INSTALLER')) die();
 
-/* helpers para comprobaciones */ 
-function check_php() {
-    return version_compare(phpversion(),'5.0.0','>=');
-}
-function check_mysql() {
-    return extension_loaded('mysql');
-}
-function check_memorylimit() {
-    $limite = ini_get('memory_limit');
-    return ($limite >= 32);
-}
-function check_magicquotes() {
-    return !get_magic_quotes_gpc();
-}
-function check_gd() {
-    return extension_loaded('gd');
-}
-function check_apache2() {
-    $version = 0;
-    preg_match('!Apache/(.*) !U', apache_get_version(), $version);
-    return version_compare($version[1],'2.0.0','>=');
-
-}
-function check_rewrite() {
-    $modulos = apache_get_modules();
-    if(count($modulos)>0) {
-        $res = array_search('mod_rewrite', $modulos);
-        if($res === false) {
-            return false;
-        } else {
-            return true;
-        }
-    } else {
-        return false;
-    }
-}
 ?>
 <div id="detalle">
 <p>Comprobaci&oacute;n de las versiones de programas instalados:</p>

Modified: prosistem/alba/trunk/alba/web/instalar/paso3.php
===================================================================
--- prosistem/alba/trunk/alba/web/instalar/paso3.php	2007-09-26 20:26:29 UTC (rev 5178)
+++ prosistem/alba/trunk/alba/web/instalar/paso3.php	2007-09-26 21:59:51 UTC (rev 5179)
@@ -32,50 +32,70 @@
 
 if (!defined('ALBA_INSTALLER')) die();
 
-$cnx_error_flag = false;
-$cnx_error_msg = "";
-$error_flag = true;
+$cnx_error_flag = false; //errores de base de datos
+$cnx_error_msg = ""; //errores de base de datos
+$error_flag = false; // error en el paso del instalador
 
 $host = "";
 $user = "";
 $pass = "";
 $db = "";
 $creardb = "";
+
 if (isset($_POST['test_conn']) && $_POST['test_conn']==1) {
-    
+    //obtenidno datos del form
     $host = $_POST['host'];
     $user = $_POST['user'];
     $pass = $_POST['pass'];
     $db = $_POST['db'];    
     $creardb = (isset($_POST['creardb']) && $_POST['creardb'] == 1);
+    
+    //probado conexion
     DebugLog('Probando conexión'); 
     $conn = @mysql_connect($host,$user,$pass);
     if (!$conn) {
+        $error_flag = true;
         $cnx_error_flag = true;
+        $cnx_error_msg = "No se puede conectar a la base de datos: <br>" . mysql_error();
         DebugLog('Error al conectar con la base de datos','E');
-        $cnx_error_msg = "No se puede conectar a la base de datos: <br>" . mysql_error();
     }
     else {
-        DebugLog('Probando crear base de datos');
+        //crear base si es necesario
         if ($creardb) {
+            DebugLog('Probando crear base de datos...');
             $ret = @mysql_query('CREATE DATABASE ' . $db , $conn);
             if (!$ret) {
+                $error_flag = true;
                 $cnx_error_flag = true;
+                $cnx_error_msg = "No se puede crear la base de datos: <br>" . mysql_error();
                 DebugLog('No se puede crear la base de datos: ' . mysql_error() ,'E');
-                $cnx_error_msg = "No se puede crear la base de datos: <br>" . mysql_error();
-                $error_flag = true;
             }
+            else {
+                DebugLog("Base de datos $db creada correctamente");
+            }
         }
         else {
-            $error_flag = false;
-        }    
+            DebugLog("No se creara una base de datos");
+        } 
+        
+        //conectado a la base
+        $ret = @mysql_select_db($db);
+        if (!$ret) {
+            $error_flag = true;
+            $cnx_error_flag = true;
+            $cnx_error_msg = "No es posible utilizar la base $db: " . mysql_error();
+            DebugLog("No es posible conectar a la base de datos $db: " . mysql_error(), 'E');
+        }
+           
         $_SESSION['albainstall']['host'] = $host;
         $_SESSION['albainstall']['user'] = $user;        
         $_SESSION['albainstall']['pass'] = $pass;   
         $_SESSION['albainstall']['db'] = $db;
         $_SESSION['albainstall']['creardb'] = $creardb;
     }
-}    
+}
+else
+    $error_flag = true;    
 ?>
 <div id="detalle">
 <p>Detalle de conexi&oacute;n con la base de datos:</p>
@@ -85,7 +105,7 @@
     <p>Ocurri&oacute; el siguiente error:</p>
     <p><?php echo $cnx_error_msg?></p>
 </div>
-<?php endif;?>
+<?php endif?>
 <form name="test_conn" method="post">              
 <input type="hidden" name="test_conn" value="1">
 <table>
@@ -113,6 +133,15 @@
 <br/>
 <input type="submit" name="btTextConn" value="Comprobar conexi&oacute;n a la Base de Datos" class="boton">
 </form>
+
+<?php if (isset($_POST['test_conn']) && $_POST['test_conn']==1): ?>
+    <?php if (!$cnx_error_flag): ?>
+    <div class="ok">
+        <p>La conexi&oacute;n a la base fue existosa.</p>
+    </div>
+    <?php endif;?>
+<?php endif?>
+
 <?php 
 // ir al siguiente paso
    $paso = 4;

Modified: prosistem/alba/trunk/alba/web/instalar/paso4.php
===================================================================
--- prosistem/alba/trunk/alba/web/instalar/paso4.php	2007-09-26 20:26:29 UTC (rev 5178)
+++ prosistem/alba/trunk/alba/web/instalar/paso4.php	2007-09-26 21:59:51 UTC (rev 5179)
@@ -84,6 +84,13 @@
     <input type="submit" name="btEnviar" value="Seleccionar base de datos" class="boton">
 </form>
 </div>
+<?php if (isset($_POST['set_tipo_base']) && $_POST['set_tipo_base'] == 1):?>
+    <?php if (!$error_flag): ?>
+    <div class="ok">
+        <p>Modelo de base seleccionado: <?php echo $_POST['tipo_base']?> </p>
+    </div>
+    <?php endif;?>
+<?php endif;?>
 
 <?php 
 // ir al siguiente paso

Modified: prosistem/alba/trunk/alba/web/instalar/paso6.php
===================================================================
--- prosistem/alba/trunk/alba/web/instalar/paso6.php	2007-09-26 20:26:29 UTC (rev 5178)
+++ prosistem/alba/trunk/alba/web/instalar/paso6.php	2007-09-26 21:59:51 UTC (rev 5179)
@@ -50,7 +50,10 @@
             <?php 
                 $ret = generate_databases_yml($host,$user,$pass,$db);
                 echo $ret ? IMG_OK : IMG_ERROR;
-                if (!$ret) ; $error_flag = true;
+                if (!$ret) {
+                    $error_flag = true;
+                    DebugLog("Error al generar archivo databases.yml","E");
+                }
             ?>
         </td>
     </tr>
@@ -60,7 +63,10 @@
             <?php 
                 $ret = crear_schema('lib.model.schema.sql', $host, $user, $pass, $db);
                 echo $ret ? IMG_OK : IMG_ERROR;
-                if (!$ret) ; $error_flag = true;
+                if (!$ret) {
+                    $error_flag = true;
+                    DebugLog("Error al crear schemad e base de datos","E");
+                }
             ?>
         </td>
     </tr>
@@ -78,7 +84,10 @@
             <?php 
                 $ret = crear_base_modelo($archivo,$host,$user,$pass,$db);
                 echo $ret ? IMG_OK : IMG_ERROR;
-                if (!$ret) ; $error_flag = true;
+                if (!$ret) {
+                    $error_flag = true;
+                    DebugLog("Error al cargar modelo de base de datos: $archivo","E");
+                }
             ?>
         </td>
     </tr>
@@ -98,9 +107,9 @@
 <?php endif;?>
 <p><a href="../">Ingresar al Sistema de Gesti&oacute;n Educactiva Alba</a></p>
 <p><i>* Recuerde que para ingresar al sistema el nombre de usuario por defecto es <b>admin</b> y la clave es <b>admin</b>.</i></p>
-<?php 
-// ir al siguiente paso
+<?php
+         
+// finaliznado los pasos 
+    DebugLog  ("============================ FIN INSTALACION ALBA - " .date('d-m-Y H:i:s'). "=======================");
     $completo = true;
-    $paso = 7;
-   
 ?>
\ No newline at end of file




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