Code Duplication    Length = 31-31 lines in 2 locations

Sources/ManageSettings.php 2 locations

@@ 380-410 (lines=31) @@
377
 * @param bool $return_config Whether or not to return the config_vars array
378
 * @return void|array Returns nothing or returns the $config_vars array if $return_config is true
379
 */
380
function ModifyLikesSettings($return_config = false)
381
{
382
	global $txt, $scripturl, $context;
383
384
	$config_vars = array(
385
		array('check', 'enable_likes'),
386
		array('permissions', 'likes_like'),
387
	);
388
389
	call_integration_hook('integrate_likes_settings', array(&$config_vars));
390
391
	if ($return_config)
392
		return $config_vars;
393
394
	// Saving?
395
	if (isset($_GET['save']))
396
	{
397
		checkSession();
398
399
		call_integration_hook('integrate_save_likes_settings');
400
401
		saveDBSettings($config_vars);
402
		$_SESSION['adm-save'] = true;
403
		redirectexit('action=admin;area=featuresettings;sa=likes');
404
	}
405
406
	$context['post_url'] = $scripturl . '?action=admin;area=featuresettings;save;sa=likes';
407
	$context['settings_title'] = $txt['likes'];
408
409
	prepareDBSettingContext($config_vars);
410
}
411
412
/**
413
 * Config array for changing like settings
@@ 419-449 (lines=31) @@
416
 * @param bool $return_config Whether or not to return the config_vars array (used for admin search)
417
 * @return void|array Returns nothing or returns the $config_vars array if $return_config is true
418
 */
419
function ModifyMentionsSettings($return_config = false)
420
{
421
	global $txt, $scripturl, $context;
422
423
	$config_vars = array(
424
		array('check', 'enable_mentions'),
425
		array('permissions', 'mention'),
426
	);
427
428
	call_integration_hook('integrate_mentions_settings', array(&$config_vars));
429
430
	if ($return_config)
431
		return $config_vars;
432
433
	// Saving?
434
	if (isset($_GET['save']))
435
	{
436
		checkSession();
437
438
		call_integration_hook('integrate_save_mentions_settings');
439
440
		saveDBSettings($config_vars);
441
		$_SESSION['adm-save'] = true;
442
		redirectexit('action=admin;area=featuresettings;sa=mentions');
443
	}
444
445
	$context['post_url'] = $scripturl . '?action=admin;area=featuresettings;save;sa=mentions';
446
	$context['settings_title'] = $txt['mentions'];
447
448
	prepareDBSettingContext($config_vars);
449
}
450
451
/**
452
 * Moderation type settings - although there are fewer than we have you believe ;)