SVN Alba r5179 - in prosistem/alba/trunk/alba/web/instalar: . images
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ó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ó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ón con la base de datos:</p> @@ -85,7 +105,7 @@ <p>Ocurrió 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ó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ó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ó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
participants (1)
-
commits@pressenter.com.ar