]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blobdiff - inc/common.php
More towards notes (still not finished)
[irc/unrealircd/unrealircd-webpanel.git] / inc / common.php
index 1354e268d0690dba3d8e53a824530f98ef20e86d..3bd78236fd34fc2e6917b7753dbac905c912fcd7 100644 (file)
@@ -1,4 +1,11 @@
 <?php
 <?php
+if (ini_get('output_buffering') == true) {
+       ini_set('output_buffering', 'off');
+}
+if (ini_get('zlib.output_compression') == true) {
+       ini_set('zlib.output_compression', 'off');
+}
+
 function check_requirements()
 {
        if (version_compare(PHP_VERSION, '8.0.0', '<'))
 function check_requirements()
 {
        if (version_compare(PHP_VERSION, '8.0.0', '<'))
@@ -459,7 +466,8 @@ require_once UPATH . "/Classes/class-log.php";
 require_once UPATH . "/Classes/class-message.php";
 require_once UPATH . "/Classes/class-rpc.php";
 require_once UPATH . "/Classes/class-paneluser.php";
 require_once UPATH . "/Classes/class-message.php";
 require_once UPATH . "/Classes/class-rpc.php";
 require_once UPATH . "/Classes/class-paneluser.php";
-require_once UPATH . "/plugins.php";
+require_once UPATH . "/Classes/class-notes.php";
+require_once UPATH . "/Classes/class-plugins.php";
 
 /* Do various checks and reading, except during setup step 1. */
 if (!page_requires_no_config())
 
 /* Do various checks and reading, except during setup step 1. */
 if (!page_requires_no_config())
@@ -485,19 +493,18 @@ $pages = [
                "Name Bans" => ["script" => "server-bans/name-bans.php"],
                "Ban Exceptions" => ["script" => "server-bans/ban-exceptions.php"],
        ],
                "Name Bans" => ["script" => "server-bans/name-bans.php"],
                "Ban Exceptions" => ["script" => "server-bans/ban-exceptions.php"],
        ],
-       "Spamfilter"   => ["script" => "spamfilter.php"],
+       "Spamfilter"   => ["script" => "server-bans/spamfilter.php"],
        "Logs"   => ["script" => "logs/index.php"],
        "Tools" => [
                "IP WHOIS" => ["script" => "tools/ip-whois.php","no_irc_server_required"=>true],
        ],
        "Settings" => [
        "Logs"   => ["script" => "logs/index.php"],
        "Tools" => [
                "IP WHOIS" => ["script" => "tools/ip-whois.php","no_irc_server_required"=>true],
        ],
        "Settings" => [
-               "Plugins" => ["script" => "settings/plugins.php","no_irc_server_required"=>true],
+               "General Settings" => ["script" => "settings/general.php"],
                "RPC Servers" => ["script" => "settings/rpc-servers.php","no_irc_server_required"=>true],
        ],
                "RPC Servers" => ["script" => "settings/rpc-servers.php","no_irc_server_required"=>true],
        ],
-       
-       "News" => ["script" => "news.php","no_irc_server_required"=>true],
 ];
 
 ];
 
+
 if (!panel_start_session())
 {
        if (!page_requires_no_login())
 if (!panel_start_session())
 {
        if (!page_requires_no_login())
@@ -520,6 +527,10 @@ if (!panel_start_session())
                        "no_irc_server_required"=>true
                ];
        }
                        "no_irc_server_required"=>true
                ];
        }
+       if (current_user_can(PERMISSION_MANAGE_PLUGINS))
+       {
+               $pages["Settings"]["Plugins"] = ["script" => "settings/plugins.php"];
+       }
        $user = unreal_get_current_user();
        if ($user)
        {
        $user = unreal_get_current_user();
        if ($user)
        {