Webmaster общности: Predpriemach.com | SearchEngines.bg

    Анонимен форум

    Автор: 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>
    
    #
    #-----[ Запазете всички фаилове и е готово :) ]--------------------------

    Оставете коментар