From 2fd418fc2141aa3d5a38b47fc129f8cbb2e9d770 Mon Sep 17 00:00:00 2001 From: Meik Sievertsen Date: Sun, 4 Dec 2005 20:25:51 +0000 Subject: - some bugfixes - checking if page_header has been called already - call correct page footer function - rewrote avatar gallery - seperated compilation of template and template functions (new file: functions_template.php) - added assign_display function to template - added group management (acp) - removed admin_groups git-svn-id: file:///svn/phpbb/trunk@5319 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/adm/admin_groups.php | 956 --------------------------------------------- 1 file changed, 956 deletions(-) delete mode 100644 phpBB/adm/admin_groups.php (limited to 'phpBB/adm') diff --git a/phpBB/adm/admin_groups.php b/phpBB/adm/admin_groups.php deleted file mode 100644 index 22dd3a725e..0000000000 --- a/phpBB/adm/admin_groups.php +++ /dev/null @@ -1,956 +0,0 @@ -acl_get('a_group')) - { - return; - } - - $module['USER']['GROUP_MANAGE'] = basename(__FILE__) . "$SID&mode=manage"; - - return; -} - -define('IN_PHPBB', 1); -// Include files -$phpbb_root_path = '../'; -$phpEx = substr(strrchr(__FILE__, '.'), 1); -require('pagestart.' . $phpEx); -include($phpbb_root_path . 'includes/functions_user.'.$phpEx); - -// Do we have general permissions? -if (!$auth->acl_get('a_group')) -{ - trigger_error($user->lang['NO_ADMIN']); -} - -// Check and set some common vars -$mode = request_var('mode', ''); -$action = (isset($_POST['add'])) ? 'add' : ((isset($_POST['addusers'])) ? 'addusers' : request_var('action', '')); -$group_id = request_var('g', 0); -$mark_ary = request_var('mark', array(0)); -$name_ary = request_var('usernames', ''); -$leader = request_var('leader', 0); -$default = request_var('default', 0); -$start = request_var('start', 0); -$update = (isset($_POST['update'])) ? true : false; -$confirm = (isset($_POST['confirm'])) ? true : false; -$cancel = (isset($_POST['cancel'])) ? true : false; - -// Clear some vars -$can_upload = (file_exists($phpbb_root_path . $config['avatar_path']) && is_writeable($phpbb_root_path . $config['avatar_path']) && $file_uploads) ? true : false; -$group_row = array(); - -// Grab basic data for group, if group_id is set and exists -if ($group_id) -{ - $sql = 'SELECT * - FROM ' . GROUPS_TABLE . " - WHERE group_id = $group_id"; - $result = $db->sql_query($sql); - $group_row = $db->sql_fetchrow($result); - $db->sql_freeresult($result); - - if (!$group_row) - { - trigger_error($user->lang['NO_GROUP']); - } -} - -switch ($mode) -{ - case 'manage': - // Page header - adm_page_header($user->lang['MANAGE']); - - // Common javascript -?> - - - -lang['NO_GROUP']); - } - - group_user_attributes($action, $group_id, $mark_ary, false, ($group_id) ? $group_row['group_name'] : false); - - switch ($action) - { - case 'demote': - $message = 'GROUP_MODS_DEMOTED'; - break; - - case 'promote': - $message = 'GROUP_MODS_PROMOTED'; - break; - - case 'approve': - $message = 'USERS_APPROVED'; - break; - } - - trigger_error($user->lang[$message]); - break; - - case 'default': - if (!$group_id) - { - trigger_error($user->lang['NO_GROUP']); - } - - if (!$mark_ary) - { - $start = 0; - do - { - $sql = 'SELECT user_id - FROM ' . USER_GROUP_TABLE . " - WHERE group_id = $group_id - ORDER BY user_id"; - $result = $db->sql_query_limit($sql, 200, $start); - - $mark_ary = array(); - if ($row = $db->sql_fetchrow($result)) - { - do - { - $mark_ary[] = $row['user_id']; - } - while ($row = $db->sql_fetchrow($result)); - - group_user_attributes('default', $group_id, $mark_ary, false, $group_row['group_name'], $group_row); - - $start = (sizeof($user_id_ary) < 200) ? 0 : $start + 200; - } - else - { - $start = 0; - } - $db->sql_freeresult($result); - } - while ($start); - } - else - { - group_user_attributes('default', $group_id, $mark_ary, false, $group_row['group_name'], $group_row); - } - - trigger_error($user->lang['GROUP_DEFS_UPDATED']); - break; - - case 'deleteusers': - case 'delete': - if (!$cancel && !$confirm) - { - adm_page_confirm($user->lang['CONFIRM'], $user->lang['CONFIRM_OPERATION']); - } - else - { - if (!$group_id) - { - trigger_error($user->lang['NO_GROUP']); - } - - switch ($action) - { - case 'delete': - $error = group_delete($group_id, $group_row['group_name']); - break; - - case 'deleteusers': - $error = group_user_del($group_id, $mark_ary, false, $group_row['group_name']); - break; - } - - if ($error) - { - trigger_error($user->lang[$error]); - } - - $message = ($action == 'delete') ? 'GROUP_DELETED' : 'GROUP_USERS_REMOVE'; - trigger_error($user->lang[$message]); - } - break; - - case 'addusers': - if (!$group_id) - { - trigger_error($user->lang['NO_GROUP']); - } - - if (!$name_ary) - { - trigger_error($user->lang['NO_USERS']); - } - - $name_ary = array_unique(explode("\n", $name_ary)); - - // Add user/s to group - if ($error = group_user_add($group_id, false, $name_ary, $group_row['group_name'], $default, $leader, $group_row)) - { - trigger_error($user->lang[$error]); - } - - $message = ($action == 'addleaders') ? 'GROUP_MODS_ADDED' : 'GROUP_USERS_ADDED'; - trigger_error($user->lang[$message]); - break; - - case 'edit': - case 'add': - - $data = $submit_ary = array(); - - if ($action == 'edit' && !$group_id) - { - trigger_error($user->lang['NO_GROUP']); - } - - $error = array(); - $user->add_lang('ucp'); - - // Did we submit? - if ($update) - { - $group_name = request_var('group_name', ''); - $group_desc = request_var('group_description', ''); - $group_type = request_var('group_type', GROUP_FREE); - - $data['uploadurl'] = request_var('uploadurl', ''); - $data['remotelink'] = request_var('remotelink', ''); - $delete = request_var('delete', ''); - - $submit_ary = array( - 'colour' => request_var('group_colour', ''), - 'rank' => request_var('group_rank', 0), - 'receive_pm' => isset($_REQUEST['group_receive_pm']) ? 1 : 0, - 'message_limit' => request_var('group_message_limit', 0) - ); - - $avatar = ''; - - if (!empty($_FILES['uploadfile']['tmp_name']) || $data['uploadurl'] || $data['remotelink']) - { - $data['width'] = request_var('width', ''); - $data['height'] = request_var('height', ''); - - // Avatar stuff - $var_ary = array( - 'uploadurl' => array('string', true, 5, 255), - 'remotelink' => array('string', true, 5, 255), - 'width' => array('string', true, 1, 3), - 'height' => array('string', true, 1, 3), - ); - - if (!($error = validate_data($data, $var_ary))) - { - $data['user_id'] = "g$group_id"; - - if ((!empty($_FILES['uploadfile']['tmp_name']) || $data['uploadurl']) && $can_upload) - { - list($submit_ary['avatar_type'], $submit_ary['avatar'], $submit_ary['avatar_width'], $submit_ary['avatar_height']) = avatar_upload($data, $error); - } - else if ($data['remotelink']) - { - list($submit_ary['avatar_type'], $submit_ary['avatar'], $submit_ary['avatar_width'], $submit_ary['avatar_height']) = avatar_remote($data, $error); - } - } - } - else if ($delete) - { - $submit_ary['avatar'] = ''; - $submit_ary['avatar_type'] = $submit_ary['avatar_width'] = $submit_ary['avatar_height'] = 0; - } - - if (($submit_ary['avatar'] && (!isset($group_row['group_avatar']) || $group_row['group_avatar'] != $submit_ary['avatar'])) || $delete) - { - if (isset($group_row['group_avatar']) && $group_row['group_avatar']) - { - avatar_delete($group_row['group_avatar']); - } - } - - // Only set the rank, colour, etc. if it's changed or if we're adding a new - // group. This prevents existing group members being updated if no changes - // were made. - - $group_attributes = array(); - foreach (array('rank', 'colour', 'avatar', 'avatar_type', 'avatar_width', 'avatar_height', 'receive_pm', 'message_limit') as $test) - { - if ($action == 'add' || (isset($group_row['group_' . $test]) && $group_row['group_' . $test] != $submit_ary[$test])) - { - $group_attributes[$test] = $group_row['group_' . $test] = $submit_ary[$test]; - } - } - - if (!($error = group_create($group_id, $group_type, $group_name, $group_description, $group_attributes))) - { - $message = ($action == 'edit') ? 'GROUP_UPDATED' : 'GROUP_CREATED'; - trigger_error($message); - } - } - else if (!$group_id) - { - $group_name = request_var('group_name', ''); - $group_description = ''; - $group_type = GROUP_OPEN; - } - else - { - $group_name = $group_row['group_name']; - $group_description = $group_row['group_description']; - $group_type = $group_row['group_type']; - } - -?> - -

