Update 03/04 1:32 by K (Note: Read carefully before megre)

- Update more validate for admin and signup
- New: get user role by username
- New: customer page
- Fix somes bugs

*Note: this commit have a large files, please backup carefully before
merged.