/** * register new user * @param string $format * @param string $login * @param string $passwd * @param string $firstname * @param string $lastname * @param string $email * @return string xml/json */ private function personadd($format, $login, $passwd, $firstname, $lastname, $email) { $user = $this->checkpassword(false); $this->checktrafficlimit($user); if ($login != '' and $passwd != '' and $firstname != '' and $lastname != '' and $email != '') { if (OCSUser::isvalidpassword($passwd)) { if (OCSUser::isloginname($login)) { if (!OCSUser::exists($login)) { if (OCSUser::countusersbyemail($email) == 0) { if (OCSUser::isvalidemail($email)) { OCSUser::register($login, $passwd, $firstname, $lastname, $email); echo $this->generatexml($format, 'ok', 100, ''); } else { echo $this->generatexml($format, 'failed', 106, 'email already taken'); } } else { echo $this->generatexml($format, 'failed', 105, 'email invalid'); } } else { echo $this->generatexml($format, 'failed', 104, 'login already exists'); } } else { echo $this->generatexml($format, 'failed', 103, 'please specify a valid login'); } } else { echo $this->generatexml($format, 'failed', 102, 'please specify a valid password'); } } else { echo $this->generatexml($format, 'failed', 101, 'please specify all mandatory fields'); } }
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'); } }