<?php

// Smarty
ini_set("display_errors", "0");
error_reporting(E_ALL); 
if($_SERVER['HTTP_HOST']!=str_replace("http://","",$SITE_SERVER)){
	header("Location: ".$SITE_SERVER.$SITE_ROOT);
}
include_once "smarty/Smarty.class.php";

/////// link for install
if(!$SITE_SERVER && !$DB && !$DB_SERVER && !$DB_LOGIN){
	echo "<script>location.href='./install/index.php'</script>";
  	exit;
}
/// sistem settings
if (substr(php_uname(), 0, 7) == "Windows"){
        $config["system"] = "win";
}else{
        $config["system"] = "unix";
}
$dir = $SITE_PATH.$SITE_ROOT;
///// for download temp files
switch ($config["system"]){
    case "unix":
        ini_set("include_path", ".:".$dir.":".$dir."/include:".$dir."/smarty");
    break;
    case "win":
        ini_set("include_path", ".;".$dir.";".$dir."/include:".$dir."/smarty");
    break;
}


session_start();
////////////////DB Connect 
if(!($link = mysql_connect($DB_SERVER, $DB_LOGIN, $DB_PASSWORD))){
  	DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
  	exit();
}
mysql_select_db($DB,$link);

/////// Smarty
if((isset($smarty) && (!is_object($smarty) || (get_class($smarty) != "smarty"))) || !isset($smarty))
 	$smarty = new Smarty;

$smarty->force_compile = true;
$smarty->cache_lifetime = 60;

$smarty->template_dir = $SITE_PATH.$SITE_ROOT."/templates";
$smarty->compile_dir = $SITE_PATH.$SITE_ROOT."/templates_c";
$smarty->plugins_dir = $SITE_PATH.$SITE_ROOT."/smarty/plugins";
///////////

//// CEO
$set_arr = array("site_title","site_keywords","site_description");
foreach($set_arr as $key => $set_name){
	$set_arr[$key] = "'".$set_name."'";
}
$sett_string = implode(", ", $set_arr);
$str_sql = "Select value, name from CEO where name in (".$sett_string.")";
$rs = mysql_query($str_sql, $link);
while($row = mysql_fetch_array($rs)){
	if($row["value"] != "")
		$settings[$row["name"]] = $row["value"];
}
$smarty->assign("ceo_conf", $settings);
//// \CEO

if(!($new = mysql_query("SELECT value FROM SETTINGS WHERE name='index_theme_path'", $link))){
 	DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
 	return 0;
}
$new1 = mysql_fetch_array($new);
if($new1["value"]){
	$index_theme_path = $new1["value"];
}else{
  	$index_theme_path = "/templates/pilot_2_theme";
}
$smarty->assign("usertheme",$index_theme_path);  
$smarty->assign("gentemplates", "file:".$SITE_PATH.$SITE_ROOT.$index_theme_path);

if(!$smarty)  die("Smarty error");
///////////

if(!($new_result = mysql_query("SELECT EMail FROM STUDENTS WHERE StudentID=1", $link))){
 	DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
 	return 0;
}
$new_row = mysql_fetch_array($new_result);
$_SESSION["EMail"] = $new_row["EMail"];

if(isset($_SESSION["CurStudent"])){
	$_SESSION["CurStudentID"] = intval($_SESSION["CurStudentID"]);
	if(!(mysql_query("DELETE FROM ACTIVESTUDENTS WHERE LastModify<'".(mktime()-5*60)."'", $link))){
     	DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
     	return 0;
   	}

   	if(!($result = mysql_query("SELECT * FROM ACTIVESTUDENTS WHERE StudentID=".$_SESSION["CurStudentID"], $link))){
    	DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
    	return 0;
   	}
   	if($row = mysql_fetch_array($result)){
    	if(!(mysql_query("UPDATE ACTIVESTUDENTS SET LastModify=".mktime()." WHERE StudentID=".$_SESSION["CurStudentID"], $link))){
     		DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
     		exit();
    	}
   	}else{
    	if (!(mysql_query("INSERT INTO ACTIVESTUDENTS (StudentID, LastModify) VALUES (".$_SESSION["CurStudentID"].", ".mktime().")", $link))){
     		DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
     		return 0;
    	}
   	}
}

if(!($res = mysql_query("UPDATE COURSE SET Active='N' WHERE KillDate<=".mktime(), $link))){
  	DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
  	return 0;
}

if(!($result = mysql_query("SELECT DISTINCT cc.* FROM COURSECATEGORY cc, COURSE c where c.CategoryID=cc.CategoryID and c.Active='Y' ORDER BY cc.Subj", $link))){
	DisplayErrMsg(sprintf("internal error %d:%s\n", mysql_errno(), mysql_error()));
  	return 0;
}

$num = 0;
while(($row = mysql_fetch_array($result))){
	$cat_values[$num]["CategoryID"] = $row["CategoryID"];
 	$cat_values[$num]["Subj"] = stripslashes($row["Subj"]);
	$num++;
}

if(isset($cat_values))
 	$smarty->assign("cat_values",$cat_values);

///// Check rename folder 'install'
function CheckInstallFolder($smarty){
	global $SITE_PATH, $SITE_ROOT,$index_theme_path;

	$dh = opendir($SITE_PATH.$SITE_ROOT);
	while (($entry = readdir($dh)) !== false) {
		if (is_dir($SITE_PATH.$SITE_ROOT."/".$entry) && (strstr($entry,"install") || strstr($entry,"instal") || strstr($entry,"inst") || strstr($entry,"distrib"))) {
			$smarty->assign("folder", $entry);
			$smarty->assign("str", "install, instal, inst, distrib");
			$smarty->display(TrimSlash($index_theme_path)."/install_folder_error.tpl");
			exit;
		}
	}
	closedir($dh);
	return;
}
/////
$sett = GetSiteSettings("use_pilot_module_forum");
if($sett["use_pilot_module_forum"] == "1"){
	$smarty->assign("use_pilot_module_forum","1");		
}
////

///////////////////////////// Get Center Menu 
include_once "include/functions_xml.php";

$menu_center = CreateMenu("user_menu");
$smarty->assign("menu_center",$menu_center);	

/////////////////////////////////////////////

///////////////////////////// Get Module Menu 
$menu_top = CreateMenu("user_menu_top");
$smarty->assign("menu_top",$menu_top);
/////////////////////////////////////////////


$smarty->assign("altreg","Please register to have access for reading the course");
$smarty->assign("doc_root",$SITE_PATH.$SITE_ROOT);
$smarty->assign("site_root",$SITE_SERVER.$SITE_ROOT);
?>