root/dev/common/index.php @ 24

Revision 24, 2.1 KB (checked in by static, 15 years ago)

Added: Modules code (common/admin_mods.php) and modified the admin menu to show the new section.

Line 
1<?php
2require_once("db.php");
3require_once("class.killboard.php");
4
5$page = str_replace(".", "", $_GET['a']);
6$page = str_replace("/", "", $page);
7
8require_once("config.php");
9
10$killboard = new Killboard(KB_SITE);
11//if ($killboard->isSuspended())
12//    $page = "suspended";
13
14if (substr($_SERVER['HTTP_USER_AGENT'], 0, 15) == "EVE-minibrowser" && $page != "igb" && $page != "post_igb" && $page != "portrait_grab" && $page != "bills")
15    $page = "igb";
16   
17if ($page == "")
18    $page = "home";
19if(substr($page,0,9) == "settings_"){
20        $settingsPage = true;
21}
22$config = $killboard->getConfig();
23$mods_active = explode(",",$config->getConfig("mods_active"));
24$modOverrides = false;
25foreach($mods_active as $mod){
26        if(file_exists("mods/$mod/$page.php")){
27                if($modOverrides) die("Error: Two or more of the mods you have activated are conflicting");
28                $modOverrides = true;
29                $modOverride = $mod;
30        }
31}
32if(!$settingsPage && !file_exists("common/".$page.".php") && !$modOverrides){
33    $page = "home";
34}
35
36if (KB_CACHE == 1 && count($_POST) == 0 && !in_array($page, $cacheignore)) $docache = true;
37
38if ($docache)
39{
40    if (!file_exists(KB_CACHEDIR . "/" . KB_SITE))
41        @mkdir(KB_CACHEDIR . "/" . KB_SITE);
42
43    if ($cachetimes[$page]) $cachetime = $cachetimes[$page];
44    else $cachetime = 5;
45
46    $cachetime = $cachetime * 60;
47
48    $cachefile = KB_CACHEDIR . "/" . KB_SITE . "/" . md5($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']) . ".cache";
49    $timestamp = ((@file_exists($cachefile))) ? @filemtime($cachefile) : 0;
50
51    if (time() - $cachetime < $timestamp)
52    {
53        ob_start('ob_gzhandler');
54        @readfile($cachefile);
55        ob_end_flush();
56        exit();
57    }
58
59    ob_start();
60}
61
62if($settingsPage) include ("mods/" . substr($page,9,strlen($page)-9) . "/settings.php");
63elseif($modOverrides) include("mods/$modOverride/" . $page . ".php");
64else include("common/" . $page . ".php");
65
66if ($docache)
67{
68    $fp = @fopen($cachefile, 'w');
69    @fwrite($fp, ob_get_contents());
70    @fwrite($fp, "<!-- Generated from cache -->");
71    @fclose($fp);
72    ob_end_flush();
73}
74?>
Note: See TracBrowser for help on using the browser.