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']; ?>

lang['Ranks_explain']; ?>

">
lang['Ranks']; ?>
lang['Rank_title']; ?>:
lang['Rank_special']; ?>: />lang['Yes']; ?>    /> lang['No']; ?>
lang['Rank_minimum']; ?>:
lang['Rank_image']; ?>:
lang['Rank_image_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 .= '

' . sprintf($user->lang['Click_return_rankadmin'], '', '') . '

' . sprintf($user->lang['Click_return_admin_index'], '', ''); message_die(MESSAGE, $message); } else if ($mode == 'delete') { // // Ok, they want to delete their rank // if (isset($_POST['id']) || isset($_GET['id'])) { $rank_id = (isset($_POST['id'])) ? intval($_POST['id']) : intval($_GET['id']); } else { $rank_id = 0; } if ($rank_id) { $sql = "DELETE FROM " . RANKS_TABLE . " WHERE rank_id = $rank_id"; $db->sql_query($sql); $sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0 WHERE user_rank = $rank_id"; $db->sql_query($sql); $message = $user->lang['Rank_removed'] . '

' . sprintf($user->lang['Click_return_rankadmin'], '', '') . '

' . sprintf($user->lang['Click_return_admin_index'], '', ''); message_die(MESSAGE, $message); } else { message_die(MESSAGE, $user->lang['Must_select_rank']); } } } page_header($user->lang['Ranks']); ?>

lang['Ranks']; ?>

lang['Ranks_explain']; ?>

">sql_query($sql); if ($row = $db->sql_fetchrow($result)) { do { $row_class = ($row_class != 'row1') ? 'row1' : 'row2'; ?> sql_fetchrow($result)); } ?>
lang['Rank_title']; ?> lang['Rank_minimum']; ?> lang['Rank_special']; ?> lang['Edit']; ?> lang['Delete']; ?>
lang['Yes'] : $user->lang['No']; ?> ">lang['Edit']; ?> ">lang['Delete']; ?>