示例#1
0
 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');
     }
 }