]> git.mxchange.org Git - ctracker.git/commitdiff
Continued: master
authorRoland Häder <roland@mxchange.org>
Mon, 9 Sep 2024 02:07:41 +0000 (04:07 +0200)
committerRoland Häder <roland@mxchange.org>
Mon, 9 Sep 2024 02:07:41 +0000 (04:07 +0200)
- added primitive type-hints for string, int
- each() has been removed in 8.0.0, let's use foreach() instead which is even
  much simplier code than while(), list() and each() calls

Signed-off-by: Roland Häder <roland@mxchange.org>
libs/lib_general.php
libs/lib_updates.php

index ad4f25bc2e38077a3b0b3c513f6e2e76d644ee65..c7c6e9379937d8e84baee4f372ce3259e4cfb075 100644 (file)
@@ -25,7 +25,7 @@
 // Implode recursive a multi-dimension array, taken from www.php.net
 function implode_r (string $glue, array $array, string $array_name = NULL) {
        $return = [];
-       while (list($key,$value) = @each($array)) {
+       foreach ($array as $key => $value) {
                if (is_array($value)) {
                        // Is an array again, so call recursive
                        $return[] = implode_r($glue, $value, (string) $key);
@@ -280,7 +280,7 @@ function crackerTrackerSecured () {
 }
 
 // Secures a string by escaping it and passing it through strip_tags,htmlentities-chain
-function crackerTrackerSecureString ($str) {
+function crackerTrackerSecureString (string $str) {
        // First escape it
        $str = crackerTrackerEscapeString($str);
 
@@ -292,13 +292,13 @@ function crackerTrackerSecureString ($str) {
 }
 
 // Is the file there and readable?
-function isCrackerTrackerFileFound ($FQFN) {
+function isCrackerTrackerFileFound (string $FQFN) {
        // Simply check it
        return ((file_exists($FQFN)) && (is_readable($FQFN)));
 }
 
 // Loads a given "template" (this is more an include file)
-function crackerTrackerLoadTemplate ($template) {
+function crackerTrackerLoadTemplate (string $template) {
        // Create the full-qualified filename (FQFN)
        $FQFN = sprintf('%s/libs/templates/%s.tpl.php',
                $GLOBALS['ctracker_base_path'],
@@ -319,7 +319,7 @@ function crackerTrackerLoadTemplate ($template) {
 }
 
 // Loads a given "template" (this is more an include file)
-function crackerTrackerLoadLocalizedTemplate ($template) {
+function crackerTrackerLoadLocalizedTemplate (string $template) {
        // Create the full-qualified filename (FQFN)
        $FQFN = sprintf('%s/libs/templates/%s/%s.tpl.php',
                $GLOBALS['ctracker_base_path'],
@@ -379,7 +379,7 @@ function crackerTrackerLanguage () {
 }
 
 // Loads a given email template and passes through $content
-function crackerTrackerLoadEmailTemplate ($template, array $content = [], $language = NULL) {
+function crackerTrackerLoadEmailTemplate (string $template, array $content = [], string $language = NULL) {
        // Init language
        crackerTrackerLanguage();
 
@@ -408,7 +408,7 @@ function crackerTrackerLoadEmailTemplate ($template, array $content = [], $langu
 }
 
 // Getter for message
-function getCrackerTrackerLocalized ($message) {
+function getCrackerTrackerLocalized (string $message) {
        // Default message
        $output = '!' . $message . '!';
 
@@ -423,13 +423,13 @@ function getCrackerTrackerLocalized ($message) {
 }
 
 // Tries to find a message and outputs it
-function crackerTrackerOutputLocalized ($message) {
+function crackerTrackerOutputLocalized (string $message) {
        // Output it
        print getCrackerTrackerLocalized($message);
 }
 
 // Compiles the given code
-function crackerTrackerCompileCode ($code) {
+function crackerTrackerCompileCode (string $code) {
        // Find all $content[foo]
        preg_match_all('/\$(content|GLOBALS)((\[([a-zA-Z0-9-_]+)\])*)/', $code, $matches);
 
@@ -453,7 +453,7 @@ function crackerTrackerCompileCode ($code) {
 }
 
 // "Getter" for language
-function getCrackerTrackerLanguage ($lang = NULL) {
+function getCrackerTrackerLanguage (string $lang = NULL) {
        // Default is from browser
        $language = $GLOBALS['ctracker_language'];
 
@@ -516,7 +516,7 @@ function crackerTrackerRedirectSameUrl () {
  * @link    http://support.microsoft.com/kb/q176113/
  * @author  Andreas Gohr <andi@splitbrain.org>
  */
-function crackerTrackerSendRawRedirect ($url) {
+function crackerTrackerSendRawRedirect (string $url) {
        // Better remove any data by ctracker
        unsetCtrackerData();
 
@@ -577,7 +577,7 @@ function unsetCtrackerData () {
 }
 
 // Sanitizes string
-function crackerTrackerSanitize ($str) {
+function crackerTrackerSanitize (string $str) {
        return str_replace(array('//', '/./'), array('/', '/'), $str);
 }
 
index df87a9c1688afb99d1cef9734b24a09f376a84b9..2a84cd9cc909760e3e7c4f0e0e9f9bf6c7e5fc9b 100644 (file)
@@ -139,7 +139,7 @@ FOREIGN KEY ( `ctracker_data_id` ) REFERENCES `' . $GLOBALS['ctracker_dbname'] .
 }
 
 // Runs the given updates at number X
-function runCrackerTrackerUpdates ($update) {
+function runCrackerTrackerUpdates (int $update) {
        // We assume it is set
        foreach ($GLOBALS['ctracker_updates'][$update] as $sql) {
                // Run the SQL command