aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/groupcp.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/groupcp.php')
-rw-r--r--phpBB/groupcp.php1197
1 files changed, 0 insertions, 1197 deletions
diff --git a/phpBB/groupcp.php b/phpBB/groupcp.php
deleted file mode 100644
index de55a8587f..0000000000
--- a/phpBB/groupcp.php
+++ /dev/null
@@ -1,1197 +0,0 @@
-<?php
-// -------------------------------------------------------------
-//
-// $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 = './';
-$phpEx = substr(strrchr(__FILE__, '.'), 1);
-include($phpbb_root_path . 'common.'.$phpEx);
-
-// Start session management
-$user->start();
-$auth->acl($user->data);
-$user->setup('gcp');
-
-$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;
-
-$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
-//
-$is_moderator = FALSE;
-
-if ( isset($_POST['groupstatus']) && $group_id )
-{
- if ( !$user->data['session_logged_in'] )
- {
- redirect("login.$phpEx$SIDredirect=groupcp.$phpEx&g=$group_id");
- }
-
- $sql = "SELECT group_moderator
- FROM " . GROUPS_TABLE . "
- WHERE group_id = $group_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not obtain user and group information', '', __LINE__, __FILE__, $sql);
- }
-
- $row = $db->sql_fetchrow($result);
-
- if ( $row['group_moderator'] != $user->data['user_id'] && $user->data['user_level'] != ADMIN )
- {
- $template->assign_vars(array(
- '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?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
- }
-
- $sql = "UPDATE " . GROUPS_TABLE . "
- SET group_type = " . intval($_POST['group_type']) . "
- WHERE group_id = $group_id";
- if ( !($result = $db->sql_query($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?" . 'g' . "=$group_id") . '">')
- );
-
- $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);
-
-}
-else if ( isset($_POST['joingroup']) && $group_id )
-{
- //
- // First, joining a group
- // If the user isn't logged in redirect them to login
- //
- if ( !$user->data['session_logged_in'] )
- {
- redirect("login.$phpEx$SID&redirect=groupcp.$phpEx&g=$group_id");
- }
-
- $sql = "SELECT ug.user_id, g.group_type
- FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
- WHERE g.group_id = $group_id
- AND g.group_type <> " . GROUP_HIDDEN . "
- AND ug.group_id = g.group_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not obtain user and group information', '', __LINE__, __FILE__, $sql);
- }
-
- if ( $row = $db->sql_fetchrow($result) )
- {
- if ( $row['group_type'] == GROUP_OPEN )
- {
- do
- {
- if ( $user->data['user_id'] == $row['user_id'] )
- {
- $template->assign_vars(array(
- '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?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
- }
- } while ( $row = $db->sql_fetchrow($result) );
- }
- else
- {
- $template->assign_vars(array(
- '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?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
- }
- }
- else
- {
- message_die(MESSAGE, $lang['No_groups_exist']);
- }
-
- $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
- VALUES ($group_id, " . $user->data['user_id'] . ", 1)";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error("Error inserting user group subscription", "", __LINE__, __FILE__, $sql);
- }
-
- $sql = "SELECT u.user_email, u.username, u.user_lang, g.group_name
- FROM ".USERS_TABLE . " u, " . GROUPS_TABLE . " g
- WHERE u.user_id = g.group_moderator
- AND g.group_id = $group_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error("Error getting group moderator data", "", __LINE__, __FILE__, $sql);
- }
-
- $moderator = $db->sql_fetchrow($result);
-
- include($phpbb_root_path . 'includes/emailer.'.$phpEx);
- $emailer = new emailer($config['smtp_delivery']);
-
- $email_headers = 'From: ' . $config['board_email'] . "\nReturn-Path: " . $config['board_email'] . "\r\n";
-
- $emailer->use_template('group_request', $moderator['user_lang']);
- $emailer->email_address($moderator['user_email']);
- $emailer->set_subject();//$lang['Group_request']
- $emailer->extra_headers($email_headers);
-
- $emailer->assign_vars(array(
- 'SITENAME' => $config['sitename'],
- 'GROUP_MODERATOR' => $moderator['username'],
- 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']),
-
- 'U_GROUPCP' => $server_url . '?' . 'g' . "=$group_id&validate=true")
- );
- $emailer->send();
- $emailer->reset();
-
- $template->assign_vars(array(
- '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?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
-}
-else if ( isset($_POST['unsub']) || isset($_POST['unsubpending']) && $group_id )
-{
- //
- // Second, unsubscribing from a group
- // Check for confirmation of unsub.
- //
- if ( $cancel )
- {
- redirect("groupcp.$phpEx$SID");
- }
- elseif ( !$user->data['session_logged_in'] )
- {
- redirect("login.$phpEx$SID&redirect=groupcp.$phpEx&g=$group_id");
- }
-
- if ( $confirm )
- {
- $sql = "DELETE FROM " . USER_GROUP_TABLE . "
- WHERE user_id = " . $user->data['user_id'] . "
- AND group_id = $group_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not delete group memebership data', '', __LINE__, __FILE__, $sql);
- }
-
- if ( $user->data['user_level'] != ADMIN && $user->data['user_level'] == MOD )
- {
- $sql = "SELECT COUNT(auth_mod) AS is_auth_mod
- FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug
- WHERE ug.user_id = " . $user->data['user_id'] . "
- AND aa.group_id = ug.group_id
- AND aa.auth_mod = 1";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not obtain moderator status', '', __LINE__, __FILE__, $sql);
- }
-
- if ( !($row = $db->sql_fetchrow($result)) )
- {
- $sql = "UPDATE " . USERS_TABLE . "
- SET user_level = " . USER . "
- WHERE user_id = " . $user->data['user_id'];
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql);
- }
- }
- }
-
- $template->assign_vars(array(
- '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?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
- }
- else
- {
- $unsub_msg = ( isset($_POST['unsub']) ) ? $lang['Confirm_unsub'] : $lang['Confirm_unsub_pending'];
-
- $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" /><input type="hidden" name="unsub" value="1" />';
-
- $page_title = $lang['Group_Control_Panel'];
-
- $template->set_filenames(array(
- 'confirm' => 'confirm_body.tpl')
- );
-
- $template->assign_vars(array(
- 'MESSAGE_TITLE' => $lang['Confirm'],
- 'MESSAGE_TEXT' => $unsub_msg,
- 'L_YES' => $lang['Yes'],
- 'L_NO' => $lang['No'],
- 'S_CONFIRM_ACTION' => append_sid("groupcp.$phpEx"),
- 'S_HIDDEN_FIELDS' => $s_hidden_fields)
- );
-
- $template->pparse('confirm');
-
- include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
- }
-
-}
-else if ( $group_id )
-{
- //
- // Did the group moderator get here through an email?
- // If so, check to see if they are logged in.
- //
- if ( isset($_GET['validate']) )
- {
- if ( !$user->data['user_id'] )
- {
- redirect("login.$phpEx$SID&redirect=groupcp.$phpEx&g=$group_id");
- }
- }
-
- //
- // For security, get the ID of the group moderator.
- //
- switch(SQL_LAYER)
- {
- case 'postgresql':
- $sql = "SELECT g.group_moderator, g.group_type, aa.auth_mod
- FROM " . GROUPS_TABLE . " g, " . AUTH_ACCESS_TABLE . " aa
- WHERE g.group_id = $group_id
- AND aa.group_id = g.group_id
- UNION (
- SELECT g.group_moderator, g.group_type, NULL
- FROM " . GROUPS_TABLE . " g
- WHERE g.group_id = $group_id
- AND NOT EXISTS (
- SELECT aa.group_id
- FROM " . AUTH_ACCESS_TABLE . " aa
- WHERE aa.group_id = g.group_id
- )
- )";
- break;
-
- case 'oracle':
- $sql = "SELECT g.group_moderator, g.group_type, aa.auth_mod
- FROM " . GROUPS_TABLE . " g, " . AUTH_ACCESS_TABLE . " aa
- WHERE g.group_id = $group_id
- AND aa.group_id = g.group_id(+)";
- break;
-
- default:
- $sql = "SELECT g.group_moderator, g.group_type, aa.auth_mod
- FROM ( " . GROUPS_TABLE . " g
- LEFT JOIN " . AUTH_ACCESS_TABLE . " aa ON aa.group_id = g.group_id )
- WHERE g.group_id = $group_id";
- break;
- }
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not get moderator information', '', __LINE__, __FILE__, $sql);
- }
-
- if ( $group_info = $db->sql_fetchrow($result) )
- {
- $group_moderator = $group_info['group_moderator'];
-
- if ( $group_moderator == $user->data['user_id'] || $user->data['user_level'] == ADMIN )
- {
- $is_moderator = TRUE;
- }
-
- //
- // Handle Additions, removals, approvals and denials
- //
- if ( !empty($_POST['add']) || !empty($_POST['remove']) || isset($_POST['approve']) || isset($_POST['deny']) )
- {
- if ( !$user->data['session_logged_in'] )
- {
- redirect("login.$phpEx$SIDredirect=groupcp.$phpEx&g=$group_id");
- }
-
- if ( !$is_moderator )
- {
- $template->assign_vars(array(
- 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">')
- );
-
- $message = $lang['Not_group_moderator'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
- }
-
- if ( isset($_POST['add']) )
- {
- $username = ( isset($_POST['username']) ) ? $_POST['username'] : "";
-
- $sql = "SELECT user_id, user_email, user_lang, user_level
- FROM " . USERS_TABLE . "
- WHERE username = '" . str_replace("\'", "''", $username) . "'";
- if ( !($result = $db->sql_query($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?" . 'g' . "=$group_id") . '">')
- );
-
- $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);
- }
-
- if ( $row['user_id'] == ANONYMOUS )
- {
- $template->assign_vars(array(
- '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?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
- }
-
- $sql = "SELECT ug.user_id, u.user_level
- FROM " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u
- WHERE u.user_id = " . $row['user_id'] . "
- AND ug.user_id = u.user_id
- AND ug.group_id = $group_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not get user information', '', __LINE__, __FILE__, $sql);
- }
-
- if ( !($db->sql_fetchrow($result)) )
- {
- $sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
- VALUES (" . $row['user_id'] . ", $group_id, 0)";
- if ( !$db->sql_query($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'] )
- {
- $sql = "UPDATE " . USERS_TABLE . "
- SET user_level = " . MOD . "
- WHERE user_id = " . $row['user_id'];
- if ( !$db->sql_query($sql) )
- {
- trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql);
- }
- }
-
- //
- // Get the group name
- // Email the user and tell them they're in the group
- //
- $group_sql = "SELECT group_name
- FROM " . GROUPS_TABLE . "
- WHERE group_id = $group_id";
- if ( !($result = $db->sql_query($group_sql)) )
- {
- trigger_error('Could not get group information', '', __LINE__, __FILE__, $group_sql);
- }
-
- $group_name_row = $db->sql_fetchrow($result);
-
- $group_name = $group_name_row['group_name'];
-
- include($phpbb_root_path . 'includes/emailer.'.$phpEx);
- $emailer = new emailer($config['smtp_delivery']);
-
- $email_headers = 'From: ' . $config['board_email'] . "\nReturn-Path: " . $config['board_email'] . "\r\n";
-
- $emailer->use_template('group_added', $row['user_lang']);
- $emailer->email_address($row['user_email']);
- $emailer->set_subject();//$lang['Group_added']
- $emailer->extra_headers($email_headers);
-
- $emailer->assign_vars(array(
- 'SITENAME' => $config['sitename'],
- 'GROUP_NAME' => $group_name,
- 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']),
-
- 'U_GROUPCP' => $server_url . '?' . 'g' . "=$group_id")
- );
- $emailer->send();
- $emailer->reset();
- }
- else
- {
- $template->assign_vars(array(
- '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?" . 'g' . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
-
- message_die(MESSAGE, $message);
- }
- }
- else
- {
- if ( ( ( isset($_POST['approve']) || isset($_POST['deny']) ) && isset($_POST['pending_members']) ) || ( isset($_POST['remove']) && isset($_POST['members']) ) )
- {
-
- $members = ( isset($_POST['approve']) || isset($_POST['deny']) ) ? $_POST['pending_members'] : $_POST['members'];
-
- $sql_in = '';
- for($i = 0; $i < count($members); $i++)
- {
- $sql_in .= ( ( $sql_in != '' ) ? ', ' : '' ) . $members[$i];
- }
-
- if ( isset($_POST['approve']) )
- {
- if ( $group_info['auth_mod'] )
- {
- $sql = "UPDATE " . USERS_TABLE . "
- SET user_level = " . MOD . "
- WHERE user_id IN ($sql_in)
- AND user_level NOT IN (" . MOD . ", " . ADMIN . ")";
- if ( !$db->sql_query($sql) )
- {
- trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql);
- }
- }
-
- $sql = "UPDATE " . USER_GROUP_TABLE . "
- SET user_pending = 0
- WHERE user_id IN ($sql_in)
- AND group_id = $group_id";
- $sql_select = "SELECT user_email
- FROM ". USERS_TABLE . "
- WHERE user_id IN ($sql_in)";
- }
- else if ( isset($_POST['deny']) || isset($_POST['remove']) )
- {
- if ( $group_info['auth_mod'] )
- {
- $sql = "SELECT ug.user_id, ug.group_id
- FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug
- WHERE ug.user_id IN ($sql_in)
- AND aa.group_id = ug.group_id
- AND aa.auth_mod = 1
- GROUP BY ug.user_id, ug.group_id
- ORDER BY ug.user_id, ug.group_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Could not obtain moderator status', '', __LINE__, __FILE__, $sql);
- }
-
- if ( $row = $db->sql_fetchrow($result) )
- {
- $group_check = array();
- $remove_mod_sql = '';
-
- do
- {
- $group_check[$row['user_id']][] = $row['group_id'];
- }
- while ( $row = $db->sql_fetchrow($result) );
-
- while( list($user_id, $group_list) = @each($group_check) )
- {
- if ( count($group_list) == 1 )
- {
- $remove_mod_sql .= ( ( $remove_mod_sql != '' ) ? ', ' : '' ) . $user_id;
- }
- }
-
- if ( $remove_mod_sql != '' )
- {
- $sql = "UPDATE " . USERS_TABLE . "
- SET user_level = " . USER . "
- WHERE user_id IN ($remove_mod_sql)
- AND user_level NOT IN (" . ADMIN . ")";
- if ( !$db->sql_query($sql) )
- {
- trigger_error('Could not update user level', '', __LINE__, __FILE__, $sql);
- }
- }
- }
- }
-
- $sql = "DELETE FROM " . USER_GROUP_TABLE . "
- WHERE user_id IN ($sql_in)
- AND group_id = $group_id";
- }
-
- if ( !$db->sql_query($sql) )
- {
- trigger_error('Could not update user group table', '', __LINE__, __FILE__, $sql);
- }
-
- //
- // Email users when they are approved
- //
- if ( isset($_POST['approve']) )
- {
- if ( !($result = $db->sql_query($sql_select)) )
- {
- trigger_error('Could not get user email information', '', __LINE__, __FILE__, $sql);
- }
-
- $email_addresses = '';
- while( $row = $db->sql_fetchrow($result) )
- {
- $email_addresses .= ( ( $email_addresses != '' ) ? ', ' : '' ) . $row['user_email'];
- }
-
- //
- // Get the group name
- //
- $group_sql = "SELECT group_name
- FROM " . GROUPS_TABLE . "
- WHERE group_id = $group_id";
- if ( !($result = $db->sql_query($group_sql)) )
- {
- trigger_error('Could not get group information', '', __LINE__, __FILE__, $group_sql);
- }
-
- $group_name_row = $db->sql_fetchrow($result);
- $group_name = $group_name_row['group_name'];
-
- include($phpbb_root_path . 'includes/emailer.'.$phpEx);
- $emailer = new emailer($config['smtp_delivery']);
-
- $email_headers = 'From: ' . $config['board_email'] . "\nReturn-Path: " . $config['board_email'] . "\nBcc: " . $email_addresses . "\r\n";
-
- $emailer->use_template('group_approved');
- $emailer->email_address($user->data['user_email']);
- $emailer->set_subject();//$lang['Group_approved']
- $emailer->extra_headers($email_headers);
-
- $emailer->assign_vars(array(
- 'SITENAME' => $config['sitename'],
- 'GROUP_NAME' => $group_name,
- 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']),
-
- 'U_GROUPCP' => $server_url . '?' . 'g' . "=$group_id")
- );
- $emailer->send();
- $emailer->reset();
- }
- }
- }
- }
- //
- // END approve or deny
- //
- }
- else
- {
- message_die(MESSAGE, $lang['No_groups_exist']);
- }
-
- //
- // Get group details
- //
- $sql = "SELECT *
- FROM " . GROUPS_TABLE . "
- WHERE group_id = $group_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Error getting group information', '', __LINE__, __FILE__, $sql);
- }
-
- if ( !($group_info = $db->sql_fetchrow($result)) )
- {
- message_die(MESSAGE, $lang['Group_not_exist']);
- }
-
- //
- // Get moderator details for this group
- //
- $sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm
- FROM " . USERS_TABLE . "
- WHERE user_id = " . $group_info['group_moderator'];
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Error getting user list for group', '', __LINE__, __FILE__, $sql);
- }
-
- $group_moderator = $db->sql_fetchrow($result);
-
- //
- // Get user information for this group
- //
- $sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending
- FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug
- WHERE ug.group_id = $group_id
- AND u.user_id = ug.user_id
- AND ug.user_pending = 0
- AND ug.user_id <> " . $group_moderator['user_id'] . "
- ORDER BY u.username";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Error getting user list for group', '', __LINE__, __FILE__, $sql);
- }
-
- $group_members = $db->sql_fetchrowset($result);
- $members_count = count($group_members);
- $db->sql_freeresult($result);
-
- $sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm
- FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u
- WHERE ug.group_id = $group_id
- AND g.group_id = ug.group_id
- AND ug.user_pending = 1
- AND u.user_id = ug.user_id
- ORDER BY u.username";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Error getting user pending information', '', __LINE__, __FILE__, $sql);
- }
-
- $modgroup_pending_list = $db->sql_fetchrowset($result);
- $modgroup_pending_count = count($modgroup_pending_list);
- $db->sql_freeresult($result);
-
- $is_group_member = 0;
- if ( $members_count )
- {
- for($i = 0; $i < $members_count; $i++)
- {
- if ( $group_members[$i]['user_id'] == $user->data['user_id'] && $user->data['session_logged_in'] )
- {
- $is_group_member = TRUE;
- }
- }
- }
-
- $is_group_pending_member = 0;
- if ( $modgroup_pending_count )
- {
- for($i = 0; $i < $modgroup_pending_count; $i++)
- {
- if ( $modgroup_pending_list[$i]['user_id'] == $user->data['user_id'] && $user->data['session_logged_in'] )
- {
- $is_group_pending_member = TRUE;
- }
- }
- }
-
- if ( $user->data['user_level'] == ADMIN )
- {
- $is_moderator = TRUE;
- }
-
- if ( $user->data['user_id'] == $group_info['group_moderator'] )
- {
- $is_moderator = TRUE;
-
- $group_details = $lang['Are_group_moderator'];
-
- $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" />';
- }
- else if ( $is_group_member || $is_group_pending_member )
- {
- $template->assign_block_vars('switch_unsubscribe_group_input', array());
-
- $group_details = ( $is_group_pending_member ) ? $lang['Pending_this_group'] : $lang['Member_this_group'];
-
- $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" />';
- }
- else if ( $user->data['user_id'] == ANONYMOUS )
- {
- $group_details = $lang['Login_to_join'];
- $s_hidden_fields = '';
- }
- else
- {
- if ( $group_info['group_type'] == GROUP_OPEN )
- {
- $template->assign_block_vars('switch_subscribe_group_input', array());
-
- $group_details = $lang['This_open_group'];
- $s_hidden_fields = '<input type="hidden" name="' . 'g' . '" value="' . $group_id . '" />';
- }
- else if ( $group_info['group_type'] == GROUP_CLOSED )
- {
- $group_details = $lang['This_closed_group'];
- $s_hidden_fields = '';
- }
- else if ( $group_info['group_type'] == GROUP_HIDDEN )
- {
- $group_details = $lang['This_hidden_group'];
- $s_hidden_fields = '';
- }
- }
-
- $page_title = $lang['Group_Control_Panel'];
-
- //
- // Load templates
- //
- $template->set_filenames(array(
- 'info' => 'groupcp_info_body.tpl',
- 'pendinginfo' => 'groupcp_pending_info.tpl')
- );
- make_jumpbox('viewforum.'.$phpEx);
-
- //
- // Add the moderator
- //
- $username = $group_moderator['username'];
- $user_id = $group_moderator['user_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(
-
-
- 'GROUP_NAME' => $group_info['group_name'],
- 'GROUP_DESC' => $group_info['group_description'],
- 'GROUP_DETAILS' => $group_details,
- 'MOD_ROW_COLOR' => '#' . $theme['td_color1'],
- 'MOD_ROW_CLASS' => $theme['td_class1'],
- 'MOD_USERNAME' => $username,
- 'MOD_FROM' => $from,
- 'MOD_JOINED' => $joined,
- 'MOD_POSTS' => $posts,
- 'MOD_AVATAR_IMG' => $poster_avatar,
- 'MOD_PROFILE_IMG' => $profile_img,
- 'MOD_PROFILE' => $profile,
- 'MOD_SEARCH_IMG' => $search_img,
- 'MOD_SEARCH' => $search,
- 'MOD_PM_IMG' => $pm_img,
- 'MOD_PM' => $pm,
- 'MOD_EMAIL_IMG' => $email_img,
- 'MOD_EMAIL' => $email,
- 'MOD_WWW_IMG' => $www_img,
- 'MOD_WWW' => $www,
- 'MOD_ICQ_STATUS_IMG' => $icq_status_img,
- 'MOD_ICQ_IMG' => $icq_img,
- 'MOD_ICQ' => $icq,
- 'MOD_AIM_IMG' => $aim_img,
- 'MOD_AIM' => $aim,
- 'MOD_MSN_IMG' => $msn_img,
- 'MOD_MSN' => $msn,
- 'MOD_YIM_IMG' => $yim_img,
- 'MOD_YIM' => $yim,
-
- 'U_MOD_VIEWPROFILE' => append_sid("ucp.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$user_id"),
- 'U_SEARCH_USER' => append_sid("search.$phpEx?mode=searchuser"),
-
- 'S_GROUP_OPEN_TYPE' => GROUP_OPEN,
- 'S_GROUP_CLOSED_TYPE' => GROUP_CLOSED,
- 'S_GROUP_HIDDEN_TYPE' => GROUP_HIDDEN,
- 'S_GROUP_OPEN_CHECKED' => ( $group_info['group_type'] == GROUP_OPEN ) ? ' checked="checked"' : '',
- 'S_GROUP_CLOSED_CHECKED' => ( $group_info['group_type'] == GROUP_CLOSED ) ? ' checked="checked"' : '',
- 'S_GROUP_HIDDEN_CHECKED' => ( $group_info['group_type'] == GROUP_HIDDEN ) ? ' checked="checked"' : '',
- '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?" . 'g' . "=$group_id"))
- );
-
- //
- // Dump out the remaining users
- //
- for($i = $start; $i < min($config['topics_per_page'] + $start, $members_count); $i++)
- {
- $username = $group_members[$i]['username'];
- $user_id = $group_members[$i]['user_id'];
-
- generate_user_info($group_members[$i], $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);
-
- if ( $group_info['group_type'] != GROUP_HIDDEN || $is_group_member || $is_moderator )
- {
- $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
- $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
-
- $template->assign_block_vars('member_row', array(
- 'ROW_COLOR' => '#' . $row_color,
- 'ROW_CLASS' => $row_class,
- 'USERNAME' => $username,
- 'FROM' => $from,
- 'JOINED' => $joined,
- 'POSTS' => $posts,
- 'USER_ID' => $user_id,
- 'AVATAR_IMG' => $poster_avatar,
- 'PROFILE_IMG' => $profile_img,
- 'PROFILE' => $profile,
- 'SEARCH_IMG' => $search_img,
- 'SEARCH' => $search,
- 'PM_IMG' => $pm_img,
- 'PM' => $pm,
- 'EMAIL_IMG' => $email_img,
- 'EMAIL' => $email,
- 'WWW_IMG' => $www_img,
- 'WWW' => $www,
- 'ICQ_STATUS_IMG' => $icq_status_img,
- 'ICQ_IMG' => $icq_img,
- 'ICQ' => $icq,
- 'AIM_IMG' => $aim_img,
- 'AIM' => $aim,
- 'MSN_IMG' => $msn_img,
- 'MSN' => $msn,
- 'YIM_IMG' => $yim_img,
- 'YIM' => $yim,
-
- 'U_VIEWPROFILE' => append_sid("ucp.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$user_id"))
- );
-
- if ( $is_moderator )
- {
- $template->assign_block_vars('member_row.switch_mod_option', array());
- }
- }
- }
-
- if ( !$members_count )
- {
- //
- // No group members
- //
- $template->assign_block_vars('switch_no_members', array());
- $template->assign_vars(array(
- 'L_NO_MEMBERS' => $lang['No_group_members'])
- );
- }
-
- $current_page = ( !$members_count ) ? 1 : ceil( $members_count / $config['topics_per_page'] );
-
- $template->assign_vars(array(
- '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'])
- );
-
- if ( $group_info['group_type'] == GROUP_HIDDEN && !$is_group_member && !$is_moderator )
- {
- //
- // No group members
- //
- $template->assign_block_vars('switch_hidden_group', array());
- $template->assign_vars(array(
- 'L_HIDDEN_MEMBERS' => $lang['Group_hidden_members'])
- );
- }
-
- //
- // We've displayed the members who belong to the group, now we
- // do that pending memebers...
- //
- if ( $is_moderator )
- {
- //
- // Users pending in ONLY THIS GROUP (which is moderated by this user)
- //
- if ( $modgroup_pending_count )
- {
- for($i = 0; $i < $modgroup_pending_count; $i++)
- {
- $username = $modgroup_pending_list[$i]['username'];
- $user_id = $modgroup_pending_list[$i]['user_id'];
-
- generate_user_info($modgroup_pending_list[$i], $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);
-
- $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
- $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
-
- $user_select = '<input type="checkbox" name="member[]" value="' . $user_id . '">';
-
- $template->assign_block_vars('pending_members_row', array(
- 'ROW_CLASS' => $row_class,
- 'ROW_COLOR' => '#' . $row_color,
- 'USERNAME' => $username,
- 'FROM' => $from,
- 'JOINED' => $joined,
- 'POSTS' => $posts,
- 'USER_ID' => $user_id,
- 'AVATAR_IMG' => $poster_avatar,
- 'PROFILE_IMG' => $profile_img,
- 'PROFILE' => $profile,
- 'SEARCH_IMG' => $search_img,
- 'SEARCH' => $search,
- 'PM_IMG' => $pm_img,
- 'PM' => $pm,
- 'EMAIL_IMG' => $email_img,
- 'EMAIL' => $email,
- 'WWW_IMG' => $www_img,
- 'WWW' => $www,
- 'ICQ_STATUS_IMG' => $icq_status_img,
- 'ICQ_IMG' => $icq_img,
- 'ICQ' => $icq,
- 'AIM_IMG' => $aim_img,
- 'AIM' => $aim,
- 'MSN_IMG' => $msn_img,
- 'MSN' => $msn,
- 'YIM_IMG' => $yim_img,
- 'YIM' => $yim,
-
- 'U_VIEWPROFILE' => append_sid("ucp.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$user_id"))
- );
- }
-
- $template->assign_block_vars('switch_pending_members', array() );
-
- $template->assign_vars(array(
- 'L_SELECT' => $lang['Select'],
- 'L_APPROVE_SELECTED' => $lang['Approve_selected'],
- 'L_DENY_SELECTED' => $lang['Deny_selected'])
- );
-
- $template->assign_var_from_handle('PENDING_USER_BOX', 'pendinginfo');
-
- }
- }
-
- if ( $is_moderator )
- {
- $template->assign_block_vars('switch_mod_option', array());
- $template->assign_block_vars('switch_add_member', array());
- }
-
- $template->pparse('info');
-}
-else
-{
- //
- // Show the main groupcp.php screen where the user can select a group.
- //
- // Select all group that the user is a member of or where the user has
- // a pending membership.
- //
- if ( $user->data['session_logged_in'] )
- {
- $sql = "SELECT g.group_id, g.group_name, g.group_type, ug.user_pending
- FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
- WHERE ug.user_id = " . $user->data['user_id'] . "
- AND ug.group_id = g.group_id
- ORDER BY g.group_name, ug.user_id";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Error getting group information', '', __LINE__, __FILE__, $sql);
- }
-
- if ( $row = $db->sql_fetchrow($result) )
- {
- $in_group = array();
- $s_member_groups_opt = '';
- $s_pending_groups_opt = '';
-
- do
- {
- $in_group[] = $row['group_id'];
- if ( $row['user_pending'] )
- {
- $s_pending_groups_opt .= '<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>';
- }
- else
- {
- $s_member_groups_opt .= '<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>';
- }
- }
- while( $row = $db->sql_fetchrow($result) );
-
- $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) ) ? "WHERE group_id NOT IN (" . implode(', ', $in_group) . ")" : '';
- $sql = "SELECT group_id, group_name, group_type
- FROM " . GROUPS_TABLE . " g
- $ignore_group_sql
- ORDER BY g.group_name";
- if ( !($result = $db->sql_query($sql)) )
- {
- trigger_error('Error getting group information', '', __LINE__, __FILE__, $sql);
- }
-
- $s_group_list_opt = '';
- while( $row = $db->sql_fetchrow($result) )
- {
- if ( $row['group_type'] != GROUP_HIDDEN || $user->data['user_level'] == ADMIN )
- {
- $s_group_list_opt .='<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>';
- }
- }
- $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
- //
-
- if ( $s_pending_groups_opt != '' || $s_member_groups_opt != '' )
- {
- $template->assign_block_vars('switch_groups_joined', array() );
- }
-
- if ( $s_member_groups_opt != '' )
- {
- $template->assign_block_vars('switch_groups_joined.switch_groups_member', array() );
- }
-
- if ( $s_pending_groups_opt != '' )
- {
- $template->assign_block_vars('switch_groups_joined.switch_groups_pending', array() );
- }
-
- if ( $s_group_list_opt != '' )
- {
- $template->assign_block_vars('switch_groups_remaining', array() );
- }
-
- $s_hidden_fields = '<input type="hidden" name="sid" value="' . $user->data['session_id'] . '" />';
-
- $template->assign_vars(array(
-
-
- '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)
- );
- }
- else
- {
- 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();
-
-}
-
-// ---------
-// 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