@@ 193-224 (lines=32) @@ | ||
190 | * |
|
191 | * @return bool |
|
192 | */ |
|
193 | public function grantGroupRight($groupId, $rightId) |
|
194 | { |
|
195 | // check input |
|
196 | if ($rightId <= 0 || $groupId <= 0 || !is_numeric($rightId) || !is_numeric($groupId)) { |
|
197 | return false; |
|
198 | } |
|
199 | ||
200 | // is right for users? |
|
201 | $right_data = $this->getRightData($rightId); |
|
202 | if (!$right_data['for_groups']) { |
|
203 | return false; |
|
204 | } |
|
205 | ||
206 | // grant right |
|
207 | $insert = sprintf(' |
|
208 | INSERT INTO |
|
209 | %sfaqgroup_right |
|
210 | (group_id, right_id) |
|
211 | VALUES |
|
212 | (%d, %d)', |
|
213 | Db::getTablePrefix(), |
|
214 | $groupId, |
|
215 | $rightId |
|
216 | ); |
|
217 | ||
218 | $res = $this->config->getDb()->query($insert); |
|
219 | if (!$res) { |
|
220 | return false; |
|
221 | } |
|
222 | ||
223 | return true; |
|
224 | } |
|
225 | ||
226 | /** |
|
227 | * Refuses the group given by $groupId the right specified by |
|
@@ 491-519 (lines=29) @@ | ||
488 | * |
|
489 | * @return bool |
|
490 | */ |
|
491 | public function addToGroup($userId, $groupId) |
|
492 | { |
|
493 | if ($userId <= 0 || $groupId <= 0 || !is_numeric($userId) || !is_numeric($groupId)) { |
|
494 | return false; |
|
495 | } |
|
496 | ||
497 | if (!$this->getGroupData($groupId)) { |
|
498 | return false; |
|
499 | } |
|
500 | ||
501 | // add user to group |
|
502 | $insert = sprintf(' |
|
503 | INSERT INTO |
|
504 | %sfaquser_group |
|
505 | (user_id, group_id) |
|
506 | VALUES |
|
507 | (%d, %d)', |
|
508 | Db::getTablePrefix(), |
|
509 | $userId, |
|
510 | $groupId |
|
511 | ); |
|
512 | ||
513 | $res = $this->config->getDb()->query($insert); |
|
514 | if (!$res) { |
|
515 | return false; |
|
516 | } |
|
517 | ||
518 | return true; |
|
519 | } |
|
520 | ||
521 | /** |
|
522 | * Removes a user $userId from the group $groupId. |