|
@@ 1037-1050 (lines=14) @@
|
| 1034 |
|
|
| 1035 |
|
$userIsAdmin = sf_userIsAdmin(); |
| 1036 |
|
// Categories for which user has access |
| 1037 |
|
if (!$userIsAdmin) { |
| 1038 |
|
$smartPermHandler = xoops_getModuleHandler('permission', 'smartfaq'); |
| 1039 |
|
|
| 1040 |
|
$categoriesGranted = $smartPermHandler->getPermissions('category'); |
| 1041 |
|
$grantedCategories = new Criteria('categoryid', '(' . implode(',', $categoriesGranted) . ')', 'IN'); |
| 1042 |
|
|
| 1043 |
|
$faqsGranted = $smartPermHandler->getPermissions('item'); |
| 1044 |
|
$grantedFaq = new CriteriaCompo(); |
| 1045 |
|
$grantedFaq->add(new Criteria('faqid', '(' . implode(',', $faqsGranted) . ')', 'IN'), 'OR'); |
| 1046 |
|
// If user is anonymous, check if the FAQ allow partialview |
| 1047 |
|
if (!is_object($xoopsUser)) { |
| 1048 |
|
$grantedFaq->add(new Criteria('partialview', '1'), 'OR'); |
| 1049 |
|
} |
| 1050 |
|
} |
| 1051 |
|
|
| 1052 |
|
if (isset($categoryid) && ($categoryid != -1)) { |
| 1053 |
|
$criteriaCategory = new criteria('categoryid', $categoryid); |
|
@@ 1157-1170 (lines=14) @@
|
| 1154 |
|
$ret = array(); |
| 1155 |
|
$userIsAdmin = sf_userIsAdmin(); |
| 1156 |
|
// Categories for which user has access |
| 1157 |
|
if (!$userIsAdmin) { |
| 1158 |
|
$smartPermHandler = xoops_getModuleHandler('permission', 'smartfaq'); |
| 1159 |
|
|
| 1160 |
|
$categoriesGranted = $smartPermHandler->getPermissions('category'); |
| 1161 |
|
$grantedCategories = new Criteria('categoryid', '(' . implode(',', $categoriesGranted) . ')', 'IN'); |
| 1162 |
|
|
| 1163 |
|
$faqsGranted = $smartPermHandler->getPermissions('item'); |
| 1164 |
|
$grantedFaq = new CriteriaCompo(); |
| 1165 |
|
$grantedFaq->add(new Criteria('faqid', '(' . implode(',', $faqsGranted) . ')', 'IN'), 'OR'); |
| 1166 |
|
// If user is anonymous, check if the FAQ allow partialview |
| 1167 |
|
if (!is_object($xoopsUser)) { |
| 1168 |
|
$grantedFaq->add(new Criteria('partialview', '1'), 'OR'); |
| 1169 |
|
} |
| 1170 |
|
} |
| 1171 |
|
|
| 1172 |
|
if (isset($categoryid) && ($categoryid != -1)) { |
| 1173 |
|
if (is_array($categoryid)) { |