[RC] Reputation System ระบบชื่อเสียงเต็ม

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: [RC] Reputation System ระบบชื่อเสียงเต็ม

Re: [RC] Reputation System ระบบชื่อเสียงเต็ม

โดย M004 » 22/04/2013 7:26 pm

ค้นหา

โค้ด: เลือกทั้งหมด

			<div class="content">{postrow.MESSAGE}</div>
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

			<!-- IF S_REPUTATION and S_FORUM_REPUTATION -->
				<ul class="post-reputation<!-- IF postrow.RS_POST_CLASS --> {postrow.RS_POST_CLASS}<!-- ENDIF -->">
					<li class="rate-good-icon"><!-- IF postrow.S_GIVE_REPUTATION --><a href="#" onclick="jRS.positive('{postrow.POST_ID}', event, this); return false;" <!-- IF postrow.RS_GIVEN_POINT gt 0 -->class="{postrow.RS_POST_CLASS}" title="{L_RS_YOU_RATED} {postrow.RS_GIVEN_POINT}"<!-- ELSE --> title="{L_RS_RATE_POST}"<!-- ENDIF -->><span>{L_RS_ADD_POINTS}</span></a><!-- ENDIF --></li>
					<li class="reputation {postrow.RS_BOX_COLOR}"><div title="{L_RS_POST_REPUTATION}"><!-- IF postrow.S_VIEW_REPUTATION --><a href="#" onclick="jRS.postdetails('{postrow.POST_ID}'); return false;"><!-- ENDIF -->{postrow.POST_REPUTATION}<!-- IF postrow.S_VIEW_REPUTATION --></a><!-- ENDIF --></div></li>
					<!-- IF postrow.S_GIVE_REPUTATION && postrow.S_GIVE_NEGATIVE--><li class="rate-bad-icon"><a href="#" onclick="jRS.negative('{postrow.POST_ID}', event, this); return false;" <!-- IF postrow.RS_GIVEN_POINT lt 0 --> class="{postrow.RS_POST_CLASS}" title="{L_RS_YOU_RATED} {postrow.RS_GIVEN_POINT}"<!-- ELSE --> title="{L_RS_RATE_POST}"<!-- ENDIF --> onclick="return false;"><span>{L_RS_SUBTRACT_POINTS}</span></a></li><!-- ENDIF -->
				</ul>
				<br />
			<!-- ENDIF -->
ค้นหา

โค้ด: เลือกทั้งหมด

			<dl class="postprofile" id="profile{postrow.POST_ID}">
เติมแทน

โค้ด: เลือกทั้งหมด

			<dl class="postprofile" id="profile{postrow.POSTER_ID}">
ค้นหา

โค้ด: เลือกทั้งหมด

		<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

		<!-- IF S_REPUTATION and postrow.U_POST_AUTHOR -->
			<dd class="user-reputation"><strong>{L_REPUTATION}:</strong> <!-- IF postrow.S_VIEW_REPUTATION --><a href="#" onclick="jRS.userdetails('{postrow.POSTER_ID}', '{postrow.POST_ID}'); return false;"><!-- ENDIF --><strong>{postrow.U_REPUTATION}</strong><!-- IF postrow.S_VIEW_REPUTATION --></a><!-- ENDIF --></dd>
			<!-- IF postrow.RS_RANK_IMG --><dd class="reputation-rank">{postrow.RS_RANK_IMG}</dd><!-- ENDIF -->
		<!-- ENDIF -->
เปิดไฟล์ styles/prosilver/theme/stylesheet.css
ค้นหา

โค้ด: เลือกทั้งหมด

@import url("colours.css");
เติมหลังคำ

โค้ด: เลือกทั้งหมด

@import url("reputation.css");
ติดตั้งไฟล์

โค้ด: เลือกทั้งหมด

install_reputation.php
ทำการเปิด mod ในส่วนของ ACP

Re: [RC] Reputation System ระบบชื่อเสียงเต็ม

โดย M004 » 22/04/2013 7:23 pm

