| @@ 2430-2453 (lines=24) @@ | ||
| 2427 | ); |
|
| 2428 | $data['category_id'] = $categoryId; |
|
| 2429 | $result['updated']['category'][] = $data; |
|
| 2430 | } else { |
|
| 2431 | ||
| 2432 | // Add |
|
| 2433 | $categoryId = self::create_category( |
|
| 2434 | $data['category'], |
|
| 2435 | $data['description'], |
|
| 2436 | $data['doc_state'], |
|
| 2437 | $data['work_state'], |
|
| 2438 | $data['calendar_state'], |
|
| 2439 | $data['announcements_state'], |
|
| 2440 | $data['forum_state'], |
|
| 2441 | $data['wiki_state'], |
|
| 2442 | $data['chat_state'], |
|
| 2443 | $data['self_reg_allowed'], |
|
| 2444 | $data['self_unreg_allowed'], |
|
| 2445 | $data['max_student'], |
|
| 2446 | $data['groups_per_user'] |
|
| 2447 | ); |
|
| 2448 | ||
| 2449 | if ($categoryId) { |
|
| 2450 | $data['category_id'] = $categoryId; |
|
| 2451 | $result['added']['category'][] = $data; |
|
| 2452 | } |
|
| 2453 | } |
|
| 2454 | $elementsFound['categories'][] = $categoryId; |
|
| 2455 | } else { |
|
| 2456 | $groupInfo = self::getGroupByName($data['group']); |
|
| @@ 2478-2497 (lines=20) @@ | ||
| 2475 | $data['max_students'] |
|
| 2476 | ); |
|
| 2477 | ||
| 2478 | if ($groupId) { |
|
| 2479 | self::set_group_properties( |
|
| 2480 | $groupId, |
|
| 2481 | $data['group'], |
|
| 2482 | $data['description'], |
|
| 2483 | $data['max_students'], |
|
| 2484 | $data['doc_state'], |
|
| 2485 | $data['work_state'], |
|
| 2486 | $data['calendar_state'], |
|
| 2487 | $data['announcements_state'], |
|
| 2488 | $data['forum_state'], |
|
| 2489 | $data['wiki_state'], |
|
| 2490 | $data['chat_state'], |
|
| 2491 | $data['self_reg_allowed'], |
|
| 2492 | $data['self_unreg_allowed'], |
|
| 2493 | $categoryId |
|
| 2494 | ); |
|
| 2495 | $data['group_id'] = $groupId; |
|
| 2496 | $result['added']['group'][] = $data; |
|
| 2497 | } |
|
| 2498 | } else { |
|
| 2499 | // Update |
|
| 2500 | $groupId = $groupInfo['id']; |
|
| @@ 2498-2520 (lines=23) @@ | ||
| 2495 | $data['group_id'] = $groupId; |
|
| 2496 | $result['added']['group'][] = $data; |
|
| 2497 | } |
|
| 2498 | } else { |
|
| 2499 | // Update |
|
| 2500 | $groupId = $groupInfo['id']; |
|
| 2501 | self::set_group_properties( |
|
| 2502 | $groupId, |
|
| 2503 | $data['group'], |
|
| 2504 | $data['description'], |
|
| 2505 | $data['max_students'], |
|
| 2506 | $data['doc_state'], |
|
| 2507 | $data['work_state'], |
|
| 2508 | $data['calendar_state'], |
|
| 2509 | $data['announcements_state'], |
|
| 2510 | $data['forum_state'], |
|
| 2511 | $data['wiki_state'], |
|
| 2512 | $data['chat_state'], |
|
| 2513 | $data['self_reg_allowed'], |
|
| 2514 | $data['self_unreg_allowed'], |
|
| 2515 | $categoryId |
|
| 2516 | ); |
|
| 2517 | ||
| 2518 | $data['group_id'] = $groupId; |
|
| 2519 | $result['updated']['group'][] = $data; |
|
| 2520 | } |
|
| 2521 | ||
| 2522 | $students = isset($data['students']) ? explode(',', $data['students']) : null; |
|
| 2523 | if (!empty($students)) { |
|