-
Notifications
You must be signed in to change notification settings - Fork 10
/
p2c_overrides.php
24 lines (20 loc) · 829 Bytes
/
p2c_overrides.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
/**
* This is an override of the core function 'qa_page_q_post_rules'.
* Adds another permissions check to see if the user has the right permit level for the category the question is in.
* If not the question will be blocked.
*
* @see qa_page_q_post_rules() in core files
*/
function qa_page_q_post_rules($post, $parentpost=null, $siblingposts=null, $childposts=null)
{
//setup vars and initiate p2c class
$p2c = qa_load_module('process', 'Permissions2Categories');
$categoryid = $post['categoryid'];
// run the original function and get all the info
$rules=qa_page_q_post_rules_base($post, $parentpost, $siblingposts, $childposts);
//check to see if user has permission to view the category, if not, then hide the question
if (!$p2c->has_permit($categoryid))
$rules['viewable']=0;
return $rules;
}