Project

General

Profile

Support #5094

Actualizar desde Chamilo 1.8.x a 1.9

Added by José Angel Ruiz (Nosolored) about 8 years ago. Updated almost 8 years ago.

Status:
Rejected - Abandoned
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
29/06/2012
Due date:
% Done:

10%

Estimated time:
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Tema relacionado Bug #4662

Cuando se realiza una actualización de una versión de chamilo 1.8.8.4 a chamilo-1.9.0-nightly-2012-06-28, en el paso 2 se le indica la ruta de la antigua instalación. Pues bien, en el paso 4 los datos de configuración de la base de datos aparecen vacios ya que no obtiene los valores del archivo de configuración de la antigua instalación.

El problema se origina en el archivo /main/install/index.php línea 207

if ($installType == 'update' && in_array($my_old_version, $update_from_version_8)) {
    // This is the main configuration file of the system before the upgrade.
    include api_get_path(CONFIGURATION_PATH).'configuration.php'; // Don't change to include_once
}

pues la función api_get_path(CONFIGURATION_PATH) obtiene la ruta donde se va a realizar la actualización e ignora la cadena introducida en el paso2 de la instalación $_POST['updatePath'] que indica donde se encuentra el archivo de configuración.
El problema se corrige cambiando la línea del include por la siguiente línea:

include $proposedUpdatePath.'main/inc/conf/configuration.php';

donde la variable se configura anteriormente de la siguiente manera:
$proposedUpdatePath = api_add_trailing_slash(empty($_POST['updatePath']) ? api_get_path(SYS_PATH) : $_POST['updatePath']);

Utilizando esta configuración en el paso 4 se muestra los datos del archivo de configuración de la anterior instalación.

Espero que sea de utilidad.
Un saludo.

History

#1

Updated by Julio Montoya about 8 years ago

  • Status changed from New to Needs more info
  • % Done changed from 0 to 10

no se debería de cambiar la ruta donde se instala chamilo durante una actualización, api_get_path(CONFIGURATION_PATH) debería tener la ruta correcta.

#2

Updated by Yannick Warnier almost 8 years ago

  • Tracker changed from Bug to Support
  • Status changed from Needs more info to Rejected - Abandoned

Also available in: Atom PDF