| @@ 11-46 (lines=36) @@ | ||
| 8 | $this->config = $config; |
|
| 9 | } |
|
| 10 | ||
| 11 | function storeExternalUser($login, $userData) { |
|
| 12 | global $AR, $store; |
|
| 13 | // become admin for the moment |
|
| 14 | $aLogin = $this->config["import_user_by"]; |
|
| 15 | $AR->user = current($store->call("system.get.phtml", "", $store->find("/system/users/", "login.value='$aLogin' and object.implements='puser'"))); |
|
| 16 | ||
| 17 | $user = $this->getUser($login); |
|
| 18 | if ($user !== true) { |
|
| 19 | $user_dir = $this->config["import_user_directory"]; |
|
| 20 | $user_profile = $this->config["import_user_profile"]; |
|
| 21 | $user_type = $this->config["import_user_type"]; |
|
| 22 | if (!$user_type) { |
|
| 23 | $user_type = "puser"; |
|
| 24 | } |
|
| 25 | ||
| 26 | debug("ldAuthRadius: user ($login) didn't exist before: creating", "all"); |
|
| 27 | $data = $userData; |
|
| 28 | $data["arNewFilename"] = "$user_dir$login/"; |
|
| 29 | $data["profile"] = $user_profile; |
|
| 30 | $data["setowner"] = true; |
|
| 31 | ||
| 32 | $user = $store->newobject( |
|
| 33 | "$user_dir$login/", |
|
| 34 | "$user_dir", |
|
| 35 | "$user_type", |
|
| 36 | new object); |
|
| 37 | ||
| 38 | $user->arIsNewObject = true; |
|
| 39 | $user->call('system.save.data.phtml', $data); |
|
| 40 | ||
| 41 | return $user; |
|
| 42 | } else { |
|
| 43 | // $AR->user was set by getUser and contains the correct user now. |
|
| 44 | return $AR->user; |
|
| 45 | } |
|
| 46 | } |
|
| 47 | ||
| 48 | function authExternalUser($login, $password) { |
|
| 49 | ||
| @@ 13-48 (lines=36) @@ | ||
| 10 | $this->config = $config; |
|
| 11 | } |
|
| 12 | ||
| 13 | function storeExternalUser($login, $userData) { |
|
| 14 | global $AR, $store; |
|
| 15 | // become admin for the moment |
|
| 16 | $aLogin = $this->config["import_user_by"]; |
|
| 17 | $AR->user = current($store->call("system.get.phtml", "", $store->find("/system/users/", "login.value='$aLogin' and object.implements='puser'"))); |
|
| 18 | ||
| 19 | $user = $this->getUser($login); |
|
| 20 | if ($user !== true) { |
|
| 21 | $user_dir = $this->config["import_user_directory"]; |
|
| 22 | $user_profile = $this->config["import_user_profile"]; |
|
| 23 | $user_type = $this->config["import_user_type"]; |
|
| 24 | if (!$user_type) { |
|
| 25 | $user_type = "puser"; |
|
| 26 | } |
|
| 27 | ||
| 28 | debug("ldAuthSMB: user ($login) didn't exist before: creating", "all"); |
|
| 29 | $data = $userData; |
|
| 30 | $data["arNewFilename"] = "$user_dir$login/"; |
|
| 31 | $data["profile"] = $user_profile; |
|
| 32 | $data["setowner"] = true; |
|
| 33 | ||
| 34 | $user = $store->newobject( |
|
| 35 | "$user_dir$login/", |
|
| 36 | "$user_dir", |
|
| 37 | "$user_type", |
|
| 38 | new object); |
|
| 39 | ||
| 40 | $user->arIsNewObject = true; |
|
| 41 | $user->call('system.save.data.phtml', $data); |
|
| 42 | ||
| 43 | return $user; |
|
| 44 | } else { |
|
| 45 | // $AR->user was set by getUser and contains the correct user now. |
|
| 46 | return $AR->user; |
|
| 47 | } |
|
| 48 | } |
|
| 49 | ||
| 50 | function authExternalUser($login, $password) { |
|
| 51 | if ($password) { |
|