Code Duplication    Length = 31-31 lines in 2 locations

Sources/ManageSettings.php 2 locations

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