Changeset 576


Ignore:
Timestamp:
Oct 3, 2013, 11:37:18 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Normálně se seznam modulů načte z disku. Obsluhu si může zaregistrovat modul System a přemapovat ji na načítání výběru z databáze.
Location:
trunk/Common
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/AppModule.php

    r563 r576  
    11<?php
     2
     3class ModuleType
     4{
     5        const System = 0;
     6        const Normal = 1;
     7        const Application = 2;
     8}
    29
    310class AppModule
     
    1017  var $Description;
    1118  var $Installed;
     19  var $InstalledVersion;
    1220  var $Running;
     21  /** @var ModuleType */
     22  var $Type;
     23  var $Enabled;
    1324  var $Dependencies;
    1425  /** @var Database */
     
    2637    $this->Installed = false;
    2738    $this->Dependencies = array();
     39    $this->Type = ModuleType::Normal;
    2840  }
    2941 
     
    4961  var $Modules;
    5062  var $System;
     63  var $OnLoadModules;
    5164 
    5265  function __construct($System)
     
    115128        }
    116129  }
     130 
     131  function LoadModules()
     132  {
     133        if(method_exists($this->OnLoadModules[0], $this->OnLoadModules[1]))
     134                $this->OnLoadModules();
     135        else $this->LoadModulesFromDir(dirname(__FILE__).'/../Modules');
     136  }
    117137}
  • trunk/Common/Global.php

    r565 r576  
    6161 
    6262  // Register and start existing modules
    63   $System->ModuleManager->LoadModulesFromDir(dirname(__FILE__).'/../Modules');
     63  include_once(dirname(__FILE__).'/../Modules/System/System.php');
     64  $System->ModuleManager->RegisterModule(new ModuleSystem($System));
     65  $System->ModuleManager->Modules['System']->Start();
     66  $System->ModuleManager->LoadModules();
    6467  $System->ModuleManager->StartAll();
    6568}
  • trunk/Common/Version.php

    r575 r576  
    11<?php
    22
    3 $Revision = 575; // Subversion revision
     3$Revision = 576; // Subversion revision
    44$DatabaseRevision = 574; // SQL structure revision
    5 $ReleaseTime = '2013-10-02';
     5$ReleaseTime = '2013-10-03';
Note: See TracChangeset for help on using the changeset viewer.