<?php /** * The Main file of the website */ require_once 'main.inc.php'; try { // Better Cache-Control $etag = filesize( LANG_DIRECTORY . language::$lang . '.ini' ) + filesize( 'website.html' ) . filesize( 'website.class.inc.php' ); header( 'Cache-Control: max-age=86400' ); header( 'ETag: ' . $etag ); if( isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) && $_SERVER['HTTP_IF_NONE_MATCH'] === $etag ) { header( 'HTTP/1.1 304 Not Modified', true, 304 ); exit(); } $website = new website(); if( isset( $_POST['submit'] ) ) { $content = $website->showScore(); } else { $content = $website->buildWebsite(); } //@ob_clean(); echo $content; } catch( Exception $e ) { if( $e->getCode() === 201 ) { HTTPStatus( 503 ); echo 'We encountered an critical error.<br>The website file cannot be loaded!'; return; } if ( $e->getCode() === 202 ) { HTTPStatus( 503 ); echo 'We encountered a critical error.<br>The language file cannot be loaded!'; return; } if( $e->getCode() === 203 ) { HTTPStatus( 503 ); echo 'We encountered a critical error<br>The questions cannot be loaded!'; return; } HTTPStatus( 500 ); echo 'We encountered a critical error.<br>That\'s all what we known!'; }