Elgg  Version 6.3
settings.php
Go to the documentation of this file.
1 <?php
11 
12 $site->description = get_input('sitedescription');
13 $site->name = strip_tags(get_input('sitename', ''));
14 $site->email = get_input('siteemail');
15 
16 if (!$site->save()) {
17  return elgg_error_response(elgg_echo('admin:configuration:fail'));
18 }
19 
20 // allow new user registration?
21 $allow_registration = (get_input('allow_registration', false) === 'on');
22 elgg_save_config('allow_registration', $allow_registration);
23 
24 // require admin validation for new users?
25 $require_admin_validation = (get_input('require_admin_validation', false) === 'on');
26 elgg_save_config('require_admin_validation', $require_admin_validation);
27 
28 // notify admins about pending validation
29 elgg_save_config('admin_validation_notification', (bool) get_input('admin_validation_notification'));
30 
31 // remove unvalidated users after x days
32 $remove_unvalidated_users_days = (int) get_input('remove_unvalidated_users_days');
34  elgg_remove_config('remove_unvalidated_users_days');
35 } else {
36  elgg_save_config('remove_unvalidated_users_days', $remove_unvalidated_users_days);
37 }
38 
39 // setup walled garden
40 $walled_garden = (get_input('walled_garden', false) === 'on');
41 elgg_save_config('walled_garden', $walled_garden);
42 
43 elgg_save_config('language', get_input('language'));
44 
45 $allowed_languages = (array) get_input('allowed_languages', []);
46 $allowed_languages[] = 'en'; // always add English (as it's the ultimate fallback)
47 $allowed_languages[] = elgg_get_config('language'); // add default site language
48 elgg_save_config('allowed_languages', implode(',', array_unique($allowed_languages)));
49 
50 elgg_save_config('who_can_change_language', get_input('who_can_change_language'));
51 
52 $default_limit = (int) get_input('default_limit');
53 if ($default_limit < 1) {
54  return elgg_error_response(elgg_echo('admin:configuration:default_limit'));
55 }
56 
57 elgg_save_config('default_limit', $default_limit);
58 
59 $comments_max_depth = (int) get_input('comments_max_depth');
60 if (!in_array($comments_max_depth, [0,2,3,4])) {
62 }
63 
64 elgg_save_config('comments_max_depth', $comments_max_depth);
65 elgg_save_config('comment_box_collapses', (bool) get_input('comment_box_collapses'));
66 elgg_save_config('comments_group_only', (bool) get_input('comments_group_only'));
67 elgg_save_config('comments_latest_first', (bool) get_input('comments_latest_first'));
68 elgg_save_config('comments_per_page', (int) get_input('comments_per_page'));
69 elgg_save_config('pagination_behaviour', get_input('pagination_behaviour', 'ajax-replace'));
70 elgg_save_config('mentions_display_format', get_input('mentions_display_format'));
71 
72 $trash_retention = (int) get_input('trash_retention', 30);
73 if ($trash_retention < 0) {
74  $trash_retention = 30;
75 }
76 
77 elgg_save_config('trash_retention', $trash_retention);
78 elgg_save_config('trash_enabled', (bool) get_input('trash_enabled'));
79 
80 elgg_save_config('user_joined_river', get_input('user_joined_river') === 'on');
81 elgg_save_config('can_change_username', get_input('can_change_username') === 'on');
82 
83 if (!elgg()->config->hasInitialValue('simplecache_enabled')) {
84  if (get_input('simplecache_enabled') === 'on') {
85  _elgg_services()->simpleCache->enable();
86  } else {
87  _elgg_services()->simpleCache->disable();
88  }
89 }
90 
91 if (get_input('cache_symlink_enabled') === 'on') {
92  if (!_elgg_services()->simpleCache->createSymbolicLink()) {
93  elgg_register_error_message(elgg_echo('installation:cache_symlink:error'));
94  }
95 }
96 
97 elgg_save_config('simplecache_minify_js', get_input('simplecache_minify_js') === 'on');
98 elgg_save_config('simplecache_minify_css', get_input('simplecache_minify_css') === 'on');
99 
100 elgg_save_config('system_cache_enabled', get_input('system_cache_enabled') === 'on');
101 
102 elgg_save_config('default_access', (int) get_input('default_access', ACCESS_PRIVATE));
103 
104 $user_default_access = (get_input('allow_user_default_access') === 'on');
105 elgg_save_config('allow_user_default_access', $user_default_access);
106 
107 if (!elgg()->config->hasInitialValue('debug')) {
108  $debug = get_input('debug');
109  if ($debug) {
110  elgg_save_config('debug', $debug);
111  } else {
112  elgg_remove_config('debug');
113  }
114 }
115 
116 $remove_branding = (get_input('remove_branding', false) === 'on');
117 elgg_save_config('remove_branding', $remove_branding);
118 
119 elgg_save_config('email_html_part', (bool) get_input('email_html_part'));
120 elgg_save_config('email_html_part_images', get_input('email_html_part_images'));
121 elgg_save_config('enable_delayed_email', (bool) get_input('enable_delayed_email'));
122 
123 $disable_rss = (get_input('disable_rss', false) === 'on');
124 elgg_save_config('disable_rss', $disable_rss);
125 
126 $friendly_time_number_of_days = get_input('friendly_time_number_of_days', 30);
127 if ($friendly_time_number_of_days === '') {
129 }
130 
131 elgg_save_config('friendly_time_number_of_days', (int) $friendly_time_number_of_days);
132 elgg_save_config('message_delay', (int) get_input('message_delay', 6));
133 
135 
136 return elgg_ok_response('', elgg_echo('admin:configuration:success'));
$comments_max_depth
Definition: settings.php:59
$remove_unvalidated_users_days
Definition: settings.php:32
$default_limit
Definition: settings.php:52
$friendly_time_number_of_days
Definition: settings.php:126
if(! $site->save()) $allow_registration
Definition: settings.php:21
$disable_rss
Definition: settings.php:123
$allowed_languages
Definition: settings.php:45
$trash_retention
Definition: settings.php:72
$site
Updates the basic settings for the primary site object.
Definition: settings.php:10
$require_admin_validation
Definition: settings.php:25
$walled_garden
Definition: settings.php:40
$user_default_access
Definition: settings.php:104
if(!elgg() ->config->hasInitialValue('debug')) $remove_branding
Definition: settings.php:116
elgg_invalidate_caches()
Invalidate all the registered caches.
Definition: cache.php:88
elgg_save_config(string $name, $value)
Save a configuration setting.
elgg_get_config(string $name, $default=null)
Get an Elgg configuration value.
elgg_remove_config(string $name)
Removes a config setting.
const ACCESS_PRIVATE
Definition: constants.php:10
elgg()
Bootstrapping and helper procedural code available for use in Elgg core and plugins.
Definition: elgglib.php:12
_elgg_services()
Get the global service provider.
Definition: elgglib.php:337
elgg_register_error_message(string|array $options)
Registers a error system message.
Definition: elgglib.php:62
get_input(string $variable, $default=null, bool $filter_result=true)
Parameter input functions.
Definition: input.php:20
elgg_get_site_entity()
Get the current site entity.
Definition: entities.php:99
elgg_echo(string $message_key, array $args=[], string $language='')
Elgg language module Functions to manage language and translations.
Definition: languages.php:17
elgg_ok_response($content='', string|array $message='', ?string $forward_url=null, int $status_code=ELGG_HTTP_OK)
Prepares a successful response to be returned by a page or an action handler.
elgg_error_response(string|array $message='', string $forward_url=REFERRER, int $status_code=ELGG_HTTP_BAD_REQUEST)
Prepare an error response to be returned by a page or an action handler.