ค้นหา

โค้ด: เลือกทั้งหมด

            $notify = false; 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        }
        $rp_power = '';
        for($i = 1; $i <= $config['rs_max_power_warning']; ++$i)
        {
            $rp_power = '<option value="-' . $i . '"> (-' . $i . ') </option>';
            $template->assign_block_vars('reputation', array(
                'REPUTATION_POWER'    => $rp_power)
            ); 
ค้นหา

โค้ด: เลือกทั้งหมด

                add_warning($user_row, $warning, $notify);
 
ค้นหาในบรรทัด

โค้ด: เลือกทั้งหมด

, 0, $rep_point, $rep_power
ค้นหา

โค้ด: เลือกทั้งหมด

            'RANK_IMG'            => $rank_img, 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

            'S_RS_WARNING'        => ($config['rs_warning'] && $config['rs_max_power_warning']) ? true : false, 
ค้นหา

โค้ด: เลือกทั้งหมด

function add_warning($user_row, $warning, $send_pm = true, $post_id = 0) 
เติมหลัง

โค้ด: เลือกทั้งหมด

, $rep_point = false, $rep_power
เปิดไฟล์ styles/prosilver/template/memberlist_view.html
ค้นหา

โค้ด: เลือกทั้งหมด

					<!-- IF POSTS_IN_QUEUE and U_MCP_QUEUE --><br />(<a href="{U_MCP_QUEUE}">{L_POSTS_IN_QUEUE}</a>)<!-- ELSEIF POSTS_IN_QUEUE --><br />({L_POSTS_IN_QUEUE})<!-- ENDIF -->
				</dd>
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

			<!-- IF S_REPUTATION -->
				<dt>{L_REPUTATION}:</dt> <dd><span class="user-reputation"><strong>{REPUTATION}</strong></span></a> <!-- IF U_VIEW_REP_LIST or S_RATE_USER --> [ <!-- IF U_VIEW_REP_LIST --><a href="{U_VIEW_REP_LIST}">{L_RS_VIEW_DETAILS}</a><!-- ENDIF --> <!-- IF S_RATE_USER --><!-- IF U_VIEW_REP_LIST --> | <!-- ENDIF --><a href="#" onclick="jRS.userrating('{USER_ID}', event); return false;">{L_RS_RATE_USER}</a><!-- ENDIF --> ]<!-- ENDIF --></dd>
			<!-- ENDIF -->
เปืดไฟล์ styles/prosilver/template/overall_footer.html
ค้นหา
</body>
เติมก่อนคำที่หา

โค้ด: เลือกทั้งหมด

<!-- IF S_REPUTATION -->
<!-- INCLUDE reputation/reputation_footer.html -->
<!-- ENDIF -->
เปิดไฟล์ styles/prosilver/template/viewtopic_body.html
ค้นหา

โค้ด: เลือกทั้งหมด

	<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->">
หาในบรรทัด

โค้ด: เลือกทั้งหมด

<!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF --> 
เติมหลัง

โค้ด: เลือกทั้งหมด

<!-- IF S_REPUTATION --><!-- IF postrow.S_RS_POST_HIGHLIGHT --> highlight<!-- ENDIF --><!-- IF postrow.S_RS_HIDE_POST --> hidden<!-- ENDIF --><!-- ENDIF -->
ค้นหา

โค้ด: เลือกทั้งหมด

		<div class="inner"><span class="corners-top"><span></span></span>
เติมหลังคำที่หา
{postrow.L_RS_HIDE_POST}

Re: [RC] Reputation System ระบบชื่อเสียงเต็ม

โดย M004 » 22/04/2013 7:16 pm

เปิดไฟล์ includes/functions_user.php
ค้นหา

โค้ด: เลือกทั้งหมด

function user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reason, $ban_give_reason = '')
{
    global $db, $user, $auth, $cache; 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

    global $config, $phpbb_root_path, $phpEx; //Needed by Reputation System 
ค้นหา

โค้ด: เลือกทั้งหมด

        $db->sql_multi_insert(BANLIST_TABLE, $sql_ary); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        //Reputation System
        if ($mode == 'user' && !$ban_exclude && $config['rs_max_power_ban'])
        {
            $ban_id = $db->sql_nextid();
            $ban_time = round(($ban_end - $current_time) / 3600);
            $ban_point = round($config['rs_max_power_ban'] * $ban_time / 672);
            $ban_points = ($ban_end == 0) ? -$config['rs_max_power_ban'] : -min($config['rs_max_power_ban'],($ban_point == 0 ? 1 : $ban_point));

            if (!class_exists('reputation'))
            {
                include($phpbb_root_path . '/includes/functions_reputation.' . $phpEx);
            }
            reputation::give_point($ban_entry, 0, $ban_give_reason, false, $ban_points, 'ban');
        }
        //Reputation System 
เปิดไฟล์ includes/acp/acp_forums.php
ค้นหา

โค้ด: เลือกทั้งหมด

                        'forum_password_unset'    => request_var('forum_password_unset', false), 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                        'enable_reputation'        => request_var('enable_reputation', 0), 
ค้นหา

โค้ด: เลือกทั้งหมด

                            'forum_password_confirm'=> '', 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                            'enable_reputation'        => false, 
ค้นหา

โค้ด: เลือกทั้งหมด

                    'S_CAN_COPY_PERMISSIONS'    => ($action != 'edit' || empty($forum_id) || ($auth->acl_get('a_fauth') && $auth->acl_get('a_authusers') && $auth->acl_get('a_authgroups') && $auth->acl_get('a_mauth'))) ? true : false, 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                    'S_ENABLE_REPUTATION'        => $forum_data['enable_reputation'], 
เปิดไฟล์ includes/acp/acp_groups.php
ค้นหา

โค้ด: เลือกทั้งหมด

                        $submit_ary['founder_manage'] = isset($_REQUEST['group_founder_manage']) ? 1 : 0;
                    } 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                    // Reputation System
                    $submit_ary['reputation_power'] = request_var('group_reputation_power', 0);
                    // Reputation System 
