Ignore:
Timestamp:
Nov 2, 2013, 12:10:42 AM (11 years ago)
Author:
chronos
Message:
  • Opraveno: Chování systému při čisté instalaci bez aktivních modulů.
  • Upraveno: Seznam celkových aktualiací se nyní uchovává jako metoda třídy namísto globální proměnné. Moduly se totiž vkládají ve funkci a proměnná nebyla tedy globální.
  • Přidáno: Implementace metod Install a Uninstall modulů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/System.php

    r589 r590  
    2727    $this->ShowPage = true;
    2828    $this->ConfigManager = new Config();
     29    $this->RootURLFolder = $_SERVER['SCRIPT_NAME'];
     30    if(substr($this->RootURLFolder, -10, 10) == '/index.php')
     31      $this->RootURLFolder = substr($this->RootURLFolder, 0, -10);
    2932  } 
    3033 
     
    4245      $Page[$LastKey] = $Handler;
    4346    } else $this->Pages[$Path] = $Handler;
     47  }
     48 
     49  function UnregisterPage($Path)
     50  {
     51    unset($this->Pages[$Path]); 
    4452  }
    4553 
     
    129137      //$Output .= 'Nelze se připojit k databázi.';
    130138    }
    131     $this->RootURLFolder = $this->Config['Web']['RootFolder'];
    132     $this->FormManager->Root = $this->Config['Web']['RootFolder'];
     139    if(isset($this->Config['Web']['RootFolder']))
     140      $this->RootURLFolder = $this->Config['Web']['RootFolder'];
     141    $this->FormManager->Root = $this->RootURLFolder;
    133142 
    134143    $Database = $this->Database;
     
    138147    include_once(dirname(__FILE__).'/../Modules/Setup/Setup.php');
    139148    $this->ModuleManager->RegisterModule(new ModuleSetup($this));
     149    $this->ModuleManager->Modules['Setup']->Installed = true;
    140150    $this->ModuleManager->Modules['Setup']->Start();
    141151    if($this->ModuleManager->Modules['Setup']->CheckState())
    142152    {
    143153      $this->ModuleManager->LoadModules();
     154      $this->ModuleManager->Modules['Setup']->Installed = true;
    144155      $this->ModuleManager->Modules['Setup']->Start();
    145156      $this->ModuleManager->StartAll();
Note: See TracChangeset for help on using the changeset viewer.