check for required min version of php every time (frontend and cron), fixes #833
Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
11
lib/init.php
11
lib/init.php
@@ -20,6 +20,17 @@
|
|||||||
// define default theme for configurehint, etc.
|
// define default theme for configurehint, etc.
|
||||||
$_deftheme = 'Sparkle';
|
$_deftheme = 'Sparkle';
|
||||||
|
|
||||||
|
// validate correct php version
|
||||||
|
if (version_compare("7.0.0", PHP_VERSION, ">=")) {
|
||||||
|
// get hint-template
|
||||||
|
$vendor_hint = file_get_contents(dirname(__DIR__) . '/templates/' . $_deftheme . '/misc/phprequirementfailed.tpl');
|
||||||
|
// replace values
|
||||||
|
$vendor_hint = str_replace("<FROXLOR_PHPMIN>", "7.0.0", $vendor_hint);
|
||||||
|
$vendor_hint = str_replace("<CURRENT_VERSION>", PHP_VERSION, $vendor_hint);
|
||||||
|
$vendor_hint = str_replace("<CURRENT_YEAR>", date('Y', time()), $vendor_hint);
|
||||||
|
die($vendor_hint);
|
||||||
|
}
|
||||||
|
|
||||||
if (! file_exists(dirname(__DIR__) . '/vendor/autoload.php')) {
|
if (! file_exists(dirname(__DIR__) . '/vendor/autoload.php')) {
|
||||||
// get hint-template
|
// get hint-template
|
||||||
$vendor_hint = file_get_contents(dirname(__DIR__) . '/templates/' . $_deftheme . '/misc/vendormissinghint.tpl');
|
$vendor_hint = file_get_contents(dirname(__DIR__) . '/templates/' . $_deftheme . '/misc/vendormissinghint.tpl');
|
||||||
|
|||||||
@@ -14,6 +14,12 @@
|
|||||||
* @package Cron
|
* @package Cron
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// validate correct php version
|
||||||
|
if (version_compare("7.0.0", PHP_VERSION, ">=")) {
|
||||||
|
die('Froxlor requires at least php-7.0. Please validate that your php-cli version and the cron execution command are correct.');
|
||||||
|
}
|
||||||
|
|
||||||
require dirname(__DIR__) . '/vendor/autoload.php';
|
require dirname(__DIR__) . '/vendor/autoload.php';
|
||||||
|
|
||||||
\Froxlor\Cron\MasterCron::setArguments($argv);
|
\Froxlor\Cron\MasterCron::setArguments($argv);
|
||||||
|
|||||||
43
templates/Sparkle/misc/phprequirementfailed.tpl
vendored
Normal file
43
templates/Sparkle/misc/phprequirementfailed.tpl
vendored
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta http-equiv="Default-Style" content="text/css" />
|
||||||
|
<link rel="stylesheet" href="templates/Sparkle/assets/css/main.css" />
|
||||||
|
<!--[if IE]><link rel="stylesheet" href="templates/Sparkle/assets/css/main_ie.css" /><![endif]-->
|
||||||
|
<!--[if lt IE 9]><script src="js/html5shiv.min.js"></script><![endif]-->
|
||||||
|
<link href="templates/Sparkle/assets/img/favicon.ico" rel="icon" type="image/x-icon" />
|
||||||
|
<title>Froxlor Server Management Panel - Requirements not met</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="loginpage">
|
||||||
|
|
||||||
|
<article class="errorbox bradius">
|
||||||
|
<header class="dark">
|
||||||
|
<img src="templates/Sparkle/assets/img/logo.png" alt="Froxlor Server Management Panel" />
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<section class="errorsec">
|
||||||
|
<div class="errorcontainer bradius">
|
||||||
|
<div class="errortitle">Whoops!</div>
|
||||||
|
<div class="error">
|
||||||
|
<p>It seems you are using an older version of PHP</p>
|
||||||
|
<p> </p>
|
||||||
|
<p>Froxlor requires at least PHP version <FROXLOR_PHPMIN><br />The installed version is: <CURRENT_VERSION></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<aside class="right">
|
||||||
|
<a href="index.php" title="Click to refresh">Refresh</a>
|
||||||
|
</aside>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<footer>
|
||||||
|
<span>
|
||||||
|
Froxlor © 2009-<CURRENT_YEAR> by <a href="https://www.froxlor.org/" rel="external">the Froxlor Team</a>
|
||||||
|
</span>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user