summaryrefslogtreecommitdiff
path: root/inc/mod
diff options
context:
space:
mode:
authorAppleman1234 <applemansigloo@gmail.com>2022-09-25 13:22:40 +1000
committerAppleman1234 <applemansigloo@gmail.com>2022-09-25 13:22:40 +1000
commit92561d7f36508b7e0271926e417adf0e2e53916b (patch)
treea8588b4f70af276c5acf58836e33b1f6ff5c61e8 /inc/mod
parent6f1083e4b51fc9c4c594f6c72cf3d84ef4d0298b (diff)
Initial attempt a switch to composer and PHP-8.1 compatibility
Diffstat (limited to 'inc/mod')
-rw-r--r--inc/mod/auth.php4
-rw-r--r--inc/mod/pages.php28
2 files changed, 27 insertions, 5 deletions
diff --git a/inc/mod/auth.php b/inc/mod/auth.php
index 5705c8a2..91a0dfe9 100644
--- a/inc/mod/auth.php
+++ b/inc/mod/auth.php
@@ -123,13 +123,13 @@ function setCookies() {
$mod['hash'][0] . // password
':' .
$mod['hash'][1], // salt
- time() + $config['cookies']['expire'], $config['cookies']['jail'] ? $config['cookies']['path'] : '/', null, !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off', $config['cookies']['httponly']);
+ time() + $config['cookies']['expire'], $config['cookies']['jail'] ? $config['cookies']['path'] : '/', $config["domain"], !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off', $config['cookies']['httponly']);
}
function destroyCookies() {
global $config;
// Delete the cookies
- setcookie($config['cookies']['mod'], 'deleted', time() - $config['cookies']['expire'], $config['cookies']['jail']?$config['cookies']['path'] : '/', null, !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off', true);
+ setcookie($config['cookies']['mod'], 'deleted', time() - $config['cookies']['expire'], $config['cookies']['jail']?$config['cookies']['path'] : '/', $config["domain"], !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off', true);
}
function modLog($action, $_board=null) {
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index fbce7ff7..36a2c979 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -154,7 +154,7 @@ function mod_dashboard() {
$latest = false;
}
- setcookie('update', serialize($latest), time() + $config['check_updates_time'], $config['cookies']['jail'] ? $config['cookies']['path'] : '/', null, !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off', true);
+ setcookie('update', serialize($latest), time() + $config['check_updates_time'], $config['cookies']['jail'] ? $config['cookies']['path'] : '/', $config["domain"], !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off', true);
}
if ($latest)
@@ -2647,6 +2647,29 @@ function mod_new_pm($username) {
));
}
+function deleteDirectory($dir) {
+ if (!file_exists($dir)) {
+ return true;
+ }
+
+ if (!is_dir($dir)) {
+ return unlink($dir);
+ }
+
+ foreach (scandir($dir) as $item) {
+ if ($item == '.' || $item == '..') {
+ continue;
+ }
+
+ if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
+ return false;
+ }
+
+ }
+
+ return rmdir($dir);
+}
+
function mod_rebuild() {
global $config, $twig;
@@ -2668,7 +2691,7 @@ function mod_rebuild() {
$log[] = 'Clearing template cache';
load_twig();
- $twig->clearCacheFiles();
+ deleteDirectory($twig->getCache());
}
if (isset($_POST['rebuild_themes'])) {
@@ -2681,7 +2704,6 @@ function mod_rebuild() {
buildJavascript();
$rebuilt_scripts[] = $config['file_script'];
}
-
foreach ($boards as $board) {
if (!(isset($_POST['boards_all']) || isset($_POST['board_' . $board['uri']])))
continue;