Add PHP 8.5 support

Updated calls to resource cleanup functions (curl_close, imagedestroy, finfo_close) to only execute for PHP versions below 8.0, as these functions have no effect in PHP 8+. Improved error handling and connection management in mysqli and sqlite drivers, and added missing DOCTYPE in error output for better HTML compliance.
This commit is contained in:
Hani Rouatbi
2025-12-06 15:51:41 +01:00
parent 3cdfa9ce5a
commit e47cf056a0
8 changed files with 66 additions and 16 deletions

View File

@@ -91,7 +91,7 @@ if (! defined('SQL_LAYER')):
public function is_connected()
{
return ! (is_null($this->connect_id) || empty($this->connect_id));
return is_object($this->connect_id);
}
// close the connection
@@ -111,12 +111,16 @@ if (! defined('SQL_LAYER')):
//loggin -> close connection
kleeja_log('[Closing connection] : ' . kleeja_get_page());
if (! is_resource($this->connect_id))
// Close the SQLite3 connection only once.
// After closing, reset $this->connect_id so subsequent calls are no-ops.
$result = @$this->connect_id->close();
if ($result)
{
return true;
$this->connect_id = null;
}
return @mysqli_close($this->connect_id);
return $result;
}
// encoding functions