X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/f2e07243d0746dfbc7fb516c62134d03fd465eb5..7bcd30edb23fcc1872f0a6772ab91b3c9d8b4779:/settings/general.php diff --git a/settings/general.php b/settings/general.php index 125dcf3..8a0c3ae 100644 --- a/settings/general.php +++ b/settings/general.php @@ -8,21 +8,102 @@ function _ce($can){ } if (isset($_POST['submit']) && $canEdit) { + $hibp = (!isset($config['hibp']) || $config['hibp']) ? true : false; + $config['hibp'] = isset($_POST['hibp']) ? true : false; + if ($config['hibp'] != $hibp) // we just toggled + Message::Info("Checking passwords against data breaches is now is now ".(($config['hibp']) ? "enabled" : "disabled")); + $dbug = (isset($config['debug']) && $config['debug']) ? true : false; - $config['debug'] = (isset($_POST['debug_mode'])) ? true : false; + $config['debug'] = isset($_POST['debug_mode']) ? true : false; if ($config['debug'] != $dbug) // we just toggled Message::Info("Debug Mode is now ".(($config['debug']) ? "enabled" : "disabled")); + + + if (!empty($_FILES['customFile'])) + { + $cwd = getcwd(); + $a = split($cwd,'/'); + $a[sizeof($a) - 1] = NULL; + $cwd = glue($a,'/'); + $target_dir = "$cwd/img/"; + $target_file = "/$target_dir/wallpaper.jpg"; + $uploadOk = 1; + $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); + $check = getimagesize($_FILES["customFile"]["tmp_name"]); + $errs = []; + + if($check == false) + { + $errs[] = "File is not an image."; + $uploadOk = 0; + } + else if ($_FILES["customFile"]["size"] > 500000) { + $errs[] = "File is too large."; + $uploadOk = 0; + } + elseif($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" + && $imageFileType != "gif" ) + { + $errs[] = "Only JPG, JPEG, PNG & GIF files are allowed."; + $uploadOk = 0; + } + if ($uploadOk != 0) { + if (file_exists($target_file)) + unlink($target_file); + move_uploaded_file($_FILES["customFile"]["tmp_name"], $target_file); + Message::Success("Updloaded file: $target_file"); + } + else Message::Fail($errs); + } + write_config(); - unset($_POST['debug'], $_POST['submit']); + unset($_POST['debug'], $_POST['submit'], $_POST['hibp']); Hook::run(HOOKTYPE_GENERAL_SETTINGS_POST, $_POST); } do_log("\$_POST", $_POST); +do_log("\$_FILES", $_FILES); ?> + +

General Settings


-
-
+ +
+
Password Data Leak Checks
+
+ > + +
+ This check is made everytime someone successfully logs into the webpanel or when they update their password. +
+
Debug Mode
> @@ -30,7 +111,154 @@ do_log("\$_POST", $_POST);
Enabling this will likely make your webpanel more difficult to use
+
+
Themes
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
Overview Background Image
+
+ + Might not show current image if caching is used. You'll notice the changes soon. + +
+