diff options
author | Brion Vibber <brion@pobox.com> | 2010-09-22 12:52:34 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-09-28 07:44:23 -0700 |
commit | ec648fb71748fa15872eacc66144b2960800d897 (patch) | |
tree | 7d231b14b645112664ccc432d608e2a9587f2236 /plugins/YammerImport/scripts | |
parent | e6e8a16f1c22294770a653047f50aa0a126395c6 (diff) |
Split Yammer importer files into subdirs before I get too lost adding UI
Diffstat (limited to 'plugins/YammerImport/scripts')
-rw-r--r-- | plugins/YammerImport/scripts/yamdump.php | 34 | ||||
-rw-r--r-- | plugins/YammerImport/scripts/yammer-import.php | 41 |
2 files changed, 75 insertions, 0 deletions
diff --git a/plugins/YammerImport/scripts/yamdump.php b/plugins/YammerImport/scripts/yamdump.php new file mode 100644 index 000000000..a358777ad --- /dev/null +++ b/plugins/YammerImport/scripts/yamdump.php @@ -0,0 +1,34 @@ +<?php + +if (php_sapi_name() != 'cli') { + die('no'); +} + +define('INSTALLDIR', dirname(dirname(dirname(dirname(__FILE__))))); + +require INSTALLDIR . "/scripts/commandline.inc"; + +// temp stuff +require 'yam-config.php'; +$yam = new SN_YammerClient($consumerKey, $consumerSecret, $token, $tokenSecret); +$imp = new YammerImporter($yam); + +$data = $yam->users(); +var_dump($data); +// @fixme follow paging +foreach ($data as $item) { + $user = $imp->prepUser($item); + var_dump($user); +} + +/* +$data = $yam->messages(); +var_dump($data); +// @fixme follow paging +$messages = $data['messages']; +$messages = array_reverse($messages); +foreach ($messages as $message) { + $notice = $imp->prepNotice($message); + var_dump($notice); +} +*/ diff --git a/plugins/YammerImport/scripts/yammer-import.php b/plugins/YammerImport/scripts/yammer-import.php new file mode 100644 index 000000000..ac258e1c7 --- /dev/null +++ b/plugins/YammerImport/scripts/yammer-import.php @@ -0,0 +1,41 @@ +<?php + +if (php_sapi_name() != 'cli') { + die('no'); +} + +define('INSTALLDIR', dirname(dirname(dirname(dirname(__FILE__))))); + +require INSTALLDIR . "/scripts/commandline.inc"; + +// temp stuff +require 'yam-config.php'; +$yam = new SN_YammerClient($consumerKey, $consumerSecret, $token, $tokenSecret); +$imp = new YammerImporter($yam); + +// First, import all the users! +// @fixme follow paging -- we only get 50 at a time +$data = $yam->users(); +foreach ($data as $item) { + $user = $imp->importUser($item); + echo "Imported Yammer user " . $item['id'] . " as $user->nickname ($user->id)\n"; +} + +// Groups! +// @fixme follow paging -- we only get 20 at a time +$data = $yam->groups(); +foreach ($data as $item) { + $group = $imp->importGroup($item); + echo "Imported Yammer group " . $item['id'] . " as $group->nickname ($group->id)\n"; +} + +// Messages! +// Process in reverse chron order... +// @fixme follow paging -- we only get 20 at a time, and start at the most recent! +$data = $yam->messages(); +$messages = $data['messages']; +$messages = array_reverse($messages); +foreach ($messages as $item) { + $notice = $imp->importNotice($item); + echo "Imported Yammer notice " . $item['id'] . " as $notice->id\n"; +} |