| @@ 184-199 (lines=16) @@ | ||
| 181 | * @param $user |
|
| 182 | * @param string $perm |
|
| 183 | */ |
|
| 184 | public function _addCatPermCriteria(\CriteriaElement $criteria, $user, $perm = 'extcal_cat_view') |
|
| 185 | { |
|
| 186 | $authorizedAccessCats = $this->_extcalPerm->getAuthorizedCat($user, 'extcal_cat_view'); |
|
| 187 | $count = count($authorizedAccessCats); |
|
| 188 | if ($count > 0) { |
|
| 189 | $in = '(' . $authorizedAccessCats[0]; |
|
| 190 | array_shift($authorizedAccessCats); |
|
| 191 | foreach ($authorizedAccessCats as $authorizedAccessCat) { |
|
| 192 | $in .= ',' . $authorizedAccessCat; |
|
| 193 | } |
|
| 194 | $in .= ')'; |
|
| 195 | $criteria->add( new \Criteria('cat_id', $in, 'IN')); |
|
| 196 | } else { |
|
| 197 | $criteria->add( new \Criteria('cat_id', '(0)', 'IN')); |
|
| 198 | } |
|
| 199 | } |
|
| 200 | ||
| 201 | /** |
|
| 202 | * @param XoopsUser|string $xoopsUser |
|
| @@ 874-891 (lines=18) @@ | ||
| 871 | * @param $criteria |
|
| 872 | * @param $user |
|
| 873 | */ |
|
| 874 | public function _addCatPermCriteria(&$criteria, &$user) |
|
| 875 | { |
|
| 876 | $authorizedAccessCats = $this->_extcalPerm->getAuthorizedCat($user, 'extcal_cat_view'); |
|
| 877 | $count = count($authorizedAccessCats); |
|
| 878 | if ($count > 0) { |
|
| 879 | $in = '(' . $authorizedAccessCats[0]; |
|
| 880 | array_shift($authorizedAccessCats); |
|
| 881 | foreach ($authorizedAccessCats as $authorizedAccessCat) { |
|
| 882 | $in .= ',' . $authorizedAccessCat; |
|
| 883 | } |
|
| 884 | $in .= ')'; |
|
| 885 | $criteria->add( new \Criteria('cat_id', $in, 'IN')); |
|
| 886 | } else { |
|
| 887 | $criteria->add( new \Criteria('cat_id', '(0)', 'IN')); |
|
| 888 | } |
|
| 889 | } |
|
| 890 | ||
| 891 | /** |
|
| 892 | * @param $criteria |
|
| 893 | * @param $cats |
|
| 894 | */ |
|