Show
Ignore:
Timestamp:
10/22/06 21:12:01 (14 years ago)
Author:
exi
Message:

Added base killmail importer, it takes killmails from a specified directory, 1 mail per file.
Changed session interface to php, that reduces siteload by one mysql query and offers room for page variables.
Removed the need to enter a password to post comments if you're logged in as admin.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/class.session.php

    r10 r30  
    11<?php 
    2 require_once("db.php"); 
     2require_once('db.php'); 
    33 
    44class Session 
    55{ 
    6     function Session($cookie, $ip) 
     6    function Session() 
    77    { 
    8         $this->qry_ = new DBQuery(); 
    9         $this->sql_ = "select * 
    10                        from kb3_sessions ses 
    11                       where ses.ses_id = '" . $cookie . "' 
    12                         and ses.ses_ip = '" . $ip . "'"; 
     8        if ($_REQUEST['PHPSESSID']) 
     9        { 
     10            session_start(); 
     11        } 
     12//        $this->qry_ = new DBQuery(); 
     13//        $this->sql_ = "select * 
     14//                       from kb3_sessions ses 
     15//                      where ses.ses_id = '" . $cookie . "' 
     16//                      and ses.ses_ip = '" . $ip . "'"; 
    1317    } 
    1418 
    1519    function isAdmin() 
    1620    { 
     21        return isset($_SESSION['admin']); 
     22 
    1723        $this->execQuery(); 
    1824        return $this->qry_->recordCount() == 1; 
     
    2127    function isSuperAdmin() 
    2228    { 
     29        return isset($_SESSION['admin_super']); 
     30 
    2331        $this->execQuery(); 
    2432        return ($this->qry_->recordCount() == 1 && $this->row_['ses_super'] == 1); 
     
    2735    function execQuery() 
    2836    { 
     37        return true; 
     38 
    2939        if (!$this->qry_->executed_) 
    3040            $this->qry_->execute($this->sql_); 
     
    3545    function cleanup() 
    3646    { 
     47        return true; 
     48 
    3749        $qry = new DBQuery(); 
    3850        $qry->execute("delete from kb3_sessions 
     
    4254    function create($super) 
    4355    { 
    44         $current = time(); 
    45         $random = $_SERVER['REMOTE_ADDR'] . $current . KB_SITE; 
    46         $ses_id = md5($random); 
    47  
    48         if (!setcookie("EVK_COOKIE", $ses_id, 0)) 
    49             die("Unable to set cookie"); 
    50  
    51         $qry = new DBQuery(); 
    52         $qry->execute("insert into kb3_sessions values ('" . $ses_id . "', 
    53                                                         '" . $_SERVER['REMOTE_ADDR'] . "', 
    54                                                         now(), " . $super . " )"); 
     56        session_start(); 
     57        $_SESSION['admin'] = 1; 
     58        $_SESSION['admin_super'] = $super; 
     59//        $current = time(); 
     60//        $random = $_SERVER['REMOTE_ADDR'] . $current . KB_SITE; 
     61//        $ses_id = md5($random); 
     62// 
     63//        if (!setcookie("EVK_COOKIE", $ses_id, 0)) 
     64//            die("Unable to set cookie"); 
     65// 
     66//        $qry = new DBQuery(); 
     67//        $qry->execute("insert into kb3_sessions values ('" . $ses_id . "', 
     68//                                                        '" . $_SERVER['REMOTE_ADDR'] . "', 
     69//                                                        now(), " . $super . " )"); 
    5570    } 
    5671}