-
Notifications
You must be signed in to change notification settings - Fork 8
/
userpic.php
58 lines (44 loc) · 1.52 KB
/
userpic.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/**
_ \_/ |\ | /¯¯\ \ / /\ |¯¯) |_¯ \ / /¯¯\ | | |´¯|¯` | /¯¯\ |\ |6
¯ /¯\ | \| \__/ \/ /--\ |¯¯\ |__ \/ \__/ |__ \_/ | | \__/ | \|Core.
* @author: Copyright (C) 2011 developer of xNova Revolution
* @link: http://xnovarevolution.wordpress.com
* @package 2Moons
* @author Slaver <[email protected]>
* @copyright 2009 Lucky <[email protected]> (XGProyecto)
* @copyright 2011 Slaver <[email protected]> (Fork/2Moons)
* @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License
* @version 1.3 (2011-01-21)
* Please do not remove the credits
*/
define('INSIDE' , true);
define('LOGIN' , false);
define('IN_CRON' , true);
define('ROOT_PATH' ,'./');
if(!extension_loaded('gd'))
redirectTo('index.php?action=keepalive');
require(ROOT_PATH . 'includes/common.php');
error_reporting(E_ALL);
$id = request_var('id', 0);
if(CheckModule(37) || $id == 0) exit();
$LANG->GetLangFromBrowser();
$LANG->includeLang(array('BANNER'));
require_once(ROOT_PATH."includes/classes/class.StatBanner.php");
if(!isset($_GET['debug']))
header("Content-type: image/png");
$banner = new StatBanner();
$Data = $banner->GetData($id);
if(!isset($Data) || !is_array($Data))
exit;
$ETag = md5(implode('', $Data));
header('ETag: '.$ETag);
if(isset($_SERVER['HTTP_IF_NONE_MATCH']) && $_SERVER['HTTP_IF_NONE_MATCH'] == $ETag) {
header('HTTP/1.0 304 Not Modified');
exit;
}
if(in_array($LANG->getUser(), array('ru'))) //Find a Way to fix Chinese now.
$banner->CreateUTF8Banner($Data);
else
$banner->CreateBanner($Data);
?>