Ignore:
Timestamp:
Oct 10, 2012, 12:21:38 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Automatické spouštění instalovaných modulů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Modular/Modules/System/System.php

    r424 r425  
    205205    parent::Start();
    206206    $this->System->Pages['module'] = 'PageModules';
    207     $this->ModularSystem->OnModuleChange = array($this, 'ModuleChange');
     207    $this->Manager->OnModuleChange = array($this, 'ModuleChange');
    208208    $this->LoadFromDatabase();
    209209  }
     
    224224  function ModuleChange($Module)
    225225  {
    226     if($this->IsInstalled())
    227     {
    228       if($Module->Installed)
     226    //if($this->IsInstalled())
     227    {
     228      if($Module->IsInstalled())
    229229      $this->Database->query('UPDATE `SystemModule` SET `Installed`=1 WHERE `Name`="'.$Module->Name.'"');
    230230        else $this->Database->query('UPDATE `SystemModule` SET `Installed`=0 WHERE `Name`="'.$Module->Name.'"');
     
    243243      include_once('Modules/'.$Module['Name'].'/'.$Module['Name'].'.php');
    244244      $ModuleClassName = 'Module'.$Module['Name'];
    245       $NewModule = new $ModuleClassName($this->Database, $this);     
     245      $NewModule = new $ModuleClassName($this->Database, $this->Manager);     
    246246      $NewModule->Id = $Module['Id'];
    247247      $NewModule->Installed = $Module['Installed'];     
    248       $this->ModularSystem->RegisterModule($NewModule);
     248      $this->Manager->RegisterModule($NewModule);
    249249    }     
    250250  }
     
    258258
    259259    // Add missing
    260     foreach($this->ModularSystem->Modules as $Module)   
     260    foreach($this->Manager->Modules as $Module)   
    261261    {     
    262262      if(!array_key_exists($Module->Name, $Modules))
     
    273273    // Remove exceeding
    274274    foreach($Modules as $Module)   
    275     if(!$this->ModularSystem->ModulePresent($Module['Name']))
     275    if(!$this->Manager->ModulePresent($Module['Name']))
    276276    {
    277277      DebugLog('Removing module '.$Module['Name'].' from list');
     
    285285      $DbDependency[$DbRow['Module']][] = $DbRow['DependencyModule'];
    286286   
    287     foreach($this->ModularSystem->Modules as $Module)
     287    foreach($this->Manager->Modules as $Module)
    288288    {
    289289      // Add missing
     
    291291      {
    292292        if(!array_key_exists($Module->Id, $DbDependency) or
    293         !in_array($this->ModularSystem->Modules[$Dependency]->Id, $DbDependency[$Module->Id]))
     293        !in_array($this->Manager->Modules[$Dependency]->Id, $DbDependency[$Module->Id]))
    294294        $this->Database->insert('SystemModuleDependency', array('Module' => $Module->Id,
    295           'DependencyModule' => $this->ModularSystem->Modules[$Dependency]->Id));       
     295          'DependencyModule' => $this->Manager->Modules[$Dependency]->Id));       
    296296      }
    297297     
     
    300300      foreach($DbDependency[$Module->Id] as $Dep)
    301301      {
    302         $DepModName = $this->ModularSystem->SearchModuleById($Dep);
     302        $DepModName = $this->Manager->SearchModuleById($Dep);
    303303        if(!in_array($DepModName, $Module->Dependencies))
    304304        $this->Database->query('DELETE FROM `SystemModuleDependency` WHERE `Module` = '.
Note: See TracChangeset for help on using the changeset viewer.