From a91be4b11ca9a4dc5691d5a9608fa19f9ec332c6 Mon Sep 17 00:00:00 2001 From: Radu Dinca Date: Sat, 18 Mar 2023 23:03:33 +0200 Subject: [PATCH] Check for php version and reintroduce old regex --- Inc/Core/Init.php | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/Inc/Core/Init.php b/Inc/Core/Init.php index 808e8ec..8ab3fac 100644 --- a/Inc/Core/Init.php +++ b/Inc/Core/Init.php @@ -149,11 +149,20 @@ public function parseSend() { global $bbpm_bases; - $pattern = sprintf( - '/%s\/([^(\z|\s|\/)]*)\/%s\/send[\/]?$/i', - str_replace('/', '\/', bbp_get_user_slug()), - $bbpm_bases['messages_base'] - ); + + if (version_compare(PHP_VERSION, '7.3.0') >= 0) { + $pattern = sprintf( + '/%s\/([^(*|\s|\/)]*)\/%s\/send[\/]?$/i', + str_replace('/', '\/', bbp_get_user_slug()), + $bbpm_bases['messages_base'] + ); + } else { + $pattern = sprintf( + '/%s\/([^(\z|\s|\/)]*)\/%s\/send[\/]?$/i', + str_replace('/', '\/', bbp_get_user_slug()), + $bbpm_bases['messages_base'] + ); + } $uri = $_SERVER['REQUEST_URI']; @@ -312,11 +321,19 @@ public function parseSingleActions() { global $bbpm_bases; - $pattern = sprintf( - '/%s\/([^(\z|\s|\/)]*)\/%s\/(^[A-Za-z]|[A-Za-z0-9]+)\/actions[\/]?$/si', - str_replace('/', '\/', bbp_get_user_slug()), - $bbpm_bases['messages_base'] - ); + if (version_compare(PHP_VERSION, '7.3.0') >= 0) { + $pattern = sprintf( + '/%s\/([^(*|\s|\/)]*)\/%s\/(^[A-Za-z]|[A-Za-z0-9]+)\/actions[\/]?$/si', + str_replace('/', '\/', bbp_get_user_slug()), + $bbpm_bases['messages_base'] + ); + } else { + $pattern = sprintf( + '/%s\/([^(\z|\s|\/)]*)\/%s\/(^[A-Za-z]|[A-Za-z0-9]+)\/actions[\/]?$/si', + str_replace('/', '\/', bbp_get_user_slug()), + $bbpm_bases['messages_base'] + ); + } $uri = $_SERVER['REQUEST_URI'];