Beispiel #1
0
/**
 * 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);
}
Beispiel #2
0
         $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;