/** * Save settings from the form * * @return void */ function saveSettings() { static $settings = array('twitter' => array('consumer_key', 'consumer_secret'), 'integration' => array('source')); static $booleans = array('twitter' => array('signin')); if (Event::handle('TwitterBridgeAdminImportControl')) { $booleans['twitterimport'] = array('enabled'); } $values = array(); foreach ($settings as $section => $parts) { foreach ($parts as $setting) { $values[$section][$setting] = $this->trimmed($setting); } } foreach ($booleans as $section => $parts) { foreach ($parts as $setting) { $values[$section][$setting] = $this->boolean($setting) ? 1 : 0; } } // This throws an exception on validation errors $this->validate($values); // assert(all values are valid); $config = new Config(); $config->query('BEGIN'); foreach ($settings as $section => $parts) { foreach ($parts as $setting) { Config::save($section, $setting, $values[$section][$setting]); } } foreach ($booleans as $section => $parts) { foreach ($parts as $setting) { Config::save($section, $setting, $values[$section][$setting]); } } $config->query('COMMIT'); // Flush the router cache: we may have enabled/disabled bridging, // which will add or remove some actions. $cache = Cache::instance(); $cache->delete(Router::cacheKey()); return; }
#!/usr/bin/env php <?php /* * StatusNet - a distributed open-source microblogging tool * Copyright (C) 2010, StatusNet, Inc. * * 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/>. */ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); $helptext = <<<END_OF_FLUSHROUTER_HELP flushrouter.php -s<sitename> Flush the url router from cache. END_OF_FLUSHROUTER_HELP; require_once INSTALLDIR . '/scripts/commandline.inc'; $cache = Cache::instance(); $cache->delete(Router::cacheKey()); print "OK.\n";
#!/usr/bin/env php <?php /* * StatusNet - a distributed open-source microblogging tool * Copyright (C) 2010, StatusNet, Inc. * * 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/>. */ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); $helptext = <<<END_OF_FLUSHROUTER_HELP flushrouter.php -s<sitename> Flush the url router from cache. END_OF_FLUSHROUTER_HELP; require_once INSTALLDIR . '/scripts/commandline.inc'; Cache::delete(Router::cacheKey()); print "OK.\n";