w functions.php na końcu dodaj
Kod:
//funkcja dodaje usera do grupy jeśli już się on w niej nie znaduje
function add_to_group($user_id, $group_id)
{
global $db, $lang;
//sprawdzenie czy user jest już w grupie
$sql = "SELECT user_id FROM (" . USER_GROUP_TABLE . " LEFT JOIN " . GROUPS_TABLE . " g ON ug.group_id=g.group_id)
WHERE ug.group_id=$group_id
AND ug.user_pending=0
AND g.group_single_user=0";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql);
}
if(!$db->sql_numrows($result))
{
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
VALUES ($group_id, $user_id, 0)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Error", "", __LINE__, __FILE__, $sql);
}
//---
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/groupcp.'.$phpEx : 'groupcp.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
$server_url = $server_protocol . $server_name . $server_port . $script_name;
//powiadomienie usera o dodaniu do grupy
$group_sql = "SELECT group_name
FROM " . GROUPS_TABLE . "
WHERE group_id = $group_id";
if ( !($result = $db->sql_query($group_sql)) )
{
message_die(GENERAL_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($board_config['smtp_delivery']);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('group_added', $row['user_lang']);
$emailer->email_address($row['user_email']);
$emailer->set_subject($lang['Group_added']);
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'GROUP_NAME' => $group_name,
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'U_GROUPCP' => $server_url . '?' . POST_GROUPS_URL . "=$group_id")
);
$emailer->send();
$emailer->reset();
return true;
}
else
{
return false;
}
}
w plusminus.php
znajdź
Kod:
$typeint=($type=='plus')?1:-1;
potem dodaj
Kod:
if($typeint == -1)
{
add_to_group($userdata['user_id'], ID_GRUYP);
}
nie testowałem ale raczej powinno działać
Autor postu otrzymał pochwałę
AIFM [1%] - kiedyś powstanie