+
'.$lang_common['Required'].'') ?>
+diff -r e3d7322305bf -r 5e1f1e916419 punbb/admin/groups.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/punbb/admin/groups.php Sat Apr 05 23:56:45 2008 -0400 @@ -0,0 +1,738 @@ + $_ ) +{ + $$key =& $GLOBALS[$key]; +} + +($hook = get_hook('agr_start')) ? eval($hook) : null; + +if ($session->user_level < USER_LEVEL_ADMIN) + message($lang_common['No permission']); + +// Load the admin.php language file +require PUN_ROOT.'lang/'.$pun_user['language'].'/admin.php'; +$GLOBALS['lang_admin'] = $lang_admin; + + +// Add/edit a group (stage 1) +if (isset($_POST['add_group']) || isset($_GET['edit_group'])) +{ + if (isset($_POST['add_group'])) + { + ($hook = get_hook('agr_add_group_form_submitted')) ? eval($hook) : null; + + $base_group = intval($_POST['base_group']); + + $query = array( + 'SELECT' => 'g.*', + 'FROM' => 'groups AS g', + 'WHERE' => 'g.g_id='.$base_group + ); + + ($hook = get_hook('agr_qr_get_base_group')) ? eval($hook) : null; + $result = $pun_db->query_build($query) or error(__FILE__, __LINE__); + $group = $pun_db->fetch_assoc($result); + + $mode = 'add'; + } + else // We are editing a group + { + ($hook = get_hook('agr_edit_group_form_submitted')) ? eval($hook) : null; + + $group_id = intval($_GET['edit_group']); + if ($group_id < 1) + message($lang_common['Bad request']); + + $query = array( + 'SELECT' => 'g.*', + 'FROM' => 'groups AS g', + 'WHERE' => 'g.g_id='.$group_id + ); + + ($hook = get_hook('agr_qr_get_group')) ? eval($hook) : null; + $result = $pun_db->query_build($query) or error(__FILE__, __LINE__); + if (!$pun_db->num_rows($result)) + message($lang_common['Bad request']); + + $group = $pun_db->fetch_assoc($result); + + $mode = 'edit'; + } + + // Setup the form + $pun_page['part_count'] = $pun_page['fld_count'] = $pun_page['set_count'] = 0; + + // Setup breadcrumbs + $pun_page['crumbs'] = array( + array($pun_config['o_board_title'], pun_link($pun_url['index'])), + array($lang_admin['Forum administration'], pun_link($pun_url['admin_index'])), + array($lang_admin['Groups'], pun_link($pun_url['admin_groups'])), + $mode == 'edit' ? $lang_admin['Edit group heading'] : $lang_admin['Add group heading'] + ); + + ($hook = get_hook('agr_add_edit_group_pre_header_load')) ? eval($hook) : null; + + define('PUN_PAGE_SECTION', 'users'); + define('PUN_PAGE', 'admin-groups'); + require PUN_ROOT.'header.php'; + +?> +
'.$lang_common['Required'].'') ?>
+PUN_MEMBER) echo ' '.$lang_admin['Remove'].' '.htmlspecialchars($cur_group['g_title']).'' ?>
+