root/original/common/index.php

Revision 1, 1.5 KB (checked in by andrewgunn, 14 years ago)

Added original EVE-Killboard.net source code.

Line 
1<?
2  require_once( "db.php" );
3  require_once( "class.killboard.php" );
4
5  $page = str_replace( ".", "", $_GET['a'] );
6  $page = str_replace( "/", "", $page ); 
7
8  if ( $page == "" )
9    $page = "home";
10 
11  require_once( "config.php" );
12
13  $killboard = new Killboard( KB_SITE );
14  if ( $killboard->isSuspended() )
15    $page = "suspended";
16
17  if ( substr( $_SERVER['HTTP_USER_AGENT'], 0, 15 ) == "EVE-minibrowser"
18       && $page != "igb" && $page != "post_igb" && $page != "portrait_grab" && $page != "bills" )
19    $page = "igb";
20
21  if ( KB_CACHE == 1 && count( $_POST ) == 0 
22       && !in_array( $page, $cacheignore ) ) $docache = true;
23
24  if ( $docache ) {
25    if ( !file_exists( KB_CACHEDIR."/".KB_SITE ) )
26      @mkdir( KB_CACHEDIR."/".KB_SITE );
27
28    if ( $cachetimes[$page] ) $cachetime = $cachetimes[$page];
29    else $cachetime = 5;
30
31    $cachetime = $cachetime * 60;
32
33    $cachefile = KB_CACHEDIR."/".KB_SITE."/".md5( $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] ).".cache";
34    $timestamp = ( ( @file_exists( $cachefile ) ) ) ? @filemtime( $cachefile ) : 0;
35
36    if ( time() - $cachetime < $timestamp ) {
37      ob_start('ob_gzhandler');
38      @readfile($cachefile);
39      ob_end_flush();
40      exit();
41    }
42
43    ob_start();
44  }
45
46  include( "common/".$page.".php" );
47
48  if ( $docache ) {
49    $fp = @fopen( $cachefile, 'w' );
50    @fwrite($fp, ob_get_contents());
51    @fwrite($fp, "<!-- Generated from cache -->" );
52    @fclose($fp);
53    ob_end_flush(); 
54  }
55?>
Note: See TracBrowser for help on using the browser.