ค้นหา

โค้ด: เลือกทั้งหมด

                            'skip_auth'        => 'int',
                        ); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                        // Reputation System
                        $test_variables[] = 'reputation_power';
                        $test_variables['reputation_power'] = 'int';
                        // Reputation System 
ค้นหา

โค้ด: เลือกทั้งหมด

                    'L_AVATAR_EXPLAIN'    => sprintf($user->lang['AVATAR_EXPLAIN'], $config['avatar_max_width'], $config['avatar_max_height'], round($config['avatar_filesize'] / 1024)),
                )); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                // Reputation System
                $template->assign_vars(array(
                    'GROUP_REPUTATION_POWER'    => (isset($group_row['group_reputation_power'])) ? $group_row['group_reputation_power'] : 0,
                    ));
                // Reputation System 
เปิดไฟล์ includes/acp/acp_styles.php
ค้นหา

โค้ด: เลือกทั้งหมด

                'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete', 'icon_post_edit', 'icon_post_info', 'icon_post_quote', 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new', 'button_pm_reply', 'button_topic_locked', 'button_topic_new', 'button_topic_reply', 
หาในบรรทัด

โค้ด: เลือกทั้งหมด

'button_topic_new', 'button_topic_reply',
เติมหลังหา

โค้ด: เลือกทั้งหมด

 'icon_rate_good', 'icon_rate_bad',
เปิดไฟล์ includes/mcp/mcp_warn.php
ค้นหา

โค้ด: เลือกทั้งหมด

        $warning = utf8_normalize_nfc(request_var('warning', '', true)); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        $rep_point = (isset($_REQUEST['rep_point'])) ? true : false;
        $rep_power = request_var('rep_power', ''); 
ค้นหา

