| @@ 194-217 (lines=24) @@ | ||
| 191 | } |
|
| 192 | } |
|
| 193 | ||
| 194 | if ($groupAction == 'delete' && $user->perm->checkRight($user->getUserId(), 'delgroup')) { |
|
| 195 | $message = ''; |
|
| 196 | $user = new User($faqConfig); |
|
| 197 | $groupId = Filter::filterInput(INPUT_POST, 'group_id', FILTER_VALIDATE_INT, 0); |
|
| 198 | $csrfOkay = true; |
|
| 199 | $csrfToken = Filter::filterInput(INPUT_POST, 'csrf', FILTER_SANITIZE_STRING); |
|
| 200 | if (!isset($_SESSION['phpmyfaq_csrf_token']) || $_SESSION['phpmyfaq_csrf_token'] !== $csrfToken) { |
|
| 201 | $csrfOkay = false; |
|
| 202 | } |
|
| 203 | $groupAction = $defaultGroupAction; |
|
| 204 | if ($groupId <= 0) { |
|
| 205 | $message .= sprintf('<p class="alert alert-danger">%s</p>', $PMF_LANG['ad_user_error_noId']); |
|
| 206 | } else { |
|
| 207 | if (!$user->perm->deleteGroup($groupId) && !$csrfOkay) { |
|
| 208 | $message .= sprintf('<p class="alert alert-danger">%s</p>', $PMF_LANG['ad_group_error_delete']); |
|
| 209 | } else { |
|
| 210 | $message .= sprintf('<p class="alert alert-success">%s</p>', $PMF_LANG['ad_group_deleted']); |
|
| 211 | } |
|
| 212 | $userError = $user->error(); |
|
| 213 | if ($userError != '') { |
|
| 214 | $message .= sprintf('<p class="alert alert-danger">%s</p>', $userError); |
|
| 215 | } |
|
| 216 | } |
|
| 217 | } |
|
| 218 | ||
| 219 | if ($groupAction == 'addsave' && $user->perm->checkRight($user->getUserId(), 'addgroup')) { |
|
| 220 | $user = new User($faqConfig); |
|
| @@ 168-191 (lines=24) @@ | ||
| 165 | } |
|
| 166 | } |
|
| 167 | ||
| 168 | if ($sectionAction == 'delete' && $user->perm->checkRight($user->getUserId(), 'delete_section')) { |
|
| 169 | $message = ''; |
|
| 170 | $user = new User($faqConfig); |
|
| 171 | $sectionId = Filter::filterInput(INPUT_POST, 'section_id', FILTER_VALIDATE_INT, 0); |
|
| 172 | $csrfOkay = true; |
|
| 173 | $csrfToken = Filter::filterInput(INPUT_POST, 'csrf', FILTER_SANITIZE_STRING); |
|
| 174 | if (!isset($_SESSION['phpmyfaq_csrf_token']) || $_SESSION['phpmyfaq_csrf_token'] !== $csrfToken) { |
|
| 175 | $csrfOkay = false; |
|
| 176 | } |
|
| 177 | $sectionAction = $defaultSectionAction; |
|
| 178 | if ($sectionId <= 0) { |
|
| 179 | $message .= sprintf('<p class="alert alert-danger">%s</p>', $PMF_LANG['ad_user_error_noId']); |
|
| 180 | } else { |
|
| 181 | if (!$user->perm->deleteSection($sectionId) && !$csrfOkay) { |
|
| 182 | $message .= sprintf('<p class="alert alert-danger">%s</p>', $PMF_LANG['ad_section_error_delete']); |
|
| 183 | } else { |
|
| 184 | $message .= sprintf('<p class="alert alert-success">%s</p>', $PMF_LANG['ad_section_deleted']); |
|
| 185 | } |
|
| 186 | $userError = $user->error(); |
|
| 187 | if ($userError != '') { |
|
| 188 | $message .= sprintf('<p class="alert alert-danger">%s</p>', $userError); |
|
| 189 | } |
|
| 190 | } |
|
| 191 | } |
|
| 192 | ||
| 193 | if ($sectionAction == 'addsave' && $user->perm->checkRight($user->getUserId(), 'add_section')) { |
|
| 194 | $user = new User($faqConfig); |
|