lang['MANAGE']; ?>

- -

lang['GROUP_EDIT_EXPLAIN']; ?>

- -sql_query($sql); - - $rank_options = ''; - if ($row = $db->sql_fetchrow($result)) - { - do - { - $selected = (!empty($group_rank) && $row['rank_id'] == $group_rank) ? ' selected="selected"' : ''; - $rank_options .= ''; - } - while ($row = $db->sql_fetchrow($result)); - } - $db->sql_freeresult($result); - - $type_free = ($group_type == GROUP_FREE) ? ' checked="checked"' : ''; - $type_open = ($group_type == GROUP_OPEN) ? ' checked="checked"' : ''; - $type_closed = ($group_type == GROUP_CLOSED) ? ' checked="checked"' : ''; - $type_hidden = ($group_type == GROUP_HIDDEN) ? ' checked="checked"' : ''; - - if (isset($group_row['group_avatar']) && $group_row['group_avatar']) - { - switch ($group_row['group_avatar_type']) - { - case AVATAR_UPLOAD: - $avatar_img = $phpbb_root_path . $config['avatar_path'] . '/'; - break; - case AVATAR_GALLERY: - $avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/'; - break; - } - $avatar_img .= $group_row['group_avatar']; - - $avatar_img = ''; - } - else - { - $avatar_img = ''; - } - - $display_gallery = (isset($_POST['displaygallery'])) ? true : false; - -?> - - - -
"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
lang['GROUP_DETAILS']; ?>
', $error); ?>
lang['GROUP_NAME']; ?>:lang['G_' . $group_name] : $group_name; ?>
lang['GROUP_DESC']; ?>:
lang['GROUP_TYPE']; ?>:
lang['GROUP_TYPE_EXPLAIN']; ?>
/> lang['GROUP_OPEN']; ?>   /> lang['GROUP_REQUEST']; ?>   /> lang['GROUP_CLOSED']; ?>   " /> lang['GROUP_HIDDEN']; ?>
lang['GROUP_SETTINGS_SAVE']; ?>
lang['GROUP_RECEIVE_PM']; ?>: />
lang['GROUP_MESSAGE_LIMIT']; ?>:
lang['GROUP_MESSAGE_LIMIT_EXPLAIN']; ?>
lang['GROUP_COLOR']; ?>:
lang['GROUP_COLOR_EXPLAIN']; ?>
  [ " onclick="swatch();return false" target="_swatch">lang['COLOUR_SWATCH']; ?> ]
lang['GROUP_RANK']; ?>:
lang['GROUP_AVATAR']; ?>
lang['CURRENT_IMAGE']; ?>:
lang['AVATAR_EXPLAIN'], $config['avatar_max_width'], $config['avatar_max_height'], round($config['avatar_filesize'] / 1024)); ?>



 lang['DELETE_AVATAR']; ?>
lang['UPLOAD_AVATAR_FILE']; ?>:
lang['UPLOAD_AVATAR_URL']; ?>:
lang['UPLOAD_AVATAR_URL_EXPLAIN']; ?>
lang['LINK_REMOTE_AVATAR']; ?>:
lang['LINK_REMOTE_AVATAR_EXPLAIN']; ?>
lang['LINK_REMOTE_SIZE']; ?>:
lang['LINK_REMOTE_SIZE_EXPLAIN']; ?>
px X px
lang['AVATAR_GALLERY']; ?>:
lang['AVATAR_GALLERY']; ?>
lang['AVATAR_CATEGORY']; ?>:   lang['AVATAR_PAGE']; ?>:  
- - - - - - - - - - - - - - -
{avatar_row.avatar_column.AVATAR_NAME}
- -
 
-
- -lang['NO_GROUP']); - } - -?> - -

