'."\n". //'."\n". " \n". " ".$Data['Title']."\n". " ".$Data['Link']."\n". " ".$Data['Description']."\n". " cs\n". " ".$Data['WebmasterEmail']."\n". " ".date('r')."\n". " 20\n"; foreach ($Data['Items'] as $Item) { $Result .= " \n". ' '.htmlspecialchars($Item['Title'])."\n". ' '.htmlspecialchars($Item['Description'])."\n". ' '.date('r',$Item['Time'])."\n". ' '.$Item['Link']."\n". " \n"; } $Result .= " \n". ""; return $Result; } class PageRSS extends Page { function Show(): string { $User = ModuleUser::Cast($this->System->GetModule('User'))->User; $this->RawPage = true; if (array_key_exists('channel', $_GET)) $ChannelName = $_GET['channel']; else $ChannelName = ''; if (array_key_exists('token', $_GET)) $Token = $_GET['token']; else $Token = ''; if (array_key_exists($ChannelName, $this->System->ModuleManager->Modules['News']->RSSChannels)) { $Channel = $this->System->ModuleManager->Modules['News']->RSSChannels[$ChannelName]; if ($User->Licence($Channel['Permission']) or $User->CheckToken($Channel['Permission'], $Token)) { if (is_string($Channel['Callback'][0])) { $Class = new $Channel['Callback'][0]($this->System); $Method = $Channel['Callback'][1]; $Output = $Class->$Method(); } else $Output = call_user_func($Channel['Callback']); } else $Output = T('Access denied'); } else $Output = 'Nezadán žádný kanál'; return $Output; } }