โค้ด: เลือกทั้งหมด

            $notify = false; 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        }
        $rp_power = '';
        for($i = 1; $i <= $config['rs_max_power_warning']; ++$i)
        {
            $rp_power = '<option value="-' . $i . '"> (-' . $i . ') </option>';
            $template->assign_block_vars('reputation', array(
                'REPUTATION_POWER'    => $rp_power)
            ); 
ค้นหา

โค้ด: เลือกทั้งหมด

                add_warning($user_row, $warning, $notify, $post_id); 
หาในบรรทัด

โค้ด: เลือกทั้งหมด

                add_warning($user_row, $warning, $notify, $post_id
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

, $rep_point, $rep_power
ค้นหา

โค้ด: เลือกทั้งหมด

            'L_WARNING_POST_DEFAULT'    => sprintf($user->lang['WARNING_POST_DEFAULT'], generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&p=$post_id#p$post_id"), 
เติมหลังที่หา

โค้ด: เลือกทั้งหมด

            'S_RS_WARNING'        => ($config['rs_warning'] && $config['rs_max_power_warning']) ? true : false, 
ค้นหา

โค้ด: เลือกทั้งหมด

        $warning = utf8_normalize_nfc(request_var('warning', '', true)); 

Re: [RC] Reputation System ระบบชื่อเสียงเต็ม

โดย M004 » 22/04/2013 7:06 pm

ค้นหา

โค้ด: เลือกทั้งหมด

                'from'            => (!empty($row['user_from'])) ? $row['user_from'] : '', 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                'reputation'        => $row['user_reputation'],
                'rs_rank_title'        => '',
                'rs_rank_img'        => '',
                'rs_rank_img_src'    => '',
                'rs_rank_color'        => '', 
ค้นหา

โค้ด: เลือกทั้งหมด

            get_user_rank($row['user_rank'], $row['user_posts'], $user_cache[$poster_id]['rank_title'], $user_cache[$poster_id]['rank_image'], $user_cache[$poster_id]['rank_image_src']); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

            //Reputation System
            if ($config['rs_enable'] && $config['rs_ranks'])
            {
                reputation::get_rs_rank($user_cache[$poster_id]['reputation'], $user_cache[$poster_id]['rs_rank_title'], $user_cache[$poster_id]['rs_rank_img'], $user_cache[$poster_id]['rs_rank_img_src'], $user_cache[$poster_id]['rs_rank_color']);
            } 
ค้นหา

โค้ด: เลือกทั้งหมด

        !$row['post_edit_locked']
    ))); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

    //Reputation System
    $rs_box_color = reputation::get_vote_class($row['post_reputation']);
    //Hide post if it has too low rating?
    $rs_hide_post = (!empty($config['rs_hide_post']) && ($row['post_reputation'] <= $config['rs_hide_post']) && $config['rs_enable']) ? true : false;
    $hidden_post_message = $rs_hide_post ? '<div id="hideshow">' . sprintf($user->lang['RS_HIDE_POST'], get_username_string('full', $poster_id, $row['username'], $row['user_colour'], $row['post_username']), '<a href="#" onclick="jRS.showhide(this); return false;">' . $user->lang['RS_SHOW_HIDE_HIDDEN_POST'] . '</a>') . '</div>' : '';
    //Reputation System 
ค้นหา

