Example #1
0
<?php

include 'includes/admin_login_check.php';
$smarty->assign('link_new_security_question', get_admin_link(PAGE_SECURITY_QUESTION_NEW, tep_get_all_get_params(array('action', 'module', 'page'))));
$smarty->assign('back_link', get_admin_link(PAGE_SECURITY_QUESTIONS, tep_get_all_get_params(array('action', 'module', 'page'))));
$status_options = array(0 => TEXT_INACTIVE, 1 => TEXT_ACTIVE);
$smarty->assign('status_options', $status_options);
$languages = get_all_languages();
$smarty->assign('languages', $languages);
if ($_POST['action'] == 'process') {
    $security_questions_name = db_prepare_input($_POST['security_questions_name']);
    $status = isset($_POST['status']) ? (int) $_POST['status'] : 1;
    // active by default
    $sort_order = (int) $_POST['sort_order'];
    $validator->validateGeneral('Faq Name', $security_questions_name[$_SESSION['languages_id']], _ERROR_FIELD_EMPTY);
    if (count($validator->errors) == 0) {
        // create new member
        $security_question_data_array = array('status' => $status, 'sort_order' => $sort_order);
        db_perform(_TABLE_SECURITY_QUESTIONS, $security_question_data_array);
        $security_question_id = db_insert_id();
        // security_question description
        for ($i = 0; $i < count($languages); $i++) {
            $lang_id = $languages[$i]['id'];
            $security_question_description_data_array = array('language_id' => $lang_id, 'security_questions_id' => $security_question_id, 'question' => $security_questions_name[$lang_id]);
            db_perform(_TABLE_SECURITY_QUESTIONS_DESCRIPTION, $security_question_description_data_array);
        }
        tep_redirect(get_admin_link(PAGE_SECURITY_QUESTIONS, tep_get_all_get_params(array('action', 'module', 'page'))));
    } else {
        postAssign($smarty);
        $smarty->assign('validerrors', $validator->errors);
    }
Example #2
0
<?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 <*****@*****.**>
 * @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 = array('site' => array('name' => 'Just another StatusNet microblog', 'nickname' => 'statusnet', 'wildcard' => null, 'server' => $_server, 'theme' => 'default', 'path' => $_path, 'logfile' => null, 'logo' => null, 'ssllogo' => null, 'logdebug' => false, 'fancy' => false, 'locale_path' => INSTALLDIR . '/locale', 'language' => 'en', 'langdetect' => true, 'languages' => get_all_languages(), 'email' => array_key_exists('SERVER_ADMIN', $_SERVER) ? $_SERVER['SERVER_ADMIN'] : null, 'broughtby' => null, 'timezone' => 'UTC', 'broughtbyurl' => null, 'closed' => false, 'inviteonly' => false, 'private' => false, 'ssl' => 'never', 'sslserver' => null, 'shorturllength' => 30, 'dupelimit' => 60, 'textlimit' => 140, 'indent' => true, 'use_x_sendfile' => false, 'notice' => null), 'db' => array('database' => 'YOU HAVE TO SET THIS IN config.php', 'schema_location' => INSTALLDIR . '/classes', 'class_location' => INSTALLDIR . '/classes', 'require_prefix' => 'classes/', 'class_prefix' => '', 'mirror' => null, 'utf8' => true, 'db_driver' => 'DB', 'quote_identifiers' => false, 'type' => 'mysql', 'schemacheck' => 'runtime', 'annotate_queries' => false, 'log_queries' => false, 'log_slow_queries' => 0), 'syslog' => array('appname' => 'statusnet', 'priority' => 'debug', 'facility' => LOG_USER), 'queue' => array('enabled' => false, 'subsystem' => 'db', 'stomp_server' => null, 'queue_basename' => '/queue/statusnet/', 'control_channel' => '/topic/statusnet/control', 'stomp_username' => null, 'stomp_password' => null, 'stomp_persistent' => true, 'stomp_transactions' => true, 'stomp_acks' => true, 'stomp_manual_failover' => true, 'monitor' => null, 'softlimit' => '90%', 'spawndelay' => 1, 'debug_memory' => false, 'inboxes' => true, 'breakout' => array(), 'max_retries' => 10, 'dead_letter_dir' => false), 'license' => array('type' => 'cc', 'owner' => null, 'url' => 'http://creativecommons.org/licenses/by/3.0/', 'title' => 'Creative Commons Attribution 3.0', 'image' => 'http://i.creativecommons.org/l/by/3.0/80x15.png'), 'mail' => array('backend' => 'mail', 'params' => null, 'domain_check' => true), 'nickname' => array('blacklist' => array(), 'featured' => array()), 'profile' => array('banned' => array(), 'biolimit' => null), 'avatar' => array('server' => null, 'dir' => INSTALLDIR . '/avatar/', 'path' => $_path . '/avatar/', 'ssl' => null), 'background' => array('server' => null, 'dir' => INSTALLDIR . '/background/', 'path' => $_path . '/background/', 'ssl' => null), 'public' => array('localonly' => true, 'blacklist' => array(), 'autosource' => array()), 'theme' => array('server' => null, 'dir' => null, 'path' => null, 'ssl' => null), 'theme_upload' => array('enabled' => extension_loaded('zip')), 'javascript' => array('server' => null, 'path' => null, 'ssl' => null), 'local' => array('server' => null, 'dir' => null, 'path' => null, 'ssl' => null), 'throttle' => array('enabled' => false, 'count' => 20, 'timespan' => 600), 'xmpp' => array('enabled' => false, 'server' => 'INVALID SERVER', 'port' => 5222, 'user' => 'update', 'encryption' => true, 'resource' => 'uniquename', 'password' => 'blahblahblah', 'host' => null, 'debug' => false, 'public' => array()), 'invite' => array('enabled' => true), 'tag' => array('dropoff' => 864000.0, 'cutoff' => 86400 * 90), 'popular' => array('dropoff' => 864000.0, 'cutoff' => 86400 * 90), 'daemon' => array('piddir' => '/var/run', 'user' => false, 'group' => false), 'emailpost' => array('enabled' => true), 'sms' => array('enabled' => true), 'twitterimport' => array('enabled' => false), 'integration' => array('source' => 'StatusNet', 'taguri' => null), 'twitter' => array('signin' => true, 'consumer_key' => null, 'consumer_secret' => null), 'cache' => array('base' => null), 'ping' => array('notify' => array(), 'timeout' => 2), 'inboxes' => array('enabled' => true), 'newuser' => array('default' => null, 'welcome' => null), 'snapshot' => array('run' => 'web', 'frequency' => 10000, 'reporturl' => 'http://status.net/stats/report'), 'attachments' => array('server' => null, 'dir' => INSTALLDIR . '/file/', 'path' => $_path . '/file/', 'sslserver' => null, 'sslpath' => null, 'ssl' => null, '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'), 'file_quota' => 5000000, 'user_quota' => 50000000, 'monthly_quota' => 15000000, 'uploads' => true, 'filecommand' => '/usr/bin/file'), 'application' => array('desclimit' => null), 'group' => array('maxaliases' => 3, 'desclimit' => null), 'oohembed' => array('endpoint' => 'http://oohembed.com/oohembed/'), 'search' => array('type' => 'fulltext'), 'sessions' => array('handle' => false, 'debug' => false), 'design' => array('backgroundcolor' => null, 'contentcolor' => null, 'sidebarcolor' => null, 'textcolor' => null, 'linkcolor' => null, 'backgroundimage' => null, 'disposition' => null), 'custom_css' => array('enabled' => true, 'css' => ''), 'notice' => array('contentlimit' => null), 'message' => array('contentlimit' => null), 'location' => array('share' => 'user', 'sharedefault' => true), 'omb' => array('timeout' => 5), 'logincommand' => array('disabled' => true), 'plugins' => array('default' => array('LilUrl' => array('shortenerName' => 'ur1.ca', 'freeService' => true, 'serviceUrl' => 'http://ur1.ca/'), 'PtitUrl' => array('shortenerName' => 'ptiturl.com', 'serviceUrl' => 'http://ptiturl.com/?creer=oui&action=Reduire&url=%1$s'), 'SimpleUrl' => array(array('shortenerName' => 'is.gd', 'serviceUrl' => 'http://is.gd/api.php?longurl=%1$s'), array('shortenerName' => 'snipr.com', 'serviceUrl' => 'http://snipr.com/site/snip?r=simple&link=%1$s'), array('shortenerName' => 'metamark.net', 'serviceUrl' => 'http://metamark.net/api/rest/simple?long_url=%1$s'), array('shortenerName' => 'tinyurl.com', 'serviceUrl' => 'http://tinyurl.com/api-create.php?url=%1$s')), 'TightUrl' => array('shortenerName' => '2tu.us', 'freeService' => true, 'serviceUrl' => 'http://2tu.us/?save=y&url=%1$s'), 'Geonames' => null, 'Mapstraction' => null, 'OStatus' => null, 'WikiHashtags' => null, 'RSSCloud' => null, 'OpenID' => null), 'locale_path' => false), 'admin' => array('panels' => array('design', 'site', 'user', 'paths', 'access', 'sessions', 'sitenotice', 'license')), 'singleuser' => array('enabled' => false, 'nickname' => null), 'robotstxt' => array('crawldelay' => 0, 'disallow' => array('main', 'settings', 'admin', 'search', 'message')), 'api' => array('realm' => null), 'nofollow' => array('subscribers' => true, 'members' => true, 'peopletag' => true, 'external' => 'sometimes'), 'http' => array('ssl_cafile' => false, 'curl' => false));
