From 4766f36a4d74924f21ff329c4318ce4e069ffa04 Mon Sep 17 00:00:00 2001 From: brettp Date: Wed, 3 Mar 2010 17:53:05 +0000 Subject: Pulled in the interface changes. git-svn-id: http://code.elgg.org/elgg/trunk@5257 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/twitterservice/start.php | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 mod/twitterservice/start.php (limited to 'mod/twitterservice/start.php') diff --git a/mod/twitterservice/start.php b/mod/twitterservice/start.php new file mode 100644 index 000000000..b387379f2 --- /dev/null +++ b/mod/twitterservice/start.php @@ -0,0 +1,54 @@ +pluginspath . "twitterservice/vendors/twitter/twitter.class.php"); + + function twitterservice_init() + { + // Listen for wire create event + register_elgg_event_handler('create','object','twitterservice_wire_listener'); + + } + + /** + * Post a message to a twitter feed. + * + */ + function twitterservice_send($twittername, $twitterpass, $twittermessage) + { + $twitter = new Twitter($twittername, $twitterpass); + + return $twitter->send($twittermessage); + } + + /** + * Listen for thewire and push messages accordingly. + */ + function twitterservice_wire_listener($event, $object_type, $object) + { + + if (($object) && ($object->subtype == get_subtype_id('object', 'thewire')) ) + { + if (get_plugin_usersetting('sendtowire', $object->owner_guid, 'twitterservice')=='yes') + { + $twittername = get_plugin_usersetting('twittername', $object->owner_guid, 'twitterservice'); + $twitterpass = get_plugin_usersetting('twitterpass', $object->owner_guid, 'twitterservice'); + + if (($twittername) && ($twitterpass)) + twitterservice_send($twittername, $twitterpass, $object->description); + } + } + } + + register_elgg_event_handler('init','system','twitterservice_init'); +?> \ No newline at end of file -- cgit v1.2.3