[Bio] / WebApplication / WebPage / Status.pm Repository:
ViewVC logotype

View of /WebApplication/WebPage/Status.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (download) (as text) (annotate)
Wed Sep 3 21:01:25 2008 UTC (11 years, 10 months ago) by parrello
Branch: MAIN
CVS Tags: mgrast_dev_08112011, rast_rel_2009_05_18, mgrast_dev_08022011, rast_rel_2014_0912, mgrast_dev_03052011, mobedac_release_05302012, mgrast_dev_05262011, rast_rel_2008_12_18, mgrast_dev_04082011, rast_rel_2010_0928, rast_2008_0924, mgrast_version_3_2, mgrast_dev_12152011, mgrast_dev_06072011, rast_rel_2008_09_30, rast_rel_2009_0925, rast_rel_2010_0526, rast_rel_2014_0729, mgrast_dev_02212011, rast_rel_2010_1206, mgrast_release_3_0, mgrast_dev_03252011, rast_rel_2010_0118, mgrast_rel_2008_0924, mgrast_rel_2008_1110_v2, rast_rel_2009_02_05, rast_rel_2011_0119, mgrast_rel_2008_0625, mgrast_release_3_0_4, mgrast_release_3_0_2, mgrast_release_3_0_3, mgrast_release_3_0_1, mgrast_dev_03312011, mgrast_release_3_1_2, mgrast_release_3_1_1, mgrast_release_3_1_0, mgrast_dev_04132011, rast_rel_2008_10_09, mgrast_dev_04012011, rast_release_2008_09_29, mgrast_rel_2008_0923, mgrast_rel_2008_0919, rast_rel_2009_07_09, rast_rel_2010_0827, mgrast_rel_2008_1110, myrast_33, rast_rel_2011_0928, rast_rel_2008_09_29, mgrast_rel_2008_0917, rast_rel_2008_10_29, mgrast_dev_04052011, mgrast_dev_02222011, rast_rel_2009_03_26, mgrast_dev_10262011, rast_rel_2008_11_24, HEAD
Changes since 1.2: +1 -1 lines
Converted URLs.

package WebPage::Status;

use base qw( WebPage );

1;

=pod

=head1 NAME

Status - an instance of WebPage which checks for correct WebApplication Setup

=head1 DESCRIPTION

Display a status page to see whether WebApplication is configured correctly

=head1 METHODS

=over 4

=item * B<output> ()

Returns the html output of the Status page.

=cut

sub output {
  my ($self) = @_;

  my $html = '';

  $self->application->menu->add_category('Test');
  $self->application->menu->add_entry('Test', 'Entry 1', 'http://www.google.de');

  $self->application->add_message('info', 'Status: up and running');

  $self->application->component('test_component1')->data('This is a test of the test component');

  $html .= $self->application->component('test_component1')->output;

  $html .= "<hr />";

  $html .= $self->start_form;
  $html .= "<input type='hidden' name='action' value='page_test_action'>";
  $html .= "Enter text to display as a warning message<br />";
  $html .= "<input type='text' name='display_text' value='testtext'><br />";
  $html .= "<input type='submit' class='button' value='perform'><br />";
  $html .= $self->end_form;

  return $html;

}

=item * B<required_rights> ()

Returns a reference to an array of right tuples this page requires to be displayed.

=cut

sub required_rights {
  return [ [ 'login' ] ];
}

=item * B<init> ()

Called when the web page is instanciated.

=cut

sub init {
  my ($self) = @_;

  $self->application->register_component('TestComponent', 'test_component1');
  $self->application->register_action($self, 'perform_test_action', 'page_test_action');

  return 1;
}

=item * B<perform_test_action> ()

Example of an action.

=cut

sub perform_test_action {
  my ($self) = @_;

  my $application = $self->application;
  my $cgi = $application->cgi;
  $application->add_message('warning', $cgi->param('display_text'));

  return 1;
}

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3