<?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;
}
}
|