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.'); $fp = @fopen('http://www.punbb.org/latest_version', 'r'); $latest_version = trim(@fread($fp, 16)); @fclose($fp); if ($latest_version == '') message('La vérification de mise à jour a échouée pour une raison inconnue.'); $cur_version = str_replace(array('.', 'dev', 'beta', ' '), '', strtolower($pun_config['o_cur_version'])); $cur_version = (strlen($cur_version) == 2) ? intval($cur_version) * 10 : intval($cur_version); $latest_version = str_replace('.', '', strtolower($latest_version)); $latest_version = (strlen($latest_version) == 2) ? intval($latest_version) * 10 : intval($latest_version); if ($cur_version >= $latest_version) message('Vous utilisez la dernière version de PunBB.'); else message('Une nouvelle version de PunBB est sortie ! Vous pouvez télécharger cette dernière version sur PunBB.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.'); $fp = @fopen('http://www.punbb.fr/latest_version', 'r'); $latest_version = trim(@fread($fp, 16)); @fclose($fp); if ($latest_version == '') message('La vérification de mise à jour a échouée pour une raison inconnue.'); $cur_version = str_replace(array('.', 'dev', 'beta', ' '), '', strtolower($pun_config['o_cur_version_fr'])); $cur_version = (strlen($cur_version) == 2) ? intval($cur_version) * 10 : intval($cur_version); $latest_version = str_replace('.', '', strtolower($latest_version)); $latest_version = (strlen($latest_version) == 2) ? intval($latest_version) * 10 : intval($latest_version); if ($cur_version >= $latest_version) message('Vous utilisez la dernière version de PunBB en français.'); else message('Une nouvelle version de PunBB en français est sortie ! Vous pouvez télécharger cette dernière version sur PunBB.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('Impossible de retrouver le total d\'utilisateurs en ligne', __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('Impossible de retrouver les informations utilisateurs', __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('Impossible de retrouver le statut des tables', __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 PunBB. 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.