annotate reproctool.cgi @ 7:e30154411e63

Even a more cheapy solution, but like this we re at least not changing db data to fit it to the IGB
author df
date Sun, 25 Jan 2009 12:31:34 +0000
parents c80353ce6afc
children ccd5e74fa58e 6b98a17fbe22
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
1 #!/usr/bin/perl -T
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
2
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
3 use warnings;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
4 use strict;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
5
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
6 use CGI;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
7 use DBI;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
8
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
9 # Settings
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
10 my $img_http_path = '/itemimgs';
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
11
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
12 my $cgi = new CGI;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
13 print $cgi->header(-type => 'text/html',
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
14 -pragma => 'no-cache',
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
15 -expires => '-365d');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
16
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
17 # Inputs
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
18 my $str_items = $cgi->param('items') or die('Items missing');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
19 my $cols = $cgi->param('cols') || 4;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
20
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
21 # Load mineral prices
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
22 my $trit = $cgi->param('trit') || die('No trit price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
23 my $pyer = $cgi->param('pyer') || die('No pyer price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
24 my $mexa = $cgi->param('mexa') || die('No mexa price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
25 my $isog = $cgi->param('isog') || die('No isog price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
26 my $nocx = $cgi->param('nocx') || die('No nocx price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
27 my $zydr = $cgi->param('zydr') || die('No zydr price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
28 my $mega = $cgi->param('mega') || die('No mega price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
29 my $morp = $cgi->param('morp') || die('No morp price');
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
30
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
31 our @dbparams;
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
32 require './dbparams.cgi';
1
c39512d94605 Adding dbparams config
Dominic Cleal <dominic@computerkb.co.uk>
parents: 0
diff changeset
33 my $db = DBI->connect(@dbparams)
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
34 or die("Database connection failure: $DBI::errstr");
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
35
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
36 # Strip out line endings
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
37 $str_items =~ s/[\n\r]+//g;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
38
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
39 # If the items string contains the contract info too, strip it out
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
40 $str_items = $1 if ($str_items =~ /The container .+ contains the following items:(.+)/);
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
41 $str_items = $1 if ($str_items =~ /(.+)Are you sure you want to continue?/);
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
42
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
43 # SQL lookup for reprocessing amounts
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
44 my $sql_reprocess = <<END;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
45 SELECT
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
46 types.typeID,
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
47 types.typeName,
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
48 attrs.valueInt, -- metaLevel
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
49 types.basePrice,
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
50 graphics.icon,
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
51 SUM(CASE WHEN m1.requiredTypeID = 34 THEN m1.quantity ELSE 0 END), -- [Tritanium]
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
52 SUM(CASE WHEN m1.requiredTypeID = 35 THEN m1.quantity ELSE 0 END), -- [Pyerite]
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
53 SUM(CASE WHEN m1.requiredTypeID = 36 THEN m1.quantity ELSE 0 END), -- [Mexallon]
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
54 SUM(CASE WHEN m1.requiredTypeID = 37 THEN m1.quantity ELSE 0 END), -- [Isogen]
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
55 SUM(CASE WHEN m1.requiredTypeID = 38 THEN m1.quantity ELSE 0 END), -- [Nocxium]
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
56 SUM(CASE WHEN m1.requiredTypeID = 39 THEN m1.quantity ELSE 0 END), -- [Zydrine]
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
57 SUM(CASE WHEN m1.requiredTypeID = 40 THEN m1.quantity ELSE 0 END), -- [Megacyte]
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
58 SUM(CASE WHEN m1.requiredTypeID = 11399 THEN m1.quantity ELSE 0 END) -- [Morphite]
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
59 FROM invTypes types
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
60 INNER JOIN dgmTypeAttributes attrs ON types.typeID = attrs.typeID AND attrs.attributeID = 633
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
61 INNER JOIN typeActivityMaterials m1 ON types.typeID = m1.typeID
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
62 INNER JOIN eveGraphics graphics ON types.graphicID = graphics.graphicID
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
63 WHERE types.typeName = ?
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
64 GROUP BY
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
65 types.typeID,
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
66 types.typeName,
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
67 attrs.valueInt,
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
68 types.basePrice
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
69 END
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
70 my $pre_reprocess = $db->prepare($sql_reprocess);
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
71
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
72 my @output = ();
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
73 for my $sitem (split(/\s*,\s*/, $str_items))
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
74 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
75 my ($tid, $tname, $meta, $basePrice, $icon,
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
76 $ttrit, $tpyer, $tmexa, $tisog, $tnocx, $tzydr, $tmega, $tmorp);
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
77
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
78 $pre_reprocess->execute($sitem) or die("Can't lookup $sitem: $DBI::errstr");
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
79 $pre_reprocess->bind_columns(undef, \$tid, \$tname, \$meta, \$basePrice,
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
80 \$icon, \$ttrit, \$tpyer, \$tmexa, \$tisog,
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
81 \$tnocx, \$tzydr, \$tmega, \$tmorp);
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
82
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
83 my $item = {};
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
84 if ($pre_reprocess->fetch())
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
85 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
86 my $isk = ($trit * $ttrit) + ($pyer * $tpyer) + ($mexa * $tmexa) +
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
87 ($isog * $tisog) + ($nocx * $tnocx) + ($zydr * $tzydr) +
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
88 ($mega * $tmega) + ($morp * $tmorp);
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
89
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
90 $meta = 0 unless defined $meta;
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
91 $item = { id => $tid, name => $tname, meta => $meta, icon => $icon,
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
92 price => $basePrice, reprocess => $isk };
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
93 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
94 push @output, $item;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
95 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
96
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
97 my $col = 0;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
98 print<<END;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
99 <html>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
100 <head>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
101 <style type="text/css">
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
102 .meta4, .meta5, .meta6, .meta7, .meta8, .meta9
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
103 {
5
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
104 color: #FF0000;
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
105 }
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
106 .item
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
107 {
4
4351c0bf33d4 Improving IGB formatting
Dominic Cleal <dominic@computerkb.co.uk>
parents: 3
diff changeset
108 text-align: center;
3
e640eb6cefc3 Making DB stuff more generic, fixing missing mineral
Dominic Cleal <dominic@computerkb.co.uk>
parents: 1
diff changeset
109 }
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
110 </style>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
111 </head>
4
4351c0bf33d4 Improving IGB formatting
Dominic Cleal <dominic@computerkb.co.uk>
parents: 3
diff changeset
112
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
113 <body>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
114 <table>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
115 END
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
116
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
117 for my $item (@output)
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
118 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
119 if ($col == $cols)
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
120 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
121 print "</tr><tr>\n";
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
122 $col = 0;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
123 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
124
5
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
125 my ($style, $img, $text, $link, $colour);
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
126
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
127 if (defined $item->{id})
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
128 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
129 $style = "meta$item->{meta}";
5
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
130 $img = "typeicon:$item->{id}";
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
131 $link = "showinfo:$item->{id}";
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
132 if ($item->{meta} == 4)
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
133 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
134 $text = $item->{name};
5
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
135 $colour = "#FF0000";
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
136 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
137 else
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
138 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
139 $text = $item->{reprocess};
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
140 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
141 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
142 else
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
143 {
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
144 $text = 'Unknown item';
5
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
145 $img = "typeicon:07_15";
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
146 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
147
5
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
148 print "<td width='64' class='item'>";
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
149 print "<a href='$link'>" if defined $link;
7
e30154411e63 Even a more cheapy solution, but like this we re at least not changing db data to fit it to the IGB
df
parents: 6
diff changeset
150 print "<img src='$img' width='64' height='64' border='1' alt=\"$item->{name}\" />";
5
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
151 print "</a>" if defined $link;
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
152 print "<br />";
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
153 print "<font color='$colour'>" if defined $colour;
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
154 print $text;
42268fc087a9 Improving IGB integration with links and images
Dominic Cleal <dominic@computerkb.co.uk>
parents: 4
diff changeset
155 print "</font>" if defined $colour;
0
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
156 print "</td>\n";
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
157
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
158 $col++;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
159 }
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
160
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
161 print<<END;
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
162 </tr>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
163 </table>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
164 </body>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
165 </html>
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
166 END
9c46727ce7ab Initial version
Dominic Cleal <dominic@computerkb.co.uk>
parents:
diff changeset
167