"home", "readrss" => "home", "multiup" => "home", "serverStats" => "home", "images" => "home", "dir" => "dir", "history" => "history", "profile" => "profile", "readmsg" => "msg", "message" => "msg", "admin" => "admin" ); // db if (@is_file('inc/config/config.db.php')) { // db-config require_once('inc/config/config.db.php'); // check db-type $databaseTypes = array(); $databaseTypes['mysql'] = 'mysql_connect'; $databaseTypes['mysqli'] = 'mysqli_connect'; $databaseTypes['sqlite'] = 'sqlite_open'; $databaseTypes['postgres'] = 'pg_connect'; if (array_key_exists($cfg["db_type"], $databaseTypes)) { if (!function_exists($databaseTypes[$cfg["db_type"]])) @error("Database Problems", "", "", array('This PHP installation does not have support for '.$cfg["db_type"].' built into it. Please reinstall PHP and ensure support for the selected database is built in.')); } else { @error("Database Problems", "", "", array('Error in database-config, database-type '.$cfg["db_type"].' is not supported.', "Check your database-config-file. (inc/config/config.db.php)")); } // initialize database dbInitialize(); // load global settings loadSettings('tf_settings'); // load dir-settings loadSettings('tf_settings_dir'); // load stats-settings loadSettings('tf_settings_stats'); // load users $arUsers = GetUsers(); $cfg['users'] = ((isset($arUsers)) && (is_array($arUsers))) ? $arUsers : array($cfg['user']); // load links $arLinks = GetLinks(); if ((isset($arLinks)) && (is_array($arLinks))) { $linklist = array(); foreach ($arLinks as $link) { array_push($linklist, array( 'link_url' => $link['url'], 'link_sitename' => $link['sitename'] ) ); } $cfg['linklist'] = $linklist; } // Path to where the meta files will be stored... usually a sub of $cfg["path"] $cfg["transfer_file_path"] = $cfg["path"].".transfers/"; // Free space in MB $cfg["free_space"] = @disk_free_space($cfg["path"]) / (1048576); } else { // error in cli-mode, send redir in webapp if (empty($argv[0])) { if (!isset($_SESSION['check']['dbconf'])) { $_SESSION['check']['dbconf'] = 1; // redir to login ... (which may redir to upgrade.php / setup.php) @ob_end_clean(); @header("location: login.php"); exit(); } else { @error("database-settings-file config.db.php is missing"); } } else { @error("database-settings-file config.db.php is missing"); } } // load configs $configs = array( 'config.clients.php' => 'clients-config-file config.clients.php is missing', 'config.profile.php' => 'profile-config-file config.profile.php is missing', 'config.fluxd.php' => 'fluxd-config-file config.fluxd.php is missing' ); foreach ($configs as $configFile => $configError) { if (@is_file('inc/config/'.$configFile)) { // load config-file require_once('inc/config/'.$configFile); } else { // error @error($configError); } } ?>