$value) {
$$key = $value;
}
//Set some variables
ini_set("display_errors", 1);
ini_set("error_reporting", E_ALL | E_STRICT);
$data = false;
$databaseLocation = "databaseLocation.ini.php";
$needSetup = "Yes";
$tabSetup = "Yes";
$hasOptions = "No";
$settingsicon = "No";
$settingsActive = "";
$action = "";
$loadingIcon = "images/organizr-load-w-thick.gif";
$baseURL = "";
// Get Action
if(isset($_POST['action'])) {
$action = $_POST['action'];
unset($_POST['action']);
}
//Get Invite Code
$inviteCode = isset($_GET['inviteCode']) ? $_GET['inviteCode'] : null;
// Check for config file
if(!file_exists('config/config.php')) {
if($action == "createLocation") {
if (isset($_POST['database_Location'])) {
$_POST['database_Location'] = str_replace('//','/',$_POST['database_Location'].'/');
if(substr($_POST['database_Location'], -1) != "/") : $_POST['database_Location'] = $_POST['database_Location'] . "/"; endif;
$_POST['user_home'] = $_POST['database_Location'].'users/';
}
if (file_exists($_POST['database_Location'])) {
updateConfig($_POST);
} else {
debug_out('Dir doesn\'t exist: '.$_POST['database_Location'],1); // Pretty Up
}
} else {
$configReady = "No";
$userpic = "";
$showPic = "";
}
}
if (file_exists('config/config.php')) {
if (!DATABASE_LOCATION){
die(header("Refresh:0"));
}
$configReady = "Yes";
require_once("user.php");
$USER = new User("registration_callback");
$dbfile = DATABASE_LOCATION . constant('User::DATABASE_NAME') . ".db";
$database = new PDO("sqlite:" . $dbfile);
$query = "SELECT * FROM users";
foreach($database->query($query) as $data) {
$needSetup = "No";
}
$db = DATABASE_LOCATION . constant('User::DATABASE_NAME') . ".db";
$file_db = new PDO("sqlite:" . $db);
$file_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbTab = $file_db->query('SELECT name FROM sqlite_master WHERE type="table" AND name="tabs"');
$dbOptions = $file_db->query('SELECT name FROM sqlite_master WHERE type="table" AND name="options"');
foreach($dbTab as $row) :
if (in_array("tabs", $row)) :
$tabSetup = "No";
endif;
endforeach;
if($tabSetup == "Yes") :
$settingsActive = "active";
endif;
foreach($dbOptions as $row) :
if (in_array("options", $row)) :
$hasOptions = "Yes";
endif;
endforeach;
if($tabSetup == "No") :
if($USER->authenticated && $USER->role == "admin") :
$result = $file_db->query('SELECT * FROM tabs WHERE active = "true" ORDER BY `order` asc');
$splash = $file_db->query('SELECT * FROM tabs WHERE active = "true" ORDER BY `order` asc');
$getsettings = $file_db->query('SELECT * FROM tabs WHERE active = "true" ORDER BY `order` asc');
foreach($getsettings as $row) :
if(!empty($row['iconurl']) && $settingsicon == "No") :
$settingsicon = "Yes";
endif;
endforeach;
elseif($USER->authenticated && $USER->role == "user") :
$result = $file_db->query('SELECT * FROM tabs WHERE active = "true" AND user = "true" ORDER BY `order` asc');
$splash = $file_db->query('SELECT * FROM tabs WHERE active = "true" AND user = "true" ORDER BY `order` asc');
else :
$result = $file_db->query('SELECT * FROM tabs WHERE active = "true" AND guest = "true" ORDER BY `order` asc');
$splash = $file_db->query('SELECT * FROM tabs WHERE active = "true" AND guest = "true" ORDER BY `order` asc');
endif;
endif;
$userpic = md5( strtolower( trim( $USER->email ) ) );
if(LOADINGICON !== "") : $loadingIcon = LOADINGICON; endif;
if(SLIMBAR == "true") : $slimBar = "30"; $userSize = "25"; else : $slimBar = "56"; $userSize = "40"; endif;
if($USER->authenticated) :
if(GRAVATAR == "true") :
$showPic = "";
else:
$showPic = "";
endif;
else :
$showPic = "
Error: error; ?>
Error: error; ?>