1 | | <<<<<<< .mine |
2 | | <? |
3 | | require_once( "class.page.php" ); |
4 | | require_once( "class.killboard.php" ); |
5 | | require_once( "class.parser.php" ); |
6 | | require_once( "class.phpmailer.php" ); |
7 | | require_once( "class.kill.php" ); |
8 | | |
9 | | $kb = new Killboard( KB_SITE ); |
10 | | |
11 | | $html = "<html><head><title>".KB_TITLE." Killboard - Post Mail"."</title></head></html><body>"; |
12 | | |
13 | | $config = $kb->getConfig(); |
14 | | |
15 | | if ( isset( $_POST['killmail'] ) ) { |
16 | | |
17 | | if ( $_POST['password'] == $config->getPostPassword() ) { |
18 | | $parser = new Parser( $_POST['killmail'] ); |
19 | | |
20 | | if($config->getConfig("filter_apply") == "1"){ |
21 | | $filterdate = $config->getConfig("filter_date"); |
22 | | $year = substr($_POST['killmail'],0,4); |
23 | | $month = substr($_POST['killmail'],5,2); |
24 | | $day = substr($_POST['killmail'],8,2); |
25 | | $killstamp = mktime(0,0,0,$month,$day,$year); |
26 | | if($killstamp < $filterdate){ |
27 | | $killid = -3; |
28 | | }else{ |
29 | | $killid = $parser->parse(true); |
30 | | } |
31 | | }else{ |
32 | | $killid = $parser->parse(true); |
33 | | } |
34 | | |
35 | | if ( $killid == 0 || $killid == -1 || $killid == -2 ) { |
36 | | if ( $killid == 0 ) |
37 | | $html = "Killmail is malformed."; |
38 | | if ( $killid == -1 ) |
39 | | $html = "That killmail has already been posted."; |
40 | | if ( $killid == -2 ) |
41 | | $html = "You are not authorized to post this killmail."; |
42 | | |
43 | | $html .= "<br><br><a href=\"?a=post_igb\">Try again</a>"; |
44 | | } |
45 | | else { |
46 | | if ( $config->getPostMailTo() != "" ) { |
47 | | $mailer = new PHPMailer(); |
48 | | $kill = new Kill( $killid ); |
49 | | |
50 | | $mailer->From = "mailer@eve-killboard.net"; |
51 | | $mailer->FromName = "eve-killboard.net"; |
52 | | $mailer->Subject = "Killmail #".$killid; |
53 | | $mailer->Host = "localhost"; |
54 | | $mailer->Port = 25; |
55 | | $mailer->Helo = "localhost"; |
56 | | $mailer->Mailer = "smtp"; |
57 | | $mailer->AddReplyTo( "no_reply@eve-killboard.net", "No-Reply" ); |
58 | | $mailer->Sender = "mailer@eve-killboard.net"; |
59 | | $mailer->Body = $kill->getRawMail(); |
60 | | $mailer->AddAddress( $config->getPostMailto() ); |
61 | | $mailer->Send(); |
62 | | } |
63 | | |
64 | | $qry = new DBQuery(); |
65 | | $qry->execute( "insert into kb3_log |
66 | | values( ".$killid.", '".KB_SITE."', |
67 | | '".$_SERVER['REMOTE_ADDR']."', |
68 | | now() )" ); |
69 | | |
70 | | $html .= "Killmail posted successfully.<br><br>"; |
71 | | $html .= "<a href=\"?a=post_igb\">Post another killmail</a>"; |
72 | | } |
73 | | } |
74 | | else { |
75 | | $html .= "Invalid password."; |
76 | | $html .= "<br><br><a href=\"?a=post_igb\">Try again</a>"; |
77 | | } |
78 | | } |
79 | | else { |
80 | | $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."; |
81 | | $html .= "<br><br>Remember to post your losses as well.<br><br>"; |
82 | | $html .= "<b>Killmail:</b><br>"; |
83 | | $html .= "<form name=postform method=\"post\" action=\"?a=post_igb\">"; |
84 | | $html .= "<textarea name=killmail id=killmail cols=\"70\" rows=\"24\"></textarea>"; |
85 | | $html .= "<br><br><b>Password:</b><br><input name=\"password\" type=\"password\">"; |
86 | | $html .= " <input id=submit name=\"submit\" type=\"submit\" value=\"Process !\">"; |
87 | | $html .= "</form>"; |
88 | | |
89 | | } |
90 | | |
91 | | $html .= "</body></html>"; |
92 | | |
93 | | echo $html; |
94 | | ?>======= |