E2-Interface
view release on metacpan or search on metacpan
ClientVersion.pm view on Meta::CPAN
use E2::Ticker;
use XML::Twig;
our $VERSION = "0.31";
our @ISA = qw(E2::Ticker);
our $DEBUG; *DEBUG = *E2::Interface::DEBUG;
sub new;
sub update;
sub clients;
sub new {
my $arg = shift;
my $class = ref( $arg ) || $arg;
my $self = $class->SUPER::new();
$self->{clients} = {};
return bless ($self, $class);
}
sub clients {
my $self = shift or croak "Usage: clients E2CLIENTVERSION";
return $self->{clients};
}
sub update {
my $self = shift or croak "Usage: update E2CLIENTVERSION";
warn "E2::ClientVersion::Update\n" if $DEBUG > 1;
my $handlers = {
'client' => sub {
(my $a, my $b) = @_;
my %client;
$client{name} = $b->{att}->{client_class};
Scratchpad.pm view on Meta::CPAN
$self,
'scratch',
$handlers,
[], # dummy value for array
%opt
],
sub { return $self->user ? 1 : 0 }
);
}
sub update {
my $self = shift or croak "Usage: update E2SCRATCHPAD [ TEXT ] [, SHARE ]";
my $text = shift;
my $share = shift;
warn "E2::Scratchpad::update" if $DEBUG > 1;
# Must be logged in AND either updating the text or the share
# (or both)
if( ! $self->logged_in ) {
use E2::Ticker;
our $VERSION = "0.33";
our @ISA = qw(E2::Ticker);
our $DEBUG; *DEBUG = *E2::Interface::DEBUG;
sub new;
sub clear;
sub update;
sub time;
sub votes;
sub cools;
sub karma;
sub experience;
sub writeups;
sub borged;
sub forbidden;
sub nextlevel {
my $self = shift or croak "Usage: nextlevel E2SESSION";
return $self->{nextlevel};
}
sub list_personal_nodes {
my $self = shift or croak "Usage: list_personal_nodes E2SESSION";
return @{ $self->{personal} };
}
sub update {
my $self = shift or croak "Usage: update E2SESSION";
warn "E2::Session::update\n" if $DEBUG > 1;
my $handlers = {
'currentuser' => sub {
(my $a, my $b) = @_;
${$self->{this_username}} = $b->text;
${$self->{this_user_id}} = $b->{att}->{user_id};
},
sub parent;
sub parent_id;
sub marked;
sub rep;
sub text;
sub cools;
sub cool_count;
sub cool;
sub update;
# Private
sub type_as_string;
sub twig_handlers;
sub parse;
# Object Methods
sub new {
if( ($r =~ /\(sent writeup message/s) &&
($r =~ /you said "re/s) ) {
return 1;
}
return 0;
});
}
sub update {
my $self = shift or croak "Usage: update_writeup E2WRITEUP, TEXT [ , TYPE ]";
my $text = shift or croak "Usage: update_writeup E2WRITEUP, TEXT [ , TYPE ]";
my $type_s = shift;
my $type;
warn "E2::Writeup::update\n" if $DEBUG > 1;
# Translate type to code
my %h = ( person => 249,
( run in 0.865 second using v1.01-cache-2.11-cpan-49f99fa48dc )