Changeset 887 for trunk/Modules/TV/TV.php
- Timestamp:
- Nov 20, 2020, 12:08:12 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Modules/TV/TV.php
r874 r887 5 5 class PageIPTV extends Page 6 6 { 7 var $FullTitle = 'Síťová televize'; 8 var $ShortTitle = 'IPTV'; 9 var $ParentClass = 'PagePortal'; 10 11 function Show() 7 function __construct(System $System) 12 8 { 13 if (count($this->System->PathItems) > 1) 14 { 15 if ($this->System->PathItems[1] == 'playlist.m3u') return $this->ShowPlayList(); 16 else return PAGE_NOT_FOUND; 17 } else return $this->ShowChannelList(); 9 parent::__construct($System); 10 $this->FullTitle = 'Síťová televize'; 11 $this->ShortTitle = 'IPTV'; 12 $this->ParentClass = 'PagePortal'; 18 13 } 19 14 20 function Show ChannelList()15 function Show(): string 21 16 { 22 global $Channels; 23 24 $Output = 'Stažení přehrávače: <a href="http://www.videolan.org/vlc/">VLC Media Player</a><br/>'. 17 $Output = 'Stažení přehrávače: <a href="https://www.videolan.org/vlc/">VLC Media Player</a><br/>'. 25 18 'Seznam všech kanálů do přehrávače: <a href="playlist.m3u">Playlist</a><br/>'. 26 19 'Zobrazení playlistu ve VLC lze provést pomocí menu <strong>View - Playlist</strong> nebo klávesové zkratky CTRL+L<br/>'. … … 28 21 '<div align="center"><strong>Výpis kanálů:</strong><br>'; 29 22 30 $Where =31 23 $DbResult = $this->Database->query('SELECT COUNT(*) FROM `TV` LEFT JOIN `TVGroup` ON `TVGroup`.`Id` = `TV`.`Category` '. 32 24 ' LEFT JOIN `Language` ON `Language`.`Id` = `TV`.`Language` WHERE (`TV`.`Stream` <> "") OR (`TV`.`StreamWeb` <> "")'); … … 69 61 $Output .= '</div><br/>'; 70 62 71 $Output .= 'Další online TV na webu: <a href="http://spustit.cz">Spustit.cz</a><br/>'; 72 $Output .= 'Další online TV na webu: <a href="http://www.tvinfo.cz/live/televize/evropa/cz">TV info</a><br/>'; 63 $Output .= 'Další online TV na webu: <a href="https://spustit.cz/">Spustit.cz</a><br/>'; 73 64 74 65 return $Output; 75 66 } 67 } 76 68 77 function ShowPlayList() 69 class PagePlaylist extends Page 70 { 71 function Show(): string 78 72 { 79 73 $this->ClearPage = true; … … 82 76 Header("Content-Disposition: attachment; filename=playlist.m3u"); 83 77 84 echo('#EXTM3U'."\n");78 $Output = '#EXTM3U'."\n"; 85 79 if (array_key_exists('id', $_GET)) 86 80 { … … 89 83 { 90 84 $Channel = $DbResult->fetch_array(); 91 echo('#EXTINF:0,'.$Channel['Name']."\n");92 echo($Channel['Stream']."\n");85 $Output .= '#EXTINF:0,'.$Channel['Name']."\n"; 86 $Output .= $Channel['Stream']."\n"; 93 87 } 94 88 } else … … 97 91 while ($Channel = $DbResult->fetch_array()) 98 92 { 99 echo('#EXTINF:0,'.$Channel['Name']."\n");100 echo($Channel['Stream']."\n");93 $Output .= '#EXTINF:0,'.$Channel['Name']."\n"; 94 $Output .= $Channel['Stream']."\n"; 101 95 } 102 96 } 97 return $Output; 103 98 } 104 99 } … … 106 101 class ModuleTV extends AppModule 107 102 { 108 function __construct( $System)103 function __construct(System $System) 109 104 { 110 105 parent::__construct($System); … … 117 112 } 118 113 119 function DoInstall() 114 function DoInstall(): void 120 115 { 121 116 } 122 117 123 function DoUninstall() 118 function DoUninstall(): void 124 119 { 125 120 } 126 121 127 function DoStart() 122 function DoStart(): void 128 123 { 129 $this->System->RegisterPage('tv', 'PageIPTV'); 124 $this->System->RegisterPage(['tv'], 'PageIPTV'); 125 $this->System->RegisterPage(['tv', 'playlist.m3u'], 'PagePlaylist'); 130 126 $this->System->FormManager->RegisterClass('TV', array( 131 127 'Title' => 'TV kanály', … … 170 166 } 171 167 172 function DoStop() 168 function DoStop(): void 173 169 { 174 170 }
Note:
See TracChangeset
for help on using the changeset viewer.