header('Content-Type: text/html; charset=windows-1250');
session_start();
require_once ("library/functions.inc.php");
set_error_handler("echoErrorHandler");
//ini_set('display_errors', 1);
//ini_set('display_startup_errors', 1);
//error_reporting(E_ALL);
$OK_DIR = "/contents/mindenmas/olvasasikulonproba";
$OK_PATH = $_SERVER['DOCUMENT_ROOT'] . $OK_DIR;
$CONTACT_EMAIL = 'web@kmcssz.org';
$USERACTIVATION_EMAIL_CC = 'web@kmcssz.org';
$ADVISORACTIVATION_EMAIL = 'gabona@aol.com';
$ADVISORACTIVATION_EMAIL_CC = 'web@kmcssz.org';
$SEND_EMAIL =
(strtoupper(substr($_SERVER['DOCUMENT_ROOT'],0,7))=='W:/WWW/') ? 0: 1;
$TIMEOUT = 60; // # minutes allowed to spend on one exam
$POINTS_REQUIRED_PER_LEVEL = 160;
$MAX_DAYS_SINCE_LAST_EXAM = 60; // before user is considered inactive
$PTS_ACK_LEVELS = array(10,30,70,120,160);
$DEFAULT_ADVISOR_ID = 1;
$ACTIVESTATES_MAP = array(
-1 => 'törölt',
0 => 'inaktív',
1 => 'aktív'
);
$LANGUAGES_MAP = array(
'english' => 'angol',
'french' => 'francia',
'german' => 'német',
'portugese' => 'portugál',
'spanish' => 'spanyol',
'swedish' => 'svéd'
);
// pages that use the control box:
$CONTROLBOX_PAGES = array('home','report','admin','advisor','dictionary','reports');
$CONTROLBOX2_PAGES = array('usersandadvisors');
require_once ( $_SERVER['DOCUMENT_ROOT'] . "/php-bin/library.inc.php");
//require_once ( $CM_PATH . "/secure/dbconnect.php");
$dbserver = "";
$dbuser = "";
$dbpass = "";
$db = "";
require_once ($_SERVER['DOCUMENT_ROOT'] . "/../php-bin/kmcssz.org/olvasasikulonproba/rwprofile.php");
$db = mysqli_connect("$dbserver", "$dbuser", "$dbpass");
if (mysqli_error($db) != "") throw new Exception('I cannot connect to the database'); //new Exception('I cannot connect to the database because: ' . mysqli_error($db));
mysqli_select_db($db, $dbname);
// date_default_timezone_set('Europe/Budapest');
$import_vars = array(
'dosignin' => 'BOOL',
'dosignout' => 'BOOL',
'page' => 'VARNAME'
);
$default_vals = array();
$default_vals['dosignin'] = FALSE;
$default_vals['dosignout'] = FALSE;
$default_vals['page'] = isset($_SESSION['LOGGEDIN']) ? 'home' : 'welcome';
import_req_vars($import_vars, $default_vals);
if (isset($_SESSION['LOGGEDIN']) && !isset($_SESSION['USERID'])) {
$dosignout = TRUE;
}
if ($dosignin) {
require_once('library/signin.inc.php');
}
if ($dosignout) {
require_once('library/signout.inc.php');
}
$session_vars = array(
'USERID' => 'NUMERIC',
'LOGGEDIN' => 'BOOL',
'LOGINTYPE' => 'ALPHA',
'LOGINTIME' => 'DATE',
'USERFIRSTNAME' => 'HRTEXT',
'USERLASTNAME' => 'HRTEXT',
'USEREMAIL' => 'EMAIL',
'ROLE' => 'VARNAME',
'TROOPID2' => 'NUMERIC',
'TROOPNAME2' => 'HRTEXT',
'TROOPNO2' => 'HRTEXT',
'ADVISOREMAIL' => 'EMAIL',
'TROOPNAME' => 'HRTEXT',
'TROOPNO' => 'HRTEXT',
'TROOPID' => 'NUMERIC',
'USERNAME' => 'EMAIL',
'ISADMIN' => 'BOOL',
'SIGNIN_RETURNURL' => 'LINK'
);
$session_default_vals = array(
'USERFIRSTNAME' => '',
'USERLASTNAME' => ''
);
//echo "
USERFIRSTNAME: " . $_SESSION['USERFIRSTNAME'];
//EGYEDIA//
// Ezt az alábbi blokkot teljesen kivettem
// Nem világos, hogy mit csinál, bejelentkezés utón hibát is dobott
// Illetve az értékeléskor hiányzó változó miatt nem jelenik meg az értékelés
/*$validated = validate_session_vars($session_vars, $session_default_vals);
if ($validated != '')
{
echo "
Unset the followign fields: " . $validated;
}*/
if (isset($_REQUEST['action'])) {
if (is_array($_REQUEST['action'])) {
$action = array_keys($_REQUEST['action']);
$action = $action[0];
} else {
$action = $_REQUEST['action'];
}
if (!preg_match('/^[a-z0-9_:]*$/i', $action))
unset($action);
}
if (isset($action) && substr($action,0,7) == 'jumpto:') {
$jumpto_page = substr($action,7);
switch ($jumpto_page) {
case 'welcome':
$page = 'welcome';
break;
case 'intro':
$page = 'intro';
break;
case 'login':
$page = 'login';
break;
case 'admin':
$page = 'admin';
break;
}
}
if (isset($action) && $action == 'home' || empty($page)) {
if (isset($_SESSION['LOGINTYPE']))
$page = $_SESSION['LOGINTYPE'] == 'USER' ? 'home' : 'advisor';
else
$page = 'welcome';
}
if (in_array($page, $CONTROLBOX_PAGES)) {
include_once ("common/header_wcb.php");
} elseif (in_array($page, $CONTROLBOX2_PAGES)) {
include_once ("common/header_wcb2.php");
} else {
include_once ("common/header.php");
}
if (empty($action) or !preg_match('/^[a-z0-9_]*$/i', $action)) unset($action);
include "pages/$page.inc.php";
if (in_array($page, $CONTROLBOX_PAGES)) {
include_once ("common/footer_wcb.php");
} elseif (in_array($page, $CONTROLBOX2_PAGES)) {
include_once ("common/footer_wcb2.php");
} else {
include_once ("common/footer.php");
}
?>