From 518db025257225d3f5303284780bd19941f6a465 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Wed, 15 Sep 2010 11:21:37 -0400 Subject: rename script to backupuser.php --- scripts/backupuser.php | 201 +++++++++++++++++++++++++++++++++++++++ scripts/exportactivitystream.php | 201 --------------------------------------- 2 files changed, 201 insertions(+), 201 deletions(-) create mode 100644 scripts/backupuser.php delete mode 100644 scripts/exportactivitystream.php diff --git a/scripts/backupuser.php b/scripts/backupuser.php new file mode 100644 index 000000000..ef1008eb3 --- /dev/null +++ b/scripts/backupuser.php @@ -0,0 +1,201 @@ +. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); + +$shortoptions = 'i:n:f:'; +$longoptions = array('id=', 'nickname=', 'file='); + +$helptext = <<getSubscriptions(); + $subscribers = $this->getSubscribers(); + $groups = $this->getGroups(); + $faves = $this->getFaves(); + $notices = $this->getNotices(); + + $objs = array_merge($subscriptions, $subscribers, $groups, $faves, $notices); + + // Sort by create date + + usort($objs, 'UserActivityStream::compareObject'); + + foreach ($objs as $obj) { + $act = $obj->asActivity(); + // Only show the author sub-element if it's different from default user + $str = $act->asString(false, ($act->actor->id != $this->user->uri)); + $this->addEntryRaw($str); + } + } + + function compareObject($a, $b) + { + $ac = strtotime((empty($a->created)) ? $a->modified : $a->created); + $bc = strtotime((empty($b->created)) ? $b->modified : $b->created); + + return (($ac == $bc) ? 0 : (($ac < $bc) ? 1 : -1)); + } + + function getSubscriptions() + { + $subs = array(); + + $sub = new Subscription(); + + $sub->subscriber = $this->user->id; + + if ($sub->find()) { + while ($sub->fetch()) { + if ($sub->subscribed != $this->user->id) { + $subs[] = clone($sub); + } + } + } + + return $subs; + } + + function getSubscribers() + { + $subs = array(); + + $sub = new Subscription(); + + $sub->subscribed = $this->user->id; + + if ($sub->find()) { + while ($sub->fetch()) { + if ($sub->subscriber != $this->user->id) { + $subs[] = clone($sub); + } + } + } + + return $subs; + } + + function getFaves() + { + $faves = array(); + + $fave = new Fave(); + + $fave->user_id = $this->user->id; + + if ($fave->find()) { + while ($fave->fetch()) { + $faves[] = clone($fave); + } + } + + return $faves; + } + + function getNotices() + { + $notices = array(); + + $notice = new Notice(); + + $notice->profile_id = $this->user->id; + + if ($notice->find()) { + while ($notice->fetch()) { + $notices[] = clone($notice); + } + } + + return $notices; + } + + function getGroups() + { + $groups = array(); + + $gm = new Group_member(); + + $gm->profile_id = $this->user->id; + + if ($gm->find()) { + while ($gm->fetch()) { + $groups[] = clone($gm); + } + } + + return $groups; + } +} + +function getUser() +{ + $user = null; + + if (have_option('i', 'id')) { + $id = get_option_value('i', 'id'); + $user = User::staticGet('id', $id); + if (empty($user)) { + throw new Exception("Can't find user with id '$id'."); + } + } else if (have_option('n', 'nickname')) { + $nickname = get_option_value('n', 'nickname'); + $user = User::staticGet('nickname', $nickname); + if (empty($user)) { + throw new Exception("Can't find user with nickname '$nickname'"); + } + } else { + show_help(); + exit(1); + } + + return $user; +} + +try { + $user = getUser(); + $actstr = new UserActivityStream($user); + print $actstr->getString(); +} catch (Exception $e) { + print $e->getMessage()."\n"; + exit(1); +} diff --git a/scripts/exportactivitystream.php b/scripts/exportactivitystream.php deleted file mode 100644 index ef1008eb3..000000000 --- a/scripts/exportactivitystream.php +++ /dev/null @@ -1,201 +0,0 @@ -. - */ - -define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); - -$shortoptions = 'i:n:f:'; -$longoptions = array('id=', 'nickname=', 'file='); - -$helptext = <<getSubscriptions(); - $subscribers = $this->getSubscribers(); - $groups = $this->getGroups(); - $faves = $this->getFaves(); - $notices = $this->getNotices(); - - $objs = array_merge($subscriptions, $subscribers, $groups, $faves, $notices); - - // Sort by create date - - usort($objs, 'UserActivityStream::compareObject'); - - foreach ($objs as $obj) { - $act = $obj->asActivity(); - // Only show the author sub-element if it's different from default user - $str = $act->asString(false, ($act->actor->id != $this->user->uri)); - $this->addEntryRaw($str); - } - } - - function compareObject($a, $b) - { - $ac = strtotime((empty($a->created)) ? $a->modified : $a->created); - $bc = strtotime((empty($b->created)) ? $b->modified : $b->created); - - return (($ac == $bc) ? 0 : (($ac < $bc) ? 1 : -1)); - } - - function getSubscriptions() - { - $subs = array(); - - $sub = new Subscription(); - - $sub->subscriber = $this->user->id; - - if ($sub->find()) { - while ($sub->fetch()) { - if ($sub->subscribed != $this->user->id) { - $subs[] = clone($sub); - } - } - } - - return $subs; - } - - function getSubscribers() - { - $subs = array(); - - $sub = new Subscription(); - - $sub->subscribed = $this->user->id; - - if ($sub->find()) { - while ($sub->fetch()) { - if ($sub->subscriber != $this->user->id) { - $subs[] = clone($sub); - } - } - } - - return $subs; - } - - function getFaves() - { - $faves = array(); - - $fave = new Fave(); - - $fave->user_id = $this->user->id; - - if ($fave->find()) { - while ($fave->fetch()) { - $faves[] = clone($fave); - } - } - - return $faves; - } - - function getNotices() - { - $notices = array(); - - $notice = new Notice(); - - $notice->profile_id = $this->user->id; - - if ($notice->find()) { - while ($notice->fetch()) { - $notices[] = clone($notice); - } - } - - return $notices; - } - - function getGroups() - { - $groups = array(); - - $gm = new Group_member(); - - $gm->profile_id = $this->user->id; - - if ($gm->find()) { - while ($gm->fetch()) { - $groups[] = clone($gm); - } - } - - return $groups; - } -} - -function getUser() -{ - $user = null; - - if (have_option('i', 'id')) { - $id = get_option_value('i', 'id'); - $user = User::staticGet('id', $id); - if (empty($user)) { - throw new Exception("Can't find user with id '$id'."); - } - } else if (have_option('n', 'nickname')) { - $nickname = get_option_value('n', 'nickname'); - $user = User::staticGet('nickname', $nickname); - if (empty($user)) { - throw new Exception("Can't find user with nickname '$nickname'"); - } - } else { - show_help(); - exit(1); - } - - return $user; -} - -try { - $user = getUser(); - $actstr = new UserActivityStream($user); - print $actstr->getString(); -} catch (Exception $e) { - print $e->getMessage()."\n"; - exit(1); -} -- cgit v1.2.3-54-g00ecf