Show
Ignore:
Timestamp:
10/10/07 14:31:28 (13 years ago)
Author:
exi
Message:

Moving config to runtime
Added reinforced management
New icon set with alpha, fixed missing/wrong icons
Changed version to 1.4.0
Added code for handling the new dogma codebase

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branch/rev3/common/index.php

    r240 r243  
    3131require_once('common/includes/class.user.php'); 
    3232require_once('common/includes/class.session.php'); 
     33require_once('common/includes/class.cache.php'); 
    3334require_once('common/includes/class.involvedloader.php'); 
    3435require_once('common/smarty/Smarty.class.php'); 
     
    5960} 
    6061 
    61 // killboard is instantiated by class::Page 
    62 //$killboard = new Killboard(KB_SITE); 
    63  
    6462// load the config from the database 
    6563$config = new Config(KB_SITE); 
     64define('KB_HOST', config::get('cfg_kbhost')); 
     65define('MAIN_SITE', config::get('cfg_mainsite')); 
     66define('STYLE_URL', config::get('cfg_style')); 
     67define('COMMON_URL', config::get('cfg_common')); 
     68define('IMG_URL', config::get('cfg_img')); 
     69define('DB_HALTONERROR', (bool)config::get('cfg_sqlhalt')); 
     70define('DB_USE_QCACHE', (bool)config::get('cfg_qcache')); 
     71define('KB_TITLE', config::get('cfg_kbtitle')); 
     72 
     73// corporation OR alliance id 
     74if (config::get('cfg_corpid')) 
     75{ 
     76    define('CORP_ID', config::get('cfg_corpid')); 
     77    define('ALLIANCE_ID', 0); 
     78} 
     79else 
     80{ 
     81    define('CORP_ID', 0); 
     82    define('ALLIANCE_ID', config::get('cfg_allianceid')); 
     83} 
     84if (!$dir = config::get('cache_dir')) 
     85{ 
     86    $dir = 'cache/data'; 
     87} 
     88define('KB_CACHEDIR', $dir); 
    6689 
    6790// setting up smarty and feed it with some config 
     
    79102 
    80103// start session management 
    81 Session::init(); 
     104session::init(); 
     105 
     106// reinforced management 
     107if (config::get('auto_reinforced')) 
     108{ 
     109    // first check if we are in reinforced 
     110    if (config::get('is_reinforced')) 
     111    { 
     112        // every 1/x request we check for disabling RF 
     113        if (rand(1, config::get('reinforced_rf_prob')) == 1) 
     114        { 
     115            cache::checkLoad(); 
     116        } 
     117    } 
     118    else 
     119    { 
     120        // reinforced not active 
     121        // check for load and activate reinforced if needed 
     122        if (rand(1, config::get('reinforced_prob')) == 1) 
     123        { 
     124            cache::checkLoad(); 
     125        } 
     126    } 
     127} 
    82128 
    83129// this is to make sure that smarty is able to create output 
     
    134180} 
    135181 
    136 if (KB_CACHE == 1 && count($_POST) == 0 && !in_array($page, $cacheignore)) 
    137 { 
    138     $docache = true; 
    139 } 
    140 else 
    141 { 
    142     $docache = false; 
    143 } 
    144  
    145 if ($docache) 
    146 { 
    147     if (!file_exists(KB_CACHEDIR.'/'.KB_SITE)) 
    148     { 
    149         @mkdir(KB_CACHEDIR.'/'.KB_SITE); 
    150     } 
    151  
    152     if ($cachetimes[$page]) 
    153     { 
    154         $cachetime = $cachetimes[$page]; 
    155     } 
    156     else 
    157     { 
    158         $cachetime = 5; 
    159     } 
    160  
    161     $cachetime = $cachetime * 60; 
    162  
    163     $cachefile = KB_CACHEDIR.'/'.KB_SITE.'/'.md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']).'.cache'; 
    164     $timestamp = ((@file_exists($cachefile))) ? @filemtime($cachefile) : 0; 
    165  
    166     if (time() - $cachetime < $timestamp) 
    167     { 
    168         ob_start('ob_gzhandler'); 
    169         @readfile($cachefile); 
    170         ob_end_flush(); 
    171         exit(); 
    172     } 
    173  
    174     ob_start(); 
    175 } 
    176  
     182cache::check($page); 
    177183if ($settingsPage) 
    178184{ 
    179     if (!Session::isAdmin()) 
     185    if (!session::isAdmin()) 
    180186    { 
    181187        header('Location: ?a=login'); 
     
    195201} 
    196202 
    197 if ($docache) 
    198 { 
    199     $fp = @fopen($cachefile, 'w'); 
    200     @fwrite($fp, ob_get_contents()); 
    201     @fwrite($fp, '<!-- Generated from cache -->'); 
    202     @fclose($fp); 
    203     ob_end_flush(); 
    204 } 
     203cache::generate(); 
    205204?>