Code Duplication    Length = 55-59 lines in 2 locations

engine/lib/user_settings.php 1 location

@@ 218-276 (lines=59) @@
215
 * @since 1.8.0
216
 * @access private
217
 */
218
function _elgg_set_user_email() {
219
	$email = get_input('email');
220
	$user_guid = get_input('guid');
221
222
	if (!isset($email)) {
223
		return;
224
	}
225
	
226
	if ($user_guid) {
227
		$user = get_user($user_guid);
228
	} else {
229
		$user = elgg_get_logged_in_user_entity();
230
	}
231
232
	if (!is_email_address($email)) {
233
		register_error(elgg_echo('email:save:fail'));
234
		return false;
235
	}
236
237
	
238
	$domain = explode('@', $email);
239
240
	// cyu - we want the 2nd half of the email
241
	//elgg_log('cyu - checking email...'.$domain[1], 'NOTICE');
242
	if (domainNotValid($domain[1]))
243
	{
244
		//elgg_log('cyu - this domain is not valid...', 'NOTICE');
245
		//throw new RegistrationException(elgg_echo('Not a Government Email Address'));
246
		register_error('Not a Government email address...');
247
		return false;
248
	}
249
250
251
252
	if ($user) {
253
		if (strcmp($email, $user->email) != 0) {
254
			if (!get_user_by_email($email)) {
255
				if ($user->email != $email) {
256
257
					$user->email = $email;
258
					if ($user->save()) {
259
						system_message(elgg_echo('email:save:success'));
260
						return true;
261
					} else {
262
						register_error(elgg_echo('email:save:fail'));
263
					}
264
				}
265
			} else {
266
				register_error(elgg_echo('registration:dupeemail'));
267
			}
268
		} else {
269
			// no change
270
			return;
271
		}
272
	} else {
273
		register_error(elgg_echo('email:save:fail'));
274
	}
275
	return false;
276
}
277
278
/**
279
 * Set a user's default access level

mod/wet4/lib/user_settings.php 1 location

@@ 201-255 (lines=55) @@
198
 * @since 1.8.0
199
 * @access private
200
 */
201
function _elgg_set_user_email() {
202
	$email = get_input('email');
203
	$user_guid = get_input('guid');
204
205
	if ($user_guid) {
206
		$user = get_user($user_guid);
207
	} else {
208
		$user = elgg_get_logged_in_user_entity();
209
	}
210
211
	if (!is_email_address($email)) {
212
		register_error(elgg_echo('email:save:fail'));
213
		return false;
214
	}
215
216
	
217
	$domain = explode('@', $email);
218
219
	// cyu - we want the 2nd half of the email
220
	//elgg_log('cyu - checking email...'.$domain[1], 'NOTICE');
221
	if (domainNotValid($domain[1]))
222
	{
223
		//elgg_log('cyu - this domain is not valid...', 'NOTICE');
224
		//throw new RegistrationException(elgg_echo('Not a Government Email Address'));
225
		register_error('Not a Government email address...');
226
		return false;
227
	}
228
229
230
231
	if ($user) {
232
		if (strcmp($email, $user->email) != 0) {
233
			if (!get_user_by_email($email)) {
234
				if ($user->email != $email) {
235
236
					$user->email = $email;
237
					if ($user->save()) {
238
						system_message(elgg_echo('email:save:success'));
239
						return true;
240
					} else {
241
						register_error(elgg_echo('email:save:fail'));
242
					}
243
				}
244
			} else {
245
				register_error(elgg_echo('registration:dupeemail'));
246
			}
247
		} else {
248
			// no change
249
			return null;
250
		}
251
	} else {
252
		register_error(elgg_echo('email:save:fail'));
253
	}
254
	return false;
255
}
256
257
/**
258
 * Set a user's default access level