[RC2] Moderator Messages ข้อความเพิ่มเติมจากผู้ดูแลระบบ

แนะนำ Mod ต่างๆ ของ PHPBB3 แนะนำความสามารถ ของ mod การติดตั้ง การเข้ากันได้กับเวอร์ชั่น

Moderator: mindphp

ภาพประจำตัวสมาชิก
M004
PHP VIP Members
PHP VIP Members
โพสต์: 1323
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

[RC2] Moderator Messages ข้อความเพิ่มเติมจากผู้ดูแลระบบ

โพสต์ที่ยังไม่ได้อ่าน โดย M004 »

รายละเอียดเกี่ยวกับ [RC2] Moderator Messages ข้อความเพิ่มเติมจากผู้ดูแลระบบ ช่วยอธิบายความต้องการของผู้ดูแลระบบให้ เข้าใจมากยิ่งขึ้น

พัฒนาโดย : ABDev
Version : 1.0.0-RC2
phpBB Version(s) : phpBB 3.0.10 3.0.11
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtop ... &t=2146339
1.jpg
1.jpg (36.11 KiB) Viewed 1437 times
2.jpg
2.jpg (16.32 KiB) Viewed 1437 times
ขั้นตอนการติดตั้ง
เปืดไฟล์ includes/acp/acp_board.php
ค้นหา

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

            break;

            case 'signature': 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
                $this->mm_config($display_vars);
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
    // borrowed from "aos who visited a topic" mod
    function mm_config(&$display_vars)
    {
        for ( $legend = 1; isset($display_vars['vars']['legend' . $legend]); $legend++ )
        {
            $legend;
        }

        $options = array(
            'legend' . ($legend - 1) => 'MM',
            'post_moderation_username_replace' => array('lang' => 'POST_MODERATION_USERNAME_CHANGE', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
            'post_moderation_parse_bbcode' => array('lang' => 'PARSE_BBCODE', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
            'post_moderation_parse_urls' => array('lang' => 'PARSE_URLS', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
            'post_moderation_parse_smilies' => array('lang' => 'PARSE_SMILIES', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),

            'legend' . $legend => 'ACP_SUBMIT_CHANGES',
        );

        foreach ( $options as $key => $val )
        {
            $display_vars['vars'][$key] = $val;
        }
        unset($key);
    }
//-- fin mod : moderator messages ---------------------------------------------- 
เปิดไฟล์ includes/acp/acp_styles.php
ค้นหา

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

        // Execute overall actions 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
        if ( !isset($this->imageset_keys['custom']) )
        {
            $this->imageset_keys['custom'] = array();
        }
        $this->imageset_keys['custom'] += array_merge($this->imageset_keys['custom'], array('icon_moderator_message', 'icon_moderator_messages'));
//-- fin mod : moderator messages ---------------------------------------------- 
เปิดไฟล์ includes/functions_posting.php
ค้นหา

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

    $sql .= ($mode == 'post_review') ? 'ASC' : 'DESC'; 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
    $sql = str_replace('SELECT p.post_id', 'SELECT p.post_id, p.post_moderation_user_id, p.post_moderation_username, p.post_moderation_user_colour, p.post_moderation', $sql);
//-- fin mod : moderator messages ----------------------------------------------
 
ค้นหา

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

        // Display not already displayed Attachments for this post, we already parsed them. ;) 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
        if ( $auth->acl_gets('m_mm_post', 'm_mm_read', $forum_id) && !empty($row['post_moderation']) )
        {
            $row['post_moderation'] = unserialize($row['post_moderation']);

            $tpl_row = array(
                'POST_MODERATION_MESSAGE' => generate_text_for_display($row['post_moderation'][0], $row['post_moderation'][1], $row['post_moderation'][2], $row['post_moderation'][3]),
                'POST_MODERATION_AUTHOR' => get_username_string('full', $row['post_moderation_user_id'], $row['post_moderation_username'], $row['post_moderation_user_colour']),
            );
            if ( isset($row['post_moderation'][4]) )
            {
                $tpl_row += array('POST_MODERATION_DATE' => $user->format_date($row['post_moderation'][4]));
            }

            $template->alter_block_array($mode . '_row', $tpl_row, true, 'change');
        }
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

    // Submit new topic 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
    $sql = 'SELECT post_moderation, post_moderation_username
        FROM ' . POSTS_TABLE . '
        WHERE post_id = ' . (int) $data['post_id'];
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result);
    $db->sql_freeresult($result);

    if ( empty($data['post_moderation']) )
    {
        $sql_data[POSTS_TABLE]['sql'] += array('post_moderation_user_id' => 0, 'post_moderation_username' => '', 'post_moderation_user_colour' => '', 'post_moderation' => '');
        if ( !empty($row['post_moderation']) )
        {
            $sql_data[TOPICS_TABLE]['stat'][] = 'posts_moderation_total = posts_moderation_total - 1';
        }
    }
    else
    {
        $row['post_moderation'] = unserialize($row['post_moderation']);
        $post_moderation_checksum = md5($row['post_moderation'][0]);
        if ( $post_moderation_checksum != $data['post_moderation_checksum'] )
        {
            $sql_data[POSTS_TABLE]['sql'] += array('post_moderation' => $data['post_moderation']);
            if ( in_array($post_mode, array('edit', 'edit_topic', 'edit_first_post', 'edit_last_post')) && empty($row['post_moderation']) )
            {
                $sql_data[TOPICS_TABLE]['stat'][] = 'posts_moderation_total = posts_moderation_total + 1';
            }
        }

        if ( empty($row['post_moderation_username']) || (!empty($row['post_moderation_username']) && $config['post_moderation_username_replace']) )
        {
            $sql_data[POSTS_TABLE]['sql'] += array(
                'post_moderation_user_id' => (int) $user->data['user_id'],
                'post_moderation_username' => (string) $user->data['username'],
                'post_moderation_user_colour' => (string) $user->data['user_colour'],
            );
        }
    }
//-- fin mod : moderator messages ---------------------------------------------- 
เปิดไฟล์ includes/functions_user.php
ค้นหา

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

    foreach ($update_ary as $table => $field_ary)
 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
    $update_ary[POSTS_TABLE] = array_merge($update_ary[POSTS_TABLE], array('post_moderation_username'));
//-- fin mod : moderator messages ----------------------------------------------
 
ค้นหา

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

                // Since we change every post by this author, we need to count this amount towards the anonymous user 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
                $post_moderation_data = array(
                    'post_moderation_user_id' => ANONYMOUS,
                    'post_moderation_username' => $db->sql_escape($post_username),
                    'post_moderation_user_colour' => '',
                );

                $sql = 'UPDATE ' . POSTS_TABLE . '
                    SET ' . $db->sql_build_array('UPDATE', $post_moderation_data) . '
                    WHERE post_moderation_user_id = ' . (int) $user_id;
                $db->sql_query($sql);
//-- fin mod : moderator messages ----------------------------------------------
 
ค้นหา

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

		// Update any cached colour information for these users
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
        $sql = 'UPDATE ' . POSTS_TABLE . '
            SET post_moderation_user_colour = \'' . $db->sql_escape($sql_ary['user_colour']) . '\'
            WHERE ' . $db->sql_in_set('post_moderation_user_id', $user_id_ary);
        $db->sql_query($sql);
//-- fin mod : moderator messages ---------------------------------------------- 
เปิดไฟล์ tyles/prosilver/imageset/imageset.cfg
ค้นหา

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

img_icon_user_warn = icon_user_warn.gif*20*20
เติมหลังคำค้นหา

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

# moderator message
img_icon_moderator_message = icon_moderator_message.png*15*16
img_icon_moderator_messages = icon_moderator_messages.png*15*16
เปิดไฟล์ styles/prosilver/template/posting_editor.html
ค้นหา

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

	</div>
</fieldset>

<!-- IF $EXTRA_POSTING_OPTIONS eq 1 -->
เติมก่อนคำค้นหา

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

		<!-- IF S_POST_MODERATION -->
		<dl><dt><label>{L_POST_MODERATION}:</label></dt></dl>
		<textarea name="post_moderation" id="post_moderation" rows="4" cols="76" style="height: 5em" class="inputbox"<!-- IF S_POST_MODERATION_INVITE --> onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value == '')this.value=this.defaultValue;"<!-- ENDIF -->><!-- IF S_POST_MODERATION_INVITE -->{L_POST_MODERATION_INVITE}<!-- ELSE -->{POST_MODERATION}<!-- ENDIF --></textarea>
		<!-- ENDIF -->
เปิดไฟล์ styles/prosilver/template/posting_preview.html
ค้นหา

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

		<div class="content">{PREVIEW_MESSAGE}</div>
เติมก่อนคำค้นหา

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

		<!-- IF PREVIEW_MESSAGE -->
เติมหลังคำค้นหา

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

		<!-- ENDIF -->
		<!-- IF POST_MODERATION_MESSAGE -->
		<div class="mm">
			<p><span>{L_POST_MODERATION_AUTHOR} {POST_MODERATION_AUTHOR}</span><!-- IF POST_MODERATION_DATE --> &raquo; {POST_MODERATION_DATE}<!-- ENDIF --></p>
			<hr />
			<p>{POST_MODERATION_MESSAGE}</p>
		</div>
		<!-- ENDIF -->
เปิดไฟล์ styles/prosilver/template/posting_topic_review.html
ค้นหา

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

			<div class="content">{topic_review_row.MESSAGE}</div>
เติมก่อนคำค้นหา

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

			<!-- IF topic_review_row.MESSAGE -->
เติมหลังคำค้นหา

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

			<!-- ENDIF -->
			<!-- IF topic_review_row.POST_MODERATION_MESSAGE -->
			<div class="mm">
				<p><span>{L_POST_MODERATION_AUTHOR} {topic_review_row.POST_MODERATION_AUTHOR}</span><!-- IF topic_review_row.POST_MODERATION_DATE --> &raquo; {topic_review_row.POST_MODERATION_DATE}<!-- ENDIF --></p>
				<hr />
				<p>{topic_review_row.POST_MODERATION_MESSAGE}</p>
			</div>
			<!-- ENDIF -->
เปิดไฟล์ styles/prosilver/template/search_results.html
ค้นหา

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

<!-- IF searchresults.S_UNREAD_TOPIC -->
เติมก่อน คำหา

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

<!-- IF searchresults.I_POST_MODERATION --><span class="mm-icon">{searchresults.I_POST_MODERATION}</span><!-- ENDIF -->
ค้นหา

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

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

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

			<!-- IF searchresults.POST_MODERATION_MESSAGE -->
			<div class="mm">
				<p><span>{L_POST_MODERATION_AUTHOR} {searchresults.POST_MODERATION_AUTHOR}</span><!-- IF searchresults.POST_MODERATION_DATE --> &raquo; {searchresults.POST_MODERATION_DATE}<!-- ENDIF --></p>
				<hr />
				<p>{searchresults.POST_MODERATION_MESSAGE}</p>
			</div>
			<!-- ENDIF -->
เปิดไฟล์ tyles/prosilver/template/viewforum_body.html
ค้นหา

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

<!-- IF topicrow.S_UNREAD_TOPIC -->
เติมก่อนคำค้นหา

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

<!-- IF topicrow.I_POST_MODERATION --><span class="mm-icon">{topicrow.I_POST_MODERATION}</span><!-- ENDIF -->
เปิดไฟล์ styles/prosilver/template/viewtopic_body.html
ค้นหา

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

			<div class="content">{postrow.MESSAGE}</div>
เติมก่อนคำค้นหา

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

			<!-- IF postrow.MESSAGE -->
เติมหลังคำค้นหา

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

			<!-- ENDIF -->
			<!-- IF postrow.POST_MODERATION_MESSAGE -->
			<div class="mm">
				<a class="delete-icon" href="{postrow.POST_MODERATION_DELETE}" title="{L_POST_MODERATION_REMOVE}"><span>{L_POST_MODERATION_REMOVE}</span></a>
				<p><span>{L_POST_MODERATION_AUTHOR} {postrow.POST_MODERATION_AUTHOR}</span><!-- IF postrow.POST_MODERATION_DATE --> &raquo; {postrow.POST_MODERATION_DATE}<!-- ENDIF --></p>
				<hr />
				<p>{postrow.POST_MODERATION_MESSAGE}</p>
			</div>
			<!-- ENDIF -->
เปิดไฟล์ styles/prosilver/theme/stylesheet.css
ค้นหา

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

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

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

@import url("mm.css");
ภาพประจำตัวสมาชิก
M004
PHP VIP Members
PHP VIP Members
โพสต์: 1323
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

Re: [RC2] Moderator Messages ข้อความเพิ่มเติมจากผู้ดูแลระบบ

โพสต์ที่ยังไม่ได้อ่าน โดย M004 »

เปิดไฟล์ posting.php
ค้นหา

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

// Grab only parameters needed here
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
$user->setup('mods/mm');
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

// Load draft overview
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
if ( in_array($mode, array('post', 'reply', 'quote')) )
{
	$post_moderation = $post_moderation_uid = $post_moderation_bitfield = '';
	$post_moderation_options = 7;
}
//-- fin mod : moderator messages ----------------------------------------------
ค้นหา

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

	// Delete Poll
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
    $post_moderation = utf8_normalize_nfc(request_var('post_moderation', '', true));
    if ( !empty($post_moderation) )
    {
        generate_text_for_storage($post_moderation, $post_moderation_uid, $post_moderation_bitfield, $post_moderation_options, $config['post_moderation_parse_bbcode'], $config['post_moderation_parse_urls'], $config['post_moderation_parse_smilies']);
    }
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

			// The last parameter tells submit_post if search indexer has to be run
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
            if ( $auth->acl_get('m_mm_post', $forum_id) && !empty($post_moderation) )
            {
                $post_moderation_checksum = md5($post_moderation);
                if ( $post_moderation_checksum != md5($user->lang['POST_MODERATION_INVITE']) )
                {
                    $data += array(
                        'post_moderation' => serialize(array($post_moderation, $post_moderation_uid, $post_moderation_bitfield, $post_moderation_options, $current_time)),
                        'post_moderation_checksum' => $post_moderation_checksum,
                    );
                }
            }
//-- fin mod : moderator messages ----------------------------------------------
 
ค้นหา

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

	}
}

