or read the installation guide

EOM; die($error_message); } // Add the path to the pear packages to the include path ini_set('include_path',ini_get('include_path').PATH_SEPARATOR.api_get_path(LIBRARY_PATH).'pear'); // Include the libraries that are necessary everywhere require_once(api_get_path(LIBRARY_PATH).'database.lib.php'); require_once(api_get_path(LIBRARY_PATH).'display.lib.php'); require_once(api_get_path(LIBRARY_PATH).'text.lib.php'); // @todo: this shouldn't be done here. It should be stored correctly during installation if(empty($_configuration['statistics_database']) && $already_installed) { $_configuration['statistics_database'] = $_configuration['main_database']; } // connect to the server database and select the main dokeos database $dokeos_database_connection = @mysql_connect($_configuration['db_host'], $_configuration['db_user'], $_configuration['db_password']) or die ($error_message); if (! $_configuration['db_host']) { die($error_message); } unset($error_message); $selectResult = mysql_select_db($_configuration['main_database'],$dokeos_database_connection) or die ('
WARNING ! SYSTEM UNABLE TO SELECT THE MAIN DOKEOS DATABASE
'); /* -------------------------------------------- RETRIEVING ALL THE DOKEOS CONFIG SETTINGS -------------------------------------------- */ $sql="SELECT * FROM settings_current"; $result=mysql_query($sql) or die(mysql_error()); while ($row=mysql_fetch_array($result)) { if ($row['subkey']==NULL) { $_setting[$row['variable']]=$row['selected_value']; } else { $_setting[$row['variable']][$row['subkey']]=$row['selected_value']; } } // we have to store the settings for the plugins differently because it expects an array $sql="SELECT * FROM settings_current WHERE category='plugins'"; $result=mysql_query($sql) or die(mysql_error()); $_plugins=array(); while ($row=mysql_fetch_array($result)) { $key= $row['variable']; if (is_string($_setting[$key])) { $_setting[$key]=array(); } $_setting[$key][]=$row['selected_value']; $_plugins[$key][]=$row['selected_value']; } // include the local (contextual) parameters of this course or section require($includePath."/local.inc.php"); // ===== "who is logged in?" module section ===== include_once($includePath."/lib/online.inc.php"); // check and modify the date of user in the track.e.online table if (!$x=strpos($_SERVER['PHP_SELF'],'whoisonline.php')) { LoginCheck(isset($_user['user_id']) ? $_user['user_id'] : '',$_configuration['statistics_database']); } // ===== end "who is logged in?" module section ===== if(get_setting('server_type') == 'test') { /* -------------------------------------------- Server type is test - high error reporting level - only do addslashes on $_GET and $_POST -------------------------------------------- */ error_reporting(E_ALL & ~E_NOTICE); //error_reporting(E_ALL); //Addslashes to all $_GET variables foreach($_GET as $key=>$val) { if(!ini_get('magic_quotes_gpc')) { if(is_string($val)) { $_GET[$key]=addslashes($val); } } } //Addslashes to all $_POST variables foreach($_POST as $key=>$val) { if(!ini_get('magic_quotes_gpc')) { if(is_string($val)) { $_POST[$key]=addslashes($val); } } } } else { /* -------------------------------------------- Server type is not test - normal error reporting level - full fake register globals block -------------------------------------------- */ error_reporting(E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR); if(!isset($HTTP_GET_VARS)) { $HTTP_GET_VARS=$_GET; } if(!isset($HTTP_POST_VARS)) { $HTTP_POST_VARS=$_POST; } if(!isset($HTTP_POST_FILES)) { $HTTP_POST_FILES=$_FILES; } if(!isset($HTTP_SESSION_VARS)) { $HTTP_SESSION_VARS=$_SESSION; } if(!isset($HTTP_SERVER_VARS)) { $HTTP_SERVER_VARS=$_SERVER; } /* // Register GET variables into $GLOBALS if(sizeof($HTTP_GET_VARS)) { $_GET=array(); foreach($HTTP_GET_VARS as $key=>$val) { if(!ini_get('magic_quotes_gpc')) { if(is_string($val)) { $HTTP_GET_VARS[$key]=addslashes($val); } } $_GET[$key]=$HTTP_GET_VARS[$key]; if(!isset($_SESSION[$key]) && $key != 'includePath' && $key != 'rootSys' && $key!= 'clarolineRepositorySys' && $key!= 'lang_path' && $key!= 'extAuthSource' && $key!= 'thisAuthSource' && $key!= 'main_configuration_file_path' && $key!= 'phpDigIncCn' && $key!= 'drs') { $GLOBALS[$key]=$HTTP_GET_VARS[$key]; } } } // Register POST variables into $GLOBALS if(sizeof($HTTP_POST_VARS)) { $_POST=array(); foreach($HTTP_POST_VARS as $key=>$val) { if(!ini_get('magic_quotes_gpc')) { if(is_string($val)) { $HTTP_POST_VARS[$key]=addslashes($val); } } $_POST[$key]=$HTTP_POST_VARS[$key]; if(!isset($_SESSION[$key]) && $key != 'includePath' && $key != 'rootSys' && $key!= 'clarolineRepositorySys' && $key!= 'lang_path' && $key!= 'extAuthSource' && $key!= 'thisAuthSource' && $key!= 'main_configuration_file_path' && $key!= 'phpDigIncCn' && $key!= 'drs') { $GLOBALS[$key]=$HTTP_POST_VARS[$key]; } } } if(sizeof($HTTP_POST_FILES)) { $_FILES=array(); foreach($HTTP_POST_FILES as $key=>$val) { $_FILES[$key]=$HTTP_POST_FILES[$key]; if(!isset($_SESSION[$key]) && $key != 'includePath' && $key != 'rootSys' && $key!= 'clarolineRepositorySys' && $key!= 'lang_path' && $key!= 'extAuthSource' && $key!= 'thisAuthSource' && $key!= 'main_configuration_file_path' && $key!= 'phpDigIncCn' && $key!= 'drs') { $GLOBALS[$key]=$HTTP_POST_FILES[$key]; } } } */ // Register SESSION variables into $GLOBALS if(sizeof($HTTP_SESSION_VARS)) { if(!is_array($_SESSION)) { $_SESSION=array(); } foreach($HTTP_SESSION_VARS as $key=>$val) { $_SESSION[$key]=$HTTP_SESSION_VARS[$key]; $GLOBALS[$key]=$HTTP_SESSION_VARS[$key]; } } // Register SERVER variables into $GLOBALS if(sizeof($HTTP_SERVER_VARS)) { $_SERVER=array(); foreach($HTTP_SERVER_VARS as $key=>$val) { $_SERVER[$key]=$HTTP_SERVER_VARS[$key]; if(!isset($_SESSION[$key]) && $key != 'includePath' && $key != 'rootSys' && $key!= 'clarolineRepositorySys' && $key!= 'lang_path' && $key!= 'extAuthSource' && $key!= 'thisAuthSource' && $key!= 'main_configuration_file_path' && $key!= 'phpDigIncCn' && $key!= 'drs') { $GLOBALS[$key]=$HTTP_SERVER_VARS[$key]; } } } } /* ----------------------------------------------------------- LOAD LANGUAGE FILES SECTION ----------------------------------------------------------- */ // if we use the javascript version (without go button) we receive a get // if we use the non-javascript version (with the go button) we receive a post $user_language = $_GET["language"]; if ($_POST["language_list"]) { $user_language = str_replace("index.php?language=","",$_POST["language_list"]); } // Checking if we have a valid language. If not we set it to the platform language. $valid_languages=api_get_languages(); if (!in_array($user_language,$valid_languages['folder'])) { $user_language=get_setting('platformLanguage'); } if (in_array($user_language,$valid_languages['folder']) and (isset($_GET['language']) OR isset($_POST['language_list']))) { $user_selected_language = $user_language; // $_GET["language"]; $_SESSION["user_language_choice"] = $user_selected_language; $platformLanguage = $user_selected_language; } if (isset($_SESSION["user_language_choice"])) { $language_interface = $_SESSION["user_language_choice"]; } else { $language_interface = get_setting('platformLanguage'); } if (isset($_user['language'])) { $language_interface = $_user['language']; } if ($_course['language']) { $language_interface = $_course['language']; } /* * Include all necessary language files * - trad4all * - notification * - custom tool language files */ $language_files = array(); $language_files[] = 'trad4all'; $language_files[] = 'notification'; if( isset($language_file) ) { if( !is_array($language_file)) { $language_files[] = $language_file; } else { $language_files = array_merge($language_files,$language_file); } } // Include all files (first english and then current interface language) foreach($language_files as $index => $language_file) { include(api_get_path(SYS_CODE_PATH).'lang/english/'.$language_file.'.inc.php'); include(api_get_path(SYS_CODE_PATH).'lang/'.$language_interface.'/'.$language_file.'.inc.php'); } //Update of the logout_date field in the table track_e_login (needed for the calculation of the total connection time) $tbl_track_login = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_LOGIN); $sql_last_connection="SELECT login_id, login_date FROM $tbl_track_login WHERE login_user_id='".$_user["user_id"]."' ORDER BY login_date DESC LIMIT 0,1"; $q_last_connection=mysql_query($sql_last_connection); $i_id_last_connection=mysql_result($q_last_connection,0,"login_id"); $s_sql_update_logout_date="UPDATE $tbl_track_login SET logout_date=NOW() WHERE login_id='$i_id_last_connection'"; api_sql_query($s_sql_update_logout_date); ?>