2009-09-25 11:25:30 +09:00
< ? php
/**
* StatusNet , the distributed open - source microblogging tool
*
* Default settings for core configuration
*
* PHP version 5
*
* LICENCE : This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU Affero General Public License for more details .
*
* You should have received a copy of the GNU Affero General Public License
* along with this program . If not , see < http :// www . gnu . org / licenses />.
*
* @ category Config
* @ package StatusNet
* @ author Evan Prodromou < evan @ status . net >
* @ copyright 2008 - 9 StatusNet , Inc .
* @ license http :// www . fsf . org / licensing / licenses / agpl - 3.0 . html GNU Affero General Public License version 3.0
* @ link http :// status . net /
*/
$default =
2011-04-22 03:19:51 +09:00
array ( 'site' =>
2009-09-25 11:25:30 +09:00
array ( 'name' => 'Just another StatusNet microblog' ,
2010-01-25 08:19:13 +09:00
'nickname' => 'statusnet' ,
'wildcard' => null ,
2009-09-25 11:25:30 +09:00
'server' => $_server ,
2011-03-08 05:00:43 +09:00
'theme' => 'neo' ,
2009-09-25 11:25:30 +09:00
'path' => $_path ,
'logfile' => null ,
'logo' => null ,
2010-10-15 03:56:38 +09:00
'ssllogo' => null ,
2009-09-25 11:25:30 +09:00
'logdebug' => false ,
2011-02-01 06:12:56 +09:00
'logperf' => false , // Enable to dump performance counters to syslog
'logperf_detail' => false , // Enable to dump every counter hit
2009-09-25 11:25:30 +09:00
'fancy' => false ,
'locale_path' => INSTALLDIR . '/locale' ,
2010-03-04 05:08:07 +09:00
'language' => 'en' ,
'langdetect' => true ,
2009-09-25 11:25:30 +09:00
'languages' => get_all_languages (),
'email' =>
array_key_exists ( 'SERVER_ADMIN' , $_SERVER ) ? $_SERVER [ 'SERVER_ADMIN' ] : null ,
'broughtby' => null ,
'timezone' => 'UTC' ,
'broughtbyurl' => null ,
'closed' => false ,
2011-04-12 06:06:20 +09:00
'inviteonly' => true ,
2011-04-06 02:30:05 +09:00
'private' => true ,
2009-09-25 11:25:30 +09:00
'ssl' => 'never' ,
'sslserver' => null ,
2010-03-04 07:32:14 +09:00
'dupelimit' => 60 , // default for same person saying the same thing
2011-08-04 01:50:12 +09:00
'textlimit' => 0 , // in chars; 0 == no limit
2009-12-05 15:03:04 +09:00
'indent' => true ,
2010-03-04 07:32:14 +09:00
'use_x_sendfile' => false ,
2010-12-07 07:05:32 +09:00
'notice' => null , // site wide notice text
'build' => 1 , // build number, for code-dependent cache
2013-09-14 20:41:49 +09:00
'minify' => false , // true to use the minified versions of JS files; false to use orig files. Can aid during development
2009-09-25 11:25:30 +09:00
),
'db' =>
2011-12-04 01:45:56 +09:00
array ( 'database' => null , // must be set
2009-09-25 11:25:30 +09:00
'schema_location' => INSTALLDIR . '/classes' ,
'class_location' => INSTALLDIR . '/classes' ,
'require_prefix' => 'classes/' ,
'class_prefix' => '' ,
'mirror' => null ,
'utf8' => true ,
'db_driver' => 'DB' , # XXX: JanRain libs only work with DB
'quote_identifiers' => false ,
2009-10-02 04:11:12 +09:00
'type' => 'mysql' ,
2010-01-22 04:07:52 +09:00
'schemacheck' => 'runtime' , // 'runtime' or 'script'
2010-03-30 04:57:16 +09:00
'annotate_queries' => false , // true to add caller comments to queries, eg /* POST Notice::saveNew */
2010-01-22 04:07:52 +09:00
'log_queries' => false , // true to log all DB queries
2010-10-20 04:11:49 +09:00
'log_slow_queries' => 0 , // if set, log queries taking over N seconds
'mysql_foreign_keys' => false ), // if set, enables experimental foreign key support on MySQL
2009-09-25 11:25:30 +09:00
'syslog' =>
array ( 'appname' => 'statusnet' , # for syslog
'priority' => 'debug' , # XXX: currently ignored
'facility' => LOG_USER ),
'queue' =>
array ( 'enabled' => false ,
'subsystem' => 'db' , # default to database, or 'stomp'
'stomp_server' => null ,
2009-12-09 02:57:37 +09:00
'queue_basename' => '/queue/statusnet/' ,
2010-02-17 02:01:59 +09:00
'control_channel' => '/topic/statusnet/control' , // broadcasts to all queue daemons
2009-09-25 11:25:30 +09:00
'stomp_username' => null ,
'stomp_password' => null ,
2010-01-29 02:52:35 +09:00
'stomp_persistent' => true , // keep items across queue server restart, if persistence is enabled
2010-03-30 07:46:41 +09:00
'stomp_transactions' => true , // use STOMP transactions to aid in detecting failures (supported by ActiveMQ, but not by all)
'stomp_acks' => true , // send acknowledgements after successful processing (supported by ActiveMQ, but not by all)
2010-01-29 09:49:32 +09:00
'stomp_manual_failover' => true , // if multiple servers are listed, treat them as separate (enqueue on one randomly, listen on all)
2010-01-13 12:57:15 +09:00
'monitor' => null , // URL to monitor ping endpoint (work in progress)
'softlimit' => '90%' , // total size or % of memory_limit at which to restart queue threads gracefully
2010-02-10 05:39:31 +09:00
'spawndelay' => 1 , // Wait at least N seconds between (re)spawns of child processes to avoid slamming the queue server with subscription startup
2010-01-22 09:42:50 +09:00
'debug_memory' => false , // true to spit memory usage to log
2010-01-28 11:39:17 +09:00
'inboxes' => true , // true to do inbox distribution & output queueing from in background via 'distrib' queue
2010-02-18 09:49:00 +09:00
'breakout' => array (), // List queue specifiers to break out when using Stomp queue.
// Default will share all queues for all sites within each group.
// Specify as <group>/<queue> or <group>/<queue>/<site>,
// using nickname identifier as site.
//
// 'main/distrib' separate "distrib" queue covering all sites
// 'xmpp/xmppout/mysite' separate "xmppout" queue covering just 'mysite'
2010-02-17 02:01:59 +09:00
'max_retries' => 10 , // drop messages after N failed attempts to process (Stomp)
'dead_letter_dir' => false , // set to directory to save dropped messages into (Stomp)
2009-09-25 11:25:30 +09:00
),
'license' =>
2010-01-19 14:04:58 +09:00
array ( 'type' => 'cc' , # can be 'cc', 'allrightsreserved', 'private'
'owner' => null , # can be name of content owner e.g. for enterprise
'url' => 'http://creativecommons.org/licenses/by/3.0/' ,
2009-09-25 11:25:30 +09:00
'title' => 'Creative Commons Attribution 3.0' ,
'image' => 'http://i.creativecommons.org/l/by/3.0/80x15.png' ),
'mail' =>
array ( 'backend' => 'mail' ,
2009-10-26 23:31:12 +09:00
'params' => null ,
'domain_check' => true ),
2009-09-25 11:25:30 +09:00
'nickname' =>
array ( 'blacklist' => array (),
'featured' => array ()),
'profile' =>
array ( 'banned' => array (),
2010-12-14 06:28:02 +09:00
'biolimit' => null ,
'backup' => true ,
'restore' => true ,
2010-12-23 04:25:47 +09:00
'delete' => false ,
2010-12-14 06:28:02 +09:00
'move' => true ),
2013-10-01 18:37:59 +09:00
'image' =>
array ( 'jpegquality' => 85 ),
2009-09-25 11:25:30 +09:00
'avatar' =>
array ( 'server' => null ,
'dir' => INSTALLDIR . '/avatar/' ,
2010-02-12 06:51:15 +09:00
'path' => $_path . '/avatar/' ,
2013-10-01 18:37:59 +09:00
'ssl' => null ,
'maxsize' => 300 ),
2009-09-25 11:25:30 +09:00
'background' =>
array ( 'server' => null ,
'dir' => INSTALLDIR . '/background/' ,
2010-02-12 07:03:31 +09:00
'path' => $_path . '/background/' ,
'ssl' => null ),
2009-09-25 11:25:30 +09:00
'public' =>
array ( 'localonly' => true ,
'blacklist' => array (),
'autosource' => array ()),
'theme' =>
array ( 'server' => null ,
'dir' => null ,
2010-02-12 06:42:58 +09:00
'path' => null ,
2010-02-12 06:48:15 +09:00
'ssl' => null ),
2013-10-07 03:28:07 +09:00
'usertheme' =>
array ( 'linkcolor' => 'black' ,
'backgroundcolor' => 'black' ),
2010-04-22 00:16:42 +09:00
'theme_upload' =>
array ( 'enabled' => extension_loaded ( 'zip' )),
2010-01-28 01:37:22 +09:00
'javascript' =>
array ( 'server' => null ,
2010-02-12 06:59:39 +09:00
'path' => null ,
2011-03-18 00:31:43 +09:00
'ssl' => null ,
'bustframes' => true ),
2010-04-22 00:16:42 +09:00
'local' => // To override path/server for themes in 'local' dir (not currently applied to local plugins)
array ( 'server' => null ,
'dir' => null ,
'path' => null ,
'ssl' => null ),
2009-09-25 11:25:30 +09:00
'throttle' =>
array ( 'enabled' => false , // whether to throttle edits; false by default
'count' => 20 , // number of allowed messages in timespan
'timespan' => 600 ), // timespan for throttling
'xmpp' =>
array ( 'enabled' => false ,
'server' => 'INVALID SERVER' ,
'port' => 5222 ,
'user' => 'update' ,
'encryption' => true ,
'resource' => 'uniquename' ,
'password' => 'blahblahblah' ,
'host' => null , # only set if != server
'debug' => false , # print extra debug info
'public' => array ()), # JIDs of users who want to receive the public stream
'invite' =>
array ( 'enabled' => true ),
'tag' =>
2010-02-05 04:06:01 +09:00
array ( 'dropoff' => 864000.0 , # controls weighting based on age
'cutoff' => 86400 * 90 ), # only look at notices posted in last 90 days
2009-09-25 11:25:30 +09:00
'popular' =>
2010-02-05 04:06:01 +09:00
array ( 'dropoff' => 864000.0 , # controls weighting based on age
'cutoff' => 86400 * 90 ), # only look at notices favorited in last 90 days
2009-09-25 11:25:30 +09:00
'daemon' =>
array ( 'piddir' => '/var/run' ,
'user' => false ,
'group' => false ),
'emailpost' =>
2011-04-15 05:24:56 +09:00
array ( 'enabled' => false ),
2009-09-25 11:25:30 +09:00
'sms' =>
2011-04-15 05:24:56 +09:00
array ( 'enabled' => false ),
2009-10-17 09:32:02 +09:00
'twitterimport' =>
2009-09-25 11:25:30 +09:00
array ( 'enabled' => false ),
'integration' =>
array ( 'source' => 'StatusNet' , # source attribute for Twitter
2010-02-21 03:23:08 +09:00
'taguri' => null ), # base for tag URIs
2009-10-22 11:41:23 +09:00
'twitter' =>
2010-03-02 14:52:31 +09:00
array ( 'signin' => true ,
2010-03-02 14:34:50 +09:00
'consumer_key' => null ,
2009-10-22 11:41:23 +09:00
'consumer_secret' => null ),
2010-01-03 16:16:59 +09:00
'cache' =>
array ( 'base' => null ),
2009-10-22 11:41:23 +09:00
'ping' =>
2010-05-05 10:43:32 +09:00
array ( 'notify' => array (),
'timeout' => 2 ),
2009-09-25 11:25:30 +09:00
'inboxes' =>
2009-10-14 06:38:27 +09:00
array ( 'enabled' => true ), # ignored after 0.9.x
2009-09-25 11:25:30 +09:00
'newuser' =>
array ( 'default' => null ,
'welcome' => null ),
'snapshot' =>
2009-11-15 01:38:10 +09:00
array ( 'run' => 'web' ,
2009-09-25 11:25:30 +09:00
'frequency' => 10000 ,
'reporturl' => 'http://status.net/stats/report' ),
'attachments' =>
array ( 'server' => null ,
'dir' => INSTALLDIR . '/file/' ,
'path' => $_path . '/file/' ,
2010-10-15 03:22:17 +09:00
'sslserver' => null ,
'sslpath' => null ,
2010-02-12 07:06:57 +09:00
'ssl' => null ,
2009-09-25 11:25:30 +09:00
'supported' => array ( 'image/png' ,
'image/jpeg' ,
'image/gif' ,
'image/svg+xml' ,
'audio/mpeg' ,
'audio/x-speex' ,
'application/ogg' ,
'application/pdf' ,
'application/vnd.oasis.opendocument.text' ,
'application/vnd.oasis.opendocument.text-template' ,
'application/vnd.oasis.opendocument.graphics' ,
'application/vnd.oasis.opendocument.graphics-template' ,
'application/vnd.oasis.opendocument.presentation' ,
'application/vnd.oasis.opendocument.presentation-template' ,
'application/vnd.oasis.opendocument.spreadsheet' ,
'application/vnd.oasis.opendocument.spreadsheet-template' ,
'application/vnd.oasis.opendocument.chart' ,
'application/vnd.oasis.opendocument.chart-template' ,
'application/vnd.oasis.opendocument.image' ,
'application/vnd.oasis.opendocument.image-template' ,
'application/vnd.oasis.opendocument.formula' ,
'application/vnd.oasis.opendocument.formula-template' ,
'application/vnd.oasis.opendocument.text-master' ,
'application/vnd.oasis.opendocument.text-web' ,
'application/x-zip' ,
'application/zip' ,
'text/plain' ,
'video/mpeg' ,
'video/mp4' ,
'video/quicktime' ,
'video/mpeg' ),
2009-10-22 11:41:23 +09:00
'file_quota' => 5000000 ,
'user_quota' => 50000000 ,
'monthly_quota' => 15000000 ,
'uploads' => true ,
'filecommand' => '/usr/bin/file' ,
2010-11-13 05:24:55 +09:00
'show_thumbs' => true , // show thumbnails in notice lists for uploaded images, and photos and videos linked remotely that provide oEmbed info
2010-11-09 10:36:02 +09:00
'thumb_width' => 100 ,
'thumb_height' => 75 ,
2010-11-18 06:03:59 +09:00
'process_links' => true , // check linked resources for embeddable photos and videos; this will hit referenced external web sites when processing new messages.
2009-10-22 11:41:23 +09:00
),
2009-11-17 09:58:49 +09:00
'application' =>
array ( 'desclimit' => null ),
2009-09-25 11:25:30 +09:00
'group' =>
array ( 'maxaliases' => 3 ,
2011-04-21 05:19:07 +09:00
'desclimit' => null ,
'addtag' => false ),
2011-03-07 03:03:39 +09:00
'peopletag' =>
array ( 'maxtags' => 100 , // maximum number of tags a user can create.
'maxpeople' => 500 , // maximum no. of people with the same tag by the same user
'allow_tagging' => array ( 'all' => true ), // equivalent to array('local' => true, 'remote' => true)
'desclimit' => null ),
2011-04-11 02:59:55 +09:00
'oembed' =>
2011-10-01 04:51:23 +09:00
array ( 'endpoint' => 'https://noembed.com/embed/' ,
2011-04-07 06:57:33 +09:00
'order' => array ( 'built-in' , 'well-known' , 'service' , 'discovery' ),
),
2009-09-25 11:25:30 +09:00
'search' =>
2011-04-12 08:00:25 +09:00
array ( 'type' => 'like' ),
2009-09-25 11:25:30 +09:00
'sessions' =>
2011-01-28 05:07:29 +09:00
array ( 'handle' => false , // whether to handle sessions ourselves
'debug' => false , // debugging output for sessions
'gc_limit' => 1000 ), // max sessions to expire at a time
2009-09-25 11:25:30 +09:00
'notice' =>
2011-03-27 04:49:46 +09:00
array ( 'contentlimit' => null ,
2012-03-21 23:17:11 +09:00
'defaultscope' => null , // null means 1 if site/private, 0 otherwise
'hidespam' => false ), // Whether to hide silenced users from timelines
2009-09-25 11:25:30 +09:00
'message' =>
array ( 'contentlimit' => null ),
2009-09-17 00:46:10 +09:00
'location' =>
2009-12-29 07:43:34 +09:00
array ( 'share' => 'user' , // whether to share location; 'always', 'user', 'never'
2013-08-12 21:40:55 +09:00
'sharedefault' => false ),
2009-12-02 07:38:34 +09:00
'omb' =>
array ( 'timeout' => 5 ), // HTTP request timeout in seconds when contacting remote hosts for OMB updates
2009-12-15 08:09:30 +09:00
'logincommand' =>
array ( 'disabled' => true ),
2010-01-08 09:13:36 +09:00
'plugins' =>
2011-01-24 06:49:12 +09:00
array ( 'default' => array ( 'Geonames' => null ,
2010-05-07 12:33:27 +09:00
'ClientSideShorten' => null ,
2010-10-27 23:12:35 +09:00
'StrictTransportSecurity' => null ,
2011-04-06 02:30:05 +09:00
'Bookmark' => null ,
'Event' => null ,
'Poll' => null ,
'QnA' => null ,
'SearchSub' => null ,
'TagSub' => null ,
2011-04-09 06:46:49 +09:00
'OpenID' => null ,
'Directory' => null ,
2011-08-27 00:38:05 +09:00
'ExtendedProfile' => null ,
'Activity' => null ),
2010-10-01 11:18:46 +09:00
'locale_path' => false , // Set to a path to use *instead of* each plugin's own locale subdirectories
2011-02-04 00:36:25 +09:00
'server' => null ,
'sslserver' => null ,
'path' => null ,
2011-02-12 05:58:47 +09:00
'sslpath' => null ,
2010-01-08 18:00:29 +09:00
),
2010-03-17 06:18:37 +09:00
'pluginlist' => array (),
2010-01-08 18:00:29 +09:00
'admin' =>
2011-06-10 05:20:19 +09:00
array ( 'panels' => array ( 'site' , 'user' , 'paths' , 'access' , 'sessions' , 'sitenotice' , 'license' , 'plugins' )),
2010-01-26 14:21:05 +09:00
'singleuser' =>
array ( 'enabled' => false ,
'nickname' => null ),
2010-02-01 00:12:26 +09:00
'robotstxt' =>
array ( 'crawldelay' => 0 ,
'disallow' => array ( 'main' , 'settings' , 'admin' , 'search' , 'message' )
),
2010-03-09 02:36:03 +09:00
'api' =>
array ( 'realm' => null ),
2010-04-05 23:24:22 +09:00
'nofollow' =>
array ( 'subscribers' => true ,
'members' => true ,
2010-10-19 00:29:52 +09:00
'peopletag' => true ,
2010-10-19 00:41:18 +09:00
'external' => 'sometimes' ), // Options: 'sometimes', 'never', default = 'sometimes'
2010-04-26 15:40:36 +09:00
'url' =>
2013-09-19 08:11:47 +09:00
array ( 'shortener' => 'internal' ,
2013-10-07 03:28:07 +09:00
'maxlength' => 100 ,
2010-06-11 07:37:06 +09:00
'maxnoticelength' => - 1 ),
2010-05-22 02:12:39 +09:00
'http' => // HTTP client settings when contacting other sites
2010-08-07 02:14:07 +09:00
array ( 'ssl_cafile' => false , // To enable SSL cert validation, point to a CA bundle (eg '/usr/lib/ssl/certs/ca-certificates.crt')
'curl' => false , // Use CURL backend for HTTP fetches if available. (If not, PHP's socket streams will be used.)
2011-01-04 03:38:32 +09:00
'proxy_host' => null ,
'proxy_port' => null ,
'proxy_user' => null ,
'proxy_password' => null ,
'proxy_auth_scheme' => null ,
2010-05-22 02:12:39 +09:00
),
2011-04-22 03:19:51 +09:00
'router' =>
array ( 'cache' => true ), // whether to cache the router object. Defaults to true, turn off for devel
2011-07-08 09:19:59 +09:00
'discovery' =>
2011-09-20 11:01:13 +09:00
array ( 'cors' => false ), // Allow Cross-Origin Resource Sharing for service discovery (host-meta, XRD, etc.)
2011-10-01 04:51:23 +09:00
'performance' => array ( 'high' => false ) // disable some features for higher performance; default false
2011-04-22 03:19:51 +09:00
);