Date: Fri, 14 Jan 2011 17:15:48 -0600
Subject: [PATCH 2/2] Add essentia log view to admin
---
lib/Lacuna/Web/Admin.pm | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/lib/Lacuna/Web/Admin.pm b/lib/Lacuna/Web/Admin.pm
index 344e72a6..abab1c7a 100644
--- a/lib/Lacuna/Web/Admin.pm
+++ b/lib/Lacuna/Web/Admin.pm
@@ -110,6 +110,20 @@ sub www_add_essentia_code {
return $self->wrap('Essentia Code: '. $code->code.'
Back To Essentia Codes');
}
+sub www_view_essentia_log {
+ my ($self, $request) = @_;
+ my $empire_id = $request->param('empire_id');
+ my $transactions = Lacuna->db->resultset('Lacuna::DB::Result::Log::Essentia')->search({empire_id => $empire_id}, {order_by => { -desc => 'date_stamp' }});
+ my $out = '
Essentia Transaction Log
';
+ $out .= sprintf('Back To Empire', $empire_id);
+ $out .= '| Date | Amount | Description | Transaction ID | Miscellaneous |
';
+ while (my $transaction = $transactions->next) {
+ $out .= sprintf('| %s | %s | %s | %s | Ha Ha |
', $transaction->date_stamp, $transaction->amount, $transaction->description, $transaction->transaction_id);
+ }
+ $out .= '
';
+ return $self->wrap($out);
+}
+
sub www_search_empires {
my ($self, $request) = @_;
my $page_number = $request->param('page_number') || 1;
@@ -565,7 +579,12 @@ sub www_view_empire {
$out .= sprintf('| Created | %s | |
', $empire->date_created);
$out .= sprintf('| Stage | %s | |
', $empire->stage);
$out .= sprintf('| Last Login | %s | |
', $empire->last_login);
- $out .= sprintf('| Essentia | %s | |
', $empire->essentia, $empire->id);
+ $out .= sprintf('| Essentia | %s | ', $empire->essentia, $empire->id);
+ $out .= sprintf('View Log |
',$empire->id);
$out .= sprintf('| Species | %s | |
', $empire->species_name);
$out .= sprintf('| Home | %s | |
', $empire->home_planet_id);
$out .= sprintf('| Description | %s | |
', $empire->description);