root/original/common/portrait.php

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

Added original EVE-Killboard.net source code.

Line 
1<?
2  require_once( "db.php" );
3
4  $id = $_GET['id'];
5  $size = $_GET['size'];
6
7  $portrait = "cache/portraits/".$id."_".$size.".jpg";
8
9  $img = @imagecreatefromjpeg( $portrait );
10  if ( $img ) {
11    Header( "Content-Type: image/jpeg" );
12    Header( "Content-Length: ".filesize( $portrait ) );
13    $expires = 60 * 60 * 24 * 30;
14    Header( gmdate("D, d M Y H:i:s", filemtime( $portrait ) + $expires )." GMT" );
15    Header( "Last-Modified: ".gmdate( "D, d M Y H:i:s", filemtime( $portrait ) ) . " GMT" );
16    imagejpeg( $img );
17    imagedestroy( $img );
18  } else {
19    $qry = new DBQuery();
20    $qry->execute( "select plt_externalid from kb3_pilots where plt_externalid = ".$id." limit 1" );
21    $row = $qry->getRow();
22    $id = $row['plt_externalid'];
23    if ( $id == "" ) exit;
24
25    $img = imagecreatefromjpeg( "http://img.eve.is/serv.asp?s=512&c=".$id );
26    if ( $img ) {
27      $newimg = imagecreatetruecolor( $size, $size );
28      imagecopyresampled( $newimg, $img, 0, 0, 0, 0, $size, $size, 512, 512 );
29      imagejpeg( $newimg, $portrait );
30      Header( "Content-Type: image/jpeg" );
31      Header( "Content-Length: ".filesize( $portrait ) );
32      imagejpeg( $newimg );
33      imagedestroy( $newimg );
34      imagedestroy( $img );
35    }
36  }
37?>
Note: See TracBrowser for help on using the browser.