โค้ด: เลือกทั้งหมด

        'S_TOPIC_POSTER'    => ($topic_data['topic_poster'] == $poster_id) ? true : false, 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        // Reputation System
        'S_VIEW_REPUTATION'        => ($auth->acl_get('u_rs_view')) ? true : false,
        'S_GIVE_REPUTATION'        => ($auth->acl_get('f_rs_give', $forum_id) && $auth->acl_get('u_rs_ratepost') && $poster_id != ANONYMOUS) ? true : false,
        'S_GIVE_NEGATIVE'        => ($auth->acl_get('f_rs_give_negative', $forum_id) && $config['rs_negative_point']) ? true : false,
        'S_RS_POST_HIGHLIGHT'    => (!empty($config['rs_post_highlight']) && ($row['post_reputation'] >= $config['rs_post_highlight'])) ? true : false,
        'S_RS_HIDE_POST'        => $rs_hide_post,
        'L_RS_HIDE_POST'        => $hidden_post_message,
        'POST_REPUTATION'        => $row['post_reputation'],
        'RS_BOX_COLOR'            => $rs_box_color,
        'U_REPUTATION'            => $user_cache[$poster_id]['reputation'],
        //Own post? Too low rating? Rated_good? Rated_bad?
        'RS_POST_CLASS'        => ($user->data['user_id'] == $poster_id ? 'own' : '') . $row['post_vote_class'],
        'RS_GIVEN_POINT'    => $row['voting_points'],
        //Reputation ranks
        'RS_RANK_TITLE'        => $user_cache[$poster_id]['rs_rank_title'],
        'RS_RANK_IMG'        => $user_cache[$poster_id]['rs_rank_img'],
        'RS_RANK_IMG_SRC'    => $user_cache[$poster_id]['rs_rank_img_src'],
        // Reputation System 
เปืดไฟล์ adm/style/acp_forums.html
ค้นหา

โค้ด: เลือกทั้งหมด

                <label><input type="radio" class="radio" name="display_recent" value="0"<!-- IF not S_DISPLAY_ACTIVE_TOPICS --> id="display_recent" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
        </dl> 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        <dl>
            <dt><label for="enable_reputation">{L_RS_FORUM_REPUTATION}:</label><br /><span>{L_RS_FORUM_REPUTATION_EXPLAIN}</span></dt>
            <dd><label><input type="radio" class="radio" name="enable_reputation" value="1"<!-- IF S_ENABLE_REPUTATION eq 1 --> id="enable_reputation" checked="checked"<!-- ENDIF --> /> {L_RS_POST_WITH_USER}</label><br />
                <label><input type="radio" class="radio" name="enable_reputation" value="2"<!-- IF S_ENABLE_REPUTATION eq 2 --> id="enable_reputation" checked="checked"<!-- ENDIF --> /> {L_RS_POST_WITHOUT_USER}</label><br />
                <label><input type="radio" class="radio" name="enable_reputation" value="0"<!-- IF not S_ENABLE_REPUTATION --> id="enable_reputation" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
        </dl> 
เปิดไฟล์ adm/style/acp_groups.html
ค้นหา

โค้ด: เลือกทั้งหมด

        <dd><input name="group_legend" type="checkbox" value="1" class="radio" id="group_legend"{GROUP_LEGEND} /></dd>
    </dl> 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

  <dl>
      <dt><label for="group_reputation_power">{L_RS_GROUP_POWER}:</label></dt>
      <dd><input name="group_reputation_power" type="text" id="group_reputation_power" maxlength="4" size="4" value="{GROUP_REPUTATION_POWER}" /></dd></dd>
   </dl> 
เปิดไฟล์ includes/constants.php
ค้นหา

โค้ด: เลือกทั้งหมด

// Additional tables 
เติมหลังคำที่ค้นหา

โค้ด: เลือกทั้งหมด

//Reputation System
define('RS_COMMENT_OFF', 0);
define('RS_COMMENT_BOTH', 1);
define('RS_COMMENT_POST', 2);
define('RS_COMMENT_USER', 3);
define('REPUTATIONS_TABLE',            $table_prefix . 'reputations');
define('REPUTATIONS_RANKS_TABLE',    $table_prefix . 'reputations_ranks');
define('REPUTATIONS_BANS_TABLE',    $table_prefix . 'reputations_bans'); 

[RC] Reputation System ระบบชื่อเสียงเต็ม

โดย M004 » 22/04/2013 7:01 pm

