/** * deletes a user * * @api * * @param int $user_id user id * * @return bool success TRUE/FALSE */ function ace_user_delete($user_id) { $owned_labs = ace_user_get_owned_labs($user_id); if (is_array($owned_labs)) { foreach ($owned_labs as $lab) { ace_lab_delete($lab['lab_id']); } } $owned_groups = ace_user_get_owned_groups($user_id); if (is_array($owned_groups)) { foreach ($owned_groups as $group) { ace_group_delete($group['group_id']); } } $groups = ace_user_get_groups($user_id); if (is_array($groups)) { foreach ($groups as $group) { ace_group_remove_user($group['group_id'], $user_id); } } return ace_db_user_delete($user_id); }
$lab_user_id = $_POST['lab_user_id']; $lab_user_name = ace_user_get_name_by_id($lab_user_id); $lab_host_id = $_POST['lab_host_id']; $lab_name = $_POST['lab_name']; $lab_display_name = $_POST['lab_display_name']; $lab_description = $_POST['lab_description']; $success = ace_lab_update($lab_id, $lab_user_id, $lab_host_id, $lab_name, $lab_display_name, $lab_description); $messages[] = create_message($success, 'updating lab (' . $lab_user_name . ' - ' . $lab_display_name . ')'); } break; case 'lab_delete': $lab_id = $_POST['lab_id']; $lab_user_id = ace_lab_get_user_id($lab_id); $lab_owner_name = ace_user_get_name_by_id($lab_user_id); $lab_display_name = ace_lab_get_display_name_by_id($lab_id); $success = ace_lab_delete($lab_id); $messages[] = create_message($success, 'deleting lab (' . $lab_owner_name . ' - ' . $lab_display_name . ')'); break; case 'labs_purge_aged': $aged_active_lab_table = ace_get_aged_active_labs(); if (is_array($aged_active_lab_table)) { $aged_active_lab_count = count($aged_active_lab_table); foreach ($aged_active_lab_table as $lab) { $success = ace_lab_deactivate($lab['id']); $messages[] = create_message($success, 'deactivating aged lab'); } $messages[] = create_message(TRUE, $aged_active_lab_count . ' lab(s) deactivated'); } else { $messages[] = create_message(FALSE, 'No aged labs were found'); } break;