if the given username is in the db, but it is missing from main.php.net, we error out and tell him/her to contact pecl-dev@php.net for help.
we create the user record in the db if neccessary on the first login. we pull the user info(name, email) from main.php.net.
the 'PEAR_USER' and 'PEAR_PW' cookies are removed and those checks are replaced, we only use the session cookie for user authentication.
the password field from the user table should be dropped.
account request
SVN account request isn't optional anymore.
we first check the username/password against main.php.net, if thats succesful, we error out and tell the user to simply log in.
if the given username exists on the main.php.net, but the password isn't right, we error out and tell the user that chose a different username or try to login or use the http://main.php.net/forgot.php to change his password.
if it's a new user, we send the svn account request and we create a normal user record in the db, not a temp, as the login will only work if the svn account is approved.