Changeset 24

Show
Ignore:
Timestamp:
10/20/06 21:06:38 (14 years ago)
Author:
static
Message:

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

Location:
dev/common
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • dev/common/admin_menu.php

    r14 r24  
    77$menubox->addOption("Campaigns", "?a=admin_cc&op=view&type=campaign"); 
    88$menubox->addOption("Synchronization", "?a=admin_sync"); 
     9$menubox->addOption("Mods", "?a=admin_mods"); 
    910//$menubox->addOption("Rental", "?a=admin_rental"); 
    1011?> 
  • dev/common/index.php

    r10 r24  
    55$page = str_replace(".", "", $_GET['a']); 
    66$page = str_replace("/", "", $page); 
    7  
    8 if ($page == "") 
    9     $page = "home"; 
    10 if (!file_exists("common/".$page.".php")) 
    11 { 
    12     $page = "home"; 
    13 } 
    147 
    158require_once("config.php"); 
     
    2114if (substr($_SERVER['HTTP_USER_AGENT'], 0, 15) == "EVE-minibrowser" && $page != "igb" && $page != "post_igb" && $page != "portrait_grab" && $page != "bills") 
    2215    $page = "igb"; 
     16     
     17if ($page == "") 
     18    $page = "home"; 
     19if(substr($page,0,9) == "settings_"){ 
     20        $settingsPage = true; 
     21} 
     22$config = $killboard->getConfig(); 
     23$mods_active = explode(",",$config->getConfig("mods_active")); 
     24$modOverrides = false; 
     25foreach($mods_active as $mod){ 
     26        if(file_exists("mods/$mod/$page.php")){ 
     27                if($modOverrides) die("Error: Two or more of the mods you have activated are conflicting"); 
     28                $modOverrides = true; 
     29                $modOverride = $mod; 
     30        } 
     31} 
     32if(!$settingsPage && !file_exists("common/".$page.".php") && !$modOverrides){ 
     33    $page = "home"; 
     34} 
    2335 
    2436if (KB_CACHE == 1 && count($_POST) == 0 && !in_array($page, $cacheignore)) $docache = true; 
     
    4860} 
    4961 
    50 include("common/" . $page . ".php"); 
     62if($settingsPage) include ("mods/" . substr($page,9,strlen($page)-9) . "/settings.php"); 
     63elseif($modOverrides) include("mods/$modOverride/" . $page . ".php"); 
     64else include("common/" . $page . ".php"); 
    5165 
    5266if ($docache) 
  • dev/common/post_igb.php

    r23 r24  
     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?>======= 
    195<? 
    296  require_once( "class.page.php" ); 
     
    84178  echo $html; 
    85179?> 
     180>>>>>>> .r23