@@ 335-362 (lines=28) @@ | ||
332 | * @param array $right_data Array of rights |
|
333 | * @return boolean |
|
334 | */ |
|
335 | public function changeRight($right_id, Array $right_data) |
|
336 | { |
|
337 | $checked_data = $this->checkRightData($right_data); |
|
338 | $set = ''; |
|
339 | $comma = ''; |
|
340 | foreach ($right_data as $key => $val) { |
|
341 | $set .= $comma.$key." = '".$checked_data[$key]."'"; |
|
342 | $comma = ",\n "; |
|
343 | } |
|
344 | ||
345 | $update = sprintf(" |
|
346 | UPDATE |
|
347 | %sfaqright |
|
348 | SET |
|
349 | %s |
|
350 | WHERE |
|
351 | right_id = %d", |
|
352 | PMF_Db::getTablePrefix(), |
|
353 | $set, |
|
354 | $right_id); |
|
355 | ||
356 | $res = $this->config->getDb()->query($update); |
|
357 | if (!$res) { |
|
358 | return false; |
|
359 | } |
|
360 | ||
361 | return true; |
|
362 | } |
|
363 | ||
364 | /** |
|
365 | * Deletes the right from the database. |
@@ 289-318 (lines=30) @@ | ||
286 | * |
|
287 | * @return boolean |
|
288 | */ |
|
289 | public function changeGroup($groupId, Array $groupData) |
|
290 | { |
|
291 | $checked_data = $this->checkGroupData($groupData); |
|
292 | $set = ''; |
|
293 | $comma = ''; |
|
294 | ||
295 | foreach ($groupData as $key => $val) { |
|
296 | $set .= $comma.$key." = '".$this->config->getDb()->escape($checked_data[$key])."'"; |
|
297 | $comma = ",\n "; |
|
298 | } |
|
299 | ||
300 | $update = sprintf(" |
|
301 | UPDATE |
|
302 | %sfaqgroup |
|
303 | SET |
|
304 | %s |
|
305 | WHERE |
|
306 | group_id = %d", |
|
307 | PMF_Db::getTablePrefix(), |
|
308 | $set, |
|
309 | $groupId |
|
310 | ); |
|
311 | ||
312 | $res = $this->config->getDb()->query($update); |
|
313 | ||
314 | if (!$res) { |
|
315 | return false; |
|
316 | } |
|
317 | return true; |
|
318 | } |
|
319 | ||
320 | /** |
|
321 | * Removes the group given by $groupId from the database. |