Pārlūkot izejas kodu

Some fixes during installation "Class 'Session' not found" + other warnings

Julio Montoya 12 gadi atpakaļ
vecāks
revīzija
5b1903e15f
2 mainītis faili ar 8 papildinājumiem un 4 dzēšanām
  1. 3 2
      main/install/index.php
  2. 5 2
      main/install/install.lib.php

+ 3 - 2
main/install/index.php

@@ -42,6 +42,7 @@ session_start();
 
 // Including necessary libraries.
 require_once '../inc/lib/main_api.lib.php';
+require_once api_get_path(LIBRARY_PATH).'session.class.php';
 require_once api_get_path(LIBRARY_PATH).'database.lib.php';
 require_once api_get_path(LIBRARY_PATH).'log.class.php';
 require_once 'install.lib.php';
@@ -230,9 +231,9 @@ if (!isset($_GET['running'])) {
   	$urlForm 		= api_get_path(WEB_PATH);
 	$pathForm 		= api_get_path(SYS_PATH);
 
-	$emailForm = $_SERVER['SERVER_ADMIN'];
+	$emailForm      = $_SERVER['SERVER_ADMIN'];
 	$email_parts = explode('@', $emailForm);
-	if ($email_parts[1] == 'localhost') {
+	if (isset($email_parts[1]) && $email_parts[1] == 'localhost') {
 		$emailForm .= '.localdomain';
 	}
 	$adminLastName	= 'Doe';

+ 5 - 2
main/install/install.lib.php

@@ -38,8 +38,11 @@ function is_already_installed_system() {
         return false; // Configuration file does not exist, install the system.
     }
     require $current_config_file;
-
-    $current_version = trim($_configuration['dokeos_version']);
+    
+    $current_version = null;
+    if (isset($_configuration['dokeos_version'])) {
+        $current_version = trim($_configuration['dokeos_version']);
+    }
     if (empty($current_version)) {
         $current_version = trim($_configuration['system_version']);
     }