]> 91.132.146.200 Git - scientia.git/commitdiff
php 8.1 stuff
authorBanana <mail@bananas-playground.net>
Mon, 2 Jan 2023 12:25:11 +0000 (13:25 +0100)
committerBanana <mail@bananas-playground.net>
Mon, 2 Jan 2023 12:25:11 +0000 (13:25 +0100)
CHANGELOG
webroot/api.php
webroot/index.php
webroot/lib/i18n.class.php
webroot/lib/summoner.class.php
webroot/view/_head.php

index 7204f1c4ad71b1566515740c005608de0c22559e..08f75edff5ff1f9813cfd310efd33e665cbf4160 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,6 @@
 1.x Atlas -
        + i18n. See upgrade-from-1.0.txt for more details.
+       + PHP 8.1 stuff
 
 
 1.0 Lykos - 2022-11-12
index 0594a270d4d7219052281e37a2a8d07e9ee89497..ac7ff841e99ed4402ce5c7eb6b8201ced4ea206e 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * scientia
  *
- * Copyright 2022 Johannes Keßler
+ * Copyright 2023 Johannes Keßler
  *
  * https://www.bananas-playground.net/projekt/scientia/
  *
@@ -20,7 +20,7 @@ mb_internal_encoding('UTF-8');
 ini_set('error_reporting',-1); // E_ALL & E_STRICT
 
 ## check request
-$_urlToParse = filter_var($_SERVER['QUERY_STRING'],FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
+$_urlToParse = filter_var($_SERVER['QUERY_STRING'],FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_LOW);
 if(!empty($_urlToParse)) {
        # see http://de2.php.net/manual/en/regexp.reference.unicode.php
        if(preg_match('/[\p{C}\p{M}\p{Sc}\p{Sk}\p{So}\p{Zl}\p{Zp}]/u',$_urlToParse) === 1) {
@@ -61,12 +61,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'appli
                        && isset(UPLOAD_SECRET[$payload['asl']])
                ) {
                        if(DEBUG) error_log("[DEBUG] Valid payload so far");
-                       if(!empty($payload['data'])) {
-                               $filteredData = filter_var($payload['data'],FILTER_SANITIZE_FULL_SPECIAL_CHARS);
-                               if(!empty($filteredData)) {
-                                       if(DEBUG) error_log("[DEBUG] Validated payload");
-                                       $_create = true;
-                               }
+                       $filteredData = filter_var($payload['data'],FILTER_SANITIZE_FULL_SPECIAL_CHARS);
+                       if(!empty($filteredData)) {
+                               if(DEBUG) error_log("[DEBUG] Validated payload");
+                               $_create = true;
                        }
                }
        }
@@ -89,9 +87,6 @@ if($_create === false) {
     exit();
 }
 
-# database object
-$DB = false;
-
 ## DB connection
 $DB = new mysqli(DB_HOST, DB_USERNAME,DB_PASSWORD, DB_NAME);
 if ($DB->connect_errno) exit('Can not connect to MySQL Server');
@@ -103,7 +98,7 @@ $driver->report_mode = MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT;
 require_once 'lib/entry.class.php';
 $Entry = new Entry($DB);
 $do = $Entry->create($filteredData);
-if($do !== false) {
+if(!empty($do)) {
        $contentBody['message'] = date('/Y/m/d/').$do;
 }
 else {
@@ -118,3 +113,4 @@ header('X-PROVIDED-BY: scientia');
 header($contentType);
 http_response_code($httpResponseCode);
 echo json_encode($contentBody);
+$DB->close();
index 2409bf782f141c5a7527ba4efb2ed0f732881929..97d81eb47cd22a18702f42e876e1839eaad1e5a1 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * scientia
  *
- * Copyright 2022 Johannes Keßler
+ * Copyright 2023 Johannes Keßler
  *
  * https://www.bananas-playground.net/projekt/scientia/
  *
@@ -53,9 +53,6 @@ Summoner::simpleAuth();
 # i18n
 $i18n = new I18n();
 
-# database object
-$DB = false;
-
 ## DB connection
 $DB = new mysqli(DB_HOST, DB_USERNAME,DB_PASSWORD, DB_NAME);
 if ($DB->connect_errno) exit('Can not connect to MySQL Server');
@@ -69,7 +66,7 @@ $_view = 'list';
 $_year = date('Y');
 $_month = date('m');
 $_day = date('d');
-$_id = false;
+$_id = '';
 $_requestDateProvided = '';
 $TemplateData = array();
 
index 6ded228c9693e856724a51c0263c277c798f3bbe..1bebd806ae4560644fcde59c83d523f5d01d4c06 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * scientia
  *
- * Copyright 2022 Johannes Keßler
+ * Copyright 2023 Johannes Keßler
  *
  * https://www.bananas-playground.net/projekt/scientia/
  *
@@ -19,12 +19,12 @@ class I18n {
        /**
         * @var string The lang code
         */
-       private $_defaultLangToUse = 'en';
+       private string $_defaultLangToUse = 'en';
 
        /**
         * @var array The loaded lang information from the file
         */
-       private $_langData = array();
+       private array $_langData = array();
 
        /**
         * i18n constructor.
@@ -61,4 +61,4 @@ class I18n {
                }
                return $ret;
        }
-}
\ No newline at end of file
+}
index 34bd8a0fa267e75d7a00bdf9859bdb31e3450b43..4ee5b8748757d1191a000fa0a4ebb3ca10e7c9f0 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * scientia
  *
- * Copyright 2022 Johannes Keßler
+ * Copyright 2023 Johannes Keßler
  *
  * https://www.bananas-playground.net/projekt/scientia/
  *
@@ -174,10 +174,10 @@ class Summoner {
         * Decode a base64-encoded big-endian integer of up to 64 bits.
         *
         * @see https://www.jwz.org/base64-shortlinks/
-        * @param int $id
-        * @return false|int|string|string[]
+        * @param string $id
+        * @return int
         */
-    static function b64sl_unpack_id(int $id) {
+    static function b64sl_unpack_id(string $id): int {
         $id = str_replace ('-', '+', $id);             // decode URL-unsafe "+" "/"
         $id = str_replace ('_', '/', $id);
         $id = base64_decode ($id);
@@ -198,7 +198,7 @@ class Summoner {
         * @param $key string
         * @return mixed
         */
-       static function ifset(array $array, string $key) {
+       static function ifset(array $array, string $key): mixed {
                return isset($array[$key]) ? $array[$key] : false;
        }
 
@@ -206,7 +206,7 @@ class Summoner {
         * a very simple HTTP_AUTH authentication.
         * Needs FRONTEND_USERNAME and FRONTEND_PASSWORD defined
         */
-       static function simpleAuth() {
+       static function simpleAuth(): void {
                if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])
                        || $_SERVER['PHP_AUTH_USER'] !== FRONTEND_USERNAME || $_SERVER['PHP_AUTH_PW'] !== FRONTEND_PASSWORD
                ) {
index 0d504581417c56ba5030161c79150724f73c779f..918a5a4cd9cf44569303b2f70687d3addf0aeb93 100644 (file)
@@ -2,7 +2,7 @@
 <head>
        <meta charset="utf-8">
        <link rel="stylesheet" href="<?php echo PATH_WEBROOT; ?>/view/water.css">
-       <style type=text/css>
+       <style>
                body {
                        max-width: 90%;
                }