how to make email and admin validation work simultaneously?

Hi, i need to find a way to validate by both methods.

The flow should be:

1- User registers and an email validation is sent.

Two actions possible:

2a- Validate email and wait for admin validation.

2b- Admin validates account knowing that email wasn't validated yet.

if(2a)

3- Admin validates account of validated email.

I'm using uservalidation and got to work the email validation, but i need some mechanism to save the email validation to the database. Something like set_user_validation_status but with two instances of validation.

any ideas?

thanks!