Changed config flag for importing friends' timeline and added some comments
This commit is contained in:
parent
0bbc05c1d5
commit
109a54c4f0
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user