$role=['permissions_role',t('Default permission role for new accounts'),$default_role,t('This role will be used for the first channel created after registration.'),$perm_roles];
'$admininfo'=>['admininfo',t("Administrator Information"),$admininfo,t("Contact information for site administrators. Displayed on siteinfo page. BBCode may be used here.")],
'$siteinfo'=>['siteinfo',t('Site Information'),get_config('system','siteinfo'),t("Publicly visible description of this site. Displayed on siteinfo page. BBCode may be used here.")],
'$theme'=>['theme',t("System theme"),get_config('system','theme'),t("Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"),$theme_choices],
// '$theme_mobile' => [ 'theme_mobile', t("Mobile system theme"), get_config('system','mobile_theme'), t("Theme for mobile devices"), $theme_choices_mobile ],
// '$site_channel' => [ 'site_channel', t("Channel to use for this website's static pages"), get_config('system','site_channel'), t("Site Channel") ],
'$ap_contacts'=>['ap_contacts',t('ActivityPub protocol'),get_config('system','activitypub',ACTIVITYPUB_ENABLED),t('Provides access to software supporting the ActivityPub protocol.')],
'$maximagesize'=>['maximagesize',t("Maximum image size"),intval(get_config('system','maximagesize')),t("Maximum size in bytes of uploaded images. Default is 0, which means no limits.")],
'$cache_images'=>['cache_images',t('Cache all public images'),intval(get_config('system','cache_images',1)),t('If disabled, proxy non-SSL images, but do not store locally')],
'$register_policy'=>['register_policy',t("Does this site allow new member registration?"),get_config('system','register_policy'),"",$register_choices],
'$invite_only'=>['invite_only',t("Invitation only"),get_config('system','invitation_only'),t("Only allow new member registrations with an invitation code. New member registration must be allowed for this to work.")],
'$minimum_age'=>['minimum_age',t("Minimum age"),(x(get_config('system','minimum_age'))?get_config('system','minimum_age'):13),t("Minimum age (in years) for who may register on this site.")],
'$access_policy'=>['access_policy',t("Which best describes the types of account offered by this hub?"),get_config('system','access_policy'),t("If a public server policy is selected, this information may be displayed on the public server site list."),$access_choices],
'$register_text'=>['register_text',t("Register text"),htmlspecialchars(get_config('system','register_text'),ENT_QUOTES,'UTF-8'),t("Will be displayed prominently on the registration page.")],
'$role'=>$role,
'$frontpage'=>['frontpage',t("Site homepage to show visitors (default: login box)"),get_config('system','frontpage'),t("example: 'public' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file.")],
'$mirror_frontpage'=>['mirror_frontpage',t("Preserve site homepage URL"),get_config('system','mirror_frontpage'),t('Present the site homepage in a frame at the original location instead of redirecting')],
'$abandon_days'=>['abandon_days',t('Accounts abandoned after x days'),get_config('system','account_abandon_days'),t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')],
'$block_public_dir'=>['block_public_directory',t('Block directory from visitors'),get_config('system','block_public_directory',true),t('Only allow authenticated access to directory.')],
'$verify_email'=>['verify_email',t("Verify Email Addresses"),get_config('system','verify_email'),t("Check to verify email addresses used in account registration (recommended).")],
'$force_publish'=>['publish_all',t("Force publish in directory"),get_config('system','publish_all'),t("Check to force all profiles on this site to be listed in the site directory.")],
'$disable_discover_tab'=>['disable_discover_tab',t('Public stream'),$discover_tab,t('Provide access to public content from other sites. Warning: this content is unmoderated.')],
'$site_firehose'=>['site_firehose',t('Site only Public stream'),get_config('system','site_firehose'),t('Provide access to public content originating only from this site if Public stream is disabled.')],
'$open_pubstream'=>['open_pubstream',t('Allow anybody on the internet to access the Public stream'),get_config('system','open_pubstream',0),t('Default is to only allow viewing by site members. Warning: this content is unmoderated.')],
'$show_like_counts'=>['show_like_counts',t('Show numbers of likes and dislikes in conversations'),get_config('system','show_like_counts',1),t('If disabled, the presence of likes and dislikes will be shown, but without totals.')],
'$animations'=>['animations',t('Permit animated profile photos'),get_config('system','animated_avatars',true),t('Changing this may take several days to work through the system')],
'$incl'=>['pub_incl',t('Only import Public stream posts with this text'),get_config('system','pubstream_incl'),t('words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts')],
'$excl'=>['pub_excl',t('Do not import Public stream posts with this text'),get_config('system','pubstream_excl'),t('words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts')],
'$max_imported_follow'=>['max_imported_follow',t('Maximum number of imported friends of friends'),get_config('system','max_imported_follow',10),t('Warning: higher numbers will improve the quality of friend suggestions and directory results but can exponentially increase resource usage')],
'$login_on_homepage'=>['login_on_homepage',t("Login on Homepage"),((intval($homelogin)||$homelogin===false)?1:''),t("Present a login box to visitors on the home page if no other content has been configured.")],
'$enable_context_help'=>['enable_context_help',t("Enable context help"),((intval($enable_context_help)===1||$enable_context_help===false)?1:0),t("Display contextual help for the current page when the help button is pressed.")],
'$reply_address'=>['reply_address',t('Reply-to email address for system generated email.'),get_config('system','reply_address','noreply@'.\App::get_hostname()),''],
'$from_email'=>['from_email',t('Sender (From) email address for system generated email.'),get_config('system','from_email','Administrator@'.\App::get_hostname()),''],
'$from_email_name'=>['from_email_name',t('Display name of email sender for system generated email.'),get_config('system','from_email_name',\Zotlabs\Lib\System::get_site_name()),''],
'$directory_server'=>(($dir_choices)?['directory_server',t("Directory Server URL"),get_config('system','directory_server'),t("Default directory server"),$dir_choices]:null),
'$timeout'=>['timeout',t("Network fetch timeout"),(x(get_config('system','curl_timeout'))?get_config('system','curl_timeout'):60),t("Value is in seconds. Set to 0 for unlimited (not recommended).")],
'$post_timeout'=>['post_timeout',t("Network post timeout"),(x(get_config('system','curl_post_timeout'))?get_config('system','curl_post_timeout'):90),t("Value is in seconds. Set to 0 for unlimited (not recommended).")],
'$delivery_interval'=>['delivery_interval',t("Delivery interval"),(x(get_config('system','delivery_interval'))?get_config('system','delivery_interval'):2),t("Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers.")],
'$delivery_batch_count'=>['delivery_batch_count',t('Deliveries per process'),(x(get_config('system','delivery_batch_count'))?get_config('system','delivery_batch_count'):3),t("Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5.")],
'$force_queue'=>['force_queue',t("Queue Threshold"),get_config('system','force_queue_threshold',3000),t("Always defer immediate delivery if queue contains more than this number of entries.")],
'$poll_interval'=>['poll_interval',t("Poll interval"),(x(get_config('system','poll_interval'))?get_config('system','poll_interval'):2),t("Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval.")],
'$imagick_path'=>['imagick_path',t("Path to ImageMagick convert program"),get_config('system','imagick_convert_path'),t("If set, use this program to generate photo thumbnails for huge images ( > 4000 pixels in either dimension), otherwise memory exhaustion may occur. Example: /usr/bin/convert")],
'$maxloadavg'=>['maxloadavg',t("Maximum Load Average"),((intval(get_config('system','maxloadavg'))>0)?get_config('system','maxloadavg'):50),t("Maximum system load before delivery and poll processes are deferred - default 50.")],
'$default_expire_days'=>['default_expire_days',t('Expiration period in days for imported streams and cached images'),intval(get_config('system','default_expire_days',60)),t('0 for no expiration of imported content')],
'$active_expire_days'=>['active_expire_days',t('Do not expire any posts which have comments less than this many days ago'),intval(get_config('system','active_expire_days',7)),''],
'$sellpage'=>['site_sellpage',t('Public servers: Optional landing (marketing) webpage for new registrants'),get_config('system','sellpage',''),sprintf(t('Create this page first. Default is %s/register'),z_root())],
'$first_page'=>['first_page',t('Page to display after creating a new channel'),get_config('system','workflow_channel_next','profiles'),t('Default: profiles')],