From 599f4fe121f41629a1760b205747e6aec7f72fee Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 21 Sep 2010 13:56:30 -0700 Subject: Beginning stub of Yammer message->notice import --- plugins/YammerImport/yammerimporter.php | 68 +++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 plugins/YammerImport/yammerimporter.php (limited to 'plugins/YammerImport/yammerimporter.php') diff --git a/plugins/YammerImport/yammerimporter.php b/plugins/YammerImport/yammerimporter.php new file mode 100644 index 000000000..b322c9b64 --- /dev/null +++ b/plugins/YammerImport/yammerimporter.php @@ -0,0 +1,68 @@ +. + */ + +/** + * Basic client class for Yammer's OAuth/JSON API. + * + * @package YammerImportPlugin + * @author Brion Vibber + */ +class YammerImporter +{ + function messageToNotice($message) + { + $messageId = $message['id']; + $messageUrl = $message['url']; + + $profile = $this->findImportedProfile($message['sender_id']); + $content = $message['body']['plain']; + $source = 'yammer'; + $options = array(); + + if ($message['replied_to_id']) { + $replyto = $this->findImportedNotice($message['replied_to_id']); + if ($replyto) { + $options['replyto'] = $replyto; + } + } + $options['created'] = common_sql_date(strtotime($message['created_at'])); + + // Parse/save rendered text? + // Save liked info? + // @todo attachments? + + return array('orig_id' => $messageId, + 'profile' => $profile, + 'content' => $content, + 'source' => $source, + 'options' => $options); + } + + function findImportedProfile($userId) + { + // @fixme + return $userId; + } + + function findImportedNotice($messageId) + { + // @fixme + return $messageId; + } +} \ No newline at end of file -- cgit v1.2.3-54-g00ecf