<?php

// -------------------------------------------------------------------------------------
//  FILE-INFORMATION
// -------------------------------------------------------------------------------------
//  AUTHOR       : afalkens
//  LAST UPDATE  : 2013-08-20
//  LOCATION     : /index.php
//  COMMENT      : main file, loads all other modules/includes etc.
//               :
// -------------------------------------------------------------------------------------

// starting the session
session_start();
if(!$_SESSION["none"]) $_SESSION["none"] = 1;
if($_SESSION["site"] != "ellipsoids") {
 $_SESSION["login"] = 0;
 $_SESSION["perm_admin"] = 0;
 $_SESSION["perm_text"] = 0;
 $_SESSION["perm_news"] = 0;
 $_SESSION["perm_blog"] = 0;
}

// setting language EN
 $_SESSION["lang"] = "EN";

// modules verify inclusion by /index.php by define of INDEX_PHP
// Text in modules:
// if (!defined('INDEX_PHP')) die('<a href="http://schmeling.ac.rwth-aachen.de/ellipsoids">http://schmeling.ac.rwth-aachen.de/ellipsoids</a>');

define('INDEX_PHP',true);


// creating the main object
require './include/main.inc.php';
$main = new main();

// setting up variables
require './include/vars.inc.php';
$main->vars = new vars();

// loading language expressions
require './include/lang.inc.php';
$main->lang = new lang();

// include miscellaneous functions/classes
include './include/misc.inc.php';
$main->misc = new misc();

// MySQL-Connection
require './include/mysql.inc.php';
// instantiation of dbconnect
$main->database = new dbfunctions();
// persistent connection
$main->database->dbpconnect($main);
// select database
$main->database->dbselectdb($main->vars->database);


// set module and submodule if unset
if($_GET["menuID"]) $menuID = (int)$_GET["menuID"];
if($_POST["menuID"]) $menuID = (int)$_POST["menuID"];
if(@ !$menuID || $menuID == "")    $menuID    = "1";
$main->vars->VarSet("menuID",(int)$menuID);

$mysqlresult1 = $main->database->dbquery("SELECT * FROM ".$main->vars->dbprefix."menu WHERE menuID='".$main->vars->menuID."';");
if($main->database->dbnumrows($mysqlresult1)==1) {
 $line1 = $main->database->dbfetch($mysqlresult1,$main->database);
 $main->vars->VarSet("menuID",$line1->menuID);
 $main->vars->VarSet("parentID",$line1->parentID);
 $main->vars->VarSet("module",$line1->module);
 $main->vars->VarSet("submodule",$line1->submodule);
 $main->vars->mkarrayaddflags($line1->addflags);
 $main->vars->VarSet("menutextDE",$line1->menutextDE);
 $main->vars->VarSet("menutextEN",$line1->menutextEN);
}
else {
 $main->vars->VarSet("menuID",1);
 $main->vars->VarSet("parentID",0);
 $main->vars->VarSet("module","nav");
 $main->vars->VarSet("submodule","viewtext");
 $main->vars->VarSet("menutextDE","Start");
 $main->vars->VarSet("menutextEN","Start");
}
// content to build html-formatted page
require './include/content.inc.php';
$main->content = new page();

// include the module content
include $main->vars->htdocs.$main->vars->moduledirectory.$main->vars->module.'/'.$main->vars->submodule.'.php';
$main->moduleobject = new $main->vars->module();

// lets compose the htmloutput
$htmloutput = "";
$htmloutput .= $main->content->pageheader($main);
$htmloutput .= $main->content->pagebody($main);
$htmloutput .= $main->content->pagemenu($main);
$htmloutput .= $main->moduleobject->display($main);
$htmloutput .= $main->content->pagefooter($main);

// finally echo the htmloutput
echo $htmloutput;


?>
