Title = 'Kamera'; $this->Description = 'Webová kamera'; $this->ParentClass = 'PagePortal'; } function Show(): string { if (file_exists(ModuleWebCam::Cast($this->System->GetModule('WebCam'))->ImageFileName)) { $Output = ''; $Output .= '
Webcam image
Poslední aktualizace: '. date('j.n.Y G:i', filemtime(ModuleWebCam::Cast($this->System->GetModule('WebCam'))->ImageFileName)). '
Obnovování po '.$this->System->Config['Web']['WebcamRefresh'].' sekundách

'; } else $Output = '
Obrázek nenalezen.

'; $Output .= 'Kamery v okolí:
'. 'Webové kamery ve Vsetíně
'; return $Output; } } class ModuleWebCam extends Module { public string $ImageFileName = 'webcam.jpg'; function __construct(System $System) { parent::__construct($System); $this->Name = 'WebCam'; $this->Version = '1.0'; $this->Creator = 'Chronos'; $this->License = 'GNU/GPLv3'; $this->Description = 'Web camera image presentetation'; } function DoStart(): void { $this->System->Pages['webcam'] = 'PageWebcam'; } function ShowImage(): string { $Output = ''; $Output .= 'Koupaliště'; $Output .= 'Centrum obce'; $Output .= 'Střed obce obloha'; $Output .= 'Skiareál, motokrosová grapa'; $Output .= 'Fotbalové hřiště'; return $Output; } static function Cast(Module $Module): ModuleWebCam { if ($Module instanceof ModuleWebCam) { return $Module; } throw new Exception('Expected ModuleWebCam type but got '.gettype($Module)); } }