| blib/lib/Wizard/Elem/Text/HTML.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| statement | 6 | 20 | 30.0 |
| branch | n/a | ||
| condition | 0 | 2 | 0.0 |
| subroutine | 2 | 3 | 66.6 |
| pod | 0 | 1 | 0.0 |
| total | 8 | 26 | 30.7 |
| line | stmt | bran | cond | sub | pod | time | code | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | # -*- perl -*- | |||||||||||||||
| 2 | # | |||||||||||||||
| 3 | # Wizard - A Perl package for implementing system administration | |||||||||||||||
| 4 | # applications in the style of Windows wizards. | |||||||||||||||
| 5 | # | |||||||||||||||
| 6 | # | |||||||||||||||
| 7 | # This module is | |||||||||||||||
| 8 | # | |||||||||||||||
| 9 | # Copyright (C) 1999 Jochen Wiedmann | |||||||||||||||
| 10 | # Am Eisteich 9 | |||||||||||||||
| 11 | # 72555 Metzingen | |||||||||||||||
| 12 | # Germany | |||||||||||||||
| 13 | # | |||||||||||||||
| 14 | # Email: joe@ispsoft.de | |||||||||||||||
| 15 | # Phone: +49 7123 14887 | |||||||||||||||
| 16 | # | |||||||||||||||
| 17 | # and Amarendran R. Subramanian | |||||||||||||||
| 18 | # Grundstr. 32 | |||||||||||||||
| 19 | # 72810 Gomaringen | |||||||||||||||
| 20 | # Germany | |||||||||||||||
| 21 | # | |||||||||||||||
| 22 | # Email: amar@ispsoft.de | |||||||||||||||
| 23 | # Phone: +49 7072 920696 | |||||||||||||||
| 24 | # | |||||||||||||||
| 25 | # All Rights Reserved. | |||||||||||||||
| 26 | # | |||||||||||||||
| 27 | # You may distribute under the terms of either the GNU General Public | |||||||||||||||
| 28 | # License or the Artistic License, as specified in the Perl README file. | |||||||||||||||
| 29 | # | |||||||||||||||
| 30 | # $Id$ | |||||||||||||||
| 31 | # | |||||||||||||||
| 32 | ||||||||||||||||
| 33 | 1 | 1 | 639 | use strict; | ||||||||||||
| 1 | 2 | |||||||||||||||
| 1 | 29 | |||||||||||||||
| 34 | ||||||||||||||||
| 35 | 1 | 1 | 6 | use Wizard::Elem::HTML (); | ||||||||||||
| 1 | 38 | |||||||||||||||
| 1 | 317 | |||||||||||||||
| 36 | ||||||||||||||||
| 37 | ||||||||||||||||
| 38 | package Wizard::Elem::Text::HTML; | |||||||||||||||
| 39 | ||||||||||||||||
| 40 | @Wizard::Elem::Text::HTML::ISA = qw(Wizard::Elem::HTML); | |||||||||||||||
| 41 | $Wizard::Elem::Text::HTML::VERSION = '0.01'; | |||||||||||||||
| 42 | ||||||||||||||||
| 43 | ||||||||||||||||
| 44 | sub Display { | |||||||||||||||
| 45 | 0 | 0 | 0 | my($self, $wiz, $form, $state) = @_; | ||||||||||||
| 46 | 0 | $self->SUPER::Display($wiz, $form, $state); | ||||||||||||||
| 47 | 0 | my $attrstr = ''; | ||||||||||||||
| 48 | 0 | 0 | my $hurl = $form->HelpUrl() || 'gethelp.ep'; | |||||||||||||
| 49 | 0 | my $mod = ref($state); $mod =~ s/\::/\//g; $mod .= '.pm'; | ||||||||||||||
| 0 | ||||||||||||||||
| 0 | ||||||||||||||||
| 50 | 0 | my $item = "item_" . $self->{'name'}; $item =~ s/\-/\_/g; | ||||||||||||||
| 0 | ||||||||||||||||
| 51 | 0 | foreach my $key (keys %$self) { | ||||||||||||||
| 52 | 0 | my $keystr = $key; $keystr =~ tr/a-z/A-Z/; | ||||||||||||||
| 0 | ||||||||||||||||
| 53 | 0 | $attrstr .= ' ' . $keystr . '="' | ||||||||||||||
| 54 | . HTML::Entities::encode_entities($self->{$key}) . '" '; | |||||||||||||||
| 55 | } | |||||||||||||||
| 56 | ||||||||||||||||
| 57 | ||||||||||||||||
| 58 | 0 | $form->AddHTML(' | ||||||||||||||
| ' . HTML::Entities::encode_entities($self->{'descr'}) | ||||||||||||||||
| 59 | . ' | 60 | . $hurl . '?module=' . CGI->escape($mod) | |||||||||||||
| 61 | . '#' . CGI->escape($item) . '">Help' | |||||||||||||||
| 62 | . ' | |||||||||||||||
| 63 | } | |||||||||||||||
| 64 | ||||||||||||||||
| 65 | ||||||||||||||||
| 66 | 1; |