afuna: Cat under a blanket. Text: "Cats are just little people with Fur and Fangs" (Default)
afuna ([personal profile] afuna) wrote in [site community profile] changelog2009-05-12 01:12 pm

[dw-free] Crosspost: IJ and DJ fail when the age restriction field is modified

[commit: http://hg.dwscoalition.org/dw-free/rev/80d2596b9824]

http://bugs.dwscoalition.org/show_bug.cgi?id=1134

Don't include adult_content metadata for crossposts to DeadJournal and
InsaneJournal

Patch by [personal profile] afuna.

Files modified:
  • cgi-bin/DW/External/Site/DeadJournal.pm
  • cgi-bin/DW/External/Site/InsaneJournal.pm
--------------------------------------------------------------------------------
diff -r b2d3e39c090a -r 80d2596b9824 cgi-bin/DW/External/Site/DeadJournal.pm
--- a/cgi-bin/DW/External/Site/DeadJournal.pm	Tue May 12 13:09:03 2009 +0000
+++ b/cgi-bin/DW/External/Site/DeadJournal.pm	Tue May 12 13:11:55 2009 +0000
@@ -78,8 +78,9 @@ sub pre_crosspost_hook {
 sub pre_crosspost_hook {
     my ( $self, $req ) = @_;
 
-    # this causes DeadJournal to choke with an "unknown metadata" error
+    # avoid "unknown metadata" error
     delete $req->{props}->{useragent};
+    delete $req->{props}->{adult_content};
 
     return $req;
 }
diff -r b2d3e39c090a -r 80d2596b9824 cgi-bin/DW/External/Site/InsaneJournal.pm
--- a/cgi-bin/DW/External/Site/InsaneJournal.pm	Tue May 12 13:09:03 2009 +0000
+++ b/cgi-bin/DW/External/Site/InsaneJournal.pm	Tue May 12 13:11:55 2009 +0000
@@ -73,5 +73,15 @@ sub badge_image_url {
     return 'http://www.insanejournal.com/img/userinfo.gif';
 }
 
+# argument: request hash
+# returns: modified request hash
+sub pre_crosspost_hook {
+    my ( $self, $req ) = @_;
+
+    # avoid "unknown metadata" error
+    delete $req->{props}->{adult_content};
+
+    return $req;
+}
 
 1;
--------------------------------------------------------------------------------