Initial Commit

This commit is contained in:
Christer Warén
2022-05-18 12:31:00 +03:00
commit cc46f8fff4
23 changed files with 1797 additions and 0 deletions

12
system/.htaccess Normal file
View File

@ -0,0 +1,12 @@
# DISABLE ACCESS TO THIS FOLDER
# Apache 2.4
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
# Apache 2.2
<IfModule !mod_authz_core.c>
Order Allow,Deny
Deny from all
</IfModule>

59
system/pages/play.php Normal file
View File

@ -0,0 +1,59 @@
<?php
class Page {
public function header() {
}
public function style() {
$scss = new ScssPhp\ScssPhp\Compiler();
$file = __DIR__."/../../assets/css/player.scss";
echo $scss->compile(file_get_contents($file));
echo '
main section#player audio::-webkit-media-controls {
background-color: #000000BE;
}
main section#player audio::-webkit-media-controls-enclosure {
background-color: transparent;
}
main section#player audio::-webkit-media-controls-play-button, main section#player audio::-webkit-media-controls-current-time-display, main section#player audio::-webkit-media-controls-time-remaining-display, main section#player audio::-webkit-media-controls-timeline, main section#player audio::-webkit-media-controls-mute-button, main section#player audio::-webkit-media-controls-volume-slider {
filter: invert(100%);
}
';
}
public function content() {
echo '
<section id="schedule">
</section>
<section id="player">
<a class="button" href="watch"><i class="fas fa-broadcast-tower"></i> Kurkista studioon</a>
';
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false){
echo '<audio id="ap" controls preload="none" controlsList="nodownload noplaybackrate">';
} else {
echo '<audio id="ap" controls preload="none">';
}
echo '
<source src="https://icecast.waren.io/play/pf4c-bsma-6dgd-cx98.mp3" type="audio/mpeg">
<source src="https://icecast.waren.io/play/pf4c-bsma-6dgd-cx98.aac" type="audio/aac">
<source src="https://icecast.waren.io/play/pf4c-bsma-6dgd-cx98.ogg" type="audio/ogg">
<source src="https://icecast.waren.io/play/pf4c-bsma-6dgd-cx98.opus" type="audio/opus">
<source src="https://icecast.waren.io/play/pf4c-bsma-6dgd-cx98.flac" type="audio/flac">
</audio>
</section>
';
}
}
?>

66
system/pages/program.php Normal file
View File

@ -0,0 +1,66 @@
<?php
class Page {
public function header() {
}
public function content() {
$file = __DIR__.'/../../datastore/program-fi.json';
if(file_exists($file)){
try {
$programs = json_decode(file_get_contents($file), true);
} catch (\Error $e) {
}
}
echo '
<section id="program">
';
foreach($programs as $program){
/*
echo '
<article style="display: flex; flex-direction: row; height: 250px; padding: 25px; background-color: #111111; margin: 50px; border-radius: 25px;">
<img src="assets/images/stream-layout.png" style="padding: 10px; margin: 25px; border-radius: 25px;">
<header style="display: flex; flex-direction: column; text-align: left; align-items: initial;">
<h3>'.$program['name'].'</h3>
<p class="schedule">
';
if(isset($program['schedule'])){
foreach($program['schedule'] as $schedule){
echo '<span style="background-color: #ffffff; border-radius: 25px; padding: 5px; color: #000000;">00.00.0000 klo 00:00</span> ';
}
} else {
echo '<span>Tulossa</span>';
}
echo '</p>
<p class="host">Juontaja: ';
foreach($program['host'] as $host){
echo $host.', ';
}
echo '</p>
<p class="producer">Tuottaja: '.$program['producer'].'</p>
</header>
</article>
';
*/
}
echo '
</section>
';
}
}
?>

54
system/pages/watch.php Normal file
View File

@ -0,0 +1,54 @@
<?php
class Page {
public function header() {
}
public function files(){
echo '<link rel="stylesheet" href="https://cdn.cwinfo.net/frameworks/video-js/7.18.1/video-js.min.css" crossorigin="anonymous" media="screen">';
echo '<script type="application/javascript" src="https://cdn.cwinfo.net/frameworks/video-js/7.18.1/video.min.js" crossorigin="anonymous"></script>';
}
public function style() {
$scss = new ScssPhp\ScssPhp\Compiler();
$file = __DIR__."/../../assets/css/player.scss";
echo $scss->compile(file_get_contents($file));
echo "
main {
align-items: center;
justify-content: center;
border-top: 0px;
}
main section#player {
display: flex;
justify-content: center;
}
main section#player .video-js {
width: 75vmin !important;
}
";
}
public function content() {
echo '
<section id="player">
<video class="video-js" controls autoplay muted preload="auto" poster="assets/images/stream-layout.png" data-setup=\'{
"inactivityTimeout": 0
}\'>
<source src="https://rtmp.waren.io/play/hls/pf4c-bsma-6dgd-cx98/index.m3u8" type="application/x-mpegURL">
<source src="https://rtmp.waren.io/play/dash/pf4c-bsma-6dgd-cx98/index.mpd" type="application/dash+xml">
</video>
</section>
';
}
}
?>