root/dev/common/index.php @ 86

Revision 86, 2.8 KB (checked in by exi, 14 years ago)

Added Smarty files and some basic templates for index.php and killlists.

Line 
1<?php
2require_once('db.php');
3require_once('class.killboard.php');
4require_once('smarty/Smarty.class.php');
5require_once('config.php');
6
7$page = str_replace('.', '', $_GET['a']);
8$page = str_replace('/', '', $page);
9if ($page == '')
10{
11    $page = 'home';
12}
13if (substr($_SERVER['HTTP_USER_AGENT'], 0, 15) == 'EVE-minibrowser' && $page != 'igb' && $page != 'post_igb' && $page != 'portrait_grab' && $page != 'bills')
14{
15    $page = 'igb';
16}
17
18$killboard = new Killboard(KB_SITE);
19$config = $killboard->getConfig();
20$smarty = new Smarty();
21$smarty->template_dir = './templates';
22$smarty->compile_dir = './cache/templates_c';
23$smarty->cache_dir = './cache/data';
24$smarty->assign('style_url', STYLE_URL);
25$smarty->assign('img_url', IMG_URL);
26$smarty->assign_by_ref('config', $config);
27if (!is_dir('./cache/templates_c'))
28{
29    if (mkdir('./cache/templates_c'))
30    {
31        chmod('./cache/templates_c', 0777);
32    }
33    else
34    {
35        exit('please create cache/templates_c and chmod it 777');
36    }
37}
38// if ($killboard->isSuspended())
39// $page = 'suspended';
40
41if (substr($page, 0, 9) == 'settings_')
42{
43    $settingsPage = true;
44}
45$mods_active = explode(',', $config->getConfig('mods_active'));
46$modOverrides = false;
47foreach ($mods_active as $mod)
48{
49    if (file_exists('mods/'.$mod.'/'.$page.'.php'))
50    {
51        if ($modOverrides)
52        {
53            die('Error: Two or more of the mods you have activated are conflicting');
54        }
55        $modOverrides = true;
56        $modOverride = $mod;
57    }
58}
59if (!$settingsPage && !file_exists('common/'.$page.'.php') && !$modOverrides)
60{
61    $page = 'home';
62}
63
64if (KB_CACHE == 1 && count($_POST) == 0 && !in_array($page, $cacheignore))
65{
66    $docache = true;
67}
68
69if ($docache)
70{
71    if (!file_exists(KB_CACHEDIR . '/' . KB_SITE))
72    {
73        @mkdir(KB_CACHEDIR . '/' . KB_SITE);
74    }
75
76    if ($cachetimes[$page])
77    {
78        $cachetime = $cachetimes[$page];
79    }
80    else
81    {
82        $cachetime = 5;
83    }
84
85    $cachetime = $cachetime * 60;
86
87    $cachefile = KB_CACHEDIR . '/' . KB_SITE . '/' . md5($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']) . '.cache';
88    $timestamp = ((@file_exists($cachefile))) ? @filemtime($cachefile) : 0;
89
90    if (time() - $cachetime < $timestamp)
91    {
92        ob_start('ob_gzhandler');
93        @readfile($cachefile);
94        ob_end_flush();
95        exit();
96    }
97
98    ob_start();
99}
100
101if ($settingsPage)
102{
103    include ('mods/'.substr($page, 9, strlen($page)-9).'/settings.php');
104}
105elseif ($modOverrides)
106{
107    include('mods/'.$modOverride.'/'.$page.'.php');
108}
109else
110{
111    include('common/'.$page.'.php');
112}
113
114if ($docache)
115{
116    $fp = @fopen($cachefile, 'w');
117    @fwrite($fp, ob_get_contents());
118    @fwrite($fp, '<!-- Generated from cache -->');
119    @fclose($fp);
120    ob_end_flush();
121}
122?>
Note: See TracBrowser for help on using the browser.