Анонимен форум
Автор: ProGame
С този мод ще можете да определите от админ панела някои от форумите ви да стане Анонимен
всмисал всички които пишат в него ще са анонимни няма да им показва имената
Време за инсталация: 20 минути
Фаилове за промяна: 12
posting.php
search.php
viewtopic.php
admin/admin_forums.php
includes/functions_post.php
includes/usercp_avatar.php
includes/usercp_register.php
language/lang_english/lang_admin.php
language/lang_english/lang_main.php
templates/subSilver/posting_body.tpl
templates/subSilver/profile_add_body.tpl
templates/subSilver/admin/forum_edit_body.tpl#-----[ SQL ]------------------------------------------
# WARNING! Change phpbb_ to whatever database prefix you have
ALTER TABLE `phpbb_forums` ADD `allow_anonymous` tinyint(1) NOT NULL DEFAULT 0;
ALTER TABLE `phpbb_posts` ADD `anonymous` tinyint(1) NOT NULL DEFAULT 0;
ALTER TABLE `phpbb_users` ADD `user_anonymous` tinyint(1) NOT NULL DEFAULT 0;
#
#-----[ Отворете ]------------------------------------------
#
posting.php
#
#-----[ Намерете ]------------------------------------------
#
$attach_sig = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['attach_sig']) ) ? TRUE : 0 ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? 0 : $userdata['user_attachsig'] );
#
#-----[ След него добавете ]-----------------------------------
#
$allow_anonymous = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['allow_anonymous']) ) ? TRUE : 0 ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? 0 : $userdata['post_anonymous'] );
#
#-----[ Намерете ]------------------------------------------
#
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id,
#
#-----[ На линията намерете ]---------------------------------
#
);
#
#-----[ На линията преди това добавете ]---------------------------
#
, $allow_anonymous
#
#-----[ Намерете ]------------------------------------------
#
//
// Notify checkbox - only show if user is logged in
//
if ( $userdata['session_logged_in'] && $is_auth['auth_read'] )
{
if ( $mode != 'editpost' || ( $mode == 'editpost' && $post_info['poster_id'] != ANONYMOUS ) )
{
$template->assign_block_vars('switch_notify_checkbox', array());
}
}
#
#-----[ След него добавете ]------------------------------------
#
//
// Allow Anonymous posting checkbox
//
if ( $userdata['session_logged_in'] && $is_auth['auth_read'] && ( $post_info['allow_anonymous'] == 1 ) )
{
if ( $mode != 'newtopic' && ( $post_data['first_post'] != 1 ) )
{
$template->assign_block_vars('switch_allow_anonymous_checkbox', array());
}
}
#
#-----[ Намерете ]------------------------------------------
#
'L_NOTIFY_ON_REPLY' => $lang['Notify'],
#
#-----[ След него добавете ]------------------------------------
#
'L_ALLOW_ANONYMOUS' => $lang['Allow_Anonymous_Cbx'],
#
#-----[ Намерете ]------------------------------------------
#
'S_NOTIFY_CHECKED' => ( $notify_user ) ? 'checked="checked"' : '',
#
#-----[ След него добавете ]------------------------------------
#
'ALLOW_ANONYMOUS' => ( $allow_anonymous ) ? 'checked="checked"' : '',
#
#-----[ Отворете ]------------------------------------------
#
search.php
#
#-----[ Намерете ]------------------------------------------
#
$sql = "SELECT post_id
FROM " . POSTS_TABLE . "
WHERE poster_id IN ($matching_userids)";
#
#-----[ Заместете го с това ]----------------------------------
#
$sql = "SELECT post_id
FROM " . POSTS_TABLE . "
WHERE poster_id IN ($matching_userids) AND anonymous = 0";
#
#-----[ Отворете ]------------------------------------------
#
viewtopic.php
#
#-----[ Намерете ]------------------------------------------
#
$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $postrow[$i]['username'];
#
#-----[ Заместете го с това ]----------------------------------
#
$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : ( ( $postrow[$i]['anonymous'] == 1 ) ? $lang['Anonymous_Poster'] : $postrow[$i]['username'] );
#
#-----[ Намерете ]------------------------------------------
#
$poster_posts = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Posts'] . ': ' . $postrow[$i]['user_posts'] : '';
#
#-----[ Заместете го с това ]----------------------------------
#
$poster_posts = ( ( $postrow[$i]['user_id'] != ANONYMOUS ) && ( $postrow[$i]['anonymous'] != 1 ) ) ? $lang['Posts'] . ': ' . $postrow[$i]['user_posts'] : '';
#
#-----[ Намерете ]------------------------------------------
#
$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';
#
#-----[ Заместете го с това ]----------------------------------
#
$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS && $postrow[$i]['anonymous'] != 1 ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';
#
#-----[ Намерете ]------------------------------------------
#
$poster_joined = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Joined'] . ': ' . create_date($lang['DATE_FORMAT'], $postrow[$i]['user_regdate'], $board_config['board_timezone']) : '';
#
#-----[ Заместете го с това ]----------------------------------
#
$poster_joined = ( $postrow[$i]['user_id'] != ANONYMOUS && $postrow[$i]['anonymous'] != 1 ) ? $lang['Joined'] . ': ' . create_date($lang['DATE_FORMAT'], $postrow[$i]['user_regdate'], $board_config['board_timezone']) : '';
#
#-----[ Намерете ]------------------------------------------
#
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] )
#
#-----[ Заместете го с това ]----------------------------------
#
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] && $postrow[$i]['anonymous'] != 1 )
#
#-----[ Намерете ]------------------------------------------
#
if ( $postrow[$i]['user_id'] == ANONYMOUS )
#
#-----[ Заместете го с това ]----------------------------------
#
if ( $postrow[$i]['user_id'] == ANONYMOUS || $postrow[$i]['anonymous'] == 1 )
#
#-----[ Намерете ]------------------------------------------
#
if ( $poster_id != ANONYMOUS )
#
#-----[ Заместете го с това ]----------------------------------
#
if ( $poster_id != ANONYMOUS && $postrow[$i]['anonymous'] != 1 )
#
#-----[ Намерете ]------------------------------------------
#
$user_sig = ( $postrow[$i]['enable_sig'] && $postrow[$i]['user_sig'] != '' && $board_config['allow_sig'] ) ? $postrow[$i]['user_sig'] : '';
#
#-----[ Заместете го с това ]----------------------------------
#
$user_sig = ( $postrow[$i]['enable_sig'] && $postrow[$i]['user_sig'] != '' && $board_config['allow_sig'] && $postrow[$i]['anonymous'] != 1 ) ? $postrow[$i]['user_sig'] : '';
#
#-----[ Отворете]------------------------------------------
#
admin/admin_forums.php
#
#-----[ Намерете ]------------------------------------------
#
$forumstatus = $row['forum_status'];
#
#-----[ След него добавете ]------------------------------------
#
$allow_anonymous = ( $row['allow_anonymous'] == 1 ) ? 'checked="checked"' : '';
#
#-----[ Намерете ]------------------------------------------
#
$forum_id = '';
$prune_enabled = '';
#
#-----[ След него добавете ]------------------------------------
#
$allow_anonymous = '';
#
#-----[ Намерете ]------------------------------------------
#
'S_PRUNE_ENABLED' => $prune_enabled,
#
#-----[ След него добавете ]------------------------------------
#
'ALLOW_ANONYMOUS' => $allow_anonymous,
#
#-----[ Намерете ]------------------------------------------
#
'L_FORUM_STATUS' => $lang['Forum_status'],
#
#-----[ След него добавете ]------------------------------------
#
'L_FORUM_ANONYMOUS' => $lang['Allow_Anonymous'],
#
#-----[ Намерете ]------------------------------------------
#
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
#
#-----[ На линията намерете ]---------------------------------
#
)
#
#-----[ На линията преди това добавете ]---------------------------
#
, allow_anonymous
#
#-----[ Намерете ]------------------------------------------
#
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
#
#-----[ На линията намерете ]---------------------------------
#
)";
#
#-----[ На линията преди това добавете ]---------------------------
#
, " . intval($HTTP_POST_VARS['allow_anonymous']) . "
#
#-----[ Намерете ]------------------------------------------
#
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ На линията намерете ]---------------------------------
#
prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ На линията след това добавете ]----------------------------
#
, allow_anonymous = " . intval($HTTP_POST_VARS['allow_anonymous']) . "
#
#-----[ Отворете ]------------------------------------------
#
includes/functions_post.php
#
#-----[ Намерете ]------------------------------------------
#
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id,
#
#-----[ На линията намерете ]---------------------------------
#
)
#
#-----[ на линията преди това добавете ]---------------------------
#
, &$allow_anonymous
#
#-----[ Намерете ]------------------------------------------
#
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_
#
#-----[ На линията намерете ]---------------------------------
#
) VALUES
#
#-----[ На линията преди това добавете ]---------------------------
#
, anonymous
#
#-----[ На линията намерете ]---------------------------------
#
)" : "UPDATE
#
#-----[ На линията преди това добавете ]---------------------------
#
, $allow_anonymous
#
#-----[ На линията намерете ]---------------------------------
#
WHERE post_id = $post
#
#-----[ На линията преди това добавете ]---------------------------
#
, anonymous = $allow_anonymous
#
#-----[ Отворете ]------------------------------------------
#
includes/usercp_avatar.php
#
#-----[ Намерете ]------------------------------------------
#
function display_avatar_gallery
#
#-----[ На линията намерете ]---------------------------------
#
)
#
#-----[ На линията преди това добавете ]---------------------------
#
, &$allow_anonymous
#
#-----[ Намерете ]------------------------------------------
#
$params = array
#
#-----[ На линията намерете ]---------------------------------
#
);
#
#-----[ На линията преди това добавете ]---------------------------
#
, 'allow_anonymous'
#
#-----[ Отворете ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ Намерете ]------------------------------------------
#
$attachsig = ( isset($HTTP_POST_VARS['attachsig']) ) ? ( ($HTTP_POST_VARS['attachsig']) ? TRUE : 0 ) : $board_config['allow_sig'];
#
#-----[ След това добавете ]------------------------------------
#
$allow_anonymous = ( isset($HTTP_POST_VARS['allow_anonymous']) ) ? ( ($HTTP_POST_VARS['allow_anonymous']) ? TRUE : 0 ) : 0;
#
#-----[ Намерете ]------------------------------------------
#
$attachsig = ( isset($HTTP_POST_VARS['attachsig']) ) ? ( ($HTTP_POST_VARS['attachsig']) ? TRUE : 0 ) : $userdata['user_attachsig'];
#
#-----[ След това добавете ]------------------------------------
#
$allow_anonymous = ( isset($HTTP_POST_VARS['allow_anonymous']) ) ? ( ($HTTP_POST_VARS['allow_anonymous']) ? TRUE : 0 ) : $userdata['user_anonymous'];
#
#-----[ Намерете ]------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email =
#
#-----[ На линията намерете ]---------------------------------
#
, user_allowsmile = $allowsmilies
#
#-----[ На линията след това добавете ]----------------------------
#
, user_anonymous = $allow_anonymous
#
#-----[ Намерете ]------------------------------------------
#
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate, user_password, user_email, user_icq, user_website,
#
#-----[ На линията намерете ]---------------------------------
#
)
#
#-----[ На линията след това добавете ]---------------------------
#
, user_anonymous
#
#-----[ Намерете ]------------------------------------------
#
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'",
#
#-----[ На линията намерете ]---------------------------------
#
";
#
#-----[ На линията преди това добавете ]---------------------------
#
user_anonymous,
#
#-----[ Намерете ]------------------------------------------
#
$attachsig = $userdata['user_attachsig'];
#
#-----[ След това добавете ]------------------------------------
#
$allow_anonymous = $userdata['user_anonymous'];
#
#-----[ Намерете ]------------------------------------------
#
display_avatar_gallery($
#
#-----[ На линията намерете ]---------------------------------
#
);
#
#-----[ На линията преди това добавете ]---------------------------
#
, $allow_anonymous
#
#-----[ Намерете ]------------------------------------------
#
'ALWAYS_ALLOW_SMILIES_YES' => ( $allowsmilies ) ? 'checked="checked"' : '',
'ALWAYS_ALLOW_SMILIES_NO' => ( !$allowsmilies ) ? 'checked="checked"' : '',
#
#-----[ След него добавете ]------------------------------------
#
'ALLOW_ANONYMOUS_YES' => ( $allow_anonymous ) ? 'checked="checked"' : '',
'ALLOW_ANONYMOUS_NO' => ( !$allow_anonymous ) ? 'checked="checked"' : '',
#
#-----[ Намерете ]------------------------------------------
#
'L_ALWAYS_ALLOW_HTML' => $lang['Always_html'],
#
#-----[ След нето добавете ]------------------------------------
#
'L_ALLOW_ANONYMOUS' => $lang['Allow_Anonymous_Default'],
#*********************************************************************
#
# Надпис: Ще трябва да намравите това на всички
# езикове пакети. Аз използвам Английски като пример
#
#*********************************************************************
#
#-----[ Отворете ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ Намерете ]------------------------------------------
#
$lang['Login_reset_time_explain'] =
#
#-----[ След него добавете ]------------------------------------
#
//
// Anonymous Post Mod
//
$lang['Allow_Anonymous'] = 'Allow anonymous posts in this forum';
#
#-----[ Отворете ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ Намерете ]------------------------------------------
#
$lang['Please_remove_install_contrib'] =
#
#-----[ След него добавете ]------------------------------------
#
//
// Anonymous Post Mod
//
$lang['Allow_Anonymous_Cbx'] = 'Post this anonymously';
$lang['Allow_Anonymous_Default'] = 'Post anonymously when possible';
$lang['Anonymous_Poster'] = 'Anonymous Poster';
#*********************************************************************
#
# Надпис: Ще трябва да направите това на всичките ви темплеити
# Аз използвам SubSilver като пример
#
#*********************************************************************
#
#-----[ Отворете ]------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ Намерете ]------------------------------------------
#
<!-- BEGIN switch_notify_checkbox -->
<tr>
<td>
<input type="checkbox" name="notify" {S_NOTIFY_CHECKED} />
</td>
<td><span class="gen">{L_NOTIFY_ON_REPLY}</span></td>
</tr>
<!-- END switch_notify_checkbox -->
#
#-----[ След него добавете ]------------------------------------
#
<!-- BEGIN switch_allow_anonymous_checkbox -->
<tr>
<td>
<input type="checkbox" name="allow_anonymous" {ALLOW_ANONYMOUS} />
</td>
<td><span class="gen">{L_ALLOW_ANONYMOUS}</span></td>
</tr>
<!-- END switch_allow_anonymous_checkbox -->
#
#-----[ Отворете ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ Намерете ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_ALWAYS_ALLOW_SMILIES}:</span></td>
<td class="row2">
<input type="radio" name="allowsmilies" value="1" {ALWAYS_ALLOW_SMILIES_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="allowsmilies" value="0" {ALWAYS_ALLOW_SMILIES_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#-----[ След него добавете ]------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_ALLOW_ANONYMOUS}:</span></td>
<td class="row2">
<input type="radio" name="allow_anonymous" value="1" {ALLOW_ANONYMOUS_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="allow_anonymous" value="0" {ALLOW_ANONYMOUS_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#-----[ Отворете ]------------------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl
#
#-----[ Намерете ]------------------------------------------
#
<tr>
<td class="row1">{L_FORUM_STATUS}</td>
<td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
</tr>
#
#-----[ След него добавете ]------------------------------------
#
<tr>
<td class="row1">{L_FORUM_ANONYMOUS}</td>
<td class="row2"><input type="checkbox" name="allow_anonymous" value="1" {ALLOW_ANONYMOUS} /></td>
</tr>
#
#-----[ Запазете всички фаилове и е готово :) ]--------------------------

