151 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						||
 | 
						||
error_reporting(0);
 | 
						||
ini_set('error_reporting', 0);
 | 
						||
 | 
						||
require_once __DIR__.'/system/libs/autoload.php';
 | 
						||
 | 
						||
if(substr(parse_url($_SERVER['REQUEST_URI'])['path'],-1) == '/'){
 | 
						||
    $file = __DIR__.'/system/pages/program.php';
 | 
						||
} elseif(substr(parse_url($_SERVER['REQUEST_URI'])['path'],-1) != '/'){
 | 
						||
    if(pathinfo(parse_url($_SERVER['REQUEST_URI'])['path'])['filename'] == 'index' ||  pathinfo(parse_url($_SERVER['REQUEST_URI'])['path'])['filename'] == 'home'){
 | 
						||
        $file = __DIR__.'/system/pages/program.php';
 | 
						||
    } elseif (pathinfo(parse_url($_SERVER['REQUEST_URI'])['path'])['filename'] != '') {
 | 
						||
        $file = __DIR__.'/system/pages/'.pathinfo(parse_url($_SERVER['REQUEST_URI'])['path'])['filename'].'.php';
 | 
						||
    }
 | 
						||
} else {
 | 
						||
    $file = __DIR__.'/system/pages/program.php';
 | 
						||
}
 | 
						||
 | 
						||
if(file_exists($file)){
 | 
						||
    try {
 | 
						||
        require_once $file;
 | 
						||
    } catch (\Error $e) {
 | 
						||
        http_response_code(500);
 | 
						||
    }
 | 
						||
} else {
 | 
						||
    http_response_code(404);
 | 
						||
}
 | 
						||
 | 
						||
