<?php
/* Od wersji 1.2.0 sprawny htaccess nie jest już wymagany
if (!isset($_SERVER['HTACCESS'])) {
$title = 'Plik .htaccess nie jest włączony';
$text = '< p > Strona wymaga włączonej obsługi pliku < code > .htaccess< / code > .< / p >
< p > < a href = "https://www.digitalocean.com/community/tutorials/how-to-use-the-htaccess-file" > Poradnik na temat właczania pliku htaccess< / a > < / p > ';
die(showError($title, $text));
}
*/
/* Od wersji 1.2.0 mod_rewrite nie jest już wymagany
if(!in_array('mod_rewrite', apache_get_modules())) {
$title = 'Brak wymaganych rozszerzeń';
$text = '< p > Na swoim serwerze nie posiadasz modułu < code > rewrite< / code > wymaganego do poprawnego działania tej strony.< / p >
< p > Posiadasz system Ubuntu? Świetnie! Uruchom poniższe komendy, by włączyć wymagany moduł:< / p >
< pre > sudo a2enmod rewrite
sudo service apache2 reload< / pre >
< p > Używasz system Debian? Uruchom owe komendy pomijając przedrostek < code > sudo< / code > :< / p >
< pre > a2enmod rewrite
service apache2 reload< / pre >
< p > Jeśli używasz hostingu i nie masz dostępu do konsoli, skontaktuj się z administratorem lub pomocą techniczną Twojego hostingu.< / p > ';
die(showError($title, $text));
}
*/
function isPHPVersionSupported() {
if (!defined('PHP_VERSION_ID')) {
$version = explode('.', PHP_VERSION);
define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
}
return PHP_VERSION_ID >= 50400;
}
if (!isPHPVersionSupported()) {
$title = 'Unsupported PHP version';
$text = '< p > You are using old, unsupported PHP version.< / p > < p > Your PHP version: < b > ' . phpversion() . '< / b > , required PHP version: < b > 5.4.0< / b > .< / p > < p > Please update your PHP installation and try again.< / p > ';
die(showError($title, $text));
}
if (!extension_loaded("mbstring")) {
$title = 'MBString extension is missing';
$text = '< p > Required PHP extension: < code > mbstring< / code > has not been found on the server.< / p >
< p > Follow < a href = "http://askubuntu.com/a/772505" > this instructions< / a > if you are using Ubuntu 16.04 with PHP 7.0 (recommended). Otherwise, installation instructions can be found < a href = "https://www.google.pl/?q=install+mbstring+(your+operating+system)" > on Google< / a > ;)< / p >
< p > If you are using Web Hosting service, please contact the Hosting support for instruction on enabling mbstring.< / p > ';
die(showError($title, $text));
}
if(!file_exists(__DIR__ . "/../config/config.php")) {
$title = 'config.php does not exists';
$text = '< p > Please go into the directory < code > config< / code > and rename < code > config.template.php< / code > to < code > config.php< / code > .< / p >
< p > Edit the new file and tweak it to suite your needs.< / p > ';
die(showError($title, $text));
}
// FUNCTION
function showError($title, $text) { ?>
<!DOCTYPE html>
< html lang = "pl" >
< head >
< meta charset = "utf-8" >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< meta name = "description" content = "Brak wymaganych rozszerzeń" >
< meta name = "author" content = "Wruczek" >
< title > <?php echo $title ; ?> </ title >
<!-- Icon -->
< link rel = "shortcut icon" href = "https://assets-cdn.github.com/images/icons/emoji/unicode/26a0.png" >
<!-- Twitter Bootstrap -->
< link href = "https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/superhero/bootstrap.min.css" rel = "stylesheet" >
<!-- [if IE]>
< script src = "https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js" > < / script >
<![endif]-->
< style >
body { margin-top: 70px }
< / style >
< / head >
< body >
< div class = "container" >
< div class = "panel panel-default" >
< div class = "panel-heading" >
< h3 class = "panel-title" >< img src = "https://assets-cdn.github.com/images/icons/emoji/unicode/26a0.png" width = "20px" alt = "Błąd" > <?php echo $title ; ?> </ h3 >
< / div >
< div class = "panel-body" >
<?php echo $text ; ?>
< / div >
< div class = "panel-footer" >
Strona © < a href = "http://wruczek.top" > Wruczek< / a > 2016 | < a href = "https://github.com/Wruczek/ts-website" > ts-website< / a > v 1.3.1 | MIT License
< / div >
< / div >
< / div >
<!-- /container -->
< / body >
< / html >
<?php }