Code Duplication    Length = 36-36 lines in 2 locations

lib/modules/mod_auth/radius.php 1 location

@@ 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

lib/modules/mod_auth/smb.php 1 location

@@ 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) {