Changeset 900 for trunk/Packages/Common
- Timestamp:
- Feb 17, 2021, 5:15:29 PM (4 years ago)
- Location:
- trunk/Packages/Common
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/Common/Database.php
r898 r900 134 134 } 135 135 136 function insert(string $Table, array $Data): void136 function insert(string $Table, array $Data): int 137 137 { 138 138 $this->query($this->GetInsert($Table, $Data)); 139 139 $this->insert_id = $this->PDO->lastInsertId(); 140 return $this->insert_id; 140 141 } 141 142 -
trunk/Packages/Common/Module.php
r899 r900 17 17 const Enable = 5; 18 18 const Disable = 6; 19 const InsertSampleData = 7; 19 20 } 20 21 … … 141 142 } 142 143 144 function InsertSampleData(): void 145 { 146 $this->DoInsertSampleData(); 147 } 148 143 149 function Reinstall(): void 144 150 { … … 224 230 } 225 231 232 protected function DoInsertSampleData(): void 233 { 234 } 235 226 236 function AddModel(Model $Model): void 227 237 { -
trunk/Packages/Common/ModuleManager.php
r899 r900 57 57 if ($Action == ModuleAction::Disable) $Module->Disable(); 58 58 if ($Action == ModuleAction::Upgrade) $Module->Upgrade(); 59 if ($Action == ModuleAction::InsertSampleData) $Module->InsertSampleData(); 59 60 } 60 61 } … … 227 228 function RegisterModule(Module $Module): void 228 229 { 230 if (array_key_exists($Module->Name, $this->Modules)) 231 die('Can\'t register module '.$Module->Name.' because it already exists.'); 229 232 $this->Modules[$Module->Name] = &$Module; 230 233 $Module->Manager = &$this; -
trunk/Packages/Common/Modules/ModuleManager.php
r899 r900 260 260 $ModelId = $DbRow['Id']; 261 261 $DbResult = $this->Database->delete('ModelField', '(Model='.$ModelId.')'); 262 }263 $this->Database->delete('Model', '(Id='.$ModelId.')');262 $this->Database->delete('Model', '(Id='.$ModelId.')'); 263 } else echo('Can\'t remove model '.$ModelDesc->Name.'<br/>'); 264 264 $this->RemoveModelDatabase($ModelDesc); 265 265 } -
trunk/Packages/Common/Modules/Setup.php
r899 r900 59 59 $Output = $this->UpdateManager->Upgrade(); 60 60 return $Output; 61 }62 63 function InsertSampleData(): void64 {65 61 } 66 62 } … … 81 77 $this->FullTitle = T('Application setup'); 82 78 $this->ShortTitle = T('Application setup'); 83 //$this->ParentClass = 'Page Portal';79 //$this->ParentClass = 'PageSetupRedirect'; 84 80 $this->ConfigDir = dirname(dirname(dirname(__FILE__))).'/Config'; 85 81 $this->YesNo = array(false => T('No'), true => T('Yes')); … … 212 208 { 213 209 $Output .= '<h3>Vložení vzorových dat</h3>'; 214 ModuleSetup::Cast($this->System->GetModule('Setup'))->InsertSampleData();210 $this->System->ModuleManager->Perform(array(ModuleAction::InsertSampleData), array(ModuleCondition::Installed)); 215 211 $Output .= $this->ControlPanel(); 216 212 }
Note:
See TracChangeset
for help on using the changeset viewer.