<?php 
session_start(); 
 
$set = new stdClass(); // stores general settings 
$page = new stdClass(); // stores page details(title,... etc.) 
$page->navbar = array(); // stores the navbar items 
 
define("MLS_ROOT", dirname(dirname(__FILE__))); // the root path 
 
 
include "settings.php"; 
 
include MLS_ROOT."/lib/mysql.class.php"; 
include MLS_ROOT."/lib/users.class.php"; 
include MLS_ROOT."/lib/presets.class.php"; 
include MLS_ROOT."/lib/options.class.php"; 
 
 
$db = new SafeMySQL(array( 
    'host'     => $set->db_host,  
    'user'    => $set->db_user,  
    'pass'    => $set->db_pass,  
    'db'=> $set->db_name)); 
 
if(!($db_set = $db->getRow("SELECT * FROM `".MLS_PREFIX."settings` LIMIT 1"))) { // if we have no data in db we need to run the install.php 
    header("Location: install.php"); 
    exit; 
} 
 
// we grab the settings and we merge them into $set 
$set = (object)array_merge((array)$set,(array)$db_set); 
 
$presets = new presets; 
$user = new User($db); 
$options = new Options; 
 
// we check for cookies to autologin 
if(!$user->islg() && isset($_COOKIE['user']) && isset($_COOKIE['pass'])) { 
     if($usr = $db->getRow("SELECT `userid` FROM `".MLS_PREFIX."users` WHERE `username` = ?s AND `password` = ?s", $_COOKIE['user'], $_COOKIE['pass'])) { 
         $_SESSION['user'] = $usr->userid; 
         $user = new User($db); 
    } 
 
} else { 
     
    $time = time(); 
     
    if(!isset($_SESSION['last_log'])) 
        $_SESSION['last_log'] = 0; 
     
 
    if($_SESSION['last_log'] < $time - 60 * 2){ // we update the db if more then 2 minutes passed since the last update 
        $db->query("UPDATE `".MLS_PREFIX."users` SET `lastactive` = '".$time."' WHERE `userid`='".$user->data->userid."'"); 
        $_SESSION['last_log'] = $time; 
    } 
}
 
 |