Committer: ailyin
LJSUP-8570 (new EventsFeed events for fotobilder)A trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryDelete.pm A trunk/cgi-bin/LJ/EventsFeed/FotobilderGallerySecChange.pm A trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryTouch.pm A trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicDelete.pm A trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicSecChange.pm U trunk/cgi-bin/LJ/Hooks/EventsFeed.pm
Added: trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryDelete.pm =================================================================== --- trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryDelete.pm (rev 0) +++ trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryDelete.pm 2011-04-13 06:48:35 UTC (rev 10382) @@ -0,0 +1,41 @@ +package LJ::EventsFeed::FotobilderGalleryDelete; +use strict; +use warnings; + +use base qw( LJ::EventsFeed ); + +sub new { + my ( $class, $g ) = @_; + + if ( ref $g eq 'HASH' ) { + # an call from (obsolete) FB::delete_gallery, let's + # make a proper object from that + + $g = FB::Gallery->new( $g->{'userid'}, $g->{'gallid'} ); + } + + my $fbu = $g->{'u'}; + + return $class->SUPER::new( + 'userid' => FB::get_domain_userid($fbu), + 'userlogin' => $fbu->user, + 'gallery_url' => $g->url, + ); +} + +sub as_xml { + my ($self) = @_; + + my $params = $self->params; + + my $ret = ''; + + $ret .= $self->xml_head('fotobilder_gallery_delete'); + $ret .= "<journal name='$params->{userlogin}' id='$params->{userid}' />"; + $ret .= "<gallery url='$params->{gallery_url}' />"; + $ret .= $self->xml_footer; + + return $ret; +} + +1; Added: trunk/cgi-bin/LJ/EventsFeed/FotobilderGallerySecChange.pm =================================================================== --- trunk/cgi-bin/LJ/EventsFeed/FotobilderGallerySecChange.pm (rev 0) +++ trunk/cgi-bin/LJ/EventsFeed/FotobilderGallerySecChange.pm 2011-04-13 06:48:35 UTC (rev 10382) @@ -0,0 +1,35 @@ +package LJ::EventsFeed::FotobilderGallerySecChange; +use strict; +use warnings; + +use base qw( LJ::EventsFeed ); + +sub new { + my ( $class, $g, $secid ) = @_; + + my $fbu = $g->{'u'}; + + return $class->SUPER::new( + 'userid' => FB::get_domain_userid($fbu), + 'userlogin' => $fbu->user, + 'gallery_url' => $g->url, + 'secid' => $secid, + ); +} + +sub as_xml { + my ($self) = @_; + + my $params = $self->params; + + my $ret = ''; + + $ret .= $self->xml_head('fotobilder_gallery_sec_change'); + $ret .= "<journal name='$params->{userlogin}' id='$params->{userid}' />"; + $ret .= "<gallery url='$params->{gallery_url}' secid='$params->{secid}'/>"; + $ret .= $self->xml_footer; + + return $ret; +} + +1; Added: trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryTouch.pm =================================================================== --- trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryTouch.pm (rev 0) +++ trunk/cgi-bin/LJ/EventsFeed/FotobilderGalleryTouch.pm 2011-04-13 06:48:35 UTC (rev 10382) @@ -0,0 +1,34 @@ +package LJ::EventsFeed::FotobilderGalleryTouch; +use strict; +use warnings; + +use base qw( LJ::EventsFeed ); + +sub new { + my ( $class, $g ) = @_; + + my $fbu = $g->{'u'}; + + return $class->SUPER::new( + 'userid' => FB::get_domain_userid($fbu), + 'userlogin' => $fbu->user, + 'gallery_url' => $g->url, + ); +} + +sub as_xml { + my ($self) = @_; + + my $params = $self->params; + + my $ret = ''; + + $ret .= $self->xml_head('fotobilder_gallery_touch'); + $ret .= "<journal name='$params->{userlogin}' id='$params->{userid}' />"; + $ret .= "<gallery url='$params->{gallery_url}' />"; + $ret .= $self->xml_footer; + + return $ret; +} + +1; Added: trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicDelete.pm =================================================================== --- trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicDelete.pm (rev 0) +++ trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicDelete.pm 2011-04-13 06:48:35 UTC (rev 10382) @@ -0,0 +1,34 @@ +package LJ::EventsFeed::FotobilderUpicDelete; +use strict; +use warnings; + +use base qw( LJ::EventsFeed ); + +sub new { + my ( $class, $up ) = @_; + + my $fbu = $up->{'u'}; + + return $class->SUPER::new( + 'userid' => FB::get_domain_userid($fbu), + 'userlogin' => $fbu->user, + 'upic_url' => $up->url_base, + ); +} + +sub as_xml { + my ($self) = @_; + + my $params = $self->params; + + my $ret = ''; + + $ret .= $self->xml_head('fotobilder_upic_delete'); + $ret .= "<journal name='$params->{userlogin}' id='$params->{userid}' />"; + $ret .= "<upic url='$params->{upic_url}' />"; + $ret .= $self->xml_footer; + + return $ret; +} + +1; Added: trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicSecChange.pm =================================================================== --- trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicSecChange.pm (rev 0) +++ trunk/cgi-bin/LJ/EventsFeed/FotobilderUpicSecChange.pm 2011-04-13 06:48:35 UTC (rev 10382) @@ -0,0 +1,35 @@ +package LJ::EventsFeed::FotobilderUpicSecChange; +use strict; +use warnings; + +use base qw( LJ::EventsFeed ); + +sub new { + my ( $class, $up, $secid ) = @_; + + my $fbu = $up->{'u'}; + + return $class->SUPER::new( + 'userid' => FB::get_domain_userid($fbu), + 'userlogin' => $fbu->user, + 'upic_url' => $up->url_base, + 'secid' => $secid, + ); +} + +sub as_xml { + my ($self) = @_; + + my $params = $self->params; + + my $ret = ''; + + $ret .= $self->xml_head('fotobilder_upic_sec_change'); + $ret .= "<journal name='$params->{userlogin}' id='$params->{userid}' />"; + $ret .= "<upic url='$params->{upic_url}' secid='$params->{secid}' />"; + $ret .= $self->xml_footer; + + return $ret; +} + +1; Modified: trunk/cgi-bin/LJ/Hooks/EventsFeed.pm =================================================================== --- trunk/cgi-bin/LJ/Hooks/EventsFeed.pm 2011-04-13 02:02:03 UTC (rev 10381) +++ trunk/cgi-bin/LJ/Hooks/EventsFeed.pm 2011-04-13 06:48:35 UTC (rev 10382) @@ -243,5 +243,38 @@ LJ::EventsFeed::CommentsChanged->new($u, $entry)->fire(); }); +### BEGIN FOTOBILDER EVENTS ### +LJ::register_hook( 'fotobilder_gallery_touch' => sub { + my ($g) = @_; + return unless LJ::is_enabled('events-feed-fotobilder'); + LJ::EventsFeed::FotobilderGalleryTouch->new($g)->fire; +}); + +LJ::register_hook( 'fotobilder_gallery_sec_change' => sub { + my ( $g, $secid ) = @_; + return unless LJ::is_enabled('events-feed-fotobilder'); + LJ::EventsFeed::FotobilderGallerySecChange->new( $g, $secid )->fire; +}); + +LJ::register_hook( 'fotobilder_gallery_delete' => sub { + my ($g) = @_; + return unless LJ::is_enabled('events-feed-fotobilder'); + LJ::EventsFeed::FotobilderGalleryDelete->new($g)->fire; +}); + +LJ::register_hook( 'fotobilder_upic_sec_change' => sub { + my ( $up, $secid ) = @_; + return unless LJ::is_enabled('events-feed-fotobilder'); + LJ::EventsFeed::FotobilderUpicSecChange->new( $up, $secid )->fire; +}); + +LJ::register_hook( 'fotobilder_upic_delete' => sub { + my ($up) = @_; + return unless LJ::is_enabled('events-feed-fotobilder'); + LJ::EventsFeed::FotobilderUpicDelete->new($up)->fire; +}); + +### END FOTOBILDER EVENTS ### + 1;