รายละเอียดเกี่ยวกับ
ระบบชื่อเสียงเต็มรูปแบบสำหรับ phpBB3 จะช่วยให้ผู้ใช้ที่โพสต์ข้อความลง ฟอรั่มสามารถดูผู้ใช้ดูสถิติคะแนนการจัดอันดับชื่อเสียง ผู้ใช้สามารถเขียนแสดงความคิดเห็นได้ด้วย
พัฒนาโดย : Pico88
Version : 0.6.3
phpBB Version(s) : 3.0.11
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtop ... &t=2147118
1.jpg
1.jpg (42.89 KiB) Viewed 1171 times
2.jpg
2.jpg (102.27 KiB) Viewed 1171 times
3.jpg
3.jpg (30.86 KiB) Viewed 1171 times
4.jpg
4.jpg (36.44 KiB) Viewed 1171 times
ขั้นตอนการติดตั้ง
เปิดไฟล์ memberlist.php
ค้นหา

โค้ด: เลือกทั้งหมด

$user->setup(array('memberlist', 'groups')); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

$user->add_lang('mods/reputation_system'); 
ค้นหา

โค้ด: เลือกทั้งหมด

$default_key = 'c'; 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

//Reputation System
if ($config['rs_sort_memberlist']){
    //Sort by reputation by default if the mod config says so
    $default_key = 'r';
    //Make it descending by default
    $_REQUEST['sd'] = request_var('sd','d');
}
//Reputation System  
ค้นหา

โค้ด: เลือกทั้งหมด

            'U_REMOVE_FOE'        => ($foe && $foes_enabled) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=zebra&remove=1&mode=foes&usernames[]=' . $user_id) : '',
        )); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        // Reputation System
        $template->assign_vars(array(
            'USER_ID'            => $member['user_id'],
            'REPUTATION'        => $member['user_reputation'],
            'U_VIEW_REP_LIST'     => ($auth->acl_get('u_rs_view')) ? append_sid("{$phpbb_root_path}reputation.$phpEx", '&mode=details&u=' . $user_id) : '',
            'S_RATE_USER'         => ($config['rs_user_rating'] && $auth->acl_get('u_rs_give')) ? true : false,
            )
        );
        // Reputation System  
ค้นหา

โค้ด: เลือกทั้งหมด

        $sort_key_text = array('a' => $user->lang['SORT_USERNAME'], 'b' => $user->lang['SORT_LOCATION'], 'c' => $user->lang['SORT_JOINED'], 'd' => $user->lang['SORT_POST_COUNT'], 'f' => $user->lang['WEBSITE'], 'g' => $user->lang['ICQ'], 'h' => $user->lang['AIM'], 'i' => $user->lang['MSNM'], 'j' => $user->lang['YIM'], 'k' => $user->lang['JABBER']); 
หาในบรรทัด

โค้ด: เลือกทั้งหมด

'k' => $user->lang['JABBER'] 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

, 'r' => $user->lang['REPUTATION'] 
ค้นหา

โค้ด: เลือกทั้งหมด

        $sort_key_sql = array('a' => 'u.username_clean', 'b' => 'u.user_from', 'c' => 'u.user_regdate', 'd' => 'u.user_posts', 'f' => 'u.user_website', 'g' => 'u.user_icq', 'h' => 'u.user_aim', 'i' => 'u.user_msnm', 'j' => 'u.user_yim', 'k' => 'u.user_jabber'); 
หาในบรรทัด

โค้ด: เลือกทั้งหมด

'k' => 'u.user_jabber' 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

, 'r' => 'u.user_reputation' 
ค้นหา

โค้ด: เลือกทั้งหมด

            'U_LIST_CHAR'            => $sort_url . '&sk=a&sd=' . (($sort_key == 'l' && $sort_dir == 'a') ? 'd' : 'a'), 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

            'U_SORT_REPUTATION'        => $sort_url . '&sk=r&sd=' . (($sort_key == 'r' && $sort_dir == 'd') ? 'a' : 'd'), 
ค้นหา

โค้ด: เลือกทั้งหมด

        'WARNINGS'        => isset($data['user_warnings']) ? $data['user_warnings'] : 0, 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        'REPUTATION'    => isset($data['user_reputation']) ? $data['user_reputation'] : 0, 
เปิดไฟล์ viewtopic.php
ค้นหา

โค้ด: เลือกทั้งหมด

