$role=array('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'=>array('admininfo',t("Administrator Information"),$admininfo,t("Contact information for site administrators. Displayed on siteinfo page. BBCode may be used here.")),
'$siteinfo'=>array('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'=>array('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' => array('theme_mobile', t("Mobile system theme"), get_config('system','mobile_theme'), t("Theme for mobile devices"), $theme_choices_mobile),
// '$site_channel' => array('site_channel', t("Channel to use for this website's static pages"), get_config('system','site_channel'), t("Site Channel")),
'$feed_contacts'=>array('feed_contacts',t('Allow Feeds as Connections'),get_config('system','feed_contacts'),t('(Heavy system resource usage)')),
'$maximagesize'=>array('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.")),
'$register_policy'=>array('register_policy',t("Does this site allow new member registration?"),get_config('system','register_policy'),"",$register_choices),
'$invite_only'=>array('invite_only',t("Invitation only"),get_config('system','invitation_only'),t("Only allow new member registrations with an invitation code. Above register policy must be set to Yes.")),
'$minimum_age'=>array('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'=>array('access_policy',t("Which best describes the types of account offered by this hub?"),get_config('system','access_policy'),t("This is displayed on the public server site list."),$access_choices),
'$register_text'=>array('register_text',t("Register text"),htmlspecialchars(get_config('system','register_text'),ENT_QUOTES,'UTF-8'),t("Will be displayed prominently on the registration page.")),
'$frontpage'=>array('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'=>array('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'=>array('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.')),
'$allowed_sites'=>array('allowed_sites',t("Allowed friend domains"),get_config('system','allowed_sites'),t("Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains")),
'$verify_email'=>array('verify_email',t("Verify Email Addresses"),get_config('system','verify_email'),t("Check to verify email addresses used in account registration (recommended).")),
'$force_publish'=>array('publish_all',t("Force publish"),get_config('system','publish_all'),t("Check to force all profiles on this site to be listed in the site directory.")),
'$disable_discover_tab'=>array('disable_discover_tab',t('Import Public Streams'),$discover_tab,t('Import and allow access to public content pulled from other sites. Warning: this content is unmoderated.')),
'$site_firehose'=>array('site_firehose',t('Site only Public Streams'),get_config('system','site_firehose'),t('Allow access to public content originating only from this site if Imported Public Streams are disabled.')),
'$open_pubstream'=>array('open_pubstream',t('Allow anybody on the internet to access the Public streams'),get_config('system','open_pubstream',1),t('Disable to require authentication before viewing. Warning: this content is unmoderated.')),
'$incl'=>array('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'=>array('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')),
'$login_on_homepage'=>array('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'=>array('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('Name of email sender for system generated email.'),get_config('system','from_email_name',\Zotlabs\Lib\System::get_site_name()),''],
'$directory_server'=>(($dir_choices)?array('directory_server',t("Directory Server URL"),get_config('system','directory_server'),t("Default directory server"),$dir_choices):null),
'$timeout'=>array('timeout',t("Network 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).")),
'$delivery_interval'=>array('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'=>array('delivery_batch_count',t('Deliveries per process'),(x(get_config('system','delivery_batch_count'))?get_config('system','delivery_batch_count'):1),t("Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5.")),
'$force_queue'=>array('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'=>array('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'=>array('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'=>array('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'=>array('default_expire_days',t('Expiration period in days for imported (grid/network) content'),intval(get_config('system','default_expire_days')),t('0 for no expiration of imported content')),
'$active_expire_days'=>array('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'=>array('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'=>array('first_page',t('Page to display after creating a new channel'),get_config('system','workflow_channel_next','profiles'),t('Default: profiles')),