/**
  * 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;
 }
Example #2
0
#!/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";
Example #3
0
#!/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";