// Decode text for message display
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
        if ( $auth->acl_get('m_mm_post', $forum_id) && !empty($post_moderation) )
        {
            $post_moderation_checksum = md5($post_moderation);
            if ( $post_moderation_checksum != md5($user->lang['POST_MODERATION_INVITE']) )
            {
                $template->assign_vars(array(
                    'POST_MODERATION_MESSAGE' => generate_text_for_display($post_moderation, $post_moderation_uid, $post_moderation_bitfield, $post_moderation_options),
                    'POST_MODERATION_AUTHOR' => get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),
                    'POST_MODERATION_DATE' => $user->format_date($current_time),
                ));
            }
        }
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

// Build custom bbcodes array
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
if ( $auth->acl_get('m_mm_post', $forum_id) && in_array($mode, array('post', 'edit', 'reply', 'quote')) )
{
    $post_moderation_empty = false;
    if ( $preview )
    {
        if ( empty($post_moderation) )
        {
            $post_moderation_text = $user->lang['POST_MODERATION_INVITE'];
            $post_moderation_empty = true;
        }
        else
        {
            if ( md5($post_moderation) == md5($user->lang['POST_MODERATION_INVITE']) )
            {
                $post_moderation_text = $user->lang['POST_MODERATION_INVITE'];
                $post_moderation_empty = true;
            }
            else
            {
                $post_moderation_edit = generate_text_for_edit($post_moderation, $post_moderation_uid, $post_moderation_options);

                $post_moderation_text = $post_moderation_edit['text'];
            }
        }
    }
    else
    {
        if ( !empty($post_data['post_moderation']) )
        {
            $post_moderation_edit = unserialize($post_data['post_moderation']);
            $post_moderation_edit = generate_text_for_edit($post_moderation_edit[0], $post_moderation_edit[1], $post_moderation_edit[2]);
        
            $post_moderation_text = $post_moderation_edit['text'];
        }
        else
        {
            $post_moderation_text = $user->lang['POST_MODERATION_INVITE'];
            $post_moderation_empty = true;
        }
    }

    $template->assign_vars(array(
        'S_POST_MODERATION' => true,
        'S_POST_MODERATION_INVITE' => $post_moderation_empty,
        'POST_MODERATION' => $post_moderation_text,
    ));
}
//-- fin mod : moderator messages ---------------------------------------------- 
เปิดไฟล์ search.php
ค้นหา

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

