Seite 1 von 1

erst ab bestimmter Beitragsanzahl Themen eröffnen können

Verfasst: 27.01.2007 01:59
von Despa
Hallo,
gibt es ein MOD, durch den User erst ab einer vom Admin festgelegten Anzahl an Beiträgen in einem bestimmten Forum neue Themen eröffnen können?

Schon mal vielen Dank im voraus.

MfG, Despa

Verfasst: 27.01.2007 06:43
von Zlocko
Ja, gibt es. :wink:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
	if ( $mode == 'poll_delete' && !isset($poll_id) )
	{
		message_die(GENERAL_MESSAGE, $lang['No_such_post']);
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#

	//
	// Start minimum posts to start new topic MOD
	//
	if ( $mode == 'newtopic' )
	{
		if ($userdata['session_logged_in'] && $post_info['minimum_posts_enabled'] && $post_info['minimum_posts'] > $userdata['user_posts'] && !$is_auth['auth_mod'] )
		{
			message_die(GENERAL_MESSAGE, sprintf($lang['minimum_posts_new_topic'], $post_info['minimum_posts']));
		}
	}
	//
	// End  minimum posts to start new topic MOD
	//

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_forums.php

#
#-----[ FIND ]------------------------------------------
#
				$forumstatus = $row['forum_status'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
				$minimum_posts = ( empty($row['minimum_posts'] ) ) ? '5' : $row['minimum_posts'];
				$minimum_posts_enabled = ( $row['minimum_posts_enabled'] == '1' ) ? "checked=\"checked\"" : '';
#
#-----[ FIND ]------------------------------------------
#
				'L_DAYS' => $lang['Days'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
				'L_MINIMUM_POSTS' => $lang['Minimum_posts_before_new_topic'],
				'L_MINIMUM_POSTS_NUMBER' => $lang['Minimum_posts_before_new_topic_number'],
#
#-----[ FIND ]------------------------------------------
#
				'FORUM_NAME' => $forumname,
#
#-----[ AFTER, ADD ]------------------------------------------
#
				'MINIMUM_POSTS' => $minimum_posts,
				'S_MINIMUM_POSTS_ENABLED' => $minimum_posts_enabled,
#
#-----[ FIND ]------------------------------------------
#
			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_nam
#
#-----[ IN-LINE FIND ]------------------------------------------
#
forum_status,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 minimum_posts, minimum_posts_enabled,
#
#-----[ FIND ]------------------------------------------
#
				VALUES ('" . $next_id . "', '" . str_replace("\'", "'
#
#-----[ IN-LINE FIND ]------------------------------------------
#
" . intval($HTTP_POST_VARS['forumstatus']) . ",
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 " . intval($HTTP_POST_VARS['minimum_posts']) . ", " . intval($HTTP_POST_VARS['minimum_posts_enabled']) . ",
#
#-----[ FIND ]------------------------------------------
#
				SET forum_name = '" . str_replace("\
#
#-----[ IN-LINE FIND ]------------------------------------------
#
forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . "
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, minimum_posts = '" . intval($HTTP_POST_VARS['minimum_posts']) . "'" . ", minimum_posts_enabled = '" . intval($HTTP_POST_VARS['minimum_posts_enabled']) . "'" . "
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------
#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
//minimum posts to start new topic MOD
//
$lang['Minimum_posts_before_new_topic'] = 'Minimum posts to start a new topic';
$lang['Minimum_posts_before_new_topic_number'] = 'Minimum posts';


#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------
#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
//minimum posts to start new topic MOD
//
$lang['minimum_posts_new_topic'] = 'You must have %s posts before you can start a new topic';


#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl
#
#-----[ FIND ]------------------------------------------
#
	<tr>
	  <td class="row1">{L_FORUM_STATUS}</td>
	  <td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
	</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#

	<tr>
	  <td class="row1">{L_MINIMUM_POSTS}</td>
	  <td class="row2"><table cellspacing="0" cellpadding="1" border="0">
		  <tr>
			<td align="right" valign="middle">{L_ENABLED}</td>
			<td align="left" valign="middle"><input type="checkbox" name="minimum_posts_enabled" value="1" {S_MINIMUM_POSTS_ENABLED} /></td>
		  </tr>
		  <tr>
			<td align="right" valign="middle">{L_MINIMUM_POSTS_NUMBER}</td>
			<td align="left" valign="middle">&nbsp;<input type="text" name="minimum_posts" value="{MINIMUM_POSTS}" size="5" class="post" /></td>
		  </tr>
	  </table></td>
	</tr>

#
#-----[ SQL ]------------------------------------------
#
# change phpbb_ to what your phpBB DB extension is.
ALTER TABLE `phpbb_forums` ADD `minimum_posts` MEDIUMINT(8) NOT NULL ;
ALTER TABLE `phpbb_forums` ADD `minimum_posts_enabled` TINYINT NOT NULL ;
UPDATE `phpbb_forums` SET `minimum_posts` = '5';
UPDATE `phpbb_forums` SET `minimum_posts_enabled` = '0';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------