X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/c06c1713af2db485d55a91073bbc5b63b6aa8c0b..41aad10cbe0755aee50f597cb2cadd3029de7e1d:/inc/common.php
diff --git a/inc/common.php b/inc/common.php
index fa3f7c7..8a485ae 100644
--- a/inc/common.php
+++ b/inc/common.php
@@ -7,7 +7,7 @@ if (version_compare(PHP_VERSION, '8.0.0', '<'))
"apt-get remove libapache2-mod-php7.4
(or a similar version). ".
"You may also need to choose again the PHP module to load in apache via a2enmod php8.2
");
-define('UPATH', dirname(dirname(__FILE__)));
+define('UPATH', dirname(__DIR__));
function get_config($setting)
{
@@ -59,6 +59,24 @@ function read_config_file()
return false;
if (isset($config['unrealircd']))
$config_transition_unreal_server = true;
+ /* Upgrade needed? */
+ $plugins_modified = false;
+ foreach ($config["plugins"] as $k=>$v)
+ {
+ if ($v == "sql_auth")
+ {
+ $config["plugins"][$k] = "sql_db";
+ $plugins_modified = true;
+ } else
+ if ($v == "file_auth")
+ {
+ $config["plugins"][$k] = "file_db";
+ $plugins_modified = true;
+ }
+ }
+ if ($plugins_modified)
+ write_config_file();
+
return true;
}
@@ -246,6 +264,14 @@ function upgrade_check()
write_config('unrealircd');
}
}
+ /* $config["unrealircd"] should be an array now.. */
+ if (isset($config['unrealircd']) && isset($config['unrealircd']['rpc_password']))
+ {
+ $config["unrealircd"]["default"] = true;
+ $config['unrealircd'] = [
+ "Primary" => $config['unrealircd']];
+ write_config("unrealircd");
+ }
$version = get_version();
if (!isset($config['webpanel_version']))
@@ -310,7 +336,7 @@ if (!is_dir(UPATH . "/vendor"))
die("The vendor/ directory is missing. Most likely the admin forgot to run 'composer install'\n");
require_once UPATH . '/vendor/autoload.php';
require_once UPATH . "/Classes/class-cmodes.php";
-require_once UPATH . "/cfg/defines.php";
+require_once UPATH . "/inc/defines.php";
require_once UPATH . "/misc/strings.php";
require_once UPATH . "/misc/channel-lookup-misc.php";
require_once UPATH . "/misc/user-lookup-misc.php";
@@ -352,6 +378,7 @@ $pages = [
],
"Settings" => [
"Plugins" => "settings/plugins.php",
+ "RPC Servers" => "settings/rpc-servers.php",
],
"News" => "news.php",
@@ -362,14 +389,15 @@ if (!panel_start_session())
if (!page_requires_no_login())
{
if (!is_auth_provided())
- die("No authentication plugin loaded. You must load either sql_auth, file_auth, or a similar auth plugin!");
+ die("No authentication plugin loaded. You must load either sql_db, file_db, or a similar auth plugin!");
$current_page = $_SERVER['REQUEST_URI'];
header("Location: ".get_config("base_url")."login/?redirect=".urlencode($current_page));
die;
}
} else {
$pages["Settings"]["Accounts"] = "settings";
-
+ if (current_user_can(PERMISSION_MANAGE_USERS))
+ $pages["Settings"]["Role Editor"] = "settings/user-role-edit.php";
$user = unreal_get_current_user();
if ($user)
{