include($phpbb_root_path . 'includes/bbcode.' . $phpEx); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

include($phpbb_root_path . 'includes/functions_reputation.' . $phpEx); 
ค้นหา

โค้ด: เลือกทั้งหมด

$user->setup('viewtopic', $topic_data['forum_style']); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

//Reputation System
$user->add_lang('mods/reputation_system');
//Reputation System  
ค้นหา

โค้ด: เลือกทั้งหมด

// Grab ranks
$ranks = $cache->obtain_ranks(); 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

// Grab reputation ranks
$rs_ranks = reputation::obtain_rs_ranks(); 
ค้นหา

โค้ด: เลือกทั้งหมด

    'S_ENABLE_FEEDS_TOPIC'    => ($config['feed_topic'] && !phpbb_optionget(FORUM_OPTION_FEED_EXCLUDE, $topic_data['forum_options'])) ? true : false, 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

    
    //Reputation System
    'S_FORUM_REPUTATION'    => ($topic_data['enable_reputation'] && $topic_data['topic_type'] != POST_GLOBAL && $config['rs_post_rating']) ? true : false,
    //Reputation System  
ค้นหา

โค้ด: เลือกทั้งหมด

$sql = $db->sql_build_query('SELECT', array(
    'SELECT'    => 'u.*, z.friend, z.foe, p.*',

    'FROM'        => array(
        USERS_TABLE        => 'u',
        POSTS_TABLE        => 'p',
    ),

    'LEFT_JOIN'    => array(
        array(
            'FROM'    => array(ZEBRA_TABLE => 'z'),
            'ON'    => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
        )
    ),

    'WHERE'        => $db->sql_in_set('p.post_id', $post_list) . '
        AND u.user_id = p.poster_id'
)); 
เติมแทน

โค้ด: เลือกทั้งหมด

//Reputation System
$sql_array = array(
    'SELECT'    => 'u.*, z.friend, z.foe, p.*',
    'FROM'        => array(
        USERS_TABLE => 'u',
        POSTS_TABLE        => 'p'
    ),
    'LEFT_JOIN' => array(
        array(
            'FROM'    => array(ZEBRA_TABLE => 'z'),
            'ON'    => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
        ),
    ),
    'WHERE'        => $db->sql_in_set('p.post_id', $post_list) . '
        AND u.user_id = p.poster_id'
);

if ($config['rs_enable'] && $config['rs_post_rating'] && $topic_data['enable_reputation'] && $topic_data['topic_type'] != POST_GLOBAL)
{
    $sql_array['LEFT_JOIN'][] = array('FROM' => array(REPUTATIONS_TABLE => 'r'), 'ON' => 'r.rep_from = ' . $user->data['user_id'] . ' AND r.post_id = p.post_id');
    $sql_array['SELECT'] .= ', r.rep_id AS rated, r.point AS voting_points';
}

$sql = $db->sql_build_query('SELECT', $sql_array);
//Reputation System  
ค้นหา

โค้ด: เลือกทั้งหมด

        'post_edit_locked'    => $row['post_edit_locked'], 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

        //Reputation System
        'post_reputation'    => $row['post_reputation'],
        'rated'             => (isset($row['rated'])) ? true : false,
        'post_vote_class'    => (isset($row['rated'])) ? ($row['voting_points'] > 0 ? 'rated_good' : 'rated_bad') : '',
        'voting_points'        => (isset($row['voting_points'])) ? $row['voting_points'] : 0,
        'rs_hide_post'        => ($row['post_reputation'] <= $config['rs_hide_post']) ? true : false,
        //Reputation System  
ค้นหา

โค้ด: เลือกทั้งหมด

                'allow_pm'            => 0, 
เติมหลังคำที่หา

โค้ด: เลือกทั้งหมด

                'reputation'        => '',
                'rs_rank_title'        => '',
                'rs_rank_img'        => '',
                'rs_rank_img_src'    => '',
                'rs_rank_color'        => '', 

ข้างบน