Hallo Leute,
Folgendes Szenario:
Mein Hoster dreht bald den PHP 7.2 Support ab.
Also schnell mal die PHP Einstellung auf 7.4 geändert.
Resultat:
1 | Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /homepages/5/e635618891/htdocs/XXXXXXXXX/wp-content/plugins/user-access-manager/src/Util/Util.php on line 100
|
Das Plugin heisst "User Access Manager" und wird leider nicht mehr
gepflegt.
Es ist sehr einfach zu bedienen und damit mein "Traumplugin", was die
Zuriffsbeschränkung auf eine Seite darstellt.
Daher wollte ich mir mal das PHP Script anschauen.
Zeile 100 sieht wie folgt aus:
1 | $secure = empty($_SERVER['HTTPS']) ? '' : ($_SERVER['HTTPS'] === 'on') ? 's' : '';
|
Die ganze Funktion wie folgt:
1 | /**
|
2 | * Returns the current url.
|
3 | *
|
4 | * @return string
|
5 | */
|
6 | public function getCurrentUrl()
|
7 | {
|
8 | if (isset($_SERVER['REQUEST_URI']) === false) {
|
9 | $serverRequestUri = $_SERVER['PHP_SELF'];
|
10 | } else {
|
11 | $serverRequestUri = $_SERVER['REQUEST_URI'];
|
12 | }
|
13 |
|
14 | $secure = empty($_SERVER['HTTPS']) ? '' : ($_SERVER['HTTPS'] === 'on') ? 's' : '';
|
15 | $protocols = explode('/', strtolower($_SERVER['SERVER_PROTOCOL']));
|
16 | $protocol = $protocols[0].$secure;
|
17 | $port = ((int)$_SERVER['SERVER_PORT'] === 80) ? '' : (':'.$_SERVER['SERVER_PORT']);
|
18 |
|
19 | return $protocol.'://'.$_SERVER['SERVER_NAME'].$port.$serverRequestUri;
|
20 | }
|
Hat jemand eine Idee, wie ich das wieder zum laufen bekomme?
Sollte >7.4 kompatibel sein und auch mal PHP 8.0 können.
Würde mich über ein Feedback freuen und
verbleibe mfg,
verzw