From d16f6b796bad49e866650c39d3d3d80a52e0a3f3 Mon Sep 17 00:00:00 2001 From: riversdev0 Date: Fri, 15 May 2026 19:28:58 +0000 Subject: [PATCH 1/4] Url rewrites --- .htaccess | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .htaccess diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..9e3600a --- /dev/null +++ b/.htaccess @@ -0,0 +1,14 @@ + + +# Enable rewrite engine +RewriteEngine on +# Passthroughs +RewriteRule ^(css|js|route|test)/.*$ - [L,QSA] + +# Rewrites +RewriteRule ^index\.php$ - [L] +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^ index.php [L] + + From 179647052c53251328a0d88c4d15c7a66cb6e4ce Mon Sep 17 00:00:00 2001 From: riversdev0 Date: Fri, 15 May 2026 19:29:41 +0000 Subject: [PATCH 2/4] pcntl is not available via GUI --- functions/autoload.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/functions/autoload.php b/functions/autoload.php index 57bc833..5567c01 100644 --- a/functions/autoload.php +++ b/functions/autoload.php @@ -142,7 +142,7 @@ function load_translations ($Database) $testssl_available = file_exists(dirname(__FILE__)."/../functions/testSSL/testssl.sh"); # required extensions -$required_extensions = ['curl', 'openssl', 'pcntl', 'posix', 'pdo', 'pdo_mysql', 'session', 'hash']; +$required_extensions = ['curl', 'openssl', 'posix', 'pdo', 'pdo_mysql', 'session', 'hash']; $missing_extensions = php_feature_missing_all ($required_extensions); if (sizeof($missing_extensions)>0) @@ -244,4 +244,4 @@ function load_translations ($Database) $_params = ['tenant'=>'error', "route"=>"generic"]; } } -} \ No newline at end of file +} From efd30bd3b926e05970bb5aa5fc28b4183a11f832 Mon Sep 17 00:00:00 2001 From: riversdev0 Date: Fri, 15 May 2026 19:31:29 +0000 Subject: [PATCH 3/4] Db uses int, code uses str --- functions/classes/class.User.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/functions/classes/class.User.php b/functions/classes/class.User.php index c8124d3..7fc8741 100644 --- a/functions/classes/class.User.php +++ b/functions/classes/class.User.php @@ -164,6 +164,7 @@ public function save_current_user() $this->errors[] = $e->getMessage(); $this->result_die(); } + $user->admin = strval($user->admin); // save if ($user != null) { $this->user = $user; @@ -429,7 +430,7 @@ public function validate_session($require_admin = false, $is_popup = false, $is_ } } // not admin - elseif ($require_admin && $this->user->admin != 1) { + elseif ($require_admin && $this->user->admin != "1") { if ($is_popup && !$is_popup_result) { global $Modal; $Modal->modal_print("Error", "
" . _("Administrative privileges required") . ".
", "", false, "danger"); @@ -679,4 +680,4 @@ function setResult($Result): self $this->Result = $Result; return $this; } -} \ No newline at end of file +} From 9aaf464adf1494a543e5b4e828d8b020b547f916 Mon Sep 17 00:00:00 2001 From: riversdev0 Date: Fri, 15 May 2026 20:31:16 +0000 Subject: [PATCH 4/4] Submodules --- .gitignore | 3 +-- functions/assets/Net_DNS2 | 1 + functions/assets/PHPMailer | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) create mode 160000 functions/assets/Net_DNS2 create mode 160000 functions/assets/PHPMailer diff --git a/.gitignore b/.gitignore index ca33a53..ebd118c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ db/bkp config.php -functions/assets -.claude \ No newline at end of file +.claude diff --git a/functions/assets/Net_DNS2 b/functions/assets/Net_DNS2 new file mode 160000 index 0000000..37dcffa --- /dev/null +++ b/functions/assets/Net_DNS2 @@ -0,0 +1 @@ +Subproject commit 37dcffabf099a33871a9870834a6976f92d4b2ec diff --git a/functions/assets/PHPMailer b/functions/assets/PHPMailer new file mode 160000 index 0000000..e193b92 --- /dev/null +++ b/functions/assets/PHPMailer @@ -0,0 +1 @@ +Subproject commit e193b921a73e65bff40cab89ea0b0293be0e0c20