public function personadd($format, $login, $passwd, $firstname, $lastname, $email) { if ($login != '' and $passwd != '' and $firstname != '' and $lastname != '' and $email != '') { if (OCSUser::isvalidpassword($passwd)) { if (OCSUser::isloginname($login)) { if (!OCSUser::server_exists($login)) { if (OCSUser::server_countusersbyemail($email) == 0) { if (OCSUser::isvalidemail($email)) { OCSUser::server_register($login, $passwd, $firstname, $lastname, $email); echo OCSXML::generatexml(EConfig::$data["ocsserver"]["format"], 'ok', 100, ''); } else { echo OCSXML::generatexml(EConfig::$data["ocsserver"]["format"], 'failed', 106, 'email already taken'); } } else { echo OCSXML::generatexml(EConfig::$data["ocsserver"]["format"], 'failed', 105, 'email invalid'); } } else { echo OCSXML::generatexml(EConfig::$data["ocsserver"]["format"], 'failed', 104, 'login already exists'); } } else { echo OCSXML::generatexml(EConfig::$data["ocsserver"]["format"], 'failed', 103, 'please specify a valid login'); } } else { echo OCSXML::generatexml(EConfig::$data["ocsserver"]["format"], 'failed', 102, 'please specify a valid password'); } } else { echo OCSXML::generatexml(EConfig::$data["ocsserver"]["format"], 'failed', 101, 'please specify all mandatory fields'); } }