Stomp out the embers.
Patch by afuna.
diffs (111 lines):
diff -r 2c494fd4d32b -r 180e258eb1b7 bin/worker/update-fb-friends
--- a/bin/worker/update-fb-friends Mon Jul 20 18:15:43 2009 +0000
+++ b/bin/worker/update-fb-friends Mon Jul 20 18:28:09 2009 +0000
@@ -33,9 +33,9 @@ sub work {
my $u = LJ::load_userid($uid)
or die "no userid";
- # fotobilder won't autovivify communities/shared, so it won't accept
+ # fotobilder won't autovivify communities so it won't accept
# friends update pushes.
- if ($u->is_community || $u->is_shared) {
+ if ( $u->is_community ) {
$job->completed;
return;
}
diff -r 2c494fd4d32b -r 180e258eb1b7 cgi-bin/LJ/Console/Command/Shared.pm
--- a/cgi-bin/LJ/Console/Command/Shared.pm Mon Jul 20 18:15:43 2009 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-package LJ::Console::Command::Shared;
-
-use strict;
-use base qw(LJ::Console::Command);
-use Carp qw(croak);
-
-sub cmd { "shared" }
-
-sub desc { "Add or remove posting access in a shared journal." }
-
-sub args_desc { [
- 'sharedjournal' => "The username of the shared journal.",
- 'action' => "Either 'add' or 'remove'.",
- 'user' => "The user you want to add or remove from posting in
the shared journal.",
- ] }
-
-sub usage { '<sharedjournal> <action> <user>' }
-
-sub can_execute { 1 }
-
-sub execute {
- my ($self, $shared_user, $action, $target_user, @args) = @_;
-
- return $self->error("This command takes exactly three arguments. Consult
the reference.")
- unless $shared_user && $action && $target_user && scalar(@args) == 0;
-
- my $shared = LJ::load_user($shared_user);
- my $target = LJ::load_user($target_user);
-
- return $self->error("Invalid shared journal $shared_user")
- unless $shared && $shared->is_shared;
-
- return $self->error("Invalid user $target_user")
- unless $target && $target->is_person;
-
- my $remote = LJ::get_remote();
- return $self->error("You don't have access to manage this shared journal.")
- unless LJ::can_manage($remote, $shared) || LJ::check_priv($remote,
"sharedjournal", "*");
-
- if ($action eq "add") {
- return $self->error("User $target_user already has posting access to
this shared journal.")
- if LJ::check_rel($shared, $target, 'P');
-
- # don't send request if the admin is giving themselves posting access
- if (LJ::u_equals($target, $remote)) {
- LJ::set_rel($shared, $target, 'P');
- return $self->print("User $target_user has been given posting
access to $shared_user.");
- } else {
- my $res = LJ::shared_member_request($shared, $target);
- return $self->error("Could not add user.")
- unless $res;
-
- return $self->error("User $target_user already invited to join on:
$res->{'datecreate'}")
- if $res->{'datecreate'};
-
- return $self->print("User $target_user has been sent a
confirmation email, and will be able to post "
- . "in $shared_user when they confirm this
action.");
- }
-
- } elsif ($action eq "remove") {
- LJ::clear_rel($shared, $target, 'P');
- return $self->print("User $target_user can no longer post in
$shared_user.");
-
- } else {
- return $self->error("Invalid action. Must be either 'add' or
'remove'.");
- }
-
-}
-
-1;
diff -r 2c494fd4d32b -r 180e258eb1b7 cgi-bin/ljprotocol.pl
--- a/cgi-bin/ljprotocol.pl Mon Jul 20 18:15:43 2009 +0000
+++ b/cgi-bin/ljprotocol.pl Mon Jul 20 18:28:09 2009 +0000
@@ -1018,9 +1018,7 @@ sub postevent
return fail($err,306) unless $dbh && $dbcm && $uowner->writer;
return fail($err,200) unless $req->{'event'} =~ /\S/;
- ### make sure community or shared journals don't post
- ### note: shared journals are deprecated. every shared journal
- ## should one day be a community journal, of some form.
+ ### make sure community or identity journals don't post
return fail($err,150) if ($u->{'journaltype'} eq "C" ||
$u->{'journaltype'} eq "I");
@@ -2360,7 +2358,6 @@ sub list_friends
$r->{"type"} = {
'C' => 'community',
'Y' => 'syndicated',
- 'S' => 'shared',
'I' => 'identity',
}->{$u->{'journaltype'}} if $u->{'journaltype'} ne 'P';
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog