qstr($cfg["user"]); $recordset = $db->Execute($sql); if ($db->ErrorNo() != 0) dbError($sql); list ($cfg["hide_offline"], $cfg["theme"], $cfg["language_file"]) = $recordset->FetchRow(); // Check for valid language file if (!preg_match('/^[^.\/][^\/]*$/', $cfg["language_file"])) { AuditAction($cfg["constants"]["error"], "LANGUAGE VARIABLE CHANGE ATTEMPT: ".$cfg["language_file"]." from ".$cfg["user"]); $cfg["language_file"] = $cfg["default_language"]; } if (!is_file("inc/language/".$cfg["language_file"])) $cfg["language_file"] = $cfg["default_language"]; // load per user settings // activated ? if ($cfg["enable_personal_settings"] == 1) loadUserSettingsToConfig($cfg["uid"]); $cfg["theme"] = CheckandSetUserTheme(); // theme require_once("themes/".$cfg["theme"]."/index.php"); // load language loadLanguageFile($cfg["language_file"]); // set cache cacheSet($currentUser); // login-tasks if (!isset($_SESSION['login_tasks'])) { // check main-directories. checkMainDirectories(); // maintenance-run require_once("inc/classes/MaintenanceAndRepair.php"); MaintenanceAndRepair::maintenance(MAINTENANCEANDREPAIR_TYPE_STD); $_SESSION['next_int_maintenance'] = null; // set flag $_SESSION['login_tasks'] = 1; } // set transfers-cache cacheTransfersSet(); // set session-settings $_SESSION['settings']['index_meta_refresh'] = ($cfg["enable_index_meta_refresh"] != 0) ? 1 : 0; $_SESSION['settings']['index_ajax_update'] = ($cfg["enable_index_ajax_update"] != 0) ? 1 : 0; $_SESSION['settings']['index_show_seeding'] = ($cfg["index_show_seeding"] != 0) ? 1 : 0; // xfer if ($cfg['enable_xfer'] == 1) { // xfer-init Xfer::init(); } } else { // Check for valid theme if(isset($cfg["theme"])) $cfg["theme"] = CheckandSetUserTheme(); // Run internal maintenance regularly if (!empty($_SESSION['next_int_maintenance']) && $_SESSION['next_int_maintenance'] < time()) { require_once("inc/classes/MaintenanceAndRepair.php"); MaintenanceAndRepair::maintenance(MAINTENANCEANDREPAIR_TYPE_INT); $_SESSION['next_int_maintenance'] = null; } } // schedule next internal maintenance if needed if (empty($_SESSION['next_int_maintenance'])) $_SESSION['next_int_maintenance'] = time() + 2 * 3600 + mt_rand(-1200, 1200); // 2h (+/- 20m) // free space in MB var $cfg["free_space"] = @disk_free_space($cfg["path"]) / 1048576; // drive space var $cfg['driveSpace'] = getDriveSpace($cfg["path"]); // free space formatted var $cfg['freeSpaceFormatted'] = formatFreeSpace($cfg["free_space"]); // Fluxd Fluxd::initialize(); // Qmgr FluxdServiceMod::initializeServiceMod('Qmgr'); // xfer if (($cfg['enable_xfer'] == 1) && ($cfg['xfer_realtime'] == 1)) { // set xfer-newday Xfer::setNewday(); } // vlib require_once("inc/lib/vlib/vlibTemplate.php"); ?>