if(class_exists('Page')){
 | 
						||
    $page = new Page;
 | 
						||
    if(isset($page) && method_exists($page, 'header')){
 | 
						||
        $page->header();
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
?>
 | 
						||
<!DOCTYPE html>
 | 
						||
<html lang="fi">
 | 
						||
    <head>
 | 
						||
        <title>Satakunnan opiskelijaradio</title>
 | 
						||
 | 
						||
        <!-- Meta -->
 | 
						||
        <meta name="subject" content="Satakunnan opiskelijaradio">
 | 
						||
        <meta name="description" content="Tehdään yhdessä satakuntalainen opiskelijaradio!">
 | 
						||
        <meta name="keywords" content="opiskelijaradio,satakunta,satakuntalainen">
 | 
						||
        <meta name="author" content="Satakunnan opiskelijaradio">
 | 
						||
        <meta name="copyright" content="Warén Group">
 | 
						||
        <meta name="language" content="fi">
 | 
						||
 | 
						||
        <!-- Meta: Charset -->
 | 
						||
        <meta charset="UTF-8">
 | 
						||
 | 
						||
        <!-- Meta: Viewport -->
 | 
						||
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
						||
 | 
						||
        <!-- Meta: Open Graph / Facebook -->
 | 
						||
        <meta property="og:type" content="website">
 | 
						||
        <meta property="og:title" content="Satakunnan opiskelijaradio">
 | 
						||
        <meta property="og:url" content="https://opiskelijaradio.fi/">
 | 
						||
        <meta property="og:description" content="Tehdään yhdessä satakuntalainen opiskelijaradio!">
 | 
						||
 | 
						||
        <!-- Meta: Twitter -->
 | 
						||
        <meta property="twitter:card" content="summary_large_image">
 | 
						||
        <meta property="twitter:title" content="Satakunnan opiskelijaradio">
 | 
						||
        <meta property="twitter:url" content="https://opiskelijaradio.fi/">
 | 
						||
        <meta property="twitter:description" content="Tehdään yhdessä satakuntalainen opiskelijaradio!">
 | 
						||
        <meta property="twitter:site" content="@opiskelijaradio">
 | 
						||
        <meta property="twitter:creator" content="@opiskelijaradio">
 | 
						||
 | 
						||
        <!-- Meta: Robots -->
 | 
						||
        <meta name="robots" content="noodp,noarchive">
 | 
						||
        <meta name="google" content="notranslate">
 | 
						||
 | 
						||
        <!-- Link: Icon -->
 | 
						||
        <link rel="icon" type="image/svg+xml" href="assets/images/favicon.svg">
 | 
						||
        <link rel="icon" type="image/png" href="assets/images/favicon.png">
 | 
						||
 | 
						||
        <!-- Link: WebApp -->
 | 
						||
        <link rel="manifest" href="pwa.json">
 | 
						||
        <meta name="apple-mobile-web-app-capable" content="yes">
 | 
						||
        <meta content="yes" name="apple-touch-fullscreen" />
 | 
						||
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
 | 
						||
 | 
						||
        <!-- Link: Preconnect & DNS Prefetch & Preload -->
 | 
						||
        <link rel="preconnect" href="//cdn.waren.io">
 | 
						||
        <link rel="dns-prefetch" href="//cdn.waren.io">
 | 
						||
        <link rel="preload" as="style" href="https://cdn.waren.io/frameworks/font-awesome/7.0.0/css/all.min.css" crossorigin="anonymous">
 | 
						||
        <link rel="preload" as="font" type="font/woff2" href="https://cdn.waren.io/frameworks/font-awesome/7.0.0/webfonts/fa-solid-900.woff2" crossorigin="anonymous">
 | 
						||
        <link rel="preload" as="script" href="https://cdn.waren.io/frameworks/jquery/3.7.1/jquery.min.js" crossorigin="anonymous">
 | 
						||
 | 
						||
        <!-- JS -->
 | 
						||
        <script src="https://cdn.waren.io/frameworks/jquery/3.7.1/jquery.min.js" crossorigin="anonymous"></script>
 | 
						||
 | 
						||
        <!-- CSS -->
 | 
						||
        <link rel="stylesheet" href="https://cdn.waren.io/frameworks/font-awesome/7.0.0/css/all.min.css" crossorigin="anonymous" media="screen">
 | 
						||
 | 
						||
        <style>
 | 
						||
            /* MAIN.SCSS – START */
 | 
						||
            <?php
 | 
						||
                $scss = new ScssPhp\ScssPhp\Compiler();
 | 
						||
                $file = __DIR__."/assets/css/main.scss";
 | 
						||
                echo $scss->compileString(file_get_contents($file))->getCss();
 | 
						||
            ?>
 | 
						||
            /* MAIN.SCSS – END */
 | 
						||
 | 
						||
            <?php
 | 
						||
                if(isset($page) && method_exists($page, 'style')) {
 | 
						||
                    $page->style();
 | 
						||
                }
 | 
						||
            ?>
 | 
						||
        </style>
 | 
						||
 | 
						||
        <?php
 | 
						||
            if(isset($page) && method_exists($page, 'meta')) {
 | 
						||
                $page->meta();
 | 
						||
            }
 | 
						||
        ?>
 | 
						||
    </head>
 | 
						||
    <body>
 | 
						||
        <header>
 | 
						||
            <a href="home"><img src="assets/images/logo.svg" title="Satakunnan opiskelijaradio" alt="Satakunnan opiskelijaradio"></a>
 | 
						||
        </header>
 | 
						||
 | 
						||
        <nav>
 | 
						||
        </nav>
 | 
						||
 | 
						||
        <main>
 | 
						||
            <?php
 | 
						||
                if(isset($page) && method_exists($page, 'content')) {
 | 
						||
                    $page->content();
 | 
						||
                }
 | 
						||
            ?>
 | 
						||
        </main>
 | 
						||
 | 
						||
        <footer>
 | 
						||
            <a href="play"><i class="fas fa-play"></i> <span>Kuuntele</span></a>
 | 
						||
            <a href="program"><i class="fas fa-list"></i> <span>Ohjelmisto</span></a>
 | 
						||
        </footer>
 | 
						||
 | 
						||
        <script>
 | 
						||
            /* JAVASCRIPTSUPPORT.JS – START */
 | 
						||
            <?php
 | 
						||
                $file = __DIR__."/assets/js/javascriptSupportCookie.js";
 | 
						||
                echo file_get_contents($file);
 | 
						||
            ?>
 | 
						||
            /* JAVASCRIPTSUPPORT.JS – END */
 | 
						||
        </script>
 | 
						||
    </body>
 | 
						||
</html>
 |