mod Only Admin Edit Post แก้ไขโพสได้เฉพาะผู้ดูแลระบบ
Moderator: mindphp
- modtanoy_pen
- PHP Hero Member
- โพสต์: 116
- ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm
mod Only Admin Edit Post แก้ไขโพสได้เฉพาะผู้ดูแลระบบ
mod ตัวนี้มีไว้เพื่อทำให้เฉพาะผู้ดูแลระบบสามารถแก้ไข / ลบ / โพสต์ของตนและของผู้อื่นได้
พัฒนาโดย : RMcGirr83
Version : 1.0.5
phpBB Version(s) : 3.0.11
โหลดไดที่ : https://www.phpbb.com/customise/db/download/id_84718
- modtanoy_pen
- PHP Hero Member
- โพสต์: 116
- ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm
Re: Only Admin Edit Post แก้ไขโพสได้เฉพาะผู้ดูแลระบบ
เปิด file: mcp.php
คำค้นหา
โค้ด: เลือกทั้งหมด
$sql = "SELECT $sql_id, forum_id FROM $table
WHERE " . $db->sql_in_set($sql_id, $ids);
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$admin_only_arry = $auth->acl_get_list(false, 'a_', false);
$admin_only_arry = (!empty($admin_only_arry[0]['a_'])) ? $admin_only_arry[0]['a_'] : array();
if (sizeof($admin_only_arry) && !$auth->acl_get('a_'))
{
if ($table == POSTS_TABLE)
{
$sql .= ' AND ' . $db->sql_in_set('poster_id', $admin_only_arry, true);
}
elseif ($table == TOPICS_TABLE)
{
$sql .= ' AND ' . $db->sql_in_set('topic_poster', $admin_only_arry, true);
}
}
// END Admin Only Edit Post Mod
คำค้นหา
โค้ด: เลือกทั้งหมด
foreach ($topic_list as $topic_id)
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$admin_only_arry = $auth->acl_get_list(false, 'a_', false);
$admin_only_arry = (!empty($admin_only_arry[0]['a_'])) ? $admin_only_arry[0]['a_'] : array();
// END Admin Only Edit Post Mod
โค้ด: เลือกทั้งหมด
$row = &$topic_rows[$topic_id];
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$can_mark = true;
if (sizeof($admin_only_arry))
{
if (in_array($row['topic_poster'], $admin_only_arry) && !in_array($user->data['user_id'] , $admin_only_arry))
{
$can_mark = false;
}
}
// END Admin Only Edit Post MOD
โค้ด: เลือกทั้งหมด
'S_UNREAD_TOPIC' => $unread_topic,
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
'S_CAN_MARK' => $can_mark,
// END Admin Only Edit Post MOD
คำค้นหา
โค้ด: เลือกทั้งหมด
foreach ($rowset as $i => $row)
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$admin_only_arry = $auth->acl_get_list(false, 'a_', false);
$admin_only_arry = (!empty($admin_only_arry[0]['a_'])) ? $admin_only_arry[0]['a_'] : array();
// END Admin Only Edit Post Mod
โค้ด: เลือกทั้งหมด
$post_unread = (isset($topic_tracking_info[$topic_id]) && $row['post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$can_mark = true;
if (sizeof($admin_only_arry))
{
if (in_array($row['poster_id'], $admin_only_arry) && !in_array($user->data['user_id'] , $admin_only_arry))
{
$can_mark = false;
}
}
// END Admin Only Edit Post MOD
โค้ด: เลือกทั้งหมด
'S_POST_REPORTED' => ($row['post_reported'] && $auth->acl_get('m_report', $topic_info['forum_id'])),
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
'S_CAN_MARK' => $can_mark,
//END Admin Only Edit Post MOD
- modtanoy_pen
- PHP Hero Member
- โพสต์: 116
- ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm
Re: mod Only Admin Edit Post แก้ไขโพสได้เฉพาะผู้ดูแลระบบ
คำค้นหา
โค้ด: เลือกทั้งหมด
$template->assign_vars(array(
'U_MCP_ACTION'
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$admin_only_arry = $auth->acl_get_list(false, 'a_', false);
$admin_only_arry = (!empty($admin_only_arry[0]['a_'])) ? $admin_only_arry[0]['a_'] : array();
$can_mark = true;
if (sizeof($admin_only_arry))
{
if (in_array($post_info['user_id'], $admin_only_arry) && !in_array($user->data['user_id'] , $admin_only_arry))
{
$can_mark = false;
}
}
// END Admin Only Edit Post Mod
โค้ด: เลือกทั้งหมด
'S_CAN_VIEWIP' => $auth->acl_get('m_info', $post_info['forum_id']),
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
'S_CAN_MARK' => $can_mark,
//END Admin Only Edit Post MOD
คำค้นหา
โค้ด: เลือกทั้งหมด
'USER_CANNOT_READ' => 'You cannot read posts in this forum.',
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
'USER_CANNOT_EDIT_ADMIN' => 'You can not edit an Administrator’s posts.',
'USER_CANNOT_DELETE_ADMIN' => 'You can not delete an Administrator’s posts.',
// END Admin Only Edit Post MOD
คำค้นหา
โค้ด: เลือกทั้งหมด
'USER_CANNOT_READ' => 'ท่านไม่สามารถอ่านกระทู้ในบอร์ด นี้ได้.',
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
'USER_CANNOT_EDIT_ADMIN' => 'คุณไม่สามารถแก้ไขข้อความของผู้ดูแลระบบได้',
'USER_CANNOT_DELETE_ADMIN' => 'คุณไม่สามารถลบข้อความของผู้ดูแลระบบได้',
// END Admin Only Edit Post MOD
คำค้นหา
โค้ด: เลือกทั้งหมด
<!-- IF not topicrow.S_MOVED_TOPIC --><input type="checkbox"
โค้ด: เลือกทั้งหมด
topicrow.S_MOVED_TOPIC
โค้ด: เลือกทั้งหมด
and topicrow.S_CAN_MARK
คำค้นหา
โค้ด: เลือกทั้งหมด
<li><label for="post_id_list_select_{postrow.POST_ID}">{L_SELECT}: <input type="checkbox" id="post_id_list_select_{postrow.POST_ID}" name="post_id_list[]" value="{postrow.POST_ID}"<!-- IF postrow.S_CHECKED --> checked="checked"<!-- ENDIF --> /></label></li></ul>
โค้ด: เลือกทั้งหมด
<li>
โค้ด: เลือกทั้งหมด
<!-- IF postrow.S_CAN_MARK -->
โค้ด: เลือกทั้งหมด
</li>
โค้ด: เลือกทั้งหมด
<!-- ENDIF -->
คำค้นหา
โค้ด: เลือกทั้งหมด
<!-- IF U_EDIT -->
โค้ด: เลือกทั้งหมด
<!-- IF U_EDIT and S_CAN_MARK -->
โค้ด: เลือกทั้งหมด
<!-- IF S_CAN_LOCK_POST or S_CAN_DELETE_POST or S_CAN_CHGPOSTER -->
โค้ด: เลือกทั้งหมด
<!-- IF S_CAN_MARK and (S_CAN_LOCK_POST or S_CAN_DELETE_POST or S_CAN_CHGPOSTER) -->
- modtanoy_pen
- PHP Hero Member
- โพสต์: 116
- ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm
Re: mod Only Admin Edit Post แก้ไขโพสได้เฉพาะผู้ดูแลระบบ
คำค้นหา
โค้ด: เลือกทั้งหมด
// Is the user able to post within this forum?
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$admin_only_arry = $auth->acl_get_list(false, 'a_', false);
$admin_only_arry = (!empty($admin_only_arry[0]['a_'])) ? $admin_only_arry[0]['a_'] : array();
if (sizeof($admin_only_arry))
{
if ($is_authed && ($mode == 'edit' || $mode == 'delete') && in_array($post_data['poster_id'], $admin_only_arry) && !in_array($user->data['user_id'] , $admin_only_arry))
{
if ($mode == 'edit')
{
trigger_error('USER_CANNOT_EDIT_ADMIN');
}
else
{
trigger_error('USER_CANNOT_DELETE_ADMIN');
}
}
unset($admin_only_arry);
}
// END Admin Only Edit Post MOD
คำค้นหา
โค้ด: เลือกทั้งหมด
// Quick mod tools
โค้ด: เลือกทั้งหมด
// BEGIN Admin Only Edit Post MOD
$admin_only_arry = $auth->acl_get_list(false, 'a_', false);
$admin_only_arry = (!empty($admin_only_arry[0]['a_'])) ? $admin_only_arry[0]['a_'] : array();
// END Admin Only Edit Post MOD
โค้ด: เลือกทั้งหมด
$topic_mod .= ($auth->acl_get('m_delete', $forum_id)) ?
โค้ด: เลือกทั้งหมด
$auth->acl_get('m_delete', $forum_id)
โค้ด: เลือกทั้งหมด
&& (!in_array($topic_data['topic_poster'], $admin_only_arry) || in_array($user->data['user_id'], $admin_only_arry))
โค้ด: เลือกทั้งหมด
$edit_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_edit', $forum_id)
โค้ด: เลือกทั้งหมด
($auth->acl_get('m_edit', $forum_id)
โค้ด: เลือกทั้งหมด
&& (!in_array($poster_id, $admin_only_arry) || in_array($user->data['user_id'], $admin_only_arry))
โค้ด: เลือกทั้งหมด
$delete_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_delete', $forum_id)
โค้ด: เลือกทั้งหมด
($auth->acl_get('m_delete', $forum_id)
โค้ด: เลือกทั้งหมด
&& (!in_array($poster_id, $admin_only_arry) || in_array($user->data['user_id'], $admin_only_arry))
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: mod Only Admin Edit Post แก้ไขโพสได้เฉพาะผู้ดูแลระบบ
after installing to regenerate the html files
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ คู่มือ การแก้ไขและลบกระทู้(Edit and Delete Post) phpBB
โดย putcharaporn_tan » 07/08/2015 3:25 pm » ใน phpBB user Guide Knowledge - 0 ตอบกลับ
- 1711 แสดง
-
โพสต์ล่าสุด โดย putcharaporn_tan
07/08/2015 3:25 pm
-
-
-
โพสต์ใหม่ Deposit money into account with Thailand Post by Bank@post service
โดย numtan5839 » 18/11/2019 11:42 am » ใน English Language - 0 ตอบกลับ
- 1755 แสดง
-
โพสต์ล่าสุด โดย numtan5839
18/11/2019 11:42 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 66