acl_get('a_ranks')) { return; } $module['Users']['Ranks'] = basename(__FILE__) . $SID; return; } define('IN_PHPBB', 1); // Let's set the root dir for phpBB $phpbb_root_path = '../'; require($phpbb_root_path . 'extension.inc'); require('pagestart.' . $phpEx); // Do we have permission? if (!$auth->acl_get('a_ranks')) { trigger_error($user->lang['NO_ADMIN']); } // Check mode if (isset($_REQUEST['mode'])) { $mode = $_REQUEST['mode']; } else { // These could be entered via a form button if (isset($_POST['add'])) { $mode = 'add'; } else if (isset($_POST['save'])) { $mode = 'save'; } else { $mode = ''; } } // Process mode if ($mode != '') { if ($mode == 'edit' || $mode == 'add') { // // They want to add a new rank, show the form. // $rank_id = (isset($_GET['id'])) ? intval($_GET['id']) : 0; $s_hidden_fields = ''; if ($mode == 'edit') { if (empty($rank_id)) { message_die(MESSAGE, $user->lang['Must_select_rank']); } $sql = "SELECT * FROM " . RANKS_TABLE . " WHERE rank_id = $rank_id"; $result = $db->sql_query($sql); $rank_info = $db->sql_fetchrow($result); $s_hidden_fields .= ''; } else { $rank_info['rank_special'] = 0; } page_header($user->lang['Ranks']); ?>
lang['Ranks_explain']; ?>
lang['Must_select_rank']); } if ($special_rank == 1) { $min_posts = -1; } // // The rank image has to be a jpg, gif or png // if ($rank_image != '') { if (!preg_match('/(\.gif|\.png|\.jpg|\.jpeg)$/is', $rank_image)) { $rank_image = ''; } } if ($rank_id) { $sql = "UPDATE " . RANKS_TABLE . " SET rank_title = '" . str_replace("\'", "''", $rank_title) . "', rank_special = $special_rank, rank_min = $min_posts, rank_image = '" . str_replace("\'", "''", $rank_image) . "' WHERE rank_id = $rank_id"; $message = $user->lang['Rank_updated']; } else { $sql = "INSERT INTO " . RANKS_TABLE . " (rank_title, rank_special, rank_min, rank_image) VALUES ('" . str_replace("\'", "''", $rank_title) . "', $special_rank, $min_posts, '" . str_replace("\'", "''", $rank_image) . "')"; $message = $user->lang['Rank_added']; } $db->sql_query($sql); $message .= 'lang['Ranks_explain']; ?>