various fixes vor php 8.1 compatibility

This commit is contained in:
David Edler 2021-11-30 21:50:09 +01:00
parent df7b2e7984
commit 14027ae04e
9 changed files with 34 additions and 26 deletions

View File

@ -359,7 +359,7 @@ class Config {
if ($check == "version") { if ($check == "version") {
$rv["version"] = strftime("%y.%m", (int)$timestamp) . "-$commit"; $rv["version"] = date("%y.%m", (int)$timestamp) . "-$commit";
$rv["commit"] = $commit; $rv["commit"] = $commit;
$rv["timestamp"] = $timestamp; $rv["timestamp"] = $timestamp;

View File

@ -88,7 +88,7 @@ class Debug {
if (!self::$enabled || self::$loglevel < $level) return false; if (!self::$enabled || self::$loglevel < $level) return false;
$ts = strftime("%H:%M:%S", time()); $ts = date("%H:%M:%S", time());
if (function_exists('posix_getpid')) { if (function_exists('posix_getpid')) {
$ts = "$ts/" . posix_getpid(); $ts = "$ts/" . posix_getpid();
} }

View File

@ -70,7 +70,7 @@ class FeedItem_Atom extends FeedItem_Common {
* *
* @return string the rewritten XML or original $content * @return string the rewritten XML or original $content
*/ */
private function rewrite_content_to_base(?string $base = null, string $content) { private function rewrite_content_to_base(?string $base = null, ?string $content = '') {
if (!empty($base) && !empty($content)) { if (!empty($base) && !empty($content)) {

View File

@ -201,7 +201,7 @@ class FeedParser {
// libxml may have invalid unicode data in error messages // libxml may have invalid unicode data in error messages
function error() : string { function error() : string {
return UConverter::transcode($this->error, 'UTF-8', 'UTF-8'); return UConverter::transcode($this->error ?? '', 'UTF-8', 'UTF-8');
} }
/** @return array<string> - WARNING: may return invalid unicode data */ /** @return array<string> - WARNING: may return invalid unicode data */

View File

@ -23,7 +23,7 @@ class Feeds extends Handler_Protected {
*/ */
private function _format_headlines_list($feed, string $method, string $view_mode, int $limit, bool $cat_view, private function _format_headlines_list($feed, string $method, string $view_mode, int $limit, bool $cat_view,
int $offset, string $override_order, bool $include_children, ?int $check_first_id = null, int $offset, string $override_order, bool $include_children, ?int $check_first_id = null,
bool $skip_first_id_check, string $order_by): array { ?bool $skip_first_id_check = false, ? string $order_by = ''): array {
$disable_cache = false; $disable_cache = false;

View File

@ -138,7 +138,7 @@ class Pref_System extends Handler_Administrative {
$sth->execute($errno_values); $sth->execute($errno_values);
while ($line = $sth->fetch()) { while ($line = $sth->fetch()) {
foreach ($line as $k => $v) { $line[$k] = htmlspecialchars($v); } foreach ($line as $k => $v) { $line[$k] = htmlspecialchars($v ?? ''); }
?> ?>
<tr> <tr>
<td class='errno'> <td class='errno'>

2
composer.lock generated
View File

@ -21,7 +21,7 @@
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7" "php": "^8"
}, },
"require-dev": { "require-dev": {
"friendsofphp/php-cs-fixer": "*", "friendsofphp/php-cs-fixer": "*",

View File

@ -31,7 +31,7 @@ class jimIcon {
} }
if ($a != 127) if ($a != 127)
$this->all_transaprent = 0; $this->all_transaprent = 0;
return imagecolorallocatealpha($img, $r, $g, $b, $a); return imagecolorallocatealpha($img, $r, $g, $b, (int) $a);
} }
// Given a string with the contents of an .ICO, // Given a string with the contents of an .ICO,

View File

@ -2209,24 +2209,24 @@
// --- ArrayAccess --- // // --- ArrayAccess --- //
// --------------------- // // --------------------- //
public function offsetExists($key) { public function offsetExists(mixed $offset): bool {
return array_key_exists($key, $this->_data); return array_key_exists($offset, $this->_data);
} }
public function offsetGet($key) { public function offsetGet(mixed $offset): mixed {
return $this->get($key); return $this->get($offset);
} }
public function offsetSet($key, $value) { public function offsetSet(mixed $offset, mixed $value): void {
if(is_null($key)) { if(is_null($offset)) {
throw new InvalidArgumentException('You must specify a key/array index.'); throw new InvalidArgumentException('You must specify a key/array index.');
} }
$this->set($key, $value); $this->set($offset, $value);
} }
public function offsetUnset($key) { public function offsetUnset(mixed $offset): void {
unset($this->_data[$key]); unset($this->_data[$offset]);
unset($this->_dirty_fields[$key]); unset($this->_dirty_fields[$offset]);
} }
// --------------------- // // --------------------- //
@ -2445,7 +2445,7 @@
* Get the number of records in the result set * Get the number of records in the result set
* @return int * @return int
*/ */
public function count() { public function count(): int {
return count($this->_results); return count($this->_results);
} }
@ -2454,7 +2454,7 @@
* over the result set. * over the result set.
* @return \ArrayIterator * @return \ArrayIterator
*/ */
public function getIterator() { public function getIterator(): Traversable {
return new ArrayIterator($this->_results); return new ArrayIterator($this->_results);
} }
@ -2463,7 +2463,7 @@
* @param int|string $offset * @param int|string $offset
* @return bool * @return bool
*/ */
public function offsetExists($offset) { public function offsetExists(mixed $offset): bool {
return isset($this->_results[$offset]); return isset($this->_results[$offset]);
} }
@ -2472,25 +2472,33 @@
* @param int|string $offset * @param int|string $offset
* @return mixed * @return mixed
*/ */
public function offsetGet($offset) { public function offsetGet(mixed $offset): mixed {
return $this->_results[$offset]; return $this->_results[$offset];
} }
/** /**
* ArrayAccess * ArrayAccess
* @param int|string $offset * @param mixed $offset
* @param mixed $value * @param mixed $value
*/ */
public function offsetSet($offset, $value) { public function offsetSet(mixed $offset, mixed $value): void {
$this->_results[$offset] = $value; $this->_results[$offset] = $value;
} }
/** /**
* ArrayAccess * ArrayAccess
* @param int|string $offset * @param mixed $offset
*/ */
public function offsetUnset($offset) { public function offsetUnset(mixed $offset): void {
unset($this->_results[$offset]); unset($this->_results[$offset]);
}
public function __serialize() {
return $this->serialize();
}
public function __unserialize($data) {
$this->unserialize($data);
} }
/** /**