aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/groupcp.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/groupcp.php')
-rw-r--r--phpBB/groupcp.php428
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'] : '&nbsp;';
- $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&amp;" . 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 = '&nbsp;';
- $email = '&nbsp;';
- }
-
- $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&amp;" . 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&amp;" . 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'] . '&amp;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'] . '&amp;message=Hello+Are+you+there?">' . $lang['AIM'] . '</a>' : '';
-
- $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&amp;" . 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'] . '&amp;.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'] . '&amp;.src=pg">' . $lang['YIM'] . '</a>' : '';
-
- $temp_url = append_sid("search.$phpEx?search_author=" . urlencode($username) . "&amp;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'] : '&nbsp;';
+ $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&amp;" . 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 = '&nbsp;';
+ $email = '&nbsp;';
+ }
+
+ $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&amp;" . 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&amp;" . 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'] . '&amp;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'] . '&amp;message=Hello+Are+you+there?">' . $lang['AIM'] . '</a>' : '';
+
+ $temp_url = append_sid("ucp.$phpEx?mode=viewprofile&amp;" . 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'] . '&amp;.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'] . '&amp;.src=pg">' . $lang['YIM'] . '</a>' : '';
+
+ $temp_url = append_sid("search.$phpEx?search_author=" . urlencode($username) . "&amp;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