root/original/common/post.php

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

Added original EVE-Killboard.net source code.

Line 
1<?
2  require_once( "class.page.php" );
3  require_once( "class.killboard.php" );
4  require_once( "class.parser.php" );
5  require_once( "class.phpmailer.php" );
6  require_once( "class.kill.php" );
7
8  $page = new Page( "Post killmail" );
9  $kb = new Killboard( KB_SITE );
10
11  $config = $kb->getConfig();
12  if ( isset( $_POST['killmail'] ) ) {
13
14    if ( $_POST['password'] == $config->getPostPassword() ) {
15      $parser = new Parser( $_POST['killmail'] );
16
17      $killid = $parser->parse( true );
18
19      if ( $killid == 0 || $killid == -1 || $killid == -2 ) {
20        if ( $killid == 0 )
21          $html = "Killmail is malformed.";
22        if ( $killid == -1 ) {
23          $html = "That killmail has already been posted <a href=\"?a=kill_detail&kll_id=".$parser->dupeid_."\">here</a>.";
24        }
25        if ( $killid == -2 )
26          $html = "You are not authorized to post this killmail.";
27      }
28      else {
29        if ( $config->getPostMailto() != "" ) {
30          $mailer = new PHPMailer();
31          $kill = new Kill( $killid );
32
33          $mailer->From = "mailer@eve-killboard.net";
34          $mailer->FromName = "eve-killboard.net";
35          $mailer->Subject = "Killmail #".$killid;
36          $mailer->Host = "localhost";
37          $mailer->Port = 25;
38          $mailer->Helo = "localhost";
39          $mailer->Mailer = "smtp";
40          $mailer->AddReplyTo( "no_reply@eve-killboard.net", "No-Reply" );
41          $mailer->Sender = "mailer@eve-killboard.net";
42          $mailer->Body = $kill->getRawMail();
43          $mailer->AddAddress( $config->getPostMailto() );
44          $mailer->Send();
45        }
46
47        $qry = new DBQuery();
48        $qry->execute( "insert into kb3_log
49                               values( ".$killid.", '".KB_SITE."',
50                                       '".$_SERVER['REMOTE_ADDR']."',
51                                       now() )" );
52
53        Header( "Location: ?a=kill_detail&kll_id=".$killid );
54        exit;
55      }
56    }
57    else {
58      $html = "Invalid password.";
59    }
60  }
61  else {
62    $html .= "Paste the killmail from your EVEMail inbox into the box below. Make sure you post the <b>ENTIRE</b> mail.<br>Posting fake or otherwise edited mails is not allowed. All posts are logged.";
63    $html .= "<br><br>Remember to post your losses as well.<br><br>";
64    $html .= "<b>Killmail:</b><br>";
65    $html .= "<form id=postform name=postform class=f_killmail method=post action=\"?a=post\">";
66    $html .= "<textarea name=killmail id=killmail class=f_killmail cols=\"70\" rows=\"24\"></textarea>";
67    $html .= "<br><br><b>Password:</b><br><input id=password name=password type=password></input>";
68    $html .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id=submit name=submit type=submit value=\"Process !\"></input>";
69    $html .= "</form>";
70
71  }
72
73  $page->setContent( $html );
74  $page->generate();
75?>
Note: See TracBrowser for help on using the browser.