Changeset 59 for dev/common/post_igb.php

Show
Ignore:
Timestamp:
11/07/06 04:44:47 (14 years ago)
Author:
exi
Message:

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)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/post_igb.php

    r36 r59  
    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" ); 
     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"); 
    77 
    8   $kb = new Killboard( KB_SITE ); 
     8$kb = new Killboard(KB_SITE); 
    99 
    10   $html = "<html><head><title>".KB_TITLE." Killboard - Post Mail"."</title></head></html><body>"; 
     10$html = "<html><head><title>" . KB_TITLE . " Killboard - Post Mail" . "</title></head></html><body>"; 
    1111 
    12   $config = $kb->getConfig(); 
     12if (isset($_POST['killmail'])) 
     13{ 
     14    if ($_POST['password'] == $config->getPostPassword()) 
     15    { 
     16        $parser = new Parser($_POST['killmail']); 
    1317 
    14   if ( isset( $_POST['killmail'] ) ) { 
     18        $killid = $parser->parse(true); 
    1519 
    16     if ( $_POST['password'] == $config->getPostPassword() ) { 
    17       $parser = new Parser( $_POST['killmail'] ); 
     20        if ($killid == 0 || $killid == -1 || $killid == -2 || $killid == -3) 
     21        { 
     22            if ($killid == 0) 
     23            { 
     24                $html = "Killmail is malformed."; 
     25            } 
     26            elseif ($killid == -1) 
     27            { 
     28                $html = "That killmail has already been posted."; 
     29            } 
     30            elseif ($killid == -2) 
     31            { 
     32                $html = "You are not authorized to post this killmail."; 
     33            } 
     34            elseif ($killid == -3) 
     35            { 
     36                $filterdate = date("j F Y", $config->getConfig("filter_date")); 
     37                $html = "You are not allowed to post killmails older than $filterdate."; 
     38            } 
    1839 
    19       $killid = $parser->parse( true ); 
     40            $html .= "<br><br><a href=\"?a=post_igb\">Try again</a>"; 
     41        } 
     42        else 
     43        { 
     44            if ($config->getPostMailTo() != "") 
     45            { 
     46                $mailer = new PHPMailer(); 
     47                $kill = new Kill($killid); 
    2048 
    21       if ( $killid == 0 || $killid == -1 || $killid == -2 || $killid == -3) { 
    22         if ( $killid == 0 ) 
    23           $html = "Killmail is malformed."; 
    24         if ( $killid == -1 ) 
    25           $html = "That killmail has already been posted."; 
    26         if ( $killid == -2 ) 
    27           $html = "You are not authorized to post this killmail."; 
    28             
    29         if ($killid == -3) { 
    30         $filterdate = date("j F Y",$config->getConfig("filter_date")); 
    31           $html = "You are not allowed to post killmails older than $filterdate."; 
    32         } 
     49                $mailer->From = "mailer@".$config->getConfig('mail_host'); 
     50                $mailer->FromName = $config->getConfig('mail_host'); 
     51                $mailer->Subject = "Killmail #" . $killid; 
     52                $mailer->Host = "localhost"; 
     53                $mailer->Port = 25; 
     54                $mailer->Helo = "localhost"; 
     55                $mailer->Mailer = "smtp"; 
     56                $mailer->AddReplyTo("no_reply@".$config->getConfig('mail_host'), "No-Reply"); 
     57                $mailer->Sender = "mailer@".$config->getConfig('mail_host'); 
     58                $mailer->Body = $kill->getRawMail(); 
     59                $mailer->AddAddress($config->getPostMailto()); 
     60                $mailer->Send(); 
     61            } 
    3362 
     63            $qry = new DBQuery(); 
     64            $qry->execute("insert into kb3_log 
     65                               values( " . $killid . ", '" . KB_SITE . "', 
     66                                       '" . $_SERVER['REMOTE_ADDR'] . "', 
     67                                       now() )"); 
     68 
     69            $html .= "Killmail posted successfully.<br><br>"; 
     70            $html .= "<a href=\"?a=post_igb\">Post another killmail</a>"; 
     71        } 
     72    } 
     73    else 
     74    { 
     75        $html .= "Invalid password."; 
    3476        $html .= "<br><br><a href=\"?a=post_igb\">Try again</a>"; 
    35       } 
    36       else { 
    37         if ( $config->getPostMailTo() != "" ) { 
    38           $mailer = new PHPMailer(); 
    39           $kill = new Kill( $killid ); 
    40  
    41           $mailer->From = "mailer@eve-killboard.net"; 
    42           $mailer->FromName = "eve-killboard.net"; 
    43           $mailer->Subject = "Killmail #".$killid; 
    44           $mailer->Host = "localhost"; 
    45           $mailer->Port = 25; 
    46           $mailer->Helo = "localhost"; 
    47           $mailer->Mailer = "smtp"; 
    48           $mailer->AddReplyTo( "no_reply@eve-killboard.net", "No-Reply" ); 
    49           $mailer->Sender = "mailer@eve-killboard.net"; 
    50           $mailer->Body = $kill->getRawMail(); 
    51           $mailer->AddAddress( $config->getPostMailto() ); 
    52           $mailer->Send(); 
    53         } 
    54  
    55         $qry = new DBQuery(); 
    56         $qry->execute( "insert into kb3_log 
    57                                values( ".$killid.", '".KB_SITE."', 
    58                                        '".$_SERVER['REMOTE_ADDR']."', 
    59                                        now() )" ); 
    60  
    61         $html .= "Killmail posted successfully.<br><br>"; 
    62         $html .= "<a href=\"?a=post_igb\">Post another killmail</a>"; 
    63       } 
    6477    } 
    65     else { 
    66       $html .= "Invalid password."; 
    67       $html .= "<br><br><a href=\"?a=post_igb\">Try again</a>"; 
    68     } 
    69   } 
    70   else { 
     78} 
     79else 
     80{ 
    7181    $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."; 
    7282    $html .= "<br><br>Remember to post your losses as well.<br><br>"; 
     
    7787    $html .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id=submit name=\"submit\" type=\"submit\" value=\"Process !\">"; 
    7888    $html .= "</form>"; 
     89} 
    7990 
    80   } 
     91$html .= "</body></html>"; 
    8192 
    82   $html .= "</body></html>"; 
    83  
    84   echo $html; 
     93echo $html; 
    8594?>