Ignore:
Timestamp:
Mar 10, 2013, 8:15:46 PM (12 years ago)
Author:
chronos
Message:
  • Přidáno: FormManager pro objektové řešení zrušení vazeb na třídu System. FormManager nyní obsluhuje existující formulářové typy a třídy formulářů.
  • Přidáno: Formulářový typ FileContent zajistí načtení obsahu souboru. Typ File pak zajistí i uložení do databáze a přiřazení Id do tabulky File.
  • Odstraněno: Adresář docs obsahoval staré dokumenty. Ty musí být přesunuty do adresáře files a registrovány do databáze.
  • Upraveno: Třídy Database nyní bude hlásit chyby přes výjimky PHP.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Global.php

    r500 r501  
    2121include_once(dirname(__FILE__).'/User.php');
    2222include_once(dirname(__FILE__).'/Page.php');
    23 include_once(dirname(__FILE__).'/Forms.php');
    24 include_once(dirname(__FILE__).'/Types/Type.php');
     23include_once(dirname(__FILE__).'/Form/Form.php');
    2524include_once(dirname(__FILE__).'/File.php');
    2625include_once(dirname(__FILE__).'/../aktuality/news.php');
    2726include_once(dirname(__FILE__).'/../finance/bills.php');
    2827include_once(dirname(__FILE__).'/../finance/finance.php');
     28include_once(dirname(__FILE__).'/../form_classes.php');
     29
    2930 
    3031// Application modules
     
    5758    parent::__construct();
    5859    $this->Modules = array();
    59     $this->Type = new Type($this);
    6060    $this->Pages = array();
    6161    $this->ModuleManager = new AppModuleManager();
    6262    $this->FilesDir = '';
     63    $this->Database = new Database();
     64    $this->FormManager = new FormManager($this->Database);
    6365  } 
    6466 
     
    101103  function AddModule($Module)
    102104  {
    103     global $Database;
    104 
    105105    //echo('Přidávám modul '.get_class($Module).'<br />');
    106106    $Module->System = &$this;
    107     $Module->Database = &$Database;
     107    $Module->Database = &$this->Database;
    108108    $this->Modules[get_class($Module)] = $Module;
    109109  }
     
    166166 
    167167  if(!isset($Config)) die('Systém není nainstalován. Pokračujte v instalaci <a href="admin/install.php">zde</a>.');
    168  
    169168   
    170169  // SQL injection hack protection
     
    174173  if(isset($_SERVER['REMOTE_ADDR'])) session_start();
    175174
    176   $Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password'], $Config['Database']['Database']);
    177   $Database->Prefix = $Config['Database']['Prefix'];
    178   $Database->charset($Config['Database']['Charset']);
    179   $Database->ShowSQLError = $Config['Web']['ShowSQLError'];
    180   $Database->ShowSQLQuery = $Config['Web']['ShowSQLQuery'];
     175  $System = new System();
     176  $System->Config = $Config;
     177  $System->FilesDir = dirname(__FILE__).'/../'.$Config['Web']['UploadFileFolder'].'/';
     178  $System->Database->Connect($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password'], $Config['Database']['Database']);
     179  $System->Database->Prefix = $Config['Database']['Prefix'];
     180  $System->Database->charset($Config['Database']['Charset']);
     181  $System->Database->ShowSQLError = $Config['Web']['ShowSQLError'];
     182  $System->Database->ShowSQLQuery = $Config['Web']['ShowSQLQuery'];
    181183 
    182184  // Check database persistence structure
    183185  $UpdateManager = new UpdateManager();
    184   $UpdateManager->Database = &$Database;
     186  $UpdateManager->Database = &$System->Database;
    185187  $UpdateManager->Revision = $DatabaseRevision;
    186188  if(!$UpdateManager->IsInstalled()) die('Systém vyžaduje instalaci databáze.');
    187189  if(!$UpdateManager->IsUpToDate()) die('Systém vyžaduje aktualizaci databáze.');
    188190 
    189   $System = new System();
    190   $System->Config = $Config;
    191   $System->FilesDir = dirname(__FILE__).'/../'.$Config['Web']['UploadFileFolder'].'/';
    192   $System->Database = &$Database;
     191  // Init old modules
    193192  $System->AddModule(new Log());
    194193  $System->AddModule(new ErrorHandler());
     194  $System->Modules['ErrorHandler']->ShowErrors = $Config['Web']['ShowPHPError'];
    195195  $System->Modules['ErrorHandler']->Init();
    196196  $System->AddModule(new User());
     
    200200  $System->AddModule(new Finance());
    201201  $System->Modules['Finance']->LoadMonthParameters(0);
     202  RegisterFormClasses($System->FormManager);
    202203 
    203204  // Register new modules
Note: See TracChangeset for help on using the changeset viewer.