PUN_MOD) message($lang_common['No permission']); $action = isset($_GET['action']) ? $_GET['action'] : null; // Check for upgrade if ($action == 'check_upgrade') { if (!ini_get('allow_url_fopen')) message('Impossible de vérifier les mises à jour tant que \'allow_url_fopen\' est désactivé sur ce système.'); $latest_version = trim(@file_get_contents('http://fluxbb.org/latest_version')); if (empty($latest_version)) message('La vérification de mise à jour a échouée pour une raison inconnue.'); if (version_compare($pun_config['o_cur_version'], $latest_version, '>=')) message('Vous utilisez la dernière version de FluxBB.'); else message('Une nouvelle version de FluxBB est disponible ! Vous pouvez télécharger cette dernière version sur FluxBB.org.'); } // Check for french upgrade if ($action == 'check_upgrade_fr') { if (!ini_get('allow_url_fopen')) message('Impossible de vérifier les mises à jour tant que \'allow_url_fopen\' est désactivé sur ce système.'); $latest_version = trim(@file_get_contents('http://www.fluxbb.fr/latest_version')); if (empty($latest_version)) message('La vérification de mise à jour a échouée pour une raison inconnue.'); if (version_compare($pun_config['o_cur_version_fr'], $latest_version, '>=')) message('Vous utilisez la dernière version de FluxBB en français.'); else message('Une nouvelle version de FluxBB en français est disponible ! Vous pouvez télécharger cette dernière version sur FluxBB.fr.'); } // Show phpinfo() output else if ($action == 'phpinfo' && $pun_user['g_id'] == PUN_ADMIN) { // Is phpinfo() a disabled function? if (strpos(strtolower((string)@ini_get('disable_functions')), 'phpinfo') !== false) message('La fonction phpinfo() de PHP est désactivée sur ce serveur.'); phpinfo(); exit; } // Get the server load averages (if possible) if (@file_exists('/proc/loadavg') && is_readable('/proc/loadavg')) { // We use @ just in case $fh = @fopen('/proc/loadavg', 'r'); $load_averages = @fread($fh, 64); @fclose($fh); $load_averages = @explode(' ', $load_averages); $server_load = isset($load_averages[2]) ? $load_averages[0].' '.$load_averages[1].' '.$load_averages[2] : 'Indisponible'; } else if (!in_array(PHP_OS, array('WINNT', 'WIN32')) && preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/i', @exec('uptime'), $load_averages)) $server_load = $load_averages[1].' '.$load_averages[2].' '.$load_averages[3]; else $server_load = 'Indisponible'; // Get number of current visitors $result = $db->query('SELECT COUNT(user_id) FROM '.$db->prefix.'online WHERE idle=0') or error('Unable to fetch online count', __FILE__, __LINE__, $db->error()); $num_online = $db->result($result); // Get the database system version switch ($db_type) { case 'sqlite': $db_version = 'SQLite '.sqlite_libversion(); break; default: $result = $db->query('SELECT VERSION()') or error('Unable to fetch version info', __FILE__, __LINE__, $db->error()); $db_version = $db->result($result); break; } // Collect some additional info about MySQL if ($db_type == 'mysql' || $db_type == 'mysqli') { $db_version = 'MySQL '.$db_version; // Calculate total db size/row count $result = $db->query('SHOW TABLE STATUS FROM `'.$db_name.'`') or error('Unable to fetch table status', __FILE__, __LINE__, $db->error()); $total_records = $total_size = 0; while ($status = $db->fetch_assoc($result)) { $total_records += $status['Rows']; $total_size += $status['Data_length'] + $status['Index_length']; } $total_size = $total_size / 1024; if ($total_size > 1024) $total_size = round($total_size / 1024, 2).' MB'; else $total_size = round($total_size, 2).' KB'; } // See if MMCache or PHPA is loaded if (function_exists('mmcache')) $php_accelerator = 'Turck MMCache'; else if (isset($_PHPA)) $php_accelerator = 'ionCube PHP Accelerator'; else $php_accelerator = 'N/A'; $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / Admin'; require PUN_ROOT.'header.php'; generate_admin_menu('index'); ?>
Bienvenue sur le panneau de contrôles de FluxBB. Depuis cet espace vous pouvez contrôler les points essentiels de votre forum. Selon que vous êtes un administrateur ou un modérateur vous pouvez :
- organiser les catégories et les forums.
- régler les principales options et préférences.
- contrôler les permissions pour les utilisateurs et les visiteurs.
- voir les statistiques des IP pour les utilisateurs.
- bannir des utilisateurs.
- censurer des mots.
- régler les rangs des utilisateurs.
- élaguer les anciens messages.
- traiter les messages signalés.