พัฒนาโดย : ABDev
Version : 1.0.0-RC2
phpBB Version(s) : phpBB 3.0.10 3.0.11
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtop ... &t=2146339 ขั้นตอนการติดตั้ง
เปืดไฟล์ 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 ----------------------------------------------
ค้นหา
โค้ด: เลือกทั้งหมด
// 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 ----------------------------------------------
ค้นหา
โค้ด: เลือกทั้งหมด
$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 ----------------------------------------------
ค้นหา
โค้ด: เลือกทั้งหมด
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 ----------------------------------------------
ค้นหา
โค้ด: เลือกทั้งหมด
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
ค้นหา
โค้ด: เลือกทั้งหมด
</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 -->
ค้นหา
โค้ด: เลือกทั้งหมด
<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 --> » {POST_MODERATION_DATE}<!-- ENDIF --></p>
<hr />
<p>{POST_MODERATION_MESSAGE}</p>
</div>
<!-- ENDIF -->
ค้นหา
โค้ด: เลือกทั้งหมด
<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 --> » {topic_review_row.POST_MODERATION_DATE}<!-- ENDIF --></p>
<hr />
<p>{topic_review_row.POST_MODERATION_MESSAGE}</p>
</div>
<!-- ENDIF -->
ค้นหา
โค้ด: เลือกทั้งหมด
<!-- 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 --> » {searchresults.POST_MODERATION_DATE}<!-- ENDIF --></p>
<hr />
<p>{searchresults.POST_MODERATION_MESSAGE}</p>
</div>
<!-- ENDIF -->
ค้นหา
โค้ด: เลือกทั้งหมด
<!-- IF topicrow.S_UNREAD_TOPIC -->
โค้ด: เลือกทั้งหมด
<!-- IF topicrow.I_POST_MODERATION --><span class="mm-icon">{topicrow.I_POST_MODERATION}</span><!-- ENDIF -->
ค้นหา
โค้ด: เลือกทั้งหมด
<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 --> » {postrow.POST_MODERATION_DATE}<!-- ENDIF --></p>
<hr />
<p>{postrow.POST_MODERATION_MESSAGE}</p>
</div>
<!-- ENDIF -->
ค้นหา
โค้ด: เลือกทั้งหมด
@import url("colours.css");
โค้ด: เลือกทั้งหมด
@import url("mm.css");