Changed config flag for importing friends' timeline and added some comments

This commit is contained in:
Zach Copley 2009-10-17 00:32:02 +00:00
parent 0bbc05c1d5
commit 109a54c4f0
2 changed files with 58 additions and 21 deletions

View File

@ -140,7 +140,7 @@ $default =
array('enabled' => true), array('enabled' => true),
'sms' => 'sms' =>
array('enabled' => true), array('enabled' => true),
'twitterbridge' => 'twitterimport' =>
array('enabled' => false), array('enabled' => false),
'integration' => 'integration' =>
array('source' => 'StatusNet', # source attribute for Twitter array('source' => 'StatusNet', # source attribute for Twitter

View File

@ -1,6 +1,6 @@
<?php <?php
/** /**
* Laconica, the distributed open-source microblogging tool * StatusNet, the distributed open-source microblogging tool
* *
* PHP version 5 * PHP version 5
* *
@ -18,14 +18,14 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
* @category Plugin * @category Plugin
* @package Laconica * @package StatusNet
* @author Zach Copley <zach@controlyourself.ca> * @author Zach Copley <zach@status.net>
* @copyright 2009 Control Yourself, Inc. * @copyright 2009 Control Yourself, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://laconi.ca/ * @link http://laconi.ca/
*/ */
if (!defined('LACONICA')) { if (!defined('STATUSNET')) {
exit(1); exit(1);
} }
@ -35,8 +35,8 @@ if (!defined('LACONICA')) {
* This class allows users to link their Twitter accounts * This class allows users to link their Twitter accounts
* *
* @category Plugin * @category Plugin
* @package Laconica * @package StatusNet
* @author Zach Copley <zach@controlyourself.ca> * @author Zach Copley <zach@status.net>
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://laconi.ca/ * @link http://laconi.ca/
* @link http://twitter.com/ * @link http://twitter.com/
@ -58,17 +58,27 @@ class TwitterBridgePlugin extends Plugin
* *
* Hook for RouterInitialized event. * Hook for RouterInitialized event.
* *
* @param Net_URL_Mapper &$m path-to-action mapper
*
* @return boolean hook return * @return boolean hook return
*/ */
function onRouterInitialized(&$m) function onRouterInitialized(&$m)
{ {
$m->connect('twitter/authorization', array('action' => 'twitterauthorization')); $m->connect('twitter/authorization',
array('action' => 'twitterauthorization'));
$m->connect('settings/twitter', array('action' => 'twittersettings')); $m->connect('settings/twitter', array('action' => 'twittersettings'));
return true; return true;
} }
/**
* Add the Twitter Settings page to the Connect Settings menu
*
* @param Action &$action The calling page
*
* @return boolean hook return
*/
function onEndConnectSettingsNav(&$action) function onEndConnectSettingsNav(&$action)
{ {
$action_name = $action->trimmed('action'); $action_name = $action->trimmed('action');
@ -81,35 +91,62 @@ class TwitterBridgePlugin extends Plugin
return true; return true;
} }
/**
* Automatically load the actions and libraries used by the Twitter bridge
*
* @param Class $cls the class
*
* @return boolean hook return
*
*/
function onAutoload($cls) function onAutoload($cls)
{ {
switch ($cls) switch ($cls) {
{
case 'TwittersettingsAction': case 'TwittersettingsAction':
case 'TwitterauthorizationAction': case 'TwitterauthorizationAction':
require_once(INSTALLDIR.'/plugins/TwitterBridge/' . strtolower(mb_substr($cls, 0, -6)) . '.php'); include_once INSTALLDIR.'/plugins/TwitterBridge/' .
strtolower(mb_substr($cls, 0, -6)) . '.php';
return false; return false;
case 'TwitterOAuthClient': case 'TwitterOAuthClient':
require_once(INSTALLDIR.'/plugins/TwitterBridge/twitteroauthclient.php'); include_once INSTALLDIR.'/plugins/TwitterBridge/twitteroauthclient.php';
return false; return false;
default: default:
return true; return true;
} }
} }
/**
* Add a Twitter queue item for each notice
*
* @param Notice $notice the notice
* @param array $transports the list of transports (queues)
*
* @return boolean hook return
*/
function onStartEnqueueNotice($notice, $transports) function onStartEnqueueNotice($notice, $transports)
{ {
array_push($transports, 'twitter'); array_push($transports, 'twitter');
return true; return true;
} }
/**
* Add Twitter bridge daemons to the list of daemons to start
*
* @param array $daemons the list fo daemons to run
*
* @return boolean hook return
*
*/
function onGetValidDaemons($daemons) function onGetValidDaemons($daemons)
{ {
array_push($daemons, INSTALLDIR . '/plugins/TwitterBridge/daemons/twitterqueuehandler.php'); array_push($daemons, INSTALLDIR .
array_push($daemons, INSTALLDIR . '/plugins/TwitterBridge/daemons/synctwitterfriends.php'); '/plugins/TwitterBridge/daemons/twitterqueuehandler.php');
array_push($daemons, INSTALLDIR .
'/plugins/TwitterBridge/daemons/synctwitterfriends.php');
if (common_config('twitterbridge', 'enabled')) { if (common_config('twitterimport', 'enabled')) {
array_push($daemons, INSTALLDIR . '/plugins/TwitterBridge/daemons/twitterstatusfetcher.php'); array_push($daemons, INSTALLDIR
. '/plugins/TwitterBridge/daemons/twitterstatusfetcher.php');
} }
return true; return true;