Example #3
0
<?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 <*****@*****.**>
 * @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 = array('site' => array('name' => 'Just another StatusNet microblog', 'nickname' => 'statusnet', 'wildcard' => null, 'server' => $_server, 'theme' => 'neo', 'path' => $_path, 'logfile' => null, 'logo' => null, 'ssllogo' => null, 'logdebug' => false, 'logperf' => false, 'logperf_detail' => false, 'fancy' => false, 'locale_path' => INSTALLDIR . '/locale', 'language' => 'en', 'langdetect' => true, 'languages' => get_all_languages(), 'email' => array_key_exists('SERVER_ADMIN', $_SERVER) ? $_SERVER['SERVER_ADMIN'] : null, 'broughtby' => null, 'timezone' => 'UTC', 'broughtbyurl' => null, 'closed' => false, 'inviteonly' => true, 'private' => true, 'ssl' => 'never', 'sslserver' => null, 'shorturllength' => 30, 'dupelimit' => 60, 'textlimit' => 0, 'indent' => true, 'use_x_sendfile' => false, 'notice' => null, 'build' => 1, 'minify' => true), 'db' => array('database' => null, 'schema_location' => INSTALLDIR . '/classes', 'class_location' => INSTALLDIR . '/classes', 'require_prefix' => 'classes/', 'class_prefix' => '', 'mirror' => null, 'utf8' => true, 'db_driver' => 'DB', 'quote_identifiers' => false, 'type' => 'mysql', 'schemacheck' => 'runtime', 'annotate_queries' => false, 'log_queries' => false, 'log_slow_queries' => 0, 'mysql_foreign_keys' => false), 'syslog' => array('appname' => 'statusnet', 'priority' => 'debug', 'facility' => LOG_USER), 'queue' => array('enabled' => false, 'subsystem' => 'db', 'stomp_server' => null, 'queue_basename' => '/queue/statusnet/', 'control_channel' => '/topic/statusnet/control', 'stomp_username' => null, 'stomp_password' => null, 'stomp_persistent' => true, 'stomp_transactions' => true, 'stomp_acks' => true, 'stomp_manual_failover' => true, 'monitor' => null, 'softlimit' => '90%', 'spawndelay' => 1, 'debug_memory' => false, 'inboxes' => true, 'breakout' => array(), 'max_retries' => 10, 'dead_letter_dir' => false), 'license' => array('type' => 'cc', 'owner' => null, 'url' => 'http://creativecommons.org/licenses/by/3.0/', 'title' => 'Creative Commons Attribution 3.0', 'image' => 'http://i.creativecommons.org/l/by/3.0/80x15.png'), 'mail' => array('backend' => 'mail', 'params' => null, 'domain_check' => true), 'nickname' => array('blacklist' => array(), 'featured' => array()), 'profile' => array('banned' => array(), 'biolimit' => null, 'backup' => true, 'restore' => true, 'delete' => false, 'move' => true), 'avatar' => array('server' => null, 'dir' => INSTALLDIR . '/avatar/', 'path' => $_path . '/avatar/', 'ssl' => null), 'background' => array('server' => null, 'dir' => INSTALLDIR . '/background/', 'path' => $_path . '/background/', 'ssl' => null), 'public' => array('localonly' => true, 'blacklist' => array(), 'autosource' => array()), 'theme' => array('server' => null, 'dir' => null, 'path' => null, 'ssl' => null), 'theme_upload' => array('enabled' => extension_loaded('zip')), 'javascript' => array('server' => null, 'path' => null, 'ssl' => null, 'bustframes' => true), 'local' => array('server' => null, 'dir' => null, 'path' => null, 'ssl' => null), 'throttle' => array('enabled' => false, 'count' => 20, 'timespan' => 600), 'xmpp' => array('enabled' => false, 'server' => 'INVALID SERVER', 'port' => 5222, 'user' => 'update', 'encryption' => true, 'resource' => 'uniquename', 'password' => 'blahblahblah', 'host' => null, 'debug' => false, 'public' => array()), 'invite' => array('enabled' => true), 'tag' => array('dropoff' => 864000.0, 'cutoff' => 86400 * 90), 'popular' => array('dropoff' => 864000.0, 'cutoff' => 86400 * 90), 'daemon' => array('piddir' => '/var/run', 'user' => false, 'group' => false), 'emailpost' => array('enabled' => false), 'sms' => array('enabled' => false), 'twitterimport' => array('enabled' => false), 'integration' => array('source' => 'StatusNet', 'taguri' => null), 'twitter' => array('signin' => true, 'consumer_key' => null, 'consumer_secret' => null), 'cache' => array('base' => null), 'ping' => array('notify' => array(), 'timeout' => 2), 'inboxes' => array('enabled' => true), 'newuser' => array('default' => null, 'welcome' => null), 'snapshot' => array('run' => 'web', 'frequency' => 10000, 'reporturl' => 'http://status.net/stats/report'), 'attachments' => array('server' => null, 'dir' => INSTALLDIR . '/file/', 'path' => $_path . '/file/', 'sslserver' => null, 'sslpath' => null, 'ssl' => null, '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'), 'file_quota' => 5000000, 'user_quota' => 50000000, 'monthly_quota' => 15000000, 'uploads' => true, 'filecommand' => '/usr/bin/file', 'show_thumbs' => true, 'thumb_width' => 100, 'thumb_height' => 75, 'process_links' => true), 'application' => array('desclimit' => null), 'group' => array('maxaliases' => 3, 'desclimit' => null, 'addtag' => false), 'peopletag' => array('maxtags' => 100, 'maxpeople' => 500, 'allow_tagging' => array('all' => true), 'desclimit' => null), 'oembed' => array('endpoint' => 'https://noembed.com/embed/', 'order' => array('built-in', 'well-known', 'service', 'discovery')), 'search' => array('type' => 'like'), 'sessions' => array('handle' => false, 'debug' => false, 'gc_limit' => 1000), 'notice' => array('contentlimit' => null, 'defaultscope' => null, 'hidespam' => false), 'message' => array('contentlimit' => null), 'location' => array('share' => 'user', 'sharedefault' => true), 'omb' => array('timeout' => 5), 'logincommand' => array('disabled' => true), 'plugins' => array('default' => array('Geonames' => null, 'ClientSideShorten' => null, 'StrictTransportSecurity' => null, 'Bookmark' => null, 'Event' => null, 'Poll' => null, 'QnA' => null, 'SearchSub' => null, 'TagSub' => null, 'OpenID' => null, 'Directory' => null, 'ExtendedProfile' => null, 'Activity' => null), 'locale_path' => false, 'server' => null, 'sslserver' => null, 'path' => null, 'sslpath' => null), 'pluginlist' => array(), 'admin' => array('panels' => array('site', 'user', 'paths', 'access', 'sessions', 'sitenotice', 'license', 'plugins')), 'singleuser' => array('enabled' => false, 'nickname' => null), 'robotstxt' => array('crawldelay' => 0, 'disallow' => array('main', 'settings', 'admin', 'search', 'message')), 'api' => array('realm' => null), 'nofollow' => array('subscribers' => true, 'members' => true, 'peopletag' => true, 'external' => 'sometimes'), 'url' => array('shortener' => 'ur1.ca', 'maxlength' => 25, 'maxnoticelength' => -1), 'http' => array('ssl_cafile' => false, 'curl' => false, 'proxy_host' => null, 'proxy_port' => null, 'proxy_user' => null, 'proxy_password' => null, 'proxy_auth_scheme' => null), 'router' => array('cache' => true), 'discovery' => array('cors' => false), 'performance' => array('high' => false));