lang['GROUP_MEMBERS']; ?>

- -

lang['GROUP_MEMBERS_EXPLAIN']; ?>

- -
"> - - - - - - - - - -sql_query($sql); - - $total_leaders = ($row = $db->sql_fetchrow($result)) ? $row['total_leaders'] : 0; - $db->sql_freeresult($result); - - // Total number of group members (non-leaders) - $sql = 'SELECT COUNT(user_id) AS total_members - FROM ' . USER_GROUP_TABLE . " - WHERE group_id = $group_id - AND group_leader <> 1"; - $result = $db->sql_query($sql); - - $total_members = ($row = $db->sql_fetchrow($result)) ? $row['total_members'] : 0; - $db->sql_freeresult($result); - - // Grab the members - $sql = 'SELECT u.user_id, u.username, u.user_regdate, u.user_posts, u.group_id, ug.group_leader, ug.user_pending - FROM ' . USERS_TABLE . ' u, ' . USER_GROUP_TABLE . " ug - WHERE ug.group_id = $group_id - AND u.user_id = ug.user_id - ORDER BY ug.group_leader DESC, ug.user_pending ASC, u.username "; - $result = $db->sql_query_limit($sql, $config['topics_per_page'], $start); - - $leader = $member = 0; - $group_data = array(); - if ($row = $db->sql_fetchrow($result)) - { - do - { - $type = ($row['group_leader']) ? 'leader' : 'member'; - - $group_data[$type][$$type]['user_id'] = $row['user_id']; - $group_data[$type][$$type]['group_id'] = $row['group_id']; - $group_data[$type][$$type]['username'] = $row['username']; - $group_data[$type][$$type]['user_regdate'] = $row['user_regdate']; - $group_data[$type][$$type]['user_posts'] = $row['user_posts']; - $group_data[$type][$$type]['user_pending'] = ($row['user_pending']) ? 1 : 0; - - $$type++; - } - while ($row = $db->sql_fetchrow($result)); - } - $db->sql_freeresult($result); - - if ($group_row['group_type'] != GROUP_SPECIAL) - { - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
lang['USERNAME']; ?>lang['GROUP_DEFAULT']; ?>lang['JOINED']; ?>lang['POSTS']; ?>lang['MARK']; ?>
lang['GROUP_LEAD']; ?>
">lang['YES'] : $user->lang['NO']; ?>format_date($row['user_regdate'], $user->lang['DATE_FORMAT']); ?>
lang['GROUPS_NO_MODS']; ?>
lang['GROUP_APPROVED']; ?>
lang['GROUP_PENDING']; ?>
">lang['YES'] : $user->lang['NO']; ?>format_date($row['user_regdate'], $user->lang['DATE_FORMAT']) : '-'; ?>
lang['GROUPS_NO_MEMBERS']; ?>
-   -
- - - - - - -
- lang['MARK_ALL']; ?> :: lang['UNMARK_ALL']; ?> 
- -
- - -

