root/dev/common/post.php @ 59

Revision 59, 3.9 KB (checked in by exi, 14 years ago)

Changed the custom shipsvalue table to show more information
Added admin option for the mailhost for post-ccs ( http://trac.eve-dev.net/ticket/9)

Line 
1<?php
2require_once("class.page.php");
3require_once("class.killboard.php");
4require_once("class.parser.php");
5require_once("class.phpmailer.php");
6require_once("class.kill.php");
7
8$page = new Page("Post killmail");
9$kb = new Killboard(KB_SITE);
10
11if (isset($_POST['killmail']))
12{
13    if ($_POST['password'] == $config->getPostPassword() || $page->isAdmin())
14    {
15        $parser = new Parser($_POST['killmail']);
16
17        // Filtering
18        if ($config->getConfig("filter_apply"))
19        {
20            $filterdate = $config->getConfig("filter_date");
21            $year = substr($_POST['killmail'], 0, 4);
22            $month = substr($_POST['killmail'], 5, 2);
23            $day = substr($_POST['killmail'], 8, 2);
24            $killstamp = mktime(0, 0, 0, $month, $day, $year);
25            if ($killstamp < $filterdate)
26            {
27                $killid = -3;
28            }
29            else
30            {
31                $killid = $parser->parse(true);
32            }
33        }
34        else
35        {
36            $killid = $parser->parse(true);
37        }
38
39        if ($killid == 0 || $killid == -1 || $killid == -2 || $killid == -3)
40        {
41            if ($killid == 0)
42            {
43                $html = "Killmail is malformed.";
44            }
45            elseif ($killid == -1)
46            {
47                $html = "That killmail has already been posted <a href=\"?a=kill_detail&kll_id=".$parser->dupeid_."\">here</a>.";
48            }
49            elseif ($killid == -2)
50            {
51                $html = "You are not authorized to post this killmail.";
52            }
53            elseif ($killid == -3)
54            {
55                $filterdate = date("j F Y", $config->getConfig("filter_date"));
56                $html = "You are not allowed to post killmails older than $filterdate.";
57            }
58        }
59        else
60        {
61            if ($config->getPostMailto() != "")
62            {
63                $mailer = new PHPMailer();
64                $kill = new Kill($killid);
65
66                $mailer->From = "mailer@".$config->getConfig('mail_host');
67                $mailer->FromName = $config->getConfig('mail_host');
68                $mailer->Subject = "Killmail #" . $killid;
69                $mailer->Host = "localhost";
70                $mailer->Port = 25;
71                $mailer->Helo = "localhost";
72                $mailer->Mailer = "smtp";
73                $mailer->AddReplyTo("no_reply@".$config->getConfig('mail_host'), "No-Reply");
74                $mailer->Sender = "mailer@".$config->getConfig('mail_host');
75                $mailer->Body = $kill->getRawMail();
76                $mailer->AddAddress($config->getPostMailto());
77                $mailer->Send();
78            }
79
80            $qry = new DBQuery();
81            $qry->execute("insert into kb3_log
82                               values(".$killid.",'".KB_SITE."','".$_SERVER['REMOTE_ADDR']."', now())");
83
84            header("Location: ?a=kill_detail&kll_id=".$killid);
85            exit;
86        }
87    }
88    else
89    {
90        $html = "Invalid password.";
91    }
92}
93else
94{
95    $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.";
96    $html .= "<br><br>Remember to post your losses as well.<br><br>";
97    $html .= "<b>Killmail:</b><br>";
98    $html .= "<form id=postform name=postform class=f_killmail method=post action=\"?a=post\">";
99    $html .= "<textarea name=killmail id=killmail class=f_killmail cols=\"70\" rows=\"24\"></textarea>";
100    if (!$page->isAdmin())
101    {
102        $html .= "<br><br><b>Password:</b><br><input id=password name=password type=password></input>";
103    }
104    $html .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id=submit name=submit type=submit value=\"Process !\"></input>";
105    $html .= "</form>";
106}
107
108$page->setContent($html);
109$page->generate();
110?>
Note: See TracBrowser for help on using the browser.