Catalyst-Controller-Atompub
view release on metacpan or search on metacpan
lib/Catalyst/Controller/Atompub/Collection.pm view on Meta::CPAN
# Set the Entry
my $entry = XML::Atom::Entry->new(\$rs->xml);
$self->entry_resource->body($entry);
# Return true on success
1;
}
# Update the requested Entry in the method with "Atompub(update)"
# attribute
sub update_entry :Atompub(update) {
my($self, $c) = @_;
my $uri = $c->entry_resource->uri;
# app:edited element, which was assigned by C::C::Atompub,
# is coverted into ISO 8601 format like '2007-01-01 00:00:00'
my $edited = $self->edited->iso;
# PUTted Entry (XML::Atom::Entry)
my $entry = $self->entry_resource->body;
samples/MyAtom/lib/Catalyst/Controller/Atompub/Collection.pm view on Meta::CPAN
# Set the Entry
my $entry = XML::Atom::Entry->new(\$rs->xml);
$self->entry_resource->body($entry);
# Return true on success
1;
}
# Update the requested Entry in the method with "Atompub(update)"
# attribute
sub update_entry :Atompub(update) {
my($self, $c) = @_;
my $uri = $c->entry_resource->uri;
# app:edited element, which was assigned by C::C::Atompub,
# is coverted into ISO 8601 format like '2007-01-01 00:00:00'
my $edited = $self->edited->iso;
# PUTted Entry (XML::Atom::Entry)
my $entry = $self->entry_resource->body;
samples/MyAtom/lib/MyAtom/Controller/MyCollection.pm view on Meta::CPAN
# Set the Entry
my $entry = XML::Atom::Entry->new(\$rs->xml);
$self->entry_resource->body($entry);
# Return true on success
1;
}
# Update the requested Entry in the method with "Atompub(update)"
# attribute
sub update_entry :Atompub(update) {
my($self, $c) = @_;
my $uri = $c->req->uri;
# app:edited element, which was assigned by C::C::Atompub,
# is coverted into UNIX time
my $edited = $self->edited->epoch;
# PUTted Entry (XML::Atom::Entry)
my $entry = $self->entry_resource->body;
samples/MyBlog/lib/Catalyst/Controller/Atompub/Collection.pm view on Meta::CPAN
# Set the Entry
my $entry = XML::Atom::Entry->new(\$rs->xml);
$self->entry_resource->body($entry);
# Return true on success
1;
}
# Update the requested Entry in the method with "Atompub(update)"
# attribute
sub update_entry :Atompub(update) {
my($self, $c) = @_;
my $uri = $c->entry_resource->uri;
# app:edited element, which was assigned by C::C::Atompub,
# is coverted into ISO 8601 format like '2007-01-01 00:00:00'
my $edited = $self->edited->iso;
# PUTted Entry (XML::Atom::Entry)
my $entry = $self->entry_resource->body;
samples/MyBlog/lib/MyBlog/Controller/EntryCollection.pm view on Meta::CPAN
my $uri = $c->req->uri;
my $rs = $c->model($MODEL)->find({ uri => $uri })
or return $self->error($c, RC_NOT_FOUND);
$self->entry_resource->body(XML::Atom::Entry->new(\$rs->body));
1;
}
sub update_resource :Atompub(update) {
my($self, $c) = @_;
my $uri = $c->req->uri;
# Edit $entry if needed
my $rs = $c->model($MODEL)->find({ uri => $uri })
or return $self->error($c, RC_NOT_FOUND);
my $vals = {
samples/MyBlog/lib/MyBlog/Controller/MediaCollection.pm view on Meta::CPAN
$self->media_resource->type(media_type('entry'));
}
else {
$self->media_resource->body( MIME::Base64::decode($rs->media_body) );
$self->media_resource->type($rs->media_type);
}
1;
}
sub update_resource :Atompub(update) {
my($self, $c) = @_;
my $uri = $c->req->uri;
my $cond = {
'-or' => [
{ entry_uri => $uri },
{ media_uri => $uri },
],
};
( run in 0.366 second using v1.01-cache-2.11-cpan-95122f20152 )