lang['ADD_USERS']; ?>

- -

lang['ADD_USERS_EXPLAIN']; ?>

- - - - - - - - - - - - - - - - - - - - -
lang['ADD_USERS']; ?>
lang['USER_GROUP_LEADER']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['USER_GROUP_DEFAULT']; ?>:
lang['USER_GROUP_DEFAULT_EXPLAIN']; ?>
lang['YES']; ?>   lang['NO']; ?>
lang['USERNAME']; ?>:
lang['USERNAMES_EXPLAIN']; ?>
[ " target="usersearch">lang['FIND_USERNAME']; ?> ]
- -
- - - -

lang['GROUP_MANAGE']; ?>

- -

lang['GROUP_MANAGE_EXPLAIN']; ?>

- -

lang['USER_DEF_GROUPS']; ?>

- -

lang['USER_DEF_GROUPS_EXPLAIN']; ?>

- -
"> - - - - - - - -sql_query($sql); - - $special = $normal = 0; - $group_ary = array(); - while ($row = $db->sql_fetchrow($result) ) - { - $type = ($row['group_type'] == GROUP_SPECIAL) ? 'special' : 'normal'; - - $group_ary[$type][$$type]['group_id'] = $row['group_id']; - $group_ary[$type][$$type]['group_name'] = $row['group_name']; - $group_ary[$type][$$type]['group_type'] = $row['group_type']; - $group_ary[$type][$$type]['total_members'] = $row['total_members']; - - $$type++; - } - $db->sql_freeresult($result); - - $special_toggle = false; - foreach ($group_ary as $type => $row_ary) - { - if ($type == 'special') - { - -?> - - - -
lang['MANAGE']; ?>lang['TOTAL_MEMBERS']; ?>lang['OPTIONS']; ?>
lang['CREATE_GROUP']; ?>:
- -

lang['SPECIAL_GROUPS']; ?>

- -

lang['SPECIAL_GROUPS_EXPLAIN']; ?>

- - - - - - - -lang['G_' . $row['group_name']]))? $user->lang['G_' . $row['group_name']] : $row['group_name']; - -?> - - - - - - - - - - - -
lang['MANAGE']; ?>lang['TOTAL_MEMBERS']; ?>lang['OPTIONS']; ?>
">   ">lang['GROUP_DEFAULT']; ?>  ">lang['EDIT']; ?>  " . $user->lang['DELETE'] . '' : $user->lang['DELETE']; - -?> 
 
-
- -lang['GROUP_PREFS']); - - if ($update) - { - $user_lang = request_var('lang', ''); - $user_tz = request_var('tz', 0.0); - $user_dst = request_var('dst', 0); - } - else - { - } - -?> -

lang['GROUP_SETTINGS']; ?>

- -

lang['GROUP_SETTINGS_EXPLAIN']; ?>

- -
"> - - - - - - - - - - - - - - - - - - -
lang['GROUP_SETTINGS']; ?>
lang['GROUP_LANG']; ?>:
lang['GROUP_TIMEZONE']; ?>:
lang['GROUP_DST']; ?>: lang['DISABLED']; ?>   lang['ENABLED']; ?>   lang['USER_DEFAULT']; ?>
 
- -lang['NO_MODE']); -} - -exit; - -?> \ No newline at end of file -- cgit v1.2.1