Example #4
0
<?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   GNUsocial
 * @author    Evan Prodromou <*****@*****.**>
 * @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://www.gnu.org/software/social/
 */
$default = array('site' => array('name' => 'Just another GNU social node', 'nickname' => 'gnusocial', 'wildcard' => null, 'server' => $_server, 'theme' => 'neo-gnu', 'path' => $_path, 'logfile' => null, 'logo' => null, 'ssllogo' => null, 'logdebug' => false, 'logperf' => false, 'logperf_detail' => false, 'fancy' => false, 'locale_path' => INSTALLDIR . '/locale', 'language' => 'en', 'langdetect' => true, 'languages' => get_all_languages(), 'email' => array_key_exists('SERVER_ADMIN', $_SERVER) ? $_SERVER['SERVER_ADMIN'] : null, 'fakeaddressrecovery' => true, 'broughtby' => null, 'timezone' => 'UTC', 'broughtbyurl' => null, 'closed' => false, 'inviteonly' => true, 'private' => false, 'ssl' => 'never', 'sslserver' => null, 'dupelimit' => 60, 'textlimit' => 1000, 'indent' => true, 'use_x_sendfile' => false, 'notice' => null, 'build' => 1), 'db' => array('database' => null, 'schema_location' => INSTALLDIR . '/classes', 'class_location' => INSTALLDIR . '/classes', 'require_prefix' => 'classes/', 'class_prefix' => '', 'mirror' => null, 'utf8' => true, 'db_driver' => 'DB', 'quote_identifiers' => false, 'type' => 'mysql', 'schemacheck' => 'runtime', 'annotate_queries' => false, 'log_queries' => false, 'log_slow_queries' => 0, 'mysql_foreign_keys' => false), 'syslog' => array('appname' => 'statusnet', 'priority' => 'debug', 'facility' => LOG_USER), 'queue' => array('enabled' => true, 'daemon' => false, 'subsystem' => 'db', 'stomp_server' => null, 'queue_basename' => '/queue/statusnet/', 'control_channel' => '/topic/statusnet/control', 'stomp_username' => null, 'stomp_password' => null, 'stomp_persistent' => true, 'stomp_transactions' => true, 'stomp_acks' => true, 'stomp_manual_failover' => true, 'monitor' => null, 'softlimit' => '90%', 'spawndelay' => 1, 'debug_memory' => false, 'breakout' => array(), 'max_retries' => 10, 'dead_letter_dir' => false), 'license' => array('type' => 'cc', 'owner' => null, 'url' => 'https://creativecommons.org/licenses/by/3.0/', 'title' => 'Creative Commons Attribution 3.0', 'image' => $_path . '/theme/licenses/cc_by_3.0_80x15.png'), 'mail' => array('backend' => 'mail', 'params' => null, 'domain_check' => true), 'nickname' => array('blacklist' => array(), 'featured' => array()), 'profile' => array('banned' => array(), 'biolimit' => null, 'changenick' => false, 'backup' => true, 'restore' => true, 'delete' => false, 'move' => true), 'image' => array('jpegquality' => 85), 'avatar' => array('server' => null, 'dir' => INSTALLDIR . '/avatar/', 'path' => $_path . '/avatar/', 'ssl' => null, 'maxsize' => 300), 'background' => array('server' => null, 'dir' => INSTALLDIR . '/background/', 'path' => $_path . '/background/', 'ssl' => null), 'public' => array('localonly' => false, 'blacklist' => array(), 'autosource' => array()), 'theme' => array('server' => null, 'dir' => null, 'path' => null, 'ssl' => null), 'usertheme' => array('linkcolor' => 'black', 'backgroundcolor' => 'black'), 'theme_upload' => array('enabled' => extension_loaded('zip')), 'javascript' => array('server' => null, 'path' => null, 'ssl' => null, 'bustframes' => true), 'local' => array('server' => null, 'dir' => null, 'path' => null, 'ssl' => null), 'throttle' => array('enabled' => false, 'count' => 20, 'timespan' => 600), 'invite' => array('enabled' => true), 'tag' => array('dropoff' => 864000.0, 'cutoff' => 86400 * 90), 'popular' => array('dropoff' => 864000.0, 'cutoff' => 86400 * 90), 'daemon' => array('piddir' => sys_get_temp_dir(), 'user' => false, 'group' => false), 'emailpost' => array('enabled' => false), 'sms' => array('enabled' => false), 'twitterimport' => array('enabled' => false), 'integration' => array('source' => 'StatusNet', 'taguri' => null), 'twitter' => array('signin' => true, 'consumer_key' => null, 'consumer_secret' => null), 'cache' => array('base' => null), 'ping' => array('notify' => array(), 'timeout' => 2), 'inboxes' => array('enabled' => true), 'newuser' => array('default' => null, 'welcome' => null), 'linkify' => array('bare_domains' => false), 'attachments' => array('server' => null, 'dir' => INSTALLDIR . '/file/', 'path' => $_path . '/file/', 'sslserver' => null, 'sslpath' => null, 'ssl' => null, 'supported' => array('application/vnd.oasis.opendocument.chart' => 'odc', 'application/vnd.oasis.opendocument.formula' => 'odf', 'application/vnd.oasis.opendocument.graphics' => 'odg', 'application/vnd.oasis.opendocument.graphics-template' => 'otg', 'application/vnd.oasis.opendocument.image' => 'odi', 'application/vnd.oasis.opendocument.presentation' => 'odp', 'application/vnd.oasis.opendocument.presentation-template' => 'otp', 'application/vnd.oasis.opendocument.spreadsheet' => 'ods', 'application/vnd.oasis.opendocument.spreadsheet-template' => 'ots', 'application/vnd.oasis.opendocument.text' => 'odt', 'application/vnd.oasis.opendocument.text-master' => 'odm', 'application/vnd.oasis.opendocument.text-template' => 'ott', 'application/vnd.oasis.opendocument.text-web' => 'oth', 'application/pdf' => 'pdf', 'application/zip' => 'zip', 'image/png' => 'png', 'image/jpeg' => 'jpg', 'image/gif' => 'gif', 'image/svg+xml' => 'svg', 'image/vnd.microsoft.icon' => 'ico', 'audio/ogg' => 'ogg', 'audio/mpeg' => 'mpg', 'audio/x-speex' => 'spx', 'application/ogg' => 'ogx', 'text/plain' => 'txt', 'video/mpeg' => 'mpeg', 'video/mp4' => 'mp4', 'video/ogg' => 'ogv', 'video/quicktime' => 'mov', 'video/webm' => 'webm'), 'file_quota' => 5000000, 'user_quota' => 50000000, 'monthly_quota' => 15000000, 'uploads' => true, 'filename_base' => 'hash', 'show_html' => false, 'show_thumbs' => true, 'process_links' => true), 'thumbnail' => array('crop' => false, 'maxsize' => 1000, 'width' => 450, 'height' => 600, 'animated' => false), 'application' => array('desclimit' => null), 'group' => array('maxaliases' => 3, 'desclimit' => null, 'addtag' => false), 'peopletag' => array('maxtags' => 100, 'maxpeople' => 500, 'allow_tagging' => array('all' => true), 'desclimit' => null), 'oembed' => array('endpoint' => null, 'order' => array('built-in', 'well-known', 'service', 'discovery')), 'search' => array('type' => 'like'), 'sessions' => array('handle' => false, 'debug' => false, 'gc_limit' => 1000), 'htmlfilter' => array('img' => true, 'video' => true, 'audio' => true), 'notice' => array('contentlimit' => null, 'defaultscope' => null, 'hidespam' => false), 'message' => array('contentlimit' => null), 'location' => array('share' => 'user', 'sharedefault' => false), 'logincommand' => array('disabled' => true), 'plugins' => array('core' => array('ActivityVerb' => array(), 'AuthCrypt' => array(), 'Cronish' => array(), 'Favorite' => array(), 'Share' => array(), 'LRDD' => array(), 'StrictTransportSecurity' => array()), 'default' => array('Activity' => array(), 'AntiBrute' => array(), 'Bookmark' => array(), 'ClientSideShorten' => array(), 'DefaultLayout' => array(), 'Directory' => array(), 'DirectMessage' => array(), 'EmailAuthentication' => array(), 'Event' => array(), 'Oembed' => array(), 'OpenID' => array(), 'OpportunisticQM' => array(), 'OStatus' => array(), 'Poll' => array(), 'SearchSub' => array(), 'TagSub' => array(), 'WebFinger' => array()), 'locale_path' => false, 'server' => null, 'sslserver' => null, 'path' => null, 'sslpath' => null), 'admin' => array('panels' => array('site', 'user', 'paths', 'access', 'sessions', 'sitenotice', 'license', 'plugins')), 'singleuser' => array('enabled' => false, 'nickname' => null), 'robotstxt' => array('crawldelay' => 0, 'disallow' => array('main', 'settings', 'admin', 'search', 'message')), 'api' => array('realm' => null), 'nofollow' => array('subscribers' => true, 'members' => true, 'peopletag' => true, 'external' => 'sometimes'), 'url' => array('shortener' => 'internal', 'maxurllength' => 100, 'maxnoticelength' => -1), 'http' => array('ssl_cafile' => false, 'ssl_verify_host' => true, 'curl' => false, 'proxy_host' => null, 'proxy_port' => null, 'proxy_user' => null, 'proxy_password' => null, 'proxy_auth_scheme' => null), 'router' => array('cache' => true), 'discovery' => array('cors' => false), 'performance' => array('high' => false));
Example #5
0
set_include_path(get_include_path() . PATH_SEPARATOR . INSTALLDIR . '/extlib/');
# global configuration object
require_once 'PEAR.php';
require_once 'DB/DataObject.php';
require_once 'DB/DataObject/Cast.php';
# for dates
require_once INSTALLDIR . '/lib/language.php';
// This gets included before the config file, so that admin code and plugins
// can use it
require_once INSTALLDIR . '/lib/event.php';
require_once INSTALLDIR . '/lib/plugin.php';
// try to figure out where we are
$_server = array_key_exists('SERVER_NAME', $_SERVER) ? strtolower($_SERVER['SERVER_NAME']) : null;
$_path = array_key_exists('SCRIPT_NAME', $_SERVER) ? substr($_SERVER['SCRIPT_NAME'], 1, strrpos($_SERVER['SCRIPT_NAME'], '/') - 1) : null;
// default configuration, overwritten in config.php
$config = array('site' => array('name' => 'Just another Laconica microblog', 'server' => $_server, 'theme' => 'default', 'path' => $_path, 'logfile' => null, 'logo' => null, 'logdebug' => false, 'fancy' => false, 'locale_path' => INSTALLDIR . '/locale', 'language' => 'en_US', 'languages' => get_all_languages(), 'email' => array_key_exists('SERVER_ADMIN', $_SERVER) ? $_SERVER['SERVER_ADMIN'] : null, 'broughtby' => null, 'timezone' => 'UTC', 'broughtbyurl' => null, 'closed' => false, 'inviteonly' => false, 'private' => false, 'dupelimit' => 60), 'syslog' => array('appname' => 'laconica', 'priority' => 'debug'), 'queue' => array('enabled' => false), 'license' => array('url' => 'http://creativecommons.org/licenses/by/3.0/', 'title' => 'Creative Commons Attribution 3.0', 'image' => 'http://i.creativecommons.org/l/by/3.0/80x15.png'), 'mail' => array('backend' => 'mail', 'params' => null), 'nickname' => array('blacklist' => array(), 'featured' => array()), 'profile' => array('banned' => array()), 'avatar' => array('server' => null), 'public' => array('localonly' => true, 'blacklist' => array(), 'autosource' => array()), 'theme' => array('server' => null), 'throttle' => array('enabled' => false, 'count' => 20, 'timespan' => 600), 'xmpp' => array('enabled' => false, 'server' => 'INVALID SERVER', 'port' => 5222, 'user' => 'update', 'encryption' => true, 'resource' => 'uniquename', 'password' => 'blahblahblah', 'host' => null, 'debug' => false, 'public' => array()), 'sphinx' => array('enabled' => false, 'server' => 'localhost', 'port' => 3312), 'tag' => array('dropoff' => 864000.0), 'popular' => array('dropoff' => 864000.0), 'daemon' => array('piddir' => '/var/run', 'user' => false, 'group' => false), 'integration' => array('source' => 'Laconica', 'taguri' => $_server . ',2009'), 'memcached' => array('enabled' => false, 'server' => 'localhost', 'port' => 11211), 'ping' => array('notify' => array()), 'inboxes' => array('enabled' => true));
$config['db'] =& PEAR::getStaticProperty('DB_DataObject', 'options');
$config['db'] = array('database' => 'YOU HAVE TO SET THIS IN config.php', 'schema_location' => INSTALLDIR . '/classes', 'class_location' => INSTALLDIR . '/classes', 'require_prefix' => 'classes/', 'class_prefix' => '', 'mirror' => null, 'db_driver' => 'DB', 'quote_identifiers' => false, 'type' => 'mysql');
if (function_exists('date_default_timezone_set')) {
    /* Work internally in UTC */
    date_default_timezone_set('UTC');
}
// From most general to most specific:
// server-wide, then vhost-wide, then for a path,
// finally for a dir (usually only need one of the last two).
$_config_files = array('/etc/laconica/laconica.php', '/etc/laconica/' . $_server . '.php');
if (strlen($_path) > 0) {
    $_config_files[] = '/etc/laconica/' . $_server . '_' . $_path . '.php';
}
$_config_files[] = INSTALLDIR . '/config.php';
$_have_a_config = false;