อยากทราบว่าวิธีการเขียนโคด เพื่อตรวจสอบการอนญาติสิทธิ์ ใน phpbb

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 1495
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

อยากทราบว่าวิธีการเขียนโคด เพื่อตรวจสอบการอนญาติสิทธิ์ ใน phpbb

โพสต์โดย Ittichai_chupol » 11/01/2019 3:26 pm

-- อยากทราบว่าวิธีการเขียนโคด เพื่อตรวจสอบการอนญาติสิทธิ์ ใน phpbb ว่ามีวิธีการเขียบนอย่างไรครับ พอดีจะเอาไปตรวจสอบ การมองเห็นข้อมูลภายในบอร์ดนั้นๆที่จะมีเพียงที่ที่ได้รับอนุญาติ เท่านั้นจึงจะเห็นข้อมูลเหล่านั้นได้
-- เลยอยากทราบว่าจะมีวิธีการเขียนโคด อย่างไรครับ

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 14834
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากทราบว่าวิธีการเขียนโคด เพื่อตรวจสอบการอนญาติสิทธิ์ ใน phpbb

โพสต์โดย thatsawan » 12/01/2019 10:48 pm

ตัวอย่าง

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

global $phpbb_container;
        $phpbb_content_visibility = $phpbb_container->get('content.visibility');
        $pagination = $phpbb_container->get('pagination');
        $per_page = $this->request->variable('list', $this->config['topics_per_page']); //
        $start = $this->request->variable('start', 0);
        $ex_fid_ary = array();
        $ex_fid_ary = array_unique(array_merge(array_keys($this->auth->acl_getf('!f_read', true)), array_keys($this->auth->acl_getf('!f_search', true))));

        $m_approve_posts_fid_sql = $phpbb_content_visibility->get_global_visibility_sql('post', $ex_fid_ary, 'p.');
        $m_approve_topics_fid_sql = $phpbb_content_visibility->get_global_visibility_sql('topic', $ex_fid_ary, 't.');

        $sql_array = array(
            'SELECT' => 'p.*, f.forum_id, f.forum_name, t.*, u.username, u.username_clean, u.user_sig, u.user_sig_bbcode_uid, u.user_colour',
            'FROM' => array(
                $this->table_m_num_post_like => 'pp'
            ),
            'LEFT_JOIN' => array(
                array(
                    'FROM' => array(TOPICS_TABLE => 't'),
                    'ON' => 'pp.num_topic_id_like = t.topic_id',
                ),
                array(
                    'FROM' => array(POSTS_TABLE => 'p'),
                    'ON' => 'pp.post_id = p.post_id',
                ),
                array(
                    'FROM' => array(FORUMS_TABLE => 'f'),
                    'ON' => 'p.forum_id = f.forum_id',
                ),
                array(
                    'FROM' => array(USERS_TABLE => 'u'),
                    'ON' => 'p.poster_id = u.user_id',
                ),
            ),
            'WHERE' => $m_approve_posts_fid_sql,
            'ORDER_BY' => 'pp.num_post_like DESC',
        );

        $sql = $this->db->sql_build_query('SELECT', $sql_array);

        $result = $this->db->sql_query_limit($sql, $per_page, $start);



$ex_fid_ary = array();
$ex_fid_ary = array_unique(array_merge(array_keys($this->auth->acl_getf('!f_read', true)), array_keys($this->auth->acl_getf('!f_search', true))));

$m_approve_posts_fid_sql = $phpbb_content_visibility->get_global_visibility_sql('post', $ex_fid_ary, 'p.'); // ดึงเเบบ POST เฉพาะโพสต์ที่มีสิทธิ์
$m_approve_topics_fid_sql = $phpbb_content_visibility->get_global_visibility_sql('topic', $ex_fid_ary, 't.'); // ดึงเเบบ topics เฉพาะ topics ที่มีสิทธิ์



ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 13 และ บุคคลทั่วไป 0 ท่าน