root/dev/common/post_igb.php @ 24

Revision 24, 6.2 KB (checked in by static, 14 years ago)

Added: Modules code (common/admin_mods.php) and modified the admin menu to show the new section.

Line 
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 .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id=submit name=\"submit\" type=\"submit\" value=\"Process !\">";
87    $html .= "</form>";
88
89  }
90
91  $html .= "</body></html>";
92
93  echo $html;
94?>=======
95<?
96  require_once( "class.page.php" );
97  require_once( "class.killboard.php" );
98  require_once( "class.parser.php" );
99  require_once( "class.phpmailer.php" );
100  require_once( "class.kill.php" );
101
102  $kb = new Killboard( KB_SITE );
103
104  $html = "<html><head><title>".KB_TITLE." Killboard - Post Mail"."</title></head></html><body>";
105
106  $config = $kb->getConfig();
107
108  if ( isset( $_POST['killmail'] ) ) {
109
110    if ( $_POST['password'] == $config->getPostPassword() ) {
111      $parser = new Parser( $_POST['killmail'] );
112
113      $killid = $parser->parse( true );
114
115      if ( $killid == 0 || $killid == -1 || $killid == -2 || $killid == -3) {
116        if ( $killid == 0 )
117          $html = "Killmail is malformed.";
118        if ( $killid == -1 )
119          $html = "That killmail has already been posted.";
120        if ( $killid == -2 )
121          $html = "You are not authorized to post this killmail.";
122           
123        if ($killid == -3) {
124        $filterdate = date("j F Y",$config->getConfig("filter_date"));
125          $html = "You are not allowed to post killmails older than $filterdate.";
126        }
127
128        $html .= "<br><br><a href=\"?a=post_igb\">Try again</a>";
129      }
130      else {
131        if ( $config->getPostMailTo() != "" ) {
132          $mailer = new PHPMailer();
133          $kill = new Kill( $killid );
134
135          $mailer->From = "mailer@eve-killboard.net";
136          $mailer->FromName = "eve-killboard.net";
137          $mailer->Subject = "Killmail #".$killid;
138          $mailer->Host = "localhost";
139          $mailer->Port = 25;
140          $mailer->Helo = "localhost";
141          $mailer->Mailer = "smtp";
142          $mailer->AddReplyTo( "no_reply@eve-killboard.net", "No-Reply" );
143          $mailer->Sender = "mailer@eve-killboard.net";
144          $mailer->Body = $kill->getRawMail();
145          $mailer->AddAddress( $config->getPostMailto() );
146          $mailer->Send();
147        }
148
149        $qry = new DBQuery();
150        $qry->execute( "insert into kb3_log
151                               values( ".$killid.", '".KB_SITE."',
152                                       '".$_SERVER['REMOTE_ADDR']."',
153                                       now() )" );
154
155        $html .= "Killmail posted successfully.<br><br>";
156        $html .= "<a href=\"?a=post_igb\">Post another killmail</a>";
157      }
158    }
159    else {
160      $html .= "Invalid password.";
161      $html .= "<br><br><a href=\"?a=post_igb\">Try again</a>";
162    }
163  }
164  else {
165    $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.";
166    $html .= "<br><br>Remember to post your losses as well.<br><br>";
167    $html .= "<b>Killmail:</b><br>";
168    $html .= "<form name=postform method=\"post\" action=\"?a=post_igb\">";
169    $html .= "<textarea name=killmail id=killmail cols=\"70\" rows=\"24\"></textarea>";
170    $html .= "<br><br><b>Password:</b><br><input name=\"password\" type=\"password\">";
171    $html .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id=submit name=\"submit\" type=\"submit\" value=\"Process !\">";
172    $html .= "</form>";
173
174  }
175
176  $html .= "</body></html>";
177
178  echo $html;
179?>
180>>>>>>> .r23
Note: See TracBrowser for help on using the browser.