// Define initial vars
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
$user->add_lang('mods/mm');
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

            }
            else
            {
                if ((isset($zebra['foe']) && in_array($row['poster_id'], $zebra['foe'])) && (!$view || $view != 'show' || $post_id != $row['post_id'])) 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
                if ( $auth->acl_get('m_mm_read', $forum_id) && !empty($row['posts_moderation_total']) )
                {
                    $i_moderator_message = 'icon_moderator_message';
                    $l_moderator_message = 'POST_MODERATION_HERE';
                    if ( $row['posts_moderation_total'] > 1 )
                    {
                        $i_moderator_message = 'icon_moderator_messages';
                        $l_moderator_message = 'POSTS_MODERATION_HERE';
                    }

                    $tpl_ary += array('I_POST_MODERATION' => $user->img($i_moderator_message, $user->lang($l_moderator_message, $row['posts_moderation_total'])));
                }
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

            $template->assign_block_vars('searchresults', array_merge($tpl_ary, array( 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
            if ( $auth->acl_get('m_mm_read', $forum_id) && !empty($row['post_moderation']) )
            {
                $row['post_moderation'] = unserialize($row['post_moderation']);

                $tpl_ary += array(
                    'POST_MODERATION_MESSAGE' => generate_text_for_display($row['post_moderation'][0], $row['post_moderation'][1], $row['post_moderation'][2], $row['post_moderation'][3]),
                    'POST_MODERATION_AUTHOR' => get_username_string('full', $row['post_moderation_user_id'], $row['post_moderation_username'], $row['post_moderation_user_colour']),
                );
                if ( isset($row['post_moderation'][4]) )
                {
                    $tpl_ary += array('POST_MODERATION_DATE' => $user->format_date($row['post_moderation'][4]));
                }
            }
//-- fin mod : moderator messages ---------------------------------------------- 
เปิดไฟล์ viewforum.php

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

// Start initial var setup
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
$user->setup('mods/mm');
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

        $s_type_switch = ($row['topic_type'] == POST_ANNOUNCE || $row['topic_type'] == POST_GLOBAL) ? 1 : 0; 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
        if ( $auth->acl_get('m_mm_read', $forum_id) && !empty($row['posts_moderation_total']) )
        {
            $i_moderator_message = 'icon_moderator_message';
            $l_moderator_message = 'POST_MODERATION_HERE';
            if ( $row['posts_moderation_total'] > 1 )
            {
                $i_moderator_message = 'icon_moderator_messages';
                $l_moderator_message = 'POSTS_MODERATION_HERE';
            }

            $template->alter_block_array('topicrow', array(
                'I_POST_MODERATION' => $user->img($i_moderator_message, $user->lang($l_moderator_message, $row['posts_moderation_total'])),
            ), true, 'change');
        }
//-- fin mod : moderator messages ---------------------------------------------- 
เปิดไฟล์ viewtopic.php
ค้นหา

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

// Initial var setup
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
$user->add_lang('mods/mm');
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

// This rather complex gaggle of code handles querying for topics but
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
$mode = request_var('mode', '');
if ( !empty($mode) )
{
    if ( $auth->acl_get('m_mm_delete', $forum_id) && ($mode == 'delete') )
    {
        post_moderation_delete($forum_id, $topic_id, $post_id);
    }
    else
    {
        trigger_error('NOT_AUTHORISED', E_USER_ERROR);
    }
}
//-- fin mod : moderator messages ----------------------------------------------
 
ค้นหา

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

	// Define the global bbcode bitfield, will be used to load bbcodes
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
    if ( !empty($row['post_moderation']) )
    {
        $rowset[$row['post_id']] += array(
            'post_moderation' => unserialize($row['post_moderation']),
            'post_moderation_user_id' => $row['post_moderation_user_id'],
            'post_moderation_username' => $row['post_moderation_username'],
            'post_moderation_user_colour' => $row['post_moderation_user_colour'],
        );
    }
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

    if (isset($cp_row['row']) && sizeof($cp_row['row'])) 
เติมก่อนคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
    if ( $auth->acl_get('m_mm_read', $forum_id) && !empty($row['post_moderation']) )
    {
        $postrow += array(
            'POST_MODERATION_MESSAGE' => generate_text_for_display($row['post_moderation'][0], $row['post_moderation'][1], $row['post_moderation'][2], $row['post_moderation'][3]),
            'POST_MODERATION_AUTHOR' => get_username_string('full', $row['post_moderation_user_id'], $row['post_moderation_username'], $row['post_moderation_user_colour']),
            'POST_MODERATION_DATE' => isset($row['post_moderation'][4]) ? $user->format_date($row['post_moderation'][4]) : '',
        );
        if ( isset($row['post_moderation'][4]) )
        {
            $postrow += array('POST_MODERATION_DATE' => $user->format_date($row['post_moderation'][4]));
        }
        if ( $auth->acl_get('m_mm_delete', $forum_id) )
        {
            $postrow += array('POST_MODERATION_DELETE' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "mode=delete&f=$forum_id&t=$topic_id&p={$row['post_id']}"));
        }
    }
//-- fin mod : moderator messages ---------------------------------------------- 
ค้นหา

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

page_footer();
เติมหลังคำค้นหา

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

//-- mod : moderator messages --------------------------------------------------
//-- add
function post_moderation_delete($forum_id, $topic_id, $post_id)
{
    global $db, $template, $user, $phpEx, $phpbb_root_path, $auth;

    // load language file
    $user->setup('mods/mm');

    if ( $auth->acl_get('m_mm_delete', $forum_id) )
    {
        if ( confirm_box(true) )
        {
            $fields = array(
                'post_moderation' => '',
                'post_moderation_user_id' => 0,
                'post_moderation_username' => '',
                'post_moderation_user_colour' => '',
            );

            $sql = 'UPDATE ' . POSTS_TABLE . '
                SET ' . $db->sql_build_array('UPDATE', $fields) . '
                WHERE post_id = ' . (int) $post_id;
            $db->sql_query($sql);

            $sql = 'UPDATE ' . TOPICS_TABLE . '
                SET posts_moderation_total = posts_moderation_total - 1
                WHERE topic_id = ' . (int) $topic_id;
            $db->sql_query($sql);

            $message = $user->lang['POST_MODERATION_DELETED'];
            $message .= '<br /><br />' . sprintf($user->lang['RETURN_POST'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $post_id) . '#p' . $post_id . '">', '</a>');
            $message .= '<br /><br />' . sprintf($user->lang['RETURN_TOPIC'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id") . '">', '</a>');
            $message .= '<br /><br />' . sprintf($user->lang['RETURN_FORUM'], '<a href="' . append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id") . '">', '</a>');

            $meta_info = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $post_id) . '#p' . $post_id;
            meta_refresh(3, $meta_info);
            trigger_error($message);
        }
        else
        {
            confirm_box(false, $user->lang['POST_MODERATION_DELETING'], build_hidden_fields(array(
                'f' => $forum_id,
                't' => $topic_id,
                'p' => $post_id,
                'mode' => 'delete',
            )));
        }
    }

    trigger_error('CANNOT_DELETE_POST_MODERATION');
}
//-- fin mod : moderator messages ---------------------------------------------- 
ติดตั้งไฟล์

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

db_update.php
-รีค่า cache
- รีค่า imagesets
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 58