I am using HTML::Template to display software/hardware inventory data being
pulled from a database. I have 11 subroutines that pull out data for
different categories of data (hardware, os, memory, installed programs, etc)
The data is stored in arrays:
@rows1
@rows2
...
@rows11
The contents of @rowsX is an array of hashes. The subroutine populates each
@rowsX like so:
[code]
push @rows, { idevice => $idevice,
igroup => $igroup,
ifield => $ifield,
ivalue => $ivalue,
};
Once all of my arrays have been populated I then stuff all of it into
HTML::Template like this:
my @headers = ( {category => 'summary', cat_title => 'Summary', rows1 =>
[EMAIL PROTECTED],
{category => 'cpu', cat_title => 'CPU', rows2 => [EMAIL PROTECTED],
{category => 'memory', cat_title => 'Memory', rows3 => [EMAIL PROTECTED],
{category => 'os', cat_title => 'Operating System', rows4 => [EMAIL PROTECTED],
{category => 'share', cat_title => 'Share', rows5 => [EMAIL PROTECTED],
{category => 'lgroup', cat_title => 'Local Groups', rows6 => [EMAIL PROTECTED],
{category => 'network', cat_title => 'Windows Network', rows7 => [EMAIL PROTECTED],
{category => 'data', cat_title => 'ODBC Data Sources', rows8 => [EMAIL PROTECTED],
{category => 'programs', cat_title => 'Installed Programs', rows9 =>
[EMAIL PROTECTED],
{category => 'license', cat_title => 'Licenses', rows10 => [EMAIL PROTECTED],
{category => 'environment', cat_title => 'Environment', rows11 => [EMAIL PROTECTED]
);
$tmpl_cmp_nfo->param( headers => [EMAIL PROTECTED]);
This all works beautifully on the majority of my inventories, but I have
found a few that will not display. I have built all of the appropriate
error checking into my app, but none of those errors display when I come
across one of these anomolous inventories. The only thing that shows up in
my browser is "page cannot be displayed".
I have found that the amount of information contained in an inventory that
does not work is substantially larger than the information in one that does
work. If I comment out some of the data being retrieved in an anomolous
inventory, then it will display as well.
Like this:
my @headers = ( {category => 'summary', cat_title => 'Summary', rows1 =>
[EMAIL PROTECTED],
{category => 'cpu', cat_title => 'CPU', rows2 => [EMAIL PROTECTED],
{category => 'memory', cat_title => 'Memory', rows3 => [EMAIL PROTECTED],
#{category => 'os', cat_title => 'Operating System', rows4 => [EMAIL PROTECTED],
#{category => 'share', cat_title => 'Share', rows5 => [EMAIL PROTECTED],
{category => 'lgroup', cat_title => 'Local Groups', rows6 => [EMAIL PROTECTED],
{category => 'network', cat_title => 'Windows Network', rows7 => [EMAIL PROTECTED],
{category => 'data', cat_title => 'ODBC Data Sources', rows8 => [EMAIL PROTECTED],
{category => 'programs', cat_title => 'Installed Programs', rows9 =>
[EMAIL PROTECTED],
{category => 'license', cat_title => 'Licenses', rows10 => [EMAIL PROTECTED],
{category => 'environment', cat_title => 'Environment', rows11 => [EMAIL PROTECTED]
);
$tmpl_cmp_nfo->param( headers => [EMAIL PROTECTED]);
It doesn't matter which of the @rowsX I leave out of the display, I just
have to leave some of them out and then it all works.
This makes me wonder if there is a limitation to the amount of data that can
be displayed by HTML::Template. Any ideas?
Thanks,
Tyler Hepworth
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users