⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucp_groups.php

📁 这些都是我以前学习是用到的源码
💻 PHP
📖 第 1 页 / 共 3 页
字号:
							'S_DESC_BBCODE_CHECKED'	=> $group_desc_data['allow_bbcode'],							'S_DESC_URLS_CHECKED'	=> $group_desc_data['allow_urls'],							'S_DESC_SMILIES_CHECKED'=> $group_desc_data['allow_smilies'],							'S_RANK_OPTIONS'		=> $rank_options,							'AVATAR_IMAGE'			=> $avatar_img,							'AVATAR_MAX_FILESIZE'	=> $config['avatar_filesize'],							'GROUP_AVATAR_WIDTH'	=> (isset($group_row['group_avatar_width'])) ? $group_row['group_avatar_width'] : '',							'GROUP_AVATAR_HEIGHT'	=> (isset($group_row['group_avatar_height'])) ? $group_row['group_avatar_height'] : '',							'GROUP_TYPE_FREE'		=> GROUP_FREE,							'GROUP_TYPE_OPEN'		=> GROUP_OPEN,							'GROUP_TYPE_CLOSED'		=> GROUP_CLOSED,							'GROUP_TYPE_HIDDEN'		=> GROUP_HIDDEN,							'GROUP_TYPE_SPECIAL'	=> GROUP_SPECIAL,							'GROUP_FREE'		=> $type_free,							'GROUP_OPEN'		=> $type_open,							'GROUP_CLOSED'		=> $type_closed,							'GROUP_HIDDEN'		=> $type_hidden,							'U_SWATCH'			=> append_sid("{$phpbb_root_path}adm/swatch.$phpEx", 'form=ucp&amp;name=group_colour'),							'UA_SWATCH'			=> append_sid("{$phpbb_root_path}adm/swatch.$phpEx", 'form=ucp&name=group_colour', false),							'S_UCP_ACTION'		=> $this->u_action . "&amp;action=$action&amp;g=$group_id",							'L_AVATAR_EXPLAIN'	=> sprintf($user->lang['AVATAR_EXPLAIN'], $config['avatar_max_width'], $config['avatar_max_height'], round($config['avatar_filesize'] / 1024)))						);					break;					case 'list':						if (!$group_id)						{							trigger_error($user->lang['NO_GROUP'] . $return_page);						}						if (!($row = group_memberships($group_id, $user->data['user_id'])) || !$row[0]['group_leader'])						{							trigger_error($user->lang['NOT_MEMBER_OF_GROUP'] . $return_page);						}						$user->add_lang(array('acp/groups', 'acp/common'));						// 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 = (int) $db->sql_fetchfield('total_members');						$db->sql_freeresult($result);						$start = request_var('start', 0);						// 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);						$pending = false;						while ($row = $db->sql_fetchrow($result))						{							if ($row['user_pending'] && !$pending)							{								$template->assign_block_vars('member', array(									'S_PENDING'		=> true)								);								$pending = true;							}							$template->assign_block_vars($row['group_leader'] ? 'leader' : 'member', array(								'USERNAME'			=> $row['username'],								'U_USER_VIEW'		=> append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&amp;u=' . $row['user_id']),								'S_GROUP_DEFAULT'	=> ($row['group_id'] == $group_id) ? true : false,								'JOINED'			=> ($row['user_regdate']) ? $user->format_date($row['user_regdate']) : ' - ',								'USER_POSTS'		=> $row['user_posts'],								'USER_ID'			=> $row['user_id'])							);						}						$db->sql_freeresult($result);						$s_action_options = '';						$options = array('default' => 'DEFAULT', 'approve' => 'APPROVE', 'deleteusers' => 'DELETE');						foreach ($options as $option => $lang)						{							$s_action_options .= '<option value="' . $option . '">' . $user->lang['GROUP_' . $lang] . '</option>';						}						$template->assign_vars(array(							'S_LIST'			=> true,							'S_ACTION_OPTIONS'	=> $s_action_options,							'S_ON_PAGE'			=> on_page($total_members, $config['topics_per_page'], $start),							'PAGINATION'		=> generate_pagination($this->u_action . "&amp;action=$action&amp;g=$group_id", $total_members, $config['topics_per_page'], $start, true),							'U_ACTION'			=> $this->u_action . "&amp;g=$group_id",							'U_FIND_USERNAME'	=> append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=searchuser&amp;form=ucp&amp;field=usernames'),							'UA_FIND_USERNAME'	=> append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=searchuser&form=ucp&field=usernames', false))						);					break;					case 'approve':						if (!$group_id)						{							trigger_error($user->lang['NO_GROUP'] . $return_page);						}						if (!($row = group_memberships($group_id, $user->data['user_id'])) || !$row[0]['group_leader'])						{							trigger_error($user->lang['NOT_MEMBER_OF_GROUP'] . $return_page);						}						$user->add_lang('acp/groups');						// Approve, demote or promote						group_user_attributes('approve', $group_id, $mark_ary, false, ($group_id) ? $group_row['group_name'] : false);						trigger_error($user->lang['USERS_APPROVED'] . $return_page);					break;					case 'default':						if (!$group_id)						{							trigger_error($user->lang['NO_GROUP'] . $return_page);						}						if (!($row = group_memberships($group_id, $user->data['user_id'])) || !$row[0]['group_leader'])						{							trigger_error($user->lang['NOT_MEMBER_OF_GROUP'] . $return_page);						}						if (confirm_box(true))						{							if (!sizeof($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($mark_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);							}							$user->add_lang('acp/groups');							trigger_error($user->lang['GROUP_DEFS_UPDATED'] . $return_page);						}						else						{							$user->add_lang('acp/common');							confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(								'mark'		=> $mark_ary,								'g'			=> $group_id,								'i'			=> $id,								'mode'		=> $mode,								'action'	=> $action))							);						}					break;					case 'deleteusers':						$user->add_lang(array('acp/groups', 'acp/common'));						if (!($row = group_memberships($group_id, $user->data['user_id'])) || !$row[0]['group_leader'])						{							trigger_error($user->lang['NOT_MEMBER_OF_GROUP'] . $return_page);						}						if (confirm_box(true))						{							if (!$group_id)							{								trigger_error($user->lang['NO_GROUP'] . $return_page);							}							$error = group_user_del($group_id, $mark_ary, false, $group_row['group_name']);							if ($error)							{								trigger_error($user->lang[$error] . $return_page);							}							trigger_error($user->lang['GROUP_USERS_REMOVE'] . $return_page);						}						else						{							confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(								'mark'		=> $mark_ary,								'g'			=> $group_id,								'i'			=> $id,								'mode'		=> $mode,								'action'	=> $action))							);						}					break;					case 'addusers':						$user->add_lang(array('acp/groups', 'acp/common'));						$name_ary = request_var('usernames', '', true);						if (!$group_id)						{							trigger_error($user->lang['NO_GROUP'] . $return_page);						}						if (!$name_ary)						{							trigger_error($user->lang['NO_USERS'] . $return_page);						}						if (!($row = group_memberships($group_id, $user->data['user_id'])) || !$row[0]['group_leader'])						{							trigger_error($user->lang['NOT_MEMBER_OF_GROUP'] . $return_page);						}						$name_ary = array_unique(explode("\n", $name_ary));						$group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'];						$default = request_var('default', 0);						// Add user/s to group						if ($error = group_user_add($group_id, false, $name_ary, $group_name, $default, 0, 0, $group_row))						{							trigger_error($user->lang[$error] . $return_page);						}						trigger_error($user->lang['GROUP_USERS_ADDED'] . $return_page);					break;					default:						$user->add_lang('acp/common');						$sql = 'SELECT g.group_id, g.group_name, g.group_desc, g.group_desc_uid, g.group_desc_bitfield, g.group_desc_options, g.group_type, ug.group_leader							FROM ' . GROUPS_TABLE . ' g, ' . USER_GROUP_TABLE . ' ug							WHERE ug.user_id = ' . $user->data['user_id'] . '								AND g.group_id = ug.group_id								AND ug.group_leader = 1							ORDER BY g.group_type DESC, g.group_name';						$result = $db->sql_query($sql);						while ($value = $db->sql_fetchrow($result))						{							$template->assign_block_vars('leader', array(								'GROUP_NAME'	=> ($value['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $value['group_name']] : $value['group_name'],								'GROUP_DESC'	=> generate_text_for_display($value['group_desc'], $value['group_desc_uid'], $value['group_desc_bitfield'], $value['group_desc_options']),								'GROUP_TYPE'	=> $value['group_type'],								'GROUP_ID'		=> $value['group_id'],								'U_LIST'	=> $this->u_action . "&amp;action=list&amp;g={$value['group_id']}",								'U_EDIT'	=> $this->u_action . "&amp;action=edit&amp;g={$value['group_id']}")							);						}						$db->sql_freeresult($result);					break;				}			break;		}		$this->tpl_name = 'ucp_groups_' . $mode;	}}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -