From 4b4aec3a3d388d87c5279e90b299a0af1e68d649 Mon Sep 17 00:00:00 2001 From: maniacikarus Date: Thu, 17 May 2007 10:13:56 +0000 Subject: [PATCH] neues Theme hinzugefuegt, geloeschtes icons wieder hinzugefuegt makegraphs themeable gemacht, maktegraph swap diagramm gefixt git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@559 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- html/cgi-bin/logs.cgi/firewalllogip.dat | 49 +- html/cgi-bin/logs.cgi/firewalllogport.dat | 56 ++- html/html/images/edit-redo.png | Bin 0 -> 591 bytes html/html/themes/ipfire/include/colors.txt | 25 + html/html/themes/ipfire/include/colours.txt | 10 - html/html/themes/maniac/images/IPFire.png | Bin 0 -> 11934 bytes html/html/themes/maniac/images/Thumbs.db | Bin 0 -> 13312 bytes html/html/themes/maniac/images/b1.gif | Bin 0 -> 1323 bytes html/html/themes/maniac/images/b2.gif | Bin 0 -> 1167 bytes html/html/themes/maniac/images/b3.gif | Bin 0 -> 847 bytes html/html/themes/maniac/images/b4.gif | Bin 0 -> 847 bytes html/html/themes/maniac/images/b5.gif | Bin 0 -> 72 bytes html/html/themes/maniac/images/b6.gif | Bin 0 -> 70 bytes html/html/themes/maniac/images/spacer.gif | Bin 0 -> 43 bytes html/html/themes/maniac/include/colors.txt | 25 + html/html/themes/maniac/include/functions.pl | 334 +++++++++++++ html/html/themes/maniac/include/style.css | 464 +++++++++++++++++++ src/scripts/makegraphs | 180 ++++--- 18 files changed, 988 insertions(+), 155 deletions(-) create mode 100644 html/html/images/edit-redo.png create mode 100644 html/html/themes/ipfire/include/colors.txt delete mode 100644 html/html/themes/ipfire/include/colours.txt create mode 100644 html/html/themes/maniac/images/IPFire.png create mode 100644 html/html/themes/maniac/images/Thumbs.db create mode 100644 html/html/themes/maniac/images/b1.gif create mode 100644 html/html/themes/maniac/images/b2.gif create mode 100644 html/html/themes/maniac/images/b3.gif create mode 100644 html/html/themes/maniac/images/b4.gif create mode 100644 html/html/themes/maniac/images/b5.gif create mode 100644 html/html/themes/maniac/images/b6.gif create mode 100644 html/html/themes/maniac/images/spacer.gif create mode 100644 html/html/themes/maniac/include/colors.txt create mode 100644 html/html/themes/maniac/include/functions.pl create mode 100644 html/html/themes/maniac/include/style.css diff --git a/html/cgi-bin/logs.cgi/firewalllogip.dat b/html/cgi-bin/logs.cgi/firewalllogip.dat index 261645578..6090472d9 100644 --- a/html/cgi-bin/logs.cgi/firewalllogip.dat +++ b/html/cgi-bin/logs.cgi/firewalllogip.dat @@ -375,10 +375,11 @@ else{ my @data = (\@ips,\@numb); use GD::Graph::colour qw( :files ); -my %colours = (); +my $color=0; +my %color = (); my %mainsettings = (); &General::readhash("${General::swroot}/main/settings", \%mainsettings); -&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colours.txt", \%colours); +&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color); if ($showpie != 2 && $pienumber <= 50 && $pienumber != 0) { my $mygraph = GD::Graph::pie->new(500, 350); @@ -389,7 +390,7 @@ if ($showpie != 2 && $pienumber <= 50 && $pienumber != 0) { ) or warn $mygraph->error; $mygraph->set_value_font(GD::gdMediumBoldFont); - $mygraph->set( dclrs => [ "$colours{'colour1'}" , "$colours{'colour2'}" , "$colours{'colour3'}" , "$colours{'colour4'}" , "$colours{'colour5'}" , "$colours{'colour6'}" , "$colours{'colour7'}" , "$colours{'colour8'}" , "$colours{'colour9'}" , "$colours{'colour10'}" ] ); + $mygraph->set( dclrs => [ "$color{'color1'}" , "$color{'color2'}" , "$color{'color3'}" , "$color{'color4'}" , "$color{'color5'}" , "$color{'color6'}" , "$color{'color7'}" , "$color{'color8'}" , "$color{'color9'}" , "$color{'color10'}" ] ); my $myimage = $mygraph->plot(\@data) or die $mygraph->error; my @filenames = glob("/srv/web/ipfire/html/graphs/fwlog-ip*.png"); @@ -428,22 +429,22 @@ for($s=0;$s<$lines;$s++) $percent = $value[$s] * 100 / $linesjc; $percent = sprintf("%.f", $percent); $total = $total + $value[$s]; - if ( ($colour % 10) == 1 ){print "\n";} - if ( ($colour % 10) == 2 ){print "\n";} - if ( ($colour % 10) == 3 ){print "\n";} - if ( ($colour % 10) == 4 ){print "\n";} - if ( ($colour % 10) == 5 ){print "\n";} - if ( ($colour % 10) == 6 ){print "\n";} - if ( ($colour % 10) == 7 ){print "\n";} - if ( ($colour % 10) == 8 ){print "\n";} - if ( ($colour % 10) == 9 ){print "\n";} - if ( ($colour % 10) == 0 ){print "\n";} + if ( ($color % 10) == 1 ){print "\n";} + if ( ($color % 10) == 2 ){print "\n";} + if ( ($color % 10) == 3 ){print "\n";} + if ( ($color % 10) == 4 ){print "\n";} + if ( ($color % 10) == 5 ){print "\n";} + if ( ($color % 10) == 6 ){print "\n";} + if ( ($color % 10) == 7 ){print "\n";} + if ( ($color % 10) == 8 ){print "\n";} + if ( ($color % 10) == 9 ){print "\n";} + if ( ($color % 10) == 0 ){print "\n";} my $gi = Geo::IP::PurePerl->new(); my $ccode = $gi->country_code_by_name($key[$s]); my $fcode = lc($ccode); - $colour++; + $color++; print "
"; print "$key[$s]"; print "$ccode"; @@ -454,16 +455,16 @@ for($s=0;$s<$lines;$s++) if($cgiparams{'otherspie'} == 2 ){} else{ -if ( ($colour % 10) == 1 ){print "\n";} -if ( ($colour % 10) == 2 ){print "\n";} -if ( ($colour % 10) == 3 ){print "\n";} -if ( ($colour % 10) == 4 ){print "\n";} -if ( ($colour % 10) == 5 ){print "\n";} -if ( ($colour % 10) == 6 ){print "\n";} -if ( ($colour % 10) == 7 ){print "\n";} -if ( ($colour % 10) == 8 ){print "\n";} -if ( ($colour % 10) == 9 ){print "\n";} -if ( ($colour % 10) == 0 ){print "\n";} +if ( ($color % 10) == 1 ){print "\n";} +if ( ($color % 10) == 2 ){print "\n";} +if ( ($color % 10) == 3 ){print "\n";} +if ( ($color % 10) == 4 ){print "\n";} +if ( ($color % 10) == 5 ){print "\n";} +if ( ($color % 10) == 6 ){print "\n";} +if ( ($color % 10) == 7 ){print "\n";} +if ( ($color % 10) == 8 ){print "\n";} +if ( ($color % 10) == 9 ){print "\n";} +if ( ($color % 10) == 0 ){print "\n";} my $dif; $dif = $linesjc - $total; diff --git a/html/cgi-bin/logs.cgi/firewalllogport.dat b/html/cgi-bin/logs.cgi/firewalllogport.dat index 21b1ffadc..3ecc26b21 100644 --- a/html/cgi-bin/logs.cgi/firewalllogport.dat +++ b/html/cgi-bin/logs.cgi/firewalllogport.dat @@ -324,7 +324,7 @@ else @tabjc2 = sort { $a <=> $b } keys (%tabjc); } -my $colour=1; +my $color=10; @@ -374,13 +374,11 @@ else{ my @data = (\@ports,\@numb); use GD::Graph::colour qw( :files ); -my %colours = (); -my %mainsettings = (); -&General::readhash("${General::swroot}/main/settings", \%mainsettings); -my %colours = (); + +my %color = (); my %mainsettings = (); &General::readhash("${General::swroot}/main/settings", \%mainsettings); -&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colours.txt", \%colours); +&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color); if ($showpie != 2 && $pienumber <= 50 && $pienumber != 0) { my $mygraph = GD::Graph::pie->new(500, 350); @@ -391,7 +389,7 @@ if ($showpie != 2 && $pienumber <= 50 && $pienumber != 0) { ) or warn $mygraph->error; $mygraph->set_value_font(GD::gdMediumBoldFont); - $mygraph->set( dclrs => [ "$colours{'colour1'}" , "$colours{'colour2'}" , "$colours{'colour3'}" , "$colours{'colour4'}" , "$colours{'colour5'}" , "$colours{'colour6'}" , "$colours{'colour7'}" , "$colours{'colour8'}" , "$colours{'colour9'}" , "$colours{'colour10'}" ] ); + $mygraph->set( dclrs => [ "$color{'color1'}" , "$color{'color2'}" , "$color{'color3'}" , "$color{'color4'}" , "$color{'color5'}" , "$color{'color6'}" , "$color{'color7'}" , "$color{'color8'}" , "$color{'color9'}" , "$color{'color10'}" ] ); my $myimage = $mygraph->plot(\@data) or die $mygraph->error; my @filenames = glob("/srv/web/ipfire/html/graphs/fwlog-port*.png"); @@ -429,18 +427,18 @@ for($s=0;$s<$lines;$s++) $percent = $value[$s] * 100 / $linesjc; $percent = sprintf("%.f", $percent); $total = $total + $value[$s]; - if ( ($colour % 10) == 1 ){print "\n";} - if ( ($colour % 10) == 2 ){print "\n";} - if ( ($colour % 10) == 3 ){print "\n";} - if ( ($colour % 10) == 4 ){print "\n";} - if ( ($colour % 10) == 5 ){print "\n";} - if ( ($colour % 10) == 6 ){print "\n";} - if ( ($colour % 10) == 7 ){print "\n";} - if ( ($colour % 10) == 8 ){print "\n";} - if ( ($colour % 10) == 9 ){print "\n";} - if ( ($colour % 10) == 0 ){print "\n";} - - $colour++; + if ( ($color % 10) == 1 ){print "\n";} + if ( ($color % 10) == 2 ){print "\n";} + if ( ($color % 10) == 3 ){print "\n";} + if ( ($color % 10) == 4 ){print "\n";} + if ( ($color % 10) == 5 ){print "\n";} + if ( ($color % 10) == 6 ){print "\n";} + if ( ($color % 10) == 7 ){print "\n";} + if ( ($color % 10) == 8 ){print "\n";} + if ( ($color % 10) == 9 ){print "\n";} + if ( ($color % 10) == 0 ){print "\n";} + + $color++; print "
"; print "$key[$s]"; print "$value[$s]"; @@ -450,16 +448,16 @@ for($s=0;$s<$lines;$s++) if($cgiparams{'otherspie'} == 2 ){} else{ -if ( ($colour % 10) == 1 ){print "\n";} -if ( ($colour % 10) == 2 ){print "\n";} -if ( ($colour % 10) == 3 ){print "\n";} -if ( ($colour % 10) == 4 ){print "\n";} -if ( ($colour % 10) == 5 ){print "\n";} -if ( ($colour % 10) == 6 ){print "\n";} -if ( ($colour % 10) == 7 ){print "\n";} -if ( ($colour % 10) == 8 ){print "\n";} -if ( ($colour % 10) == 9 ){print "\n";} -if ( ($colour % 10) == 0 ){print "\n";} +if ( ($color % 10) == 1 ){print "\n";} +if ( ($color % 10) == 2 ){print "\n";} +if ( ($color % 10) == 3 ){print "\n";} +if ( ($color % 10) == 4 ){print "\n";} +if ( ($color % 10) == 5 ){print "\n";} +if ( ($color % 10) == 6 ){print "\n";} +if ( ($color % 10) == 7 ){print "\n";} +if ( ($color % 10) == 8 ){print "\n";} +if ( ($color % 10) == 9 ){print "\n";} +if ( ($color % 10) == 0 ){print "\n";} my $dif; $dif = $linesjc - $total; diff --git a/html/html/images/edit-redo.png b/html/html/images/edit-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b0df03964aed629787aa2e00d5c1deb0ce3628 GIT binary patch literal 591 zc-jF^09!@1|a7y6KHYMyRt(@|#< z{cBq{wZeZJJbqvRywOcgMZ;bX8R({V0eC(qv{bfm zby!V}<`4o^j$zq9DScbv%ILiw6A^$HfESPQ`SbEnPO8~uyxOOpbRU~FfUe28J$qL8 z@C5Mk;kD~GW0^Bpm31snBktM&3_1-q+s@zOgv6zhyDTl6DE{o}owMVUv2>RDuXiL` z4H7gMZdG_i0!QlYIz4!@dkqC(K-FfCk4>lJ)_b!1Rd%EVnj)wji8Jm)7Zot;7MWwG z*gs|t5o;aT9wf2Ok6$@g1dX*be!bT##gp?c3Eq+E#Mh2RWxi- zG;9IzHaQf6fo=!vH>>VST}Z(FqG7KdPT<2cMZ+#dZlbEl2Y?p^`wGFq1RKr0vRaV6 z7^XIV*yPVOq9g;1-Im=i2krW;ncR=mZuykZ)veF3J9a;RB)EwqzyeSOHl8Hi?*hE} dMW^#GgWuOnx&>a(HQoRK002ovPDHLkV1oBE0Zsq_ literal 0 Hc-jL100001 diff --git a/html/html/themes/ipfire/include/colors.txt b/html/html/themes/ipfire/include/colors.txt new file mode 100644 index 000000000..bcc0a0c01 --- /dev/null +++ b/html/html/themes/ipfire/include/colors.txt @@ -0,0 +1,25 @@ +colour1=#CD5B45 +colour2=#EE6A50 +colour3=#FF7256 +colour4=#EE9572 +colour5=#FFA07A +colour6=#CDAF95 +colour7=#EECBAD +colour8=#FFDAB9 +colour9=#FFE4C4 +colour10=#FFCCCC +color11=#0000FF +color12=#00FF00 +color13=#FF0000 +color14=#FFD700 +color15=#CCCCCC +color16=#40E0D0 +color17=#90EE90 +color18=#F4A460 +color19=#EAE9EE +color20=#EAE9EE +color21=#EAE9EE +color22=#EAE9EE +color23=#FF00FF +color24=#6464FF +color25=#FF6464 diff --git a/html/html/themes/ipfire/include/colours.txt b/html/html/themes/ipfire/include/colours.txt deleted file mode 100644 index 650b64e7c..000000000 --- a/html/html/themes/ipfire/include/colours.txt +++ /dev/null @@ -1,10 +0,0 @@ -colour1=#CD5B45 -colour2=#EE6A50 -colour3=#FF7256 -colour4=#EE9572 -colour5=#FFA07A -colour6=#CDAF95 -colour7=#EECBAD -colour8=#FFDAB9 -colour9=#FFE4C4 -colour10=#FFCCCC diff --git a/html/html/themes/maniac/images/IPFire.png b/html/html/themes/maniac/images/IPFire.png new file mode 100644 index 0000000000000000000000000000000000000000..ec56b7af56e9d1c7ae5dccedd63078aea66f2542 GIT binary patch literal 11934 zc-jG;E@9D$P)QiVYO;=e7+N$66IlmQEmcZU#!5|&Mx&S?qn8qQyc9L3*OFQ8dhc;kxH*!ls*}RX!Cqx; zWi8m+SSdqOE)DVyy=o;;ly-6RpRZQmoyLiFPeALQ6aC-KA7~y-|OKmi)Jo zRoY1^op_eM$-7Jy^L!N*GN0L0&3$dttmwUUZ~X`LFl~UkSN>~tF zlsdItu<|)7*oOM5%Vz~zH`PX34>ZN8Czuk{H_ z9;FSk8j$zSs!iGps~Yi-ttzJaTi3`BvT0|Cv>s-PRZSD)m6MGL$^qI$Ripf5E7#O$ zYbWos3ahU-;;+=w`#q#iKTfVi=c%sd5;f9aq*jJ=)X8|2I%@ocrkeN47KUK;U@=TN zR}57wGT~_qSIsbls>fQML;}t{n399BvvDT$8_zOy} zZU14?mgg>D6REO~P-V?=YOOm(UG=A^pYaF{GyP7ZK)$c`rO?(Gtn35gGo)}~nHa8E zCPpZhNRf&~QnYfu6s?#q#VY5EvC5fZlwzV7Aq+P~D*7AZR4vn^ZOZN43={XC`0w5t zQf40}SKVRiY&b;2jR$GGX)nzXchfx6Nt$GQKz)pXivD7lV!9M5EH_7xrxZymFbN(~ zm@rR@7UqKdG`t=weh`Kk1BC&`V4;I9T2(JS+OEtmC)CP`BmV;>erhHu;tx>iqW#p= zu!r1DJA@hHkK`e(r4`}e ze_^cYnJ`rUQs|+5uV_{ntg4(EqP9PH6W8q7oZeD;;KIWBRd-)(K@9h+9K5kdrU07bNZ}1(S#QF)cG+r8A5W1w^nlti`GB3vqiuFJ%VsJ5Gxl@8?WE4$O*M_{gwfJe zT5cW)V*NpSCa@c?uhMeqAxH<1Cy0Alh=om5xO_^nj+fL|T$fB#AS|A%<3dL)c)`M0%INlij0Me+MP zi%Ai+oyuspQwPz5=7RKU^S2<}7g!AZ3S5GeeStS19E0~Uczy=q0I2;Pygp7|;w4&a z@D|2ty_G!+t}9w(Uscr0Jg=;lb4FD)>#Vv~!5MX{)Za@r@ZV|Uu<1MD-%q?(WfIO! zA=RxJq+IAoicPgixvnv(f2c}|yUj`QaD`x-v7M?L){(n;0@PL}-3k~2tOE`M7l1oJ zfQ2-}xG{)(StjBNUjHT&7d(vK$_aXJ)j-`1b#MI*buaxjbwB-8)pz=fszKWG>H(R@ z?VG*)v6OwEM*klS+^Jrq44Fc2v&GxW>EcaT{~Orb zuL>UG6*xSXl{0l0tViUZv~Txui@p7js>*-AaeFaLVVyFT$|MXDWR#6^S5|p9KvDMg zG^K6uGApOt4XV0&Rt%OV(_(XLkf;N60TuyAfV;rU64DVR#KZA?4V(qm1G|BXQ2pz$ z4_C0=oyP>8f;OB6E(o6DW#t0nW%U&8X}jK^w>vuaYoh-565m`;B?N!3vdnps(sQ(WsT3X)#X#XtlV@zs5+WFgelS>47@G~)CPJ3%Yie%GawKM0>Xeu z;630CYzGzs#Y@7n*3F0TdJnJ@*bm5t@0wznbVaemc+PrA?4Gjamh`as_pb4aEftCc zca?L|0A*86A60v8A7yuaH|5BpAdCMq2RZU`*hR^q8<={FTi%atsS6j*FWY{D{;@HCGu{+;

j z{9UR5$xeqvZ#%ImwH6z5y0SiJ0&8aQ;KXMF^9ZbwxE zvA$x8xjaZag0vk5p$1BqsC5H8WrJ1`WbKJXB~V?#;%o;t?ykdH-+`R}c_nAZ9_Ebr zTbv&MoYUe1I5qAAr^bBXw8*!d9`cwoKVIYPfPGx>VgYL(^kkz?H5PY3OWZJlmC?Qj zAX|SKJA_r@CiN`MrgAMK*SeMZX@uL?weok`BhK!utSixYoe#$Zz2NBJx4=8#{oetf1-;>zkIy(h;3lWM z*vHwv(^zw+B^!T$##F{cx}c9~zz=}D3#=Aai)=luaKkrs-mI?nb=UgUTBJztrmSYF ztDFF0tNtJ@pko=bzgDB`-Q zzcDsY4ufiYnxV!rVW|X`*RpEksZ|J^-{2cgnl^}o4s7Jt*H7|O@ALfN+G+N?dWs+8 z^$Xvt{PON~etGX2AV2>n$bY-W{=Szv;Kor7J>kjeKX>KA?xop)enc2d^B`atFi}`( zT4FaUb$u1rts|Yjo{@8RB;kDrg`=j0x`R|+@c4V;@&p)(SO;V{*mC@!F8pTGO1}B) zR^GaN7O$8xj8{(|$*X6Kvb^4~U^1V@-|k*G%J(iE|A)AL@hCq&y^lZana3$}n{uv$ zij6XP*-`2N3|Fi$Ei5%A^G7$gQ=XNSo$A#2dTae~Z6p{vs9i-j#dulOzern_vJS`t z>2y59YFFi#b0_kl6|;Hq*g+QJJ3Qy{>RDrX*_7eDYUXHOK6xn59o~n3S~`O-9Nf-V zj_l&gfc*U5aP{!dd}r?u9Jq2QN7r=XLV2RGw4^pLwC>7fruhyd@;29~c4I+h)%ovR zd_Ad;vLZ!n3zd_phGHa)o0m*nCT#+eF^E_oK&9lz-P-Z~sUvs+h{*)|w`;;9dw1Yn zYnSt}JzJRPP33Ma>T~=0)wpk~`n+_~P(HGi`Ph!N798HPns<3E;4PSxt;=TemSr>e z=T&q0&?ZklvCWIUS5M~`?P_xZ`jyFRYJm7))lzY8>0$bf^{c&D-cMg!}08jkw>ffvsh&-OOf>{`abLVo9}`Ix9-Jkz}=ubVf4_pI^Y13#|d zgIF^1>*bS%um?2gmqnBLOpjLlT(%|XGh5y|dn=bq(;Y|a*4C~4X>(Vb=qWWEqQ^J3 z{mX`Kx)L$C8!4ZbBdY_YNtNGLs3_JE#$XR$Z6S`1Gx2;CjtmOmIKpamww`eN}a`Fspq3wro_+vjSv64k$bkN$F6oZ zJOuqc1Z3hmI8ah6#R_wG>v>WKo7rM7$AM|1Dm(lo;)AV85#EsOv+7aJh)U!dRh255 zD$r=j0l^838*00jEi4+i2h0Z=*{Hcy^$I+GKv#Z({W|d3J*?;VoDdyqA^wGYMshrd z2EO74*U$3V{o8m@$7X!&=k@&RJ|+sE$At%R5`L2s7s-WrIhG|NFO`hs1m5Dgke#rk zI-tL^KrUdAy~qkcWsIwya;d&|+19W6RQ+qlZDA}rwX;st%4+?1I@SW z;j*iW4)s73a1$60)UZ}@jdJ$9a`ps%^YE6%LyHLsw5;*O=wc*AhjGxG=RCAeSH5=U zD4)T8zIw)J-ne8IKfH0CBR|Q@B7#$7#6@sgVvJ>p-ai*z~H3F29wJjSqS&UMa96)ZJ^*Ov~C1di9v2KL>JrL~t>n^78ZI@B6rdlRdX+Scm6~b?3pInsa5B zvb<-b7hgYlh?8Q%ih)T=#4{r)4$_Y2h)-`V-e33jEx8){TVJx&WX;1)!%}sXhkjt? z`uD$Y@Ynb8&PXF4Kpb9Jml~LyX@+D66<3vPW9UdGo(;SQjstywQUGcj>^Xlrf0TXg z*H0`Gj1Bt;d@6p1f8!lrF|zsx zp}o5ok8$^JTd^yCy9@}IRb3uW8DW*w)3tllq8|TR8M#_t61Go6RMv!CjIJ~WCpwCK zbY(Gl*|4Pp0l)#ElS~4T$;_QN!Xoj{Z=Z2kpg*LJC@kc?MeSqo^t*P3mronT-;{IW zs^y({+TiXytam4nx90=fH;hT=m}(30 z?rob{_V18@=N3eKe8W-L(xQUiSu`N{%~L+HYXh&DHHPPo=*R6E*5r*IQ~3bAvv*JL z;rnkb7GDlq<=@B#?*lYQw)opuFJwnMTP}@$#sU5^X&~NJHK|~19f!3|9RD@qv$~KX zc`rF6tfo?-4X8|EP3mlNqIocIi{Zd{$}X$ypUZ1}JJ1k-8MP31c5>j;zihFr@z8fK zE#$*6`0x*}IrP0h2R-rS_XoD}o0&t{w|{Hii)hYwXea)(bvb|ZK5GeIgWo*k&n5VT zcHTX?3q!b#>%*|geb@ot0rHL_yRH!qG&`pqRRHW$+Ec0ccBH=E=`R!R7tG@OC#*fbjng*HTASF_}MkfnFGLH+}qbJLJ~jO7@w$$Slw+un6cxoyMR z7Q^?2wEUE{OWx9U19FfgM~K*YmPl1;j#P{0h^=V6b^x`>8BGprdi)dQKbAjoS=iG1XcjW{J zjq1wdwHXGj zwndY^^dV33H^2fQP$mwTWJksx#OnIM6R270Lb8^(=na!e*u4J#F$wqf zLCtTFv*{xBkk->I6!)i!46kho4K|IUUdGxeJZBQ8Cm>~l>97auE z*Ux>fu=lA0d~G!n2|XHeep?rYN66X8oaUggnBNhJg*h!)Iyj5P%bU4y+Z+x#ycK(S zI9%Lx`0N=R68M^j^zX?^h2oEXB#koM)nUOuYcC<-|vNze1xVPt>zVqJ}*QYBU)$*pH?b)DXOM$fn8` zeIZZ@_+x$Jb>Hq?I3q2Y_1YrN&nfn}18;upHJ`KlHR8NBWjL!5h_?XRV4b!X zSU0XVYv*_2&ugZ0d{_``3iB+!x+t0ekuy@0c-*i-tUzQYOJ44?G9bIla-dXD5y{9h zCB)^VWJ@_MMav9ps7LH3Di?j2$|qhVN6-0xC-puvNCm3{tkVcdXrqekI>(;vGw7p z1qKMVx==-J(+3)g%H|^TWsqKiH6za))};|rHuhJsX0$Eet!!m+QxWw3F^FA@v~_MxWt`_ptD57jnVS=3Lmzl{1?NoQAS;_<)A|;qJ9R5*L3@ z`V0Ax5AV2U)yl;?2q4>+Zou(cr8sS6CDv~!&Dzc=PsvA6ege+mh>0)FGCijeaW|>@ z`|IT3cZ-VM+LWL&YJIG_nkiCn$C;ERsAGGX58_8t;SM&3@qilX2HUe{aT!R(mFJbV zvZ(l%y<1*;%jeCoNY^qz3;AM6SqO+m7L#tV7_x=)lb&(}!qv~~Jve^^$bVOb6Z%%- zkjp=#z!1hdO_4>t|2N|DL>}6`jcu&df2cg75*|^;itl)|=BU%%IPH8ZPFa9rhFpSv zgthKZvyJa)LYg17$b3mP5?&FM1^+ZD<;t0oRK2A*NcxlIyb7CFfpkwqVfA2rN0#Os zkE$H8ye6-2=FBy)&Y&-U7@8(^YjPw~N?%AzCLK#AJtjabCNHnk1RplP-OZ+WKhDdD z(%zXPRLOrLo2c>X{o(#W{FGj&nmPLpj}? zh^@dMq*1~Z-4OtEQ?hQJ6K5=}!T!_g@w_T_mdFT&s=qlC2sCzWTEkixBeN_i8QL6{ z3KCHu%)n^Hn1T#+Om$b5{MC4V!d%ENMVcU%*mU7@K3SvN_wI%^BC&e0nLHUDP-XREni_Lm>T+ z7K^RV4rSvTPc}WD%3|zd77O0s_qk{%jm<{1W74u@EJSq`ZR_*dYyjlXFcIkpS9^45 z^WTWu!^qXa7^~PQcxd;QeEt_t_P?`{-`yU_=>aM)DUW6uv#HWs{}RhC>73ooT2vv^ zu%1uA9o=fj+5=9UvbZ82Yfzd8K#c|?#WTr?_*=Y|jhZ~evQx2m)@062PhfLl3`;3b zSV|9KDe!lw^&}kb`H9U}y0Upe1sn!KsrW%%mNKufs85E}bWnRAmgb;De6%@B;fq=aqNd-D&hhF2#WIpmtS4KNtB zy()k;#@V1clAaqD@jJh{sLDFCF`br)I;x(N`GvUAd8FAOc+gyeHsUzm-&-Yu?F!P&C(WEXZdun?r%loGfc#)(rhT-x52 zH?Qo)>5+BWl&4~C9*r^TsW@(zOyx&PAYK?|%^C0O@`G&+cxHJOcY{RRAPYLMRW07* z?#7`F1%3*5RZcZI$(_}zX7SE+Z?EGBM?0K#=?P*(afHJP)l8`NW_vatYR~48PL?Ad zW_L(keh$aqLT<4+-V@tR6_7p3((jn0Wu;lVj)^%o49COTvGidKOK(Tx2uTw*U&h~k zfY=+DfcGE~i6!=$`*r=6v0%9ua1uZrfOq$)=ry%-b*}B|1aD8^GLA|%lsA)v%Rvsh`Uu?T@jRw;gW>l>cZRmnYSmE%cWn|jR|*lgyqA(gwoTB;Zq)r2?* zE}`rrBY(@I2lwMRWLFGN4x)OA6Aur&u_P1qfOId`#}gCq8z$o!4BJW@91Vfw4-8_n z-)1%!#j_MS7zcbDSwvl2y15WXKhTC;1zm^%``RAUzlF=c287n6RZdKJsV^ zi-|W-Qhv;<7tLZvIU>Y(?gCd~-~uNL^8>d!4%;}T*|_n2TYEOHQIVTBRI=YK2i6tY za6*h?=BGe7GFnZ;{zk2Wvy-j)%5OHz(;M=<;Vq_4?Ng!7+DW8JxkmP}JIFl}UREU5 zx)(Zd!%VJSIuFD@vgz3lNEc4S(~*!?L%ha74}s)Qn1K7UA>I9KKI)7UPB3nXSQ5G% z7Bl@pwiSx}t}LZtD}1(z&71K3qc{fgwmp{3Dy;pcY~Esv$*T<;a1KYt(AE}A&h>9u z{IHti0`Kurl%^^o^EwSb<#3PL$BvDmYuP0K?m{n21SZkD9<*W$OMcLnn>Bzk*bNqQ zZ18LLy?C4(Iy$f?#v~_3qG6BnnN}FC)98%5RNLnmS+5>T!t$xrUDq#YKjOy~)mH8N z$$s&H{p3U`N#6ZE)eM|-IR&H97YRZ?B>$q{ zJ!8|=F*wo%UpZnYi*LHadONZyX%`z)?y@2I1B(GeKnM=e4!h=8D+|K37 zSYmUzvXh2-nqfDsH2Tnl+{e@)z?*DWY%I3oJ2uz|TRa=sdd#u0gsT7W-&1e0%JZfc zAvl$si@?GU24otNg>QV$S=>)eRy=Dm16d2JtIN5{`mBv?Nc)lX5eHZsdY_F!6Ilvy zVSUV6R7i3xRg$8VKz!aGggfH5pIDpf&8FZEtP5Mkg_(&cBIH@1$qYw39#HKDEC$wK z@l!L_$Ns=Yxk)Hk1acs9_#?}ghI_ zq$;>ib)(nQg8V)L2V+(@Iy>L9_nb8rwsfp4<#nqCC$r7L%XTP?=7F~RnCEfZ*1cbe{UrH135e8DTp28qO|#}OY6=0lyl(& z!I?=>_-+gkjn{ae9129D$PkN!ntq=|)L)G|Jn zzIhu)_D7EXmvHpYlE3!|_3_8#s((advsVaSn(qaETi%AlPtWF%C&xHB>K;g35PDW6Z93IT6ub){yOZUFQ zsV^UKO3+(Q2?fGla|(`uB}e0X(Lw0r1E<8iL3zm^Wu`!6XhQhYvs)Z?YYjhgEyV?$ z1vWt1(q#}2pcTeYnotx^?bB1KW?VeEJb6U6OQ!sjQa^JD=_r4yXnaqjH3w<6ah|~G zUDO=6t1CzN{>TYICpk3&$Frh5xG=6e>l16TF~Nn6kvOSzuL^5+cHrDiQ#o@7bH?^{ zoW5%lC*8Wjamb`5-o43b`?hn&mUWyA3!U)nHYdLJ=A?idocQq$$A5mz@gYw+A> zhT*gDo5;{SL2=?We|mV7V=j&0#KE>~oDFHq=U@Gi_Ya}vrZ}3cO{bpu+0-&Klj_DM zkn^v{N<6kdEAflJkuooY+z{4{mtN2+qX&HYnM%&tUV{^^P2@QL&72&xjx$21azRul z*2O{EvTq!P^J(uK*>I>lYZf8pG`%P1OmpWf6cdtAHHo@?mE(>d;B=3foHcDUC+}X* zaW@Wgyw5M3@L(6my*R`%Z%=c~yVIDY!<_J8FUNg6%uyduS$*q`<6vH#d9^ufSj`3; z`IO|-(4ionfXhGWG}Dkn!*u!7zo>w^>ndGw!7N?cwA{gIRmcnN7QJ09ZceEguVy2QqQ_Cyy4JifE=$Lz4_z8lx+s z9w1*eGy0#9dcZSMBb;k2w7qza+nf<@zx-4FY3%eC#dI88+ zKGK1FK!b9Z4i|t7h{FxI_ok-_+CplbnMkECp8Auy_RvtWGHIw48uKt0qR|B463F9# zz45pmXYa1Zi3i(p(z(W*dCQISpW-;@M;9)N_=Yv%6S#bt8hvwj!=K#O zQ`5;-G*L%1vJ8zO!2rmI?q?xs(MjOE?lzn}&6!hHIdJBW0_X06+lZS-`A3wTf611M z9%7w8k)^I;ah8IOUDd2>WzV|i_H1l!#m0`-tQqdi`HQP^;ZGHj3nVw`L@cAF@Z05s{qiLrnRpT)Yosi3t%W$kSU|!Ah%k5t z8di`)m0x-P$#q^-NTno^dZPhP%S;9X^5vTQP_vM#u;AlZo4AQJ$@8G%oml${Yx#nj z3vl}=A8D+D9dIlVTo@06_!{KDhbq|A8NPjcyhpm)G!WUIDR!*)vS-6K*n=@BGSr2Y zM&ZGLfBvC6iy6CE%)iG{{sssDky`|UnER0W#o{Gs&H@Tbh#M`Wk;1ZI zrDUXGngViti@Yy}&m2Vx?c zup!oswFo#0eh2w|C^<0*;QEDW3W!ew1_J$X9D4{1(`0DDN|0TzVpCVVNBAqY2XJK5 zG#c-3BTi3%%NjR~#fa@}`g{o)TO>T9k-SI-`OI=`PJ|yX-)Q;>AjHO4k*WDF#3ihE zBlXp5sEqf`Ke5JP5e59fMbgkri?oZ7G0Aqp0Gi`wfjgW07P9g7k8HfPiH-M`vgyT8 zHhpTrrf@e{bgc0UDlWj)ib7nv(Mx1Lh^8jMHDbZ+-DJS zXALDF7JsusLc$r*SpzotyCb;qL|@y1t!%uzf=y4y!H4g}QcP7gr$GAQkbY_j>0(J2 zL!|je1GUm>snnib|A6?@$EdD+BBef+8b}4GrW9bH$z|E}vMC!c3}D0Iv8?}f3hVbx z2d1&%z(h8j9L%QMZCLcjA^Q)o>UV6o5aDJa*1UE#jA7T}1Gv&Gw6z#m1F}0od=8$t zxg=s8i<1Bx$rj}l_ibAiU%0?H!W%r-pA82mp)cg{_ZIi5|8)Wzjt#-&BSsIdguEZ3 zI9c80_5C;Et6<#5==4-0JCCe?UirTefAoL^Kn2+PKczB7ku*d$7Gg52^217O__+n^ zJUg>)SvR0N>z3oWq6FND4Le$}@jQq>F2{yDR;)P<;<$gN!CKd&NMS;RCr$*>Em+6< zfc=m*q-z3U69}7@0l151!V(d0+p!5*A;aMYtlRJ{>sF$l<>*uHcWHOlF6qYFWjN2i zt{n;pwLsn;@jfO@UXms2+higSy_ULbG~}9|Mb>v7{tv`KRw)yHaG%Qh-6OYW_o#&q z*Pcb}kA|lT*6%>PJgFLMM%85P=n{;r#o8|zhu72Lz;H!ub;xmDRIv6u);OeIgzAiT z9ooVD5+fvRJOqPx8aRM8j+B!T-j^I?n0^K@QHGQF>@?!_ea@^yK|?bE+aLO|U<`o% zH6wu$!076%T~G-|5L+Yq)8LAi2G(7#qg8piG&wDW+NPvX#l!@%3lIN0;|9Wt64EY6 zOw{weL!Iv5Cij9Tf*>n-5hav9?u@7xv(c36FiILXRp$% z8G->Uz*Z!a#l6y^nIK`F=2Nd^FDEEZ}`-R<#QP9;90SeFw{b5{L$QLHVMkHd%1U#kHA)m=3=o5{4 z|BgDo3!s{B-cad)x1@gPS0Z)1kV&f{=`#0xsfN#OYJ2M@eRul?jsLWXmL}n5a00GR zCSi-os;A)G`U=i#Sb|1M&Xdu&_?ZKwHo`$$SmkW2Q(4-ws^@`p4qVGz+#t+AZY}eY zinHN)W#MVD0hkyqZYJswVadxQcQZ07qtGXEeVOPh_e(!W9OePJ4e*&fmbwbgse>wR z4S{2Edm##O`Fj}A!+U7S(IYhJ>J=IS?d|^PAvJv9M=p46BWt!LR8hM4^0KCa72G2}fzRd&i+@tsn9Fs&WiKu31 z3vGv?zeuzh1N_miJO&^JaOD0&@eHUnZCOKOHha;yjjL(GkDfGX{Ysj=b~#P?VHr(Zvy`T-T|v|LY^B+k&(H#&>$J%C z8gSL}^mv5-9pHs8EqUWdO9ODB{@r6*`sN8Oeg2S^-18=nv&U)v&doF%ZOrsqOw)M@ zO_$sJVL44*w}Pg~eaU^weQ#zOi?NK}ww6ZhSWiQ@Z>GUNZ>RpdcTrD}?s(_`wfy}E z)jfHFDqp@xW&G}voou`<5|>r|{#{aIHtayW4AQU8AntnnD7hW`oofDmnCcz*jT#<4 zL`~3;JRvO){7S8XcE9eU_P^|b9=z;I|zH*ViyK{@&eQ(o{ySHiR zz1uX*&xeLTyhkISKA=(0AJOP%k7(4BhcxoRJsN)7n}(b_L*E_zmHJ@M?FsY%x?9@Z zLtW8FXY|zxq&n>Xh1&1mPi>JkZFTSfwK#N;n*DZ&8e^>Wq2{%Z9i{3gj#H)6C&}f^ kDJl(KwwErD8XT4X2eo}~zm_4xvj6}907*qoM6N<$g7P7B+5i9m literal 0 Hc-jL100001 diff --git a/html/html/themes/maniac/images/Thumbs.db b/html/html/themes/maniac/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..37ec790fdd3ace817f124710d57c4e77bfb8da3a GIT binary patch literal 13312 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 literal 0 Hc-jL100001 diff --git a/html/html/themes/maniac/images/b1.gif b/html/html/themes/maniac/images/b1.gif new file mode 100644 index 0000000000000000000000000000000000000000..27e005164fd8cad4cfaa92a12e8c0589b35edf7c GIT binary patch literal 1323 zc-nLKbhEHbv|*@X_|5ycH#`~vJBp`457*l z5y}jynhZty3?=#u4Wj1pg5hx-!^aec|5*&9U=$1?p!k!8 zk%8eqgARxT$`cG6{~4G$WIQ%3IM~b~tfgbIVBz6*0cEc_9vhX8Fi99^-8r#w@$r5I zb2$mmO-oKr)(Bn|lWEj=db&aKsX3mTmz|x#UG(bC$<52p&v$74l;f~v#l^)QleJ<` zeOb}GJYcccT(7OGuC5MJ%(#1M>+0+46ApL1m0Gyw=H`sct71=Y(~aURczkNE_x5#n zcUL_3yK#E^`uqDEn7QTNOmBL4xI&;Q-`-;V z-`_tz?z($^fBkKC1~!cc4J=|A4;nf6I<7YHm{o`}3%F@KY!L~|c-Si8x8gvXOxcTv z?Fwxgk2>U(5*~GGEL-uYOK01Qq%O828jpKSu4O##wRq;C%xLrN#p8YlHq9p!T>fbs znCPLl^2sD0vzJdMdod|Ioe~n3`E+VT+RCTXV#;1Vou1I9`D{kYw9IESGnTDv*p^XR0jrY E0Bf>0`~Uy| literal 0 Hc-jL100001 diff --git a/html/html/themes/maniac/images/b2.gif b/html/html/themes/maniac/images/b2.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ae47ed34415fa26401df887af45c3cb2cae8683 GIT binary patch literal 1167 zc-nLKbhEHbv|&(U_|Cw<$-p4a#-Pl@pe@K?D9B(b&R{3b;4aJHEz1z9%n+f>kgCa0 zq|Z>I&(L7X&}Yps$AMv$8^cZ?hT}mDS0fl6$1!|NVfdfLFbYP&Py~uUSr{1@{xj%+ zIG{Yi!114fokPZB!-9j&9Ku>U5epU`ZWmDYn&Yui=?Jrgan_v^8y6q%S1?zT@Z7ZI zy89YU=?ws7b{QP`}=1(OKTUK0L>@is@_SBab&C3H8 zd(HLQy6WocAjOQkr?#%XzCPh_*ITKDYi@4NxV$R%^fuin&Vt9M=6Y{mcXxNibH5v> zx39myzk!)s?#=Y3hle|awd2n0*!cK}sFL?QpPieYo}OVGyzRiw&Cky-aPF4#{q?!^ z@`~Wqac6gJeSLkE_vv}Qv$s6Ey`wn2?#%A(`NvzDx#jIF)_;6_;^VH^b9*XpZ@jSB zTfBSguCK4dXJ_3%H#f8S{e#2ZIr9Gd_Wb<(D1TM_`FqQnzJGXpdcObueSd#{5`1z0 z{Qmv_|1+>@B-FEsWISl(P+Re!iN~x%fl1(2n;owx?soLv%w4u)&T5W7e@d9 literal 0 Hc-jL100001 diff --git a/html/html/themes/maniac/images/spacer.gif b/html/html/themes/maniac/images/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9 GIT binary patch literal 43 lc-nLKbhEHbWMp7uXkdT>#h)yUAX*1RfMgh$m|PectO0TX1N;C0 literal 0 Hc-jL100001 diff --git a/html/html/themes/maniac/include/colors.txt b/html/html/themes/maniac/include/colors.txt new file mode 100644 index 000000000..900e210b2 --- /dev/null +++ b/html/html/themes/maniac/include/colors.txt @@ -0,0 +1,25 @@ +color1=#CD3700 +color2=#FF4500 +color3=#CD6600 +color4=#FF7F00 +color5=#CD8500 +color6=#FFA500 +color7=#FF7F24 +color8=#FFA54F +color9=#EEAD0E +color10=#EEC900 +color11=#0000FF +color12=#00FF00 +color13=#FF0000 +color14=#FFD700 +color15=#CCCCCC +color16=#40E0D0 +color17=#90EE90 +color18=#F4A460 +color19=#EAE9EE +color20=#EAE9EE +color21=#CD6600 +color22=#EAE9EE +color23=#FF00FF +color24=#6464FF +color25=#FF6464 diff --git a/html/html/themes/maniac/include/functions.pl b/html/html/themes/maniac/include/functions.pl new file mode 100644 index 000000000..262bdc2ef --- /dev/null +++ b/html/html/themes/maniac/include/functions.pl @@ -0,0 +1,334 @@ +#!/usr/bin/perl + +sub showmenu() { + print < +

    +EOF +; + foreach my $k1 ( sort keys %$menu ) { + if (! $menu->{$k1}{'enabled'}) { + next; + } + my $link = getlink($menu->{$k1}); + if ($link eq '') { + next; + } + if (! is_menu_visible($link)) { + next; + } + if ($menu->{$k1}->{'selected'}) { + print "
  • $menu->{$k1}{'caption'}
  • "; + } else { + print "
  • $menu->{$k1}{'caption'}
  • "; + } + } + print < + +EOF +; +} + +sub getselected($) { + my $root = shift; + if (!$root) { + return 0; + } + + foreach my $item (%$root) { + if ($root->{$item}{'selected'}) { + return $root->{$item}; + } + } +} + +sub showsubsection($$) { + my $root = shift; + + if (! $root) { + return; + } + my $selected = getselected($root); + if (! $selected) { + return; + } + my $submenus = $selected->{'subMenu'}; + if (! $submenus) { + return; + } + + print <Sidemenu +