diff options
Diffstat (limited to 'phpBB/groupcp.php')
-rw-r--r-- | phpBB/groupcp.php | 428 |
1 files changed, 177 insertions, 251 deletions
diff --git a/phpBB/groupcp.php b/phpBB/groupcp.php index 3dc47c76fa..82a6c6c557 100644 --- a/phpBB/groupcp.php +++ b/phpBB/groupcp.php @@ -1,153 +1,38 @@ <?php -/*************************************************************************** - * groupcp.php - * ------------------- - * begin : Saturday, Feb 13, 2001 - * copyright : (C) 2001 The phpBB Group - * email : support@phpbb.com - * - * $Id$ - * - * - ***************************************************************************/ - -/*************************************************************************** - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - ***************************************************************************/ +// ------------------------------------------------------------- +// +// $Id$ +// +// FILENAME : groupcp.php +// STARTED : Sat Feb 13, 2001 +// COPYRIGHT : © 2001, 2003 phpBB Group +// WWW : http://www.phpbb.com/ +// LICENCE : GPL vs2.0 [ see /docs/COPYING ] +// +// ------------------------------------------------------------- define('IN_PHPBB', true); $phpbb_root_path = './'; -include($phpbb_root_path . 'extension.inc'); +$phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.'.$phpEx); -// ------------------------- -// -function generate_user_info(&$row, $date_format, $group_mod, &$from, &$posts, &$joined, &$poster_avatar, &$profile_img, &$profile, &$search_img, &$search, &$pm_img, &$pm, &$email_img, &$email, &$www_img, &$www, &$icq_status_img, &$icq_img, &$icq, &$aim_img, &$aim, &$msn_img, &$msn, &$yim_img, &$yim) -{ - global $lang, $images, $config, $phpEx; - - $from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' '; - $joined = create_date($date_format, $row['user_regdate'], $config['board_timezone']); - $posts = ( $row['user_posts'] ) ? $row['user_posts'] : 0; - - $poster_avatar = ''; - if ( $row['user_avatar_type'] && $row['user_id'] != ANONYMOUS && $row['user_allowavatar'] ) - { - switch( $row['user_avatar_type'] ) - { - case USER_AVATAR_UPLOAD: - $poster_avatar = ( $config['allow_avatar_upload'] ) ? '<img src="' . $config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : ''; - break; - case USER_AVATAR_REMOTE: - $poster_avatar = ( $config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; - break; - case USER_AVATAR_GALLERY: - $poster_avatar = ( $config['allow_avatar_local'] ) ? '<img src="' . $config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : ''; - break; - } - } - - if ( !empty($row['user_viewemail']) || $group_mod ) - { - $email_uri = ( $config['board_email_form'] ) ? append_sid("ucp.$phpEx?mode=email&" . POST_USERS_URL .'=' . $row['user_id']) : 'mailto:' . $row['user_email']; - - $email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>'; - $email = '<a href="' . $email_uri . '">' . $lang['Send_email'] . '</a>'; - } - else - { - $email_img = ' '; - $email = ' '; - } - - $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']); - $profile_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_profile'] . '" alt="' . $lang['Read_profile'] . '" title="' . $lang['Read_profile'] . '" border="0" /></a>'; - $profile = '<a href="' . $temp_url . '">' . $lang['Read_profile'] . '</a>'; - - $temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=" . $row['user_id']); - $pm_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>'; - $pm = '<a href="' . $temp_url . '">' . $lang['Send_private_message'] . '</a>'; - - $www_img = ( $row['user_website'] ) ? '<a href="' . $row['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : ''; - $www = ( $row['user_website'] ) ? '<a href="' . $row['user_website'] . '" target="_userwww">' . $lang['Visit_website'] . '</a>' : ''; - - if ( !empty($row['user_icq']) ) - { - $icq_status_img = '<a href="http://wwp.icq.com/' . $row['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $row['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>'; - $icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>'; - $icq = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '">' . $lang['ICQ'] . '</a>'; - } - else - { - $icq_status_img = ''; - $icq_img = ''; - $icq = ''; - } - - $aim_img = ( $row['user_aim'] ) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>' : ''; - $aim = ( $row['user_aim'] ) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?">' . $lang['AIM'] . '</a>' : ''; - - $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']); - $msn_img = ( $row['user_msnm'] ) ? '<a href="' . $temp_url . '"><img src="' . $images['icon_msnm'] . '" alt="' . $lang['MSNM'] . '" title="' . $lang['MSNM'] . '" border="0" /></a>' : ''; - $msn = ( $row['user_msnm'] ) ? '<a href="' . $temp_url . '">' . $lang['MSNM'] . '</a>' : ''; - - $yim_img = ( $row['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>' : ''; - $yim = ( $row['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : ''; - - $temp_url = append_sid("search.$phpEx?search_author=" . urlencode($username) . "&showresults=posts"); - $search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . $lang['Search_user_posts'] . '" border="0" /></a>'; - $search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>'; - - return; -} -// -// -------------------------- - -// // Start session management -// $user->start(); -$user->setup(); $auth->acl($user->data); -// -// End session management -// - -$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($config['script_path'])); -$script_name = ( $script_name != '' ) ? $script_name . '/groupcp.'.$phpEx : 'groupcp.'.$phpEx; -$server_name = trim($config['server_name']); -$server_protocol = ( $config['cookie_secure'] ) ? 'https://' : 'http://'; -$server_port = ( $config['server_port'] <> 80 ) ? ':' . trim($config['server_port']) . '/' : '/'; - -$server_url = $server_protocol . $server_name . $server_port . $script_name; - -if ( isset($_GET[POST_GROUPS_URL]) || isset($_POST[POST_GROUPS_URL]) ) -{ - $group_id = ( isset($_GET[POST_GROUPS_URL]) ) ? intval($_GET[POST_GROUPS_URL]) : intval($_POST[POST_GROUPS_URL]); -} -else -{ - $group_id = ''; -} - -if ( isset($_POST['mode']) || isset($_GET['mode']) ) -{ - $mode = ( isset($_POST['mode']) ) ? $_POST['mode'] : $_GET['mode']; -} -else -{ - $mode = ''; -} +$user->setup(); -$confirm = ( isset($_POST['confirm']) ) ? TRUE : 0; -$cancel = ( isset($_POST['cancel']) ) ? TRUE : 0; +$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($config['script_path'])); +$script_name = ($script_name != '') ? $script_name . '/groupcp.'.$phpEx : 'groupcp.'.$phpEx; +$server_name = trim($config['server_name']); +$server_protocol = ($config['cookie_secure']) ? 'https://' : 'http://'; +$server_port = ($config['server_port'] <> 80) ? ':' . trim($config['server_port']) . '/' : '/'; +$server_url = $server_protocol . $server_name . $server_port . $script_name; -$start = ( isset($_GET['start']) ) ? intval($_GET['start']) : 0; +$group_id = (isset($_REQUEST['g'])) ? intval($_REQUEST['g']) : false; +$mode = (isset($_REQUEST['mode'])) ? $_REQUEST['mode'] : false; +$confirm = (!empty($_POST['confirm'])) ? TRUE : 0; +$cancel = (!empty($_POST['cancel'])) ? TRUE : 0; +$start = (isset($_GET['start'])) ? intval($_GET['start']) : 0; // // Default var values @@ -166,7 +51,7 @@ if ( isset($_POST['groupstatus']) && $group_id ) WHERE group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql); + trigger_error('Could not obtain user and group information', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); @@ -177,7 +62,7 @@ if ( isset($_POST['groupstatus']) && $group_id ) 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') ); - $message = $lang['Not_group_moderator'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['Not_group_moderator'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); } @@ -187,14 +72,14 @@ if ( isset($_POST['groupstatus']) && $group_id ) WHERE group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql); + trigger_error('Could not obtain user and group information', '', __LINE__, __FILE__, $sql); } $template->assign_vars(array( - 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">') + 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">') ); - $message = $lang['Group_type_updated'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['Group_type_updated'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); @@ -217,7 +102,7 @@ else if ( isset($_POST['joingroup']) && $group_id ) AND ug.group_id = g.group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql); + trigger_error('Could not obtain user and group information', '', __LINE__, __FILE__, $sql); } if ( $row = $db->sql_fetchrow($result) ) @@ -232,7 +117,7 @@ else if ( isset($_POST['joingroup']) && $group_id ) 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') ); - $message = $lang['Already_member_group'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['Already_member_group'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); } @@ -244,7 +129,7 @@ else if ( isset($_POST['joingroup']) && $group_id ) 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') ); - $message = $lang['This_closed_group'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['This_closed_group'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); } @@ -258,7 +143,7 @@ else if ( isset($_POST['joingroup']) && $group_id ) VALUES ($group_id, " . $user->data['user_id'] . ", 1)"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, "Error inserting user group subscription", "", __LINE__, __FILE__, $sql); + trigger_error("Error inserting user group subscription", "", __LINE__, __FILE__, $sql); } $sql = "SELECT u.user_email, u.username, u.user_lang, g.group_name @@ -267,7 +152,7 @@ else if ( isset($_POST['joingroup']) && $group_id ) AND g.group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, "Error getting group moderator data", "", __LINE__, __FILE__, $sql); + trigger_error("Error getting group moderator data", "", __LINE__, __FILE__, $sql); } $moderator = $db->sql_fetchrow($result); @@ -287,7 +172,7 @@ else if ( isset($_POST['joingroup']) && $group_id ) 'GROUP_MODERATOR' => $moderator['username'], 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']), - 'U_GROUPCP' => $server_url . '?' . POST_GROUPS_URL . "=$group_id&validate=true") + 'U_GROUPCP' => $server_url . '?' . 'g' . "=$group_id&validate=true") ); $emailer->send(); $emailer->reset(); @@ -296,7 +181,7 @@ else if ( isset($_POST['joingroup']) && $group_id ) 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') ); - $message = $lang['Group_joined'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['Group_joined'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); } @@ -322,7 +207,7 @@ else if ( isset($_POST['unsub']) || isset($_POST['unsubpending']) && $group_id ) AND group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not delete group memebership data', '', __LINE__, __FILE__, $sql); + trigger_error('Could not delete group memebership data', '', __LINE__, __FILE__, $sql); } if ( $user->data['user_level'] != ADMIN && $user->data['user_level'] == MOD ) @@ -334,7 +219,7 @@ else if ( isset($_POST['unsub']) || isset($_POST['unsubpending']) && $group_id ) AND aa.auth_mod = 1"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not obtain moderator status', '', __LINE__, __FILE__, $sql); + trigger_error('Could not obtain moderator status', '', __LINE__, __FILE__, $sql); } if ( !($row = $db->sql_fetchrow($result)) ) @@ -344,7 +229,7 @@ else if ( isset($_POST['unsub']) || isset($_POST['unsubpending']) && $group_id ) WHERE user_id = " . $user->data['user_id']; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql); + trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql); } } } @@ -353,7 +238,7 @@ else if ( isset($_POST['unsub']) || isset($_POST['unsubpending']) && $group_id ) 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') ); - $message = $lang['Usub_success'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['Usub_success'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); } @@ -361,10 +246,9 @@ else if ( isset($_POST['unsub']) || isset($_POST['unsubpending']) && $group_id ) { $unsub_msg = ( isset($_POST['unsub']) ) ? $lang['Confirm_unsub'] : $lang['Confirm_unsub_pending']; - $s_hidden_fields = '<input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" /><input type="hidden" name="unsub" value="1" />'; + $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" /><input type="hidden" name="unsub" value="1" />'; $page_title = $lang['Group_Control_Panel']; - include($phpbb_root_path . 'includes/page_header.'.$phpEx); $template->set_filenames(array( 'confirm' => 'confirm_body.tpl') @@ -437,7 +321,7 @@ else if ( $group_id ) } if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not get moderator information', '', __LINE__, __FILE__, $sql); + trigger_error('Could not get moderator information', '', __LINE__, __FILE__, $sql); } if ( $group_info = $db->sql_fetchrow($result) ) @@ -479,16 +363,16 @@ else if ( $group_id ) WHERE username = '" . str_replace("\'", "''", $username) . "'"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, "Could not get user information", $lang['Error'], __LINE__, __FILE__, $sql); + trigger_error("Could not get user information", $lang['Error'], __LINE__, __FILE__, $sql); } if ( !($row = $db->sql_fetchrow($result)) ) { $template->assign_vars(array( - 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">') + 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">') ); - $message = $lang['Could_not_add_user'] . "<br /><br />" . sprintf($lang['Click_return_group'], "<a href=\"" . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_index'], "<a href=\"" . append_sid("index.$phpEx") . "\">", "</a>"); + $message = $lang['Could_not_add_user'] . "<br /><br />" . sprintf($lang['Click_return_group'], "<a href=\"" . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_index'], "<a href=\"" . append_sid("index.$phpEx") . "\">", "</a>"); message_die(MESSAGE, $message); } @@ -496,10 +380,10 @@ else if ( $group_id ) if ( $row['user_id'] == ANONYMOUS ) { $template->assign_vars(array( - 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">') + 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">') ); - $message = $lang['Could_not_anon_user'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['Could_not_anon_user'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); } @@ -511,7 +395,7 @@ else if ( $group_id ) AND ug.group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not get user information', '', __LINE__, __FILE__, $sql); + trigger_error('Could not get user information', '', __LINE__, __FILE__, $sql); } if ( !($db->sql_fetchrow($result)) ) @@ -520,7 +404,7 @@ else if ( $group_id ) VALUES (" . $row['user_id'] . ", $group_id, 0)"; if ( !$db->sql_query($sql) ) { - message_die(ERROR, 'Could not add user to group', '', __LINE__, __FILE__, $sql); + trigger_error('Could not add user to group', '', __LINE__, __FILE__, $sql); } if ( $row['user_level'] != ADMIN && $row['user_level'] != MOD && $group_info['auth_mod'] ) @@ -530,7 +414,7 @@ else if ( $group_id ) WHERE user_id = " . $row['user_id']; if ( !$db->sql_query($sql) ) { - message_die(ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql); + trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql); } } @@ -543,7 +427,7 @@ else if ( $group_id ) WHERE group_id = $group_id"; if ( !($result = $db->sql_query($group_sql)) ) { - message_die(ERROR, 'Could not get group information', '', __LINE__, __FILE__, $group_sql); + trigger_error('Could not get group information', '', __LINE__, __FILE__, $group_sql); } $group_name_row = $db->sql_fetchrow($result); @@ -565,7 +449,7 @@ else if ( $group_id ) 'GROUP_NAME' => $group_name, 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']), - 'U_GROUPCP' => $server_url . '?' . POST_GROUPS_URL . "=$group_id") + 'U_GROUPCP' => $server_url . '?' . 'g' . "=$group_id") ); $emailer->send(); $emailer->reset(); @@ -573,10 +457,10 @@ else if ( $group_id ) else { $template->assign_vars(array( - 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">') + 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">') ); - $message = $lang['User_is_member_group'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); + $message = $lang['User_is_member_group'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); message_die(MESSAGE, $message); } @@ -604,7 +488,7 @@ else if ( $group_id ) AND user_level NOT IN (" . MOD . ", " . ADMIN . ")"; if ( !$db->sql_query($sql) ) { - message_die(ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql); + trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql); } } @@ -629,7 +513,7 @@ else if ( $group_id ) ORDER BY ug.user_id, ug.group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Could not obtain moderator status', '', __LINE__, __FILE__, $sql); + trigger_error('Could not obtain moderator status', '', __LINE__, __FILE__, $sql); } if ( $row = $db->sql_fetchrow($result) ) @@ -659,7 +543,7 @@ else if ( $group_id ) AND user_level NOT IN (" . ADMIN . ")"; if ( !$db->sql_query($sql) ) { - message_die(ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql); + trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql); } } } @@ -672,7 +556,7 @@ else if ( $group_id ) if ( !$db->sql_query($sql) ) { - message_die(ERROR, 'Could not update user group table', '', __LINE__, __FILE__, $sql); + trigger_error('Could not update user group table', '', __LINE__, __FILE__, $sql); } // @@ -682,7 +566,7 @@ else if ( $group_id ) { if ( !($result = $db->sql_query($sql_select)) ) { - message_die(ERROR, 'Could not get user email information', '', __LINE__, __FILE__, $sql); + trigger_error('Could not get user email information', '', __LINE__, __FILE__, $sql); } $email_addresses = ''; @@ -699,7 +583,7 @@ else if ( $group_id ) WHERE group_id = $group_id"; if ( !($result = $db->sql_query($group_sql)) ) { - message_die(ERROR, 'Could not get group information', '', __LINE__, __FILE__, $group_sql); + trigger_error('Could not get group information', '', __LINE__, __FILE__, $group_sql); } $group_name_row = $db->sql_fetchrow($result); @@ -720,7 +604,7 @@ else if ( $group_id ) 'GROUP_NAME' => $group_name, 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']), - 'U_GROUPCP' => $server_url . '?' . POST_GROUPS_URL . "=$group_id") + 'U_GROUPCP' => $server_url . '?' . 'g' . "=$group_id") ); $emailer->send(); $emailer->reset(); @@ -742,11 +626,10 @@ else if ( $group_id ) // $sql = "SELECT * FROM " . GROUPS_TABLE . " - WHERE group_id = $group_id - AND group_single_user = 0"; + WHERE group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Error getting group information', '', __LINE__, __FILE__, $sql); + trigger_error('Error getting group information', '', __LINE__, __FILE__, $sql); } if ( !($group_info = $db->sql_fetchrow($result)) ) @@ -762,7 +645,7 @@ else if ( $group_id ) WHERE user_id = " . $group_info['group_moderator']; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Error getting user list for group', '', __LINE__, __FILE__, $sql); + trigger_error('Error getting user list for group', '', __LINE__, __FILE__, $sql); } $group_moderator = $db->sql_fetchrow($result); @@ -779,7 +662,7 @@ else if ( $group_id ) ORDER BY u.username"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Error getting user list for group', '', __LINE__, __FILE__, $sql); + trigger_error('Error getting user list for group', '', __LINE__, __FILE__, $sql); } $group_members = $db->sql_fetchrowset($result); @@ -795,7 +678,7 @@ else if ( $group_id ) ORDER BY u.username"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Error getting user pending information', '', __LINE__, __FILE__, $sql); + trigger_error('Error getting user pending information', '', __LINE__, __FILE__, $sql); } $modgroup_pending_list = $db->sql_fetchrowset($result); @@ -837,7 +720,7 @@ else if ( $group_id ) $group_details = $lang['Are_group_moderator']; - $s_hidden_fields = '<input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" />'; + $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" />'; } else if ( $is_group_member || $is_group_pending_member ) { @@ -845,7 +728,7 @@ else if ( $group_id ) $group_details = ( $is_group_pending_member ) ? $lang['Pending_this_group'] : $lang['Member_this_group']; - $s_hidden_fields = '<input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" />'; + $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" />'; } else if ( $user->data['user_id'] == ANONYMOUS ) { @@ -859,7 +742,7 @@ else if ( $group_id ) $template->assign_block_vars('switch_subscribe_group_input', array()); $group_details = $lang['This_open_group']; - $s_hidden_fields = '<input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" />'; + $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" />'; } else if ( $group_info['group_type'] == GROUP_CLOSED ) { @@ -874,7 +757,6 @@ else if ( $group_id ) } $page_title = $lang['Group_Control_Panel']; - include($phpbb_root_path . 'includes/page_header.'.$phpEx); // // Load templates @@ -894,39 +776,7 @@ else if ( $group_id ) generate_user_info($group_moderator, $config['default_dateformat'], $is_moderator, $from, $posts, $joined, $poster_avatar, $profile_img, $profile, $search_img, $search, $pm_img, $pm, $email_img, $email, $www_img, $www, $icq_status_img, $icq_img, $icq, $aim_img, $aim, $msn_img, $msn, $yim_img, $yim); $template->assign_vars(array( - 'L_GROUP_INFORMATION' => $lang['Group_Information'], - 'L_GROUP_NAME' => $lang['Group_name'], - 'L_GROUP_DESC' => $lang['Group_description'], - 'L_GROUP_TYPE' => $lang['Group_type'], - 'L_GROUP_MEMBERSHIP' => $lang['Group_membership'], - 'L_SUBSCRIBE' => $lang['Subscribe'], - 'L_UNSUBSCRIBE' => $lang['Unsubscribe'], - 'L_JOIN_GROUP' => $lang['Join_group'], - 'L_UNSUBSCRIBE_GROUP' => $lang['Unsubscribe'], - 'L_GROUP_OPEN' => $lang['Group_open'], - 'L_GROUP_CLOSED' => $lang['Group_closed'], - 'L_GROUP_HIDDEN' => $lang['Group_hidden'], - 'L_UPDATE' => $lang['Update'], - 'L_GROUP_MODERATOR' => $lang['Group_Moderator'], - 'L_GROUP_MEMBERS' => $lang['Group_Members'], - 'L_PENDING_MEMBERS' => $lang['Pending_members'], - 'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'], - 'L_PM' => $lang['Private_Message'], - 'L_EMAIL' => $lang['Email'], - 'L_POSTS' => $lang['Posts'], - 'L_WEBSITE' => $lang['Website'], - 'L_FROM' => $lang['Location'], - 'L_ORDER' => $lang['Order'], - 'L_SORT' => $lang['Sort'], - 'L_SUBMIT' => $lang['Sort'], - 'L_AIM' => $lang['AIM'], - 'L_YIM' => $lang['YIM'], - 'L_MSNM' => $lang['MSNM'], - 'L_ICQ' => $lang['ICQ'], - 'L_SELECT' => $lang['Select'], - 'L_REMOVE_SELECTED' => $lang['Remove_selected'], - 'L_ADD_MEMBER' => $lang['Add_member'], - 'L_FIND_USERNAME' => $lang['Find_username'], + 'GROUP_NAME' => $group_info['group_name'], 'GROUP_DESC' => $group_info['group_description'], @@ -970,7 +820,7 @@ else if ( $group_id ) 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_MODE_SELECT' => $select_sort_mode, 'S_ORDER_SELECT' => $select_sort_order, - 'S_GROUPCP_ACTION' => append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id")) + 'S_GROUPCP_ACTION' => append_sid("groupcp.$phpEx?" . 'g' . "=$group_id")) ); // @@ -1041,7 +891,7 @@ else if ( $group_id ) $current_page = ( !$members_count ) ? 1 : ceil( $members_count / $config['topics_per_page'] ); $template->assign_vars(array( - 'PAGINATION' => generate_pagination("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id", $members_count, $config['topics_per_page'], $start), + 'PAGINATION' => generate_pagination("groupcp.$phpEx?" . 'g' . "=$group_id", $members_count, $config['topics_per_page'], $start), 'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $config['topics_per_page'] ) + 1 ), $current_page ), 'L_GOTO_PAGE' => $lang['Goto_page']) @@ -1149,11 +999,10 @@ else FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug WHERE ug.user_id = " . $user->data['user_id'] . " AND ug.group_id = g.group_id - AND g.group_single_user <> " . TRUE . " ORDER BY g.group_name, ug.user_id"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Error getting group information', '', __LINE__, __FILE__, $sql); + trigger_error('Error getting group information', '', __LINE__, __FILE__, $sql); } if ( $row = $db->sql_fetchrow($result) ) @@ -1176,23 +1025,22 @@ else } while( $row = $db->sql_fetchrow($result) ); - $s_pending_groups = '<select name="' . POST_GROUPS_URL . '">' . $s_pending_groups_opt . "</select>"; - $s_member_groups = '<select name="' . POST_GROUPS_URL . '">' . $s_member_groups_opt . "</select>"; + $s_pending_groups = '<select name="' . 'g' . '">' . $s_pending_groups_opt . "</select>"; + $s_member_groups = '<select name="' . 'g' . '">' . $s_member_groups_opt . "</select>"; } } // // Select all other groups i.e. groups that this user is not a member of // - $ignore_group_sql = ( count($in_group) ) ? "AND group_id NOT IN (" . implode(', ', $in_group) . ")" : ''; + $ignore_group_sql = ( count($in_group) ) ? "WHERE group_id NOT IN (" . implode(', ', $in_group) . ")" : ''; $sql = "SELECT group_id, group_name, group_type FROM " . GROUPS_TABLE . " g - WHERE group_single_user <> " . TRUE . " - $ignore_group_sql + $ignore_group_sql ORDER BY g.group_name"; if ( !($result = $db->sql_query($sql)) ) { - message_die(ERROR, 'Error getting group information', '', __LINE__, __FILE__, $sql); + trigger_error('Error getting group information', '', __LINE__, __FILE__, $sql); } $s_group_list_opt = ''; @@ -1203,19 +1051,13 @@ else $s_group_list_opt .='<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>'; } } - $s_group_list = '<select name="' . POST_GROUPS_URL . '">' . $s_group_list_opt . '</select>'; + $s_group_list = '<select name="' . 'g' . '">' . $s_group_list_opt . '</select>'; if ( $s_group_list_opt != '' || $s_pending_groups_opt != '' || $s_member_groups_opt != '' ) { // // Load and process templates // - include($phpbb_root_path . 'includes/page_header.'.$phpEx); - - $template->set_filenames(array( - 'user' => 'groupcp_user_body.tpl') - ); - make_jumpbox('viewforum.'.$phpEx); if ( $s_pending_groups_opt != '' || $s_member_groups_opt != '' ) { @@ -1240,32 +1082,116 @@ else $s_hidden_fields = '<input type="hidden" name="sid" value="' . $user->data['session_id'] . '" />'; $template->assign_vars(array( - 'L_GROUP_MEMBERSHIP_DETAILS' => $lang['Group_member_details'], - 'L_JOIN_A_GROUP' => $lang['Group_member_join'], - 'L_YOU_BELONG_GROUPS' => $lang['Current_memberships'], - 'L_SELECT_A_GROUP' => $lang['Non_member_groups'], - 'L_PENDING_GROUPS' => $lang['Memberships_pending'], - 'L_SUBSCRIBE' => $lang['Subscribe'], - 'L_UNSUBSCRIBE' => $lang['Unsubscribe'], - 'L_VIEW_INFORMATION' => $lang['View_Information'], - - 'S_USERGROUP_ACTION' => append_sid("groupcp.$phpEx"), + + + 'S_USERGROUP_ACTION' => "groupcp.$phpEx$SID", 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'GROUP_LIST_SELECT' => $s_group_list, 'GROUP_PENDING_SELECT' => $s_pending_groups, 'GROUP_MEMBER_SELECT' => $s_member_groups) ); - - $template->pparse('user'); } else { - message_die(MESSAGE, $lang['No_groups_exist']); + trigger_error($user->lang['No_groups_exist']); } + // Output the page + page_header($user->lang['WHO_IS_ONLINE']); + + $template->set_filenames(array( + 'body' => 'gcp_user_body.html') + ); + make_jumpbox('viewforum.'.$phpEx); + + page_footer(); + } -include($phpbb_root_path . 'includes/page_tail.'.$phpEx); +// --------- +// FUNCTIONS +// +function generate_user_info(&$row, $date_format, $group_mod, &$from, &$posts, &$joined, &$poster_avatar, &$profile_img, &$profile, &$search_img, &$search, &$pm_img, &$pm, &$email_img, &$email, &$www_img, &$www, &$icq_status_img, &$icq_img, &$icq, &$aim_img, &$aim, &$msn_img, &$msn, &$yim_img, &$yim) +{ + global $lang, $images, $config, $phpEx; + + $from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' '; + $joined = create_date($date_format, $row['user_regdate'], $config['board_timezone']); + $posts = ( $row['user_posts'] ) ? $row['user_posts'] : 0; + + $poster_avatar = ''; + if ( $row['user_avatar_type'] && $row['user_id'] != ANONYMOUS && $row['user_allowavatar'] ) + { + switch( $row['user_avatar_type'] ) + { + case USER_AVATAR_UPLOAD: + $poster_avatar = ( $config['allow_avatar_upload'] ) ? '<img src="' . $config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : ''; + break; + case USER_AVATAR_REMOTE: + $poster_avatar = ( $config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; + break; + case USER_AVATAR_GALLERY: + $poster_avatar = ( $config['allow_avatar_local'] ) ? '<img src="' . $config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : ''; + break; + } + } + + if ( !empty($row['user_viewemail']) || $group_mod ) + { + $email_uri = ( $config['board_email_form'] ) ? append_sid("ucp.$phpEx?mode=email&" . POST_USERS_URL .'=' . $row['user_id']) : 'mailto:' . $row['user_email']; + + $email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>'; + $email = '<a href="' . $email_uri . '">' . $lang['Send_email'] . '</a>'; + } + else + { + $email_img = ' '; + $email = ' '; + } + + $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']); + $profile_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_profile'] . '" alt="' . $lang['Read_profile'] . '" title="' . $lang['Read_profile'] . '" border="0" /></a>'; + $profile = '<a href="' . $temp_url . '">' . $lang['Read_profile'] . '</a>'; + + $temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=" . $row['user_id']); + $pm_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>'; + $pm = '<a href="' . $temp_url . '">' . $lang['Send_private_message'] . '</a>'; + + $www_img = ( $row['user_website'] ) ? '<a href="' . $row['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : ''; + $www = ( $row['user_website'] ) ? '<a href="' . $row['user_website'] . '" target="_userwww">' . $lang['Visit_website'] . '</a>' : ''; + + if ( !empty($row['user_icq']) ) + { + $icq_status_img = '<a href="http://wwp.icq.com/' . $row['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $row['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>'; + $icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>'; + $icq = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '">' . $lang['ICQ'] . '</a>'; + } + else + { + $icq_status_img = ''; + $icq_img = ''; + $icq = ''; + } + + $aim_img = ( $row['user_aim'] ) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>' : ''; + $aim = ( $row['user_aim'] ) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?">' . $lang['AIM'] . '</a>' : ''; + + $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']); + $msn_img = ( $row['user_msnm'] ) ? '<a href="' . $temp_url . '"><img src="' . $images['icon_msnm'] . '" alt="' . $lang['MSNM'] . '" title="' . $lang['MSNM'] . '" border="0" /></a>' : ''; + $msn = ( $row['user_msnm'] ) ? '<a href="' . $temp_url . '">' . $lang['MSNM'] . '</a>' : ''; + + $yim_img = ( $row['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>' : ''; + $yim = ( $row['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : ''; + + $temp_url = append_sid("search.$phpEx?search_author=" . urlencode($username) . "&showresults=posts"); + $search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . $lang['Search_user_posts'] . '" border="0" /></a>'; + $search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>'; + + return; +} +// +// FUNCTIONS +// --------- ?>
\ No newline at end of file |