3 error_reporting(E_ALL);
4 setlocale(LC_ALL,"cs_CZ.iso-8859-2");
8 // $viewcvs prepared by "config.php"
9 if ($viewcvs==$HTTP_SERVER_VARS["SCRIPT_NAME"])
11 $cvs_id_split=split(" ",$cvs_id);
12 if (count($cvs_id_split)==8) {
14 ."<a href=\"".ereg_replace("/viewcvs/","\\0~checkout~/",$viewcvs)."?rev=".$cvs_id_split[2]."\">"
15 .$cvs_id_split[2]."</a>";
16 $cvs_id_split[1]="<a href=\"$viewcvs\">".$cvs_id_split[1]."</a>";
17 $cvs_id_split[5]="<a href=\"mailto:".$cvs_id_split[5]."@$cvs_mailhost\">".$cvs_id_split[5]."</a>";
19 $cvs_id_html=join(" ",$cvs_id_split);
23 if (!isset($energie_base))
27 if (isset($HTTP_GET_VARS[ "have_ent"]))
29 if (isset($HTTP_GET_VARS["amp;have_ent"]))
31 if ((!isset($detect_ent) || $detect_ent) && !isset($have_ent) && $HTTP_SERVER_VARS["REQUEST_METHOD"]=="GET")
32 $head.='<meta http-equiv="Refresh" content="0; URL='
33 .htmlspecialchars("http://".$HTTP_SERVER_VARS["HTTP_HOST"].$HTTP_SERVER_VARS["PHP_SELF"]
34 ."?".(strlen($HTTP_SERVER_VARS["QUERY_STRING"]) ? $HTTP_SERVER_VARS["QUERY_STRING"] : "detect_ent_glue=1")
39 $have_js=(isset($HTTP_GET_VARS["have_js"]) || isset($HTTP_POST_VARS["have_js"])
41 if (isset($detect_js) && !$have_js)
42 $head.='<script type="text/javascript" src="'.$energie_base.'have_js.js"></script>'."\n";
44 $user_agent=(!isset($HTTP_SERVER_VARS["HTTP_USER_AGENT"]) ? "" : $HTTP_SERVER_VARS["HTTP_USER_AGENT"]);
45 if (ereg("[[:<:]]MSIE ([0-9]+)\\.",$user_agent,$msie_major_a))
46 $msie_major=$msie_major_a[1];
47 else if (ereg("[[:<:]]Mozilla/([0-9]+)\\.",$user_agent,$mozilla_major_a))
48 $mozilla_major=$mozilla_major_a[1];
50 $have_style=!isset($mozilla_major) || $mozilla_major!=4;
51 $have_css=true; // doesn't hurt anybody AFAIK
55 $ars=array("HTTP_GET_VARS","HTTP_POST_VARS");
56 foreach ($ars as $ar) {
57 foreach ($GLOBALS[$ar] as $key=>$val) {
58 if (substr($key,0,4)!="amp;")
60 unset($GLOBALS[$ar][$key]);
61 $GLOBALS[$ar][substr($key,4)]=$val;
66 function fatal($msg="UNKNOWN")
70 heading(false/*title*/); // it is always safe
71 print("\n<p> <br /> </p><hr /><h1 class=\"error\">Nastala chyba pøi zpracování: $msg!</h1>\n"
72 ."<p>Mù¾ete tento problém nahlásit <a href=\"mailto:$admin_mail\">správci tohoto webu</a>.</p>\n");
76 function prepvar($name,$regex=".*",$require=true)
78 global $HTTP_GET_VARS,$HTTP_POST_VARS;
80 if (isset($HTTP_GET_VARS[$name]))
81 $v=$HTTP_GET_VARS[$name];
82 else if (isset($HTTP_POST_VARS[$name]))
83 $v=$HTTP_POST_VARS[$name];
87 $name_html="Parametr <span class=\"quote\">".htmlspecialchars($name)."</span>";
90 if (isset($v) && !ereg($regex,$v))
91 fatal("$name_html nevyhovuje po¾adovanému regexu <span class=\"quote\">".htmlspecialchars($regex)."</span>");
92 if (!isset($v) && $require)
93 fatal("$name_html je vy¾adován");
102 function db_connect()
104 global $db_host,$db_user,$db_pwd,$db_name;
109 if (!($db_link=mysql_connect($db_host,$db_user,$db_pwd)))
110 fatal("MySQL connect: ".mysql_error());
111 if (!mysql_select_db($db_name,$db_link))
112 fatal("MySQL database select: ".mysql_error());
115 function db_query($query)
120 if (!($r=mysql_query($query,$db_link)))
121 fatal("MySQL query \"$query\": ".mysql_error());
125 function db_row($query) // pure indexes
128 $r=mysql_fetch_row($q);
129 mysql_free_result($q);
133 function db_array($query) // field-names associative
136 $r=mysql_fetch_array($q);
137 mysql_free_result($q);
141 function db_item($query)
147 function num2greg($num)
150 $vals=array(1=>"I",5=>"V",10=>"X",50=>"L",100=>"C",500=>"D",1000=>"M");
151 krsort($vals,SORT_NUMERIC);
152 foreach($vals as $val=>$sym) {
153 while ($num<0 && $num+$val<-$num) {
154 $r=substr($r,0,-1).$sym.substr($r,-1,1);
157 while (10*$num>=8*$val+(substr($val,0,1)=="1")) {
165 function month_a($year,$month,$month_last=0,$sequential=0)
167 global $tb_obsah,$obsah_year_base;
169 if (!$month_last || !$sequential)
170 list($month_last,$sequential)=db_row("select month_last,sequential from $tb_obsah where year='$year' and month='$month'");
171 $month_full=sprintf("%02d".($month==$month_last ? "" : "-%02d"),$month,$month_last);
173 $r=array("year"=>$year,"month"=>$month,"month_last"=>$month_last,"month_full"=>$month_full,
174 "name"=>"$month" .($month==$month_last ? "" : "-$month_last")."/$year",
175 "img" =>"img/eap-$year-${month_full}.jpeg",
176 "icon"=>"img/eap-$year-${month_full}s.jpeg",
178 $r["name_full"]=$r["name"]
179 ." ($sequential".($month==$month_last ? "" : "-".($sequential+$month_last-$month)).")"
180 ." - ".num2greg($year-$obsah_year_base+1).". roèník";
184 function img_size($width,$height)
188 return(($have_style ? "style=\"border:0;width:${width}px;height:${height}px\"" : "border=\"0\"")
189 ." width=\"$width\" height=\"$height\"");
192 function img($file,$alt,$attrs="")
194 list($width,$height)=getimagesize(ereg_replace("\\.mng\$",".gif",$file));
195 $alt=htmlspecialchars($alt);
196 return("<img src=\"$file\" alt=\"$alt\" title=\"$alt\" ".img_size($width,$height)
197 .($attrs=="" ? "" : " ".$attrs)." />");
200 function gsm_banking()
202 global $energie_base;
204 return(img($energie_base."img/sluzby_bankovni_pggsm.".(image_supported("video/x-mng") ? "mng" : "gif"),
205 "Paegas GSM banking","class=\"img-align\""));
210 if (!($f=fopen("objednavka.js","r")))
211 fatal("Nepodaøilo se naèíst seznam dostupného zbo¾í");
213 while (($s=fgets($f,0x1000))) {
216 if (!(ereg("^want_price\\[ *'([^']*)'\\]=([0-9]*);$",$s,$matched)))
218 $r[$matched[1]]=$matched[2];
224 function title_name($year,$month)
226 if (isset($year) && isset($month)) {
227 $month_a=month_a($year,$month);
228 return("Èíslo ".$month_a["name_full"]);
230 else if (isset($year))
231 return("Roèník $year");
233 return("V¹echny roèníky");
236 function title_month($year,$month)
238 $month_a=month_a($year,$month);
240 ."<table border=\"0\" width=\"100%\">\n"
241 ."<tr><td align=\"center\"><table border=\"1\" cellpadding=\"10\">\n"
242 ."<tr><td align=\"center\">".img($month_a["img"],"titulní stránka ".$month_a["name"])."</td></tr>\n"
243 ."</table></td></tr>\n"
248 function title_icons_table_month($year,$month,$month_last,$sequential)
252 $month_a=month_a($year,$month,$month_last,$sequential);
253 print("<table border=\"0\">"
254 ."<tr><th align=\"center\">".$month_a["name"]."</th></tr>\n"
255 ."<tr><td align=\"center\" valign=\"top\">"
256 .img($month_a["icon"],"titulní stránka ".$month_a["name_full"])."</td></tr>\n"
257 ."<tr><td align=\"left\" valign=\"top\" class=\"nowrap\">\n"
258 ."• <a href=\"title.php?year=$year&month=$month\">titulní strana</a><br />\n"
259 ."• <a href=\"obsah.php?year=$year&month=$month\">obsah</a><br />\n");
260 $result=db_query("select name,id from $tb_clanek where year=$year and month=$month order by id");
261 while ($row=mysql_fetch_array($result))
262 print("• <a href=\"clanek.php?year=$year&month=$month&id=".$row["id"]."\">"
263 .htmlspecialchars($row["name"])."</a><br />\n");
264 mysql_free_result($result);
265 print("</td></tr></table>");
268 function title_icons($year,$month)
273 .(isset($year) ? "<a id=\"year_$year\">" : "")
274 .title_name(&$year,&$month)
275 .(isset($year) ? "</a>" : "")
278 $result=db_query("select year,month,month_last,sequential from $tb_obsah"
279 .(isset($year) || isset($month) ? " where" : "")
280 .(isset($year ) ? " year=$year" : "")
281 .(isset($year) && isset($month) ? " and" : "")
282 .(isset($month) ? " month=$month" : "")
283 ." order by year,month");
286 // $year variable changes its meaning here!!!
293 while ($row=mysql_fetch_array($result)) {
295 $row["month_last"]--;
297 if ($row["year"]!=$year) {
298 print($fin_split.$fin_year);
302 .(!isset($wanted_year) ? "<p><a id=\"year_$year\"> </a></p>" : "")
303 ."<table border=\"0\" width=\"100%\"><tr><td align=\"center\"><table border=\"1\" cellpadding=\"5\">\n"
304 ."<tr><th colspan=\"$split\">Roèník $year (<a href=\"obsah.php?year=$year\">obsahy èísel</a>)</th></tr>\n"
306 $fin_year="</table></td></tr></table>\n";
311 while ($floor<floor($row["month"]/$split)) {
312 print($fin_split."<tr>");
313 $fin_split="</tr>\n";
315 $month=$floor*$split-1;
317 while ($month+1<$row["month"]) {
321 print("<td align=\"center\" valign=\"top\""
322 .($row["month_last"]!=$row["month"] ? " colspan=\"".($row["month_last"]+1-$row["month"])."\"" : "")
324 title_icons_table_month($year,$row["month"]+1,$row["month_last"]+1,$row["sequential"]);
326 $month=$row["month_last"];
328 mysql_free_result($result);
329 print($fin_split.$fin_year);
332 function title($year,$month)
334 if (isset($year) && isset($month))
335 return(title_month( $year, $month));
337 return(title_icons(&$year,&$month));
340 function image_supported($mime)
342 global $HTTP_SERVER_VARS;
344 if (!isset($HTTP_SERVER_VARS["HTTP_ACCEPT"]))
346 $exp=explode(",",$HTTP_SERVER_VARS["HTTP_ACCEPT"]);
347 while (($s=array_shift($exp))) {
348 $s=trim(ereg_replace(";.*","",$s));
355 // PHP dirname() is broken: ("/1/2/3"=>"/1/2", "/1"->"/")
356 function dirnameslashed($filename)
358 $r=dirname($filename);
359 if (substr($r,-1)!="/")
364 function usersize($size)
366 $suffix_a=array("","k","M","G","T");
367 while ($size>=1000 && sizeof($suffix_a)>=2) {
369 array_shift($suffix_a);
371 return(round($size)." ".$suffix_a[0]."B");
374 function data_href($filename,$text,$details="")
376 return("<a href=\"$filename\">$text (".usersize(filesize($filename))."$details)</a>");
379 function img_href($filename,$text)
381 list($width,$height)=getimagesize($filename);
382 return(data_href($filename,$text,", ${width}x${height} bodù"));
385 function print_pdf_layout($name,$base)
387 global $energie_base;
389 $imgfmt=(image_supported("image/png") ? "png" : "gif");
391 <p>Shodný <?php print($name); ?> je dostupný ve dvou rùzných formátech souboru. V pøípadì,
392 ¾e nemáte/nechcete instalovat
393 <a href="http://www.adobe.com/products/acrobat/readstep.html">Adobe Acrobat Reader</a>,
394 zvolte prosím druhou mo¾nost:</p>
397 <tr><td><table border="0" cellpadding="1" style="border: ridge;">
398 <tr><td align="center"><?php
399 print(img("${base}s.$imgfmt",ucfirst($name)));
400 ?></td></tr></table></td>
401 <td valign="top"><ul>
405 <tr><td><?php print("<a href=\"$base.pdf\">".img($energie_base."img/adobe-pdficon-alpha.".(image_supported("image/png") ? "png" : "gif"),
406 "Adobe PDF")."</a>"); ?></td>
407 <td><?php print(data_href("$base.pdf","Dokument PDF")); ?></td>
412 <tr><td><a href="http://www.adobe.com/products/acrobat/readstep.html"><?php
413 print(img($energie_base."img/adobe-getacro.".(image_supported("image/png") ? "png" : "gif"),"Get Adobe Acrobat Reader"));
415 <td class="smaller">Soubor je ve formátu <span class="italic">Adobe Acrobat</span>,
416 pro jeho pøeètení si prosím nainstalujte
417 <a href="http://www.adobe.com/products/acrobat/readstep.html">Adobe Acrobat Reader</a>.</td>
424 <?php print(img_href("$base.$imgfmt","Obrázkový formát ".strtoupper($imgfmt))); ?>
427 </ul></td></tr></table>
431 function format_fields_to_text($title="",$pfx="")
433 global $HTTP_POST_VARS;
452 "Text inzerátu","text",
453 "Jiné sdìlení" ,"comments",
457 $tab=($title=="" ? "" : "\t");
459 $pretty=array_shift($fields);
460 $var=$pfx.array_shift($fields);
461 if (!isset($HTTP_POST_VARS[$var]))
463 if (""==($value=trim($HTTP_POST_VARS[$var])))
465 $r.="$tab$pretty:\t$value\n";
468 $pretty=array_shift($bools);
469 $var=$pfx.array_shift($bools);
470 if (!isset($HTTP_POST_VARS[$var]))
472 $r.="$tab$pretty:\t".($HTTP_POST_VARS[$var] ? "ANO" : "NE")."\n";
475 $pretty=array_shift($texts);
476 $var=$pfx.array_shift($texts);
477 if (!isset($HTTP_POST_VARS[$var]))
479 if (""==($value=trim(ereg_replace("[\r\n]+","\n",$HTTP_POST_VARS[$var]))))
481 $r.="$tab$pretty:".ereg_replace("\n","\\0\t","\n".$value)."\n";
483 if ($r!="" && $title!="")
488 function stamp_line()
490 return("stamp:\t".date("r")."\n");
493 function return_back($what)
498 .(!$have_js ? "" : "<input type=\"button\" value=\"")
500 .(!$have_js ? " (tlaèítkem "
501 .""<span class=\"quote\">Zpìt</span>" èi "
502 .""<span class=\"quote\">Back</span>" prohlí¾eèe)"
503 : "\" onclick=\"history.back()\" />")
507 // Data acquision error checking:
508 function datacheck_fail()
510 print("<p>Nyní se prosím ".return_back("vra»te zpìt")
511 ." na pøedchozí stránku a chybu zadaných dat opravte.</p>\n");
515 function mail_data($title,$data)
517 global $admin_mail,$mail_to;
519 // 5th mail argument is supported from PHP-4.0.5
520 return (!mail($mail_to,"EnergieWeb: $title",$data,
521 "From: EnergieWeb <$admin_mail>
523 Content-Type: text/plain; charset=iso-8859-2
524 Content-Disposition: inline
525 Content-Transfer-Encoding: 8bit
529 function gsm_row($name,$value)
531 return("<tr><td align=\"left\">$name</td>"
532 ."<td align=\"right\">".($value=="" ? "neuvádìjte" : $value)."</td>"
533 ."<td align=\"right\">".strtr($value,"/.","#*")."</td></tr>\n");
536 function gsm_table($total,$varsym)
538 global $firma_ucet,$firma_konstsym,$firma_specsym;
540 return("<blockquote><table border=\"1\" cellpadding=\"5\">\n"
541 ."<tr><th>polo¾ka</th><th>bankovní pøíkaz</th><th>".gsm_banking()."</th></tr>\n"
542 .gsm_row("Èíslo úètu",$firma_ucet)
543 .gsm_row("Èástka",sprintf("%.2f",$total))
544 .gsm_row("Konstantní symbol",$firma_konstsym)
545 .gsm_row("Variabilní symbol",$varsym)
546 .gsm_row("Specifický symbol",$firma_specsym)
547 ."</table></blockquote>\n"
551 function return_to_homepage()
553 global $HTTP_SERVER_VARS;
555 return("<p>Nyní se mù¾ete vrátit na <a href=\"".dirnameslashed($HTTP_SERVER_VARS["SCRIPT_NAME"])."\">úvodní stránku</a>.</p>\n");
558 function input_text($name,$size,$default_value="",$addons="")
560 $r="<input type=\"text\" name=\"$name\" size=\"$size\"";
561 $value=(isset($GLOBALS[$name]) ? $GLOBALS[$name] : $default_value);
563 $r.=" value=\"".htmlspecialchars($value)."\"";
568 function print_form_radkova_inzerce($readonly,$total,$submit_name,$submit_value)
570 global $have_js,$text,$doklad;
572 $addons=(!$readonly ? "" : " readonly=\"readonly\"");
575 <form action="inzerat-submit.php<?php print($have_js); ?>" method="post">
576 <table border="1" width="100%" cellpadding="5">
577 <tr><td align="center"><table border="0">
578 <tr><td align="left" class="tab-head">Text inzerátu</td></tr>
579 <tr><td align="center"><?php
580 print("<textarea name=\"text\" rows=\"7\" cols=\"60\""
581 .($readonly ? "" : " onkeyup=\"sum_total(this)\" onchange=\"sum_total(this)\"")
583 .(!isset($text) ? "" : htmlspecialchars(trim($text)))
587 if ($have_js || $total!="") {
589 <tr><td colspan="3"><hr /></td></tr>
590 <tr><td colspan="3" id="celkova_cena">Celková cena:
591 <input type="text" name="total" value="<?php
592 print(htmlspecialchars($total));
593 ?>" size="8" readonly="readonly" /></td></tr>
598 <tr><td align="left"><table border ="0" width="100%">
599 <tr><td>Název firmy / Jméno:</td ><td colspan="3"><?php print(input_text("name" ,60,"",$addons)); ?></td></tr>
600 <tr><td>Úplná adresa:</td ><td colspan="3"><?php print(input_text("adresa",60,"",$addons)); ?></td></tr>
601 <tr><td>Telefon:</td ><td colspan="3"><?php print(input_text("tel" ,25,"",$addons)); ?></td></tr>
602 <tr><td>IÈO:</td ><td ><?php print(input_text("ico" ,20,"",$addons)); ?></td>
603 <td>DIÈ</td ><td ><?php print(input_text("dic" ,20,"",$addons)); ?></td></tr>
604 <tr><td id="danovy_doklad"
605 >Zaslat daòový doklad?</td><td colspan="3"><input type="checkbox" name="doklad"<?php
607 // some hacks as "readonly" not supported for "checkbox"es (->"disabled" for them)
608 .($readonly ? "" : " onclick=\"sum_total(this)\"")
609 .(!($have_js || $readonly) ? "" : " disabled=\"disabled\"")
610 .(!isset($doklad) ? "" : " checked=\"checked\"")
611 .ereg_replace(" readonly=\"readonly\"","",$addons)." />");
613 <tr><td id="pocet_zverejneni"
614 >Poèet zveøejnìní:</td ><td ><?php print(input_text("pocet",5,1,
615 $addons." onkeyup=\"sum_total(this)\" onchange=\"sum_total(this)\"")); ?></td>
616 <td>e-mail:</td ><td ><?php print(input_text("mail",40,"",$addons)); ?></td></tr>
618 <tr><td align="center" id="submit_button"><?php
619 print("<input type=\"submit\" name=\"$submit_name\" value=\"".htmlspecialchars($submit_value)."\""
620 ." onclick=\"return(validate(this.form))\" />");
627 function footer_img($url,$text,$size)
629 global $footer_LOCAL;
630 if (!isset($footer_LOCAL))
631 return("<img src=\"$url\" $size alt=\"$text\" title=\"$text\" />");
636 function a_href($url,$contents)
638 global $have_ent,$energie_base;
641 $urlent=htmlspecialchars($url);
644 else if (!ereg("^[a-z]+://",$url)) // $url is our resource
646 else if (isset($have_ent) && !$have_ent) // non-ent client
648 else if ($have_ent) // ent client
650 else // unknown client, htmlspecialchars() should not be needed here
651 $r.=htmlspecialchars($energie_base."redirect.php?location=".urlencode($url));
652 $r.="\">$contents</a>";
656 function footer($delimit=true)
658 // deadlock prevention:
659 global $footer_passed;
660 if (isset($footer_passed))
664 global $cvs_id_html,$viewcvs,$viewcvs,$HTTP_SERVER_VARS,$energie_base;
666 print("<p> </p>\n");
667 $uri="uri=".urlencode("http://".$HTTP_SERVER_VARS["HTTP_HOST"].$HTTP_SERVER_VARS["REQUEST_URI"]);
670 <table border="0" width="100%">
671 <tr><td align="left"><span class="cvs-id"><?php print($cvs_id_html); ?></span></td><td align="right"><?php
673 .a_href("http://validator.w3.org/check?$uri",
674 img($energie_base."img/valid-xhtml11.".(image_supported("image/png") ? "png" : "gif"),"Valid XHTML 1.1!"))
675 .a_href("http://jigsaw.w3.org/css-validator/validator?warning=2&profile=css2&$uri",
676 img($energie_base."img/vcss." .(image_supported("image/png") ? "png" : "gif"),"Valid CSS!"))
685 // Stolen from: php-manual.html#function.header
688 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
689 header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); // always modified
690 header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
691 header("Pragma: no-cache"); // HTTP/1.0
694 function heading($title=false)
696 global $HTTP_SERVER_VARS,$msie_major,$mozilla_major,$title_tail,$head_css,$have_css,$head,$heading_done,$title_prefix,$force_charset;
698 if (isset($heading_done))
702 if (isset($force_charset))
703 $client_charset=$force_charset;
705 $client_charset=(!isset($HTTP_SERVER_VARS["CLIENT_CHARSET"]) ? "iso-8859-2" : $HTTP_SERVER_VARS["CLIENT_CHARSET"]);
706 // When "CLIENT_CHARSET" is set we MUST NOT explicitely specify our "charset"
707 header("Content-type: text/html".(isset($HTTP_SERVER_VARS["CLIENT_CHARSET"]) ? "" : "; charset=$client_charset"));
708 header("Content-Style-Type: text/css");
709 if (!isset($msie_major) || $msie_major>=4) {
710 print('<?xml version="1.0" encoding="'.$client_charset.'"?>'."\n");
713 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
714 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs">
716 print("<title>$title_prefix");
717 if (isset($title_tail))
718 print(": ".htmlspecialchars($title_tail));
721 ?><style type="text/css"><!--
722 .cvs-id { font-family: monospace; }
723 .error { color: red; background-color: transparent; }
724 .quote { font-family: monospace; }
725 .nowrap { white-space: nowrap; }
726 .centered { text-align: center; }
727 .tab-bold { font-weight: bold; }
728 .tab-head { font-weight: bold; color: yellow; background-color: transparent; }
730 background-color: black;
733 :link { color: aqua; background-color: transparent; }
734 :visited { color: teal; background-color: transparent; }
735 h1,h2 { color: yellow; background-color: transparent; }
737 if (isset($head_css))
738 print(trim($head_css)."\n");
739 print("--></style>\n");
743 print("</head><body");
744 if (isset($mozilla_major) && $mozilla_major==4)
745 print(" bgcolor=\"black\" text=\"white\" link=\"aqua\" vlink=\"teal\"");
748 print("<h1 class=\"centered\">"
749 .img("img/eap-title.".(image_supported("image/png") ? "png" : "gif"),"Energie & Peníze")