<?php
//###########################
// eSupport - By Kayako Web Solutions
//
// Copyright (c) 2001-2003 Kayako Web Solutions
// Unauthorized reproduction is not allowed
//==============================
//                   www.kayako.com
//###########################
function v($str) {
	return $GLOBALS[$str];
}

$subd = "admin/";

require_once v("subd") . "functions.php";

require_once v("subd") . "error.php";
require_once v("subd") . "smarty/Smarty.class.php";
require_once v("subd") . "config.php";
require_once v("subd") . "ticketcore.php";
require_once v("subd") . "database/db_core.php";
require_once v("subd") . "template/template.php";
require_once v("subd") . "registry/settingsclass.php";
require_once v("subd") . "registry/registryclass.php";
require_once v("subd") . "error.php";
require_once v("subd") . "htmlMimeMail.php";
$dbCore = new dbCore;
$registry = new Registry;
$template = new Smarty;
$templatedata = new TemplateData;
$corecookie = new Core;
$settings = new Settings;
$mail = new htmlMimeMail();
//====================
// Update charset information
//====================
$mail->build_params['html_encoding'] = $html_encoding;
$mail->build_params['text_encoding'] = $text_encoding;
$mail->build_params['html_charset']  = $html_charset;
$mail->build_params['text_charset']  = $text_charset;
$mail->build_params['head_charset']  = $head_charset;
//====================

$ticketcore = new TicketCore;

$ddm = $settings->data;
if (is_array($ddm)) {
	reset ($ddm); 
	while (list ($key, $val) = each($ddm)) { 
	   $template->assign($key, $val); 
	} 	
} else {
	doMessage("Settings table not built, please goto Settings > General and click Update");
	exit;
}

require_once "functions.php";

$sidm = md5(uniqid(rand()));
if ($sidcookie == "") {
	session_id($sidm);
	SetCookie("sidcookie",$sidm);
} else {
	session_id($sidcookie);
}
session_start();

// Populate language names
$_data2["language"] = array();
$dbCore->query("select namem, defaultm from asLanguagePacks group by namem;");
$cnt=0;
while($dbCore->next_record()) {
	if ($dbCore->Record["defaultm"] == 1) {
		$_data2["langdef"] = $dbCore->Record["namem"];
	}
	$_data2["language"][$cnt] = $dbCore->Record["namem"];
	$cnt++;
}

// Check to see template group?
if (trim($group) != "") {
	// group specified, change current one
	// verify that this group exists
	$dbCore->query("select groupname from asTemplates where groupname = '". addslashes($group) ."'");
	$dbCore->next_record();
	if ($dbCore->Record["groupname"] == $group) {
		// exists
		$_user["group"] = trim($group);
	} else {
		$_user["group"] = "Default";
	}
} else if ($_user["group"] == "") {
	// new user, set group as default
	$_user["group"] = "Default";
}

// Check to see different language?
if (trim($language) != "") {
	// custom language specified, change
	// check to see that this language exists
	if (in_array($language, $_data2["language"])) {
		// does
		if ($customlanguage == 1) {
			SetCookie("clanguage",$language,mktime(0,0,0,0,0,2020));
		}
		$_user["language"] = trim($language);
	} else {
		SetCookie("clanguage","");
		$clanguage = "";
		$_user["language"] = "English";
	}
} else if ($_user["language"] == "") {
	if ($clanguage != "") {
		$_user["language"] = $clanguage;
	} else if ($_data2["langdef"] != "") {
		$_user["language"] = $_data2["langdef"];
	} else {
		$_user["language"] = "English";
	}
}
if ($_user["language"] != "English") {
	$packdata = array();
	$dbCore->query("select * from asLanguagePacks where namem = '". addslashes($_user["language"]) ."'");
	while ($dbCore->next_record()) {
		$packdata[$dbCore->Record["packid"]] = $dbCore->Record["packdata"];
		if ($dbCore->Record["encodingm"] != "") {
			$packdata["charset"] = $dbCore->Record["encodingm"];
		}
	}
}

session_register("_user");
session_register("_data");

$template->assign("version",$version);
$template->assign("langoptions",languagegen());
$template->assign("todaydate",edate("d M Y"));
$template->assign("websitename",$settings->data["g_wsitename"]);
$template->assign("esupporturl",$settings->data["g_esupurl"]);
$template->assign("group", $_user["group"]);

$template->assign("post", $_POST);
$template->assign("get", $_GET);
$template->assign("cookie", $_COOKIE);

if ($_a == "announcements") {
	require_once "announcements.php";
	$template->assign("querycount",$dbCore->querycount);
	display("Footer");
} else if ($_a == "troubleshooter") {
	require_once "troubleshooter.php";
	$template->assign("querycount",$dbCore->querycount);
} else if ($_a == "tickets") {
	$template->assign("todaydate",edate("d M Y"));
	require_once "tickets.php";
} else if ($_a == "downloads") {
	require_once "downloads.php";
	$template->assign("querycount",$dbCore->querycount);
} else if ($_a == "knowledgebase") {
	require_once "knowledgebase.php";
} else {
	require_once "maindisplay.php";
}

if ($nosave == 1) {
	$_user["group"] = "Default";
	session_register("_user");
}

@mysql_close($dbCore->Link_ID);
  ?>