CGI-Lazy
view release on metacpan or search on metacpan
lib/CGI/Lazy/DB/RecordSet.pm view on Meta::CPAN
my $value = shift;
if ($value) {
return $self->{_table} = $value;
} else {
return $self->{_table};
}
}
#-------------------------------------------------------------------------------
sub update {
my $self = shift;
my $data = shift;
my $vars = shift;
my $table = $self->table;
my $primarykey = $self->primarykey;
my $defaults = $self->updatedefaults;
my $additional = $self->updateadditional;
foreach my $ID (keys %$data) {
lib/CGI/Lazy/DB/RecordSet.pm view on Meta::CPAN
${$additional->{$field}->{handle}} = $value ;
}
}
}
}
}
#----------------------------------------------------------------------
sub updateadditional {
my $self = shift;
return $self->{_updateadditional};
}
#----------------------------------------------------------------------
sub updatedefaults {
my $self = shift;
return $self->{_updatedefaults};
}
#-----------------------------------------------------------------------------
sub validator {
my $self = shift;
my $field = shift;
lib/CGI/Lazy/Widget.pm view on Meta::CPAN
binds => $binds,
vars => $vars,
);
$parameters{nodiv} = 1 unless $div; #pass the div tag if we prefer
return $self->rawContents(%parameters);
}
#----------------------------------------------------------------------------------------
sub update {
my $self = shift;
my %vars = @_;
if (ref $self eq 'CGI::Lazy::Widget::Composite') {
foreach (@{$self->memberarray}) {
$_->update(%vars);
}
return;
}
# $self->q->util->debug->edump('fromupdate', $self->updates, \%vars);
$self->recordset->update($self->updates, \%vars);
return;
}
#----------------------------------------------------------------------------------------
sub updates {
my $self = shift;
if (ref $self eq 'CGI::Lazy::Widget::Composite') {
foreach (@{$self->memberarray}) {
$_->updates;
}
return;
}
my $data;
lib/CGI/Lazy/Widget.pm view on Meta::CPAN
} elsif ($key =~ /^($widgetID-:UPDATE:)(.+)-:-(.+)$/) {
my ($pre, $fieldname, $ID) = ($1, $2, $3);
$data->{$ID}->{$fieldname} = $self->q->param($key);# if $self->q->param($key);
}
}
# $self->q->util->debug->edump($data);
return $data;
}
#----------------------------------------------------------------------------------------
sub updateIds {
my $self = shift;
my @updates = sort keys %{$self->updates};
if (wantarray) {
return @updates;
} else {
return \@updates;
}
}
( run in 0.316 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )