[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ó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
Más información sobre la lista de distribución Alba-desarrollo