Kod: Tümünü seç
##############################################################
## MOD Title: Join Open Groups On Register
## MOD Author: Poupoune < poupoune@phpbb-fr.com > (N/A) http://php-tools.org/poupoune/
##
## MOD Description: This MOD allows new users to join open groups from
## the register form. The subscription choice is only possible when
## registering for the first time. Only and all open groups are listed.
##
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: 2 minutes
## Files To Edit: 3
## includes/usercp_register.php
## language/lang_french/lang_main.php
## templates/subSilver/profile_add_body.tpl
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##############################################################
## MOD History:
##
## 28-08-2004 - Version 1.0.1
## - Forgot an action
## 22-08-2004 - Version 1.0.0
## - First Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]----------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]----------------------------------------------
#
$allowsmilies = ( isset($HTTP_POST_VARS['allowsmilies']) ) ? ( ($HTTP_POST_VARS['allowsmilies']) ? TRUE : 0 ) : $board_config['allow_smilies'];
#
#-----[ AFTER, ADD ]----------------------------------------------
#
$template->assign_block_vars('switch_register', array());
$sql_groups = "SELECT group_id, group_name, group_description
FROM ". GROUPS_TABLE ."
WHERE group_single_user <> ". GROUP_CLOSED ."
AND group_type = ". GROUP_OPEN ;
$result_groups = $db->sql_query($sql_groups);
while( $grouprow = $db->sql_fetchrow($result_group) )
{
$group_toggle .= '<tr><td class="row1"><span class="gen"><b>'. $grouprow['group_name'] .'</b></span>'. ( ($grouprow['group_description'] != '') ? '<br /><span class="gensmall">'. $grouprow['group_description'] .'</span>' : '') .'</td><td class="row2"><input type="checkbox" name="group_list[]" value="'. $grouprow['group_id'] .'" /><span class="genmed">'. $lang['Join_group'] .'</span></td></tr>';
}
#
#-----[ FIND ]----------------------------------------------
#
if ( $coppa )
#
#-----[ BEFORE, ADD ]----------------------------------------------
#
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
VALUES ($user_id, $group_id, 0)";
if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
}
$options = $HTTP_POST_VARS['group_list'];
for( $i = 0 ; $i < count($options) ; $i++ )
{
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
VALUES (". $options[$i] .", $user_id, 0)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Error inserting user group subscription", "", __LINE__, __FILE__, $sql);
}
}
#
#-----[ FIND ]----------------------------------------------
#
'L_ALWAYS_ADD_SIGNATURE' => $lang['Always_add_sig'],
#
#-----[ AFTER, ADD ]----------------------------------------------
#
'L_GROUPS_TO_JOIN' => $lang['groups_to_join'],
'L_GROUPS_TO_JOIN_EXPLAIN' => $lang['groups_to_join_explain'],
'S_GROUPS' => $group_toggle,
#
#-----[ OPEN ]----------------------------------------------
#
language/lang_french/lang_main.php
#
#-----[ FIND ]----------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]----------------------------------------------
#
$lang['groups_to_join'] = 'Groups to join';
$lang['groups_to_join_explain'] = 'Here are all the open groups you can join. You can suscribe now.';
#
#-----[ OPEN ]----------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]----------------------------------------------
#
<tr>
<th class="thSides" colspan="2" height="25" valign="middle">{L_PREFERENCES}</th>
</tr>
#
#-----[ BEFORE, ADD ]----------------------------------------------
#
<!-- BEGIN switch_register -->
<tr>
<th class="thSides" colspan="2" height="25" valign="middle">{L_GROUPS_TO_JOIN}</th>
</tr>
<tr>
<td class="row3" colspan="2"><span class="gensmall">{L_GROUPS_TO_JOIN_EXPLAIN}</span></td>
</tr>
{S_GROUPS}
<tr>
<td class="catSides" colspan="2" height="28"> </td>
</tr>
<!-- END switch_register -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM