diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..e49512e --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,15 @@ +{ + "permissions": { + "allow": [ + "Bash(php:*)", + "mcp__plugin_serena_serena__list_memories", + "mcp__plugin_serena_serena__read_memory", + "mcp__plugin_serena_serena__edit_memory", + "WebFetch(domain:rm.rzeszow.pl)", + "Bash(rm:*)", + "mcp__plugin_serena_serena__list_dir", + "mcp__plugin_serena_serena__find_file", + "mcp__plugin_serena_serena__get_symbols_overview" + ] + } +} diff --git a/.gitignore b/.gitignore index e69de29..6c3aca4 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +.serena diff --git a/.vscode/ftp-kr.json b/.vscode/ftp-kr.json index 95b36ea..2e1229a 100644 --- a/.vscode/ftp-kr.json +++ b/.vscode/ftp-kr.json @@ -12,6 +12,8 @@ "ignoreRemoteModification": true, "ignore": [ ".git", - "/.vscode" + "/.vscode", + "/.serena", + "/.claude" ] } \ No newline at end of file diff --git a/admin/temp/0/s_cache066acff8e3984f1ea606a7471ae794e1 b/admin/temp/0/s_cache066acff8e3984f1ea606a7471ae794e1 new file mode 100644 index 0000000..93919f7 --- /dev/null +++ b/admin/temp/0/s_cache066acff8e3984f1ea606a7471ae794e1 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjU6Ik1lZGlhIjt9 \ No newline at end of file diff --git a/admin/temp/2/s_cache2ad326b48a8f7adfeb0709981eb74328 b/admin/temp/2/s_cache2ad326b48a8f7adfeb0709981eb74328 new file mode 100644 index 0000000..59ef539 --- /dev/null +++ b/admin/temp/2/s_cache2ad326b48a8f7adfeb0709981eb74328 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTthOjEyOntzOjI6ImlkIjtzOjE6IjIiO2k6MDtzOjE6IjIiO3M6NDoibmFtZSI7czo3OiJLb250YWt0IjtpOjE7czo3OiJLb250YWt0IjtzOjQ6Imh0bWwiO3M6NTMyMjoiPCFET0NUWVBFIEhUTUwgUFVCTElDIFwiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZFwiPgo8aHRtbCBsYW5nPVwicGxcIj4KICA8aGVhZD4KICAgIDxtZXRhIGh0dHAtZXF1aXY9XCJYLVVBLUNvbXBhdGlibGVcIiBjb250ZW50PVwiSUU9OVwiID4KICAgIDxtZXRhIGh0dHAtZXF1aXY9XCJjb250ZW50LXR5cGVcIiBjb250ZW50PVwidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04XCI+CiAgICA8dGl0bGU+W1RZVFVMXTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPVwia2V5d29yZHNcIiBjb250ZW50PVwiW1NMT1dBX0tMVUNaT1dFXVwiPgogICAgPG1ldGEgbmFtZT1cImRlc2NyaXB0aW9uXCIgY29udGVudD1cIltPUElTX1NUUk9OWV1cIj4KICAgIFtDU1NdCiAgICBbSkFWQV9TQ1JJUFRdCiAgICBbQUpBWF0KICA8L2hlYWQ+CiAgPGJvZHk+CiAgICA8ZGl2IGlkPVwidG9wXCIgY2xhc3M9XCJjb250YWN0X3RvcFwiPgogICAgICA8ZGl2IGlkPVwibWVudV90b3BfY29udGFpbmVyXCI+CiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPgogICAgICAgICAgPGEgaHJlZj1cIltTVFJPTkFfR0xPV05BXVwiIGlkPVwiaG9tZVwiPgogICAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvbm9zeXN0ZW0vbG9nby5wbmdcIiBhbHQ9XCJSZWtvcmQgTWVibGUgUnplc3rDs3dcIiAvPgogICAgICAgICAgPC9hPgogICAgICAgICAgW01FTlU6MV0KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9XCJtYWluX3N1YnBhZ2VzXCI+CiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj4KICAgICAgICBbVFlUVUxfU1RST05ZXQogICAgICAgIDxkaXYgaWQ9XCJjb250YWN0XCI+CiAgICAgICAgICA8ZGl2IGlkPVwiY29udGFjdF9sZWZ0XCI+CiAgICAgICAgICAgIDxoMj5TaWVkemliYSBnxYLDs3duYTwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHA+MzctMTI1IEN6YXJuYSA3MjMgay/FgWHFhGN1dGEgKHByenkgZHJvZHplIG5yIDg4MSk8L3A+CiAgICAgICAgICAgICAgPHA+dGVsOiArNDggMTcyMjQtMTAtMDA8YnIgLz50ZWw6ICs0OCA2MDAgMzE0IDM0NDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgc3plZiBlLW1haWw6IDxhIGhyZWY9XCJtYWlsdG86cnMyQHZwLnBsXCI+cnMyQHZwLnBsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cCBjbGFzcz1cImJvbGRcIj5kemlhxYIgZnJvbnR5PC9wPgogICAgICAgICAgICAgIDxwPjxhIGhyZWY9XCJtYWlsdG86ZnJvbnR5QHJtLnJ6ZXN6b3cucGxcIj5mcm9udHlAcm0ucnplc3pvdy5wbDwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPmR6aWHFgiBtZWJsZSB3xYJvc2tpZTwvcD4KICAgICAgICAgICAgICA8cD5KYWR3aWdhIC0gZS1tYWlsIDxhIGhyZWY9XCJtYWlsdG86amFkemlhQHJtLnJ6ZXN6b3cucGxcIj5qYWR6aWFAcm0ucnplc3pvdy5wbDwvYT4sIDxiPnRlbC4gKzQ4IDUxOSA3MTYgMjQwPC9iPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+ZHppYcWCIGVrc3BvcnR1IG1lYmxlIGZyb250eSBpIGFrY2Vzb3JpYSBtZWJsb3dlPC9wPgogICAgICAgICAgICAgIDxwPjxhIGhyZWY9XCJtYWlsdG86ZnJvbnR5QHJtLnJ6ZXN6b3cucGxcIj5mcm9udHlAcm0ucnplc3pvdy5wbDwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPkNaWU5ORTo8L3A+CiAgICAgICAgICAgICAgPHA+cG9uaWVkemlhxYJlayDigJMgcGnEhXRlayAgOC4wMCDigJMgMTYuMDA8L3A+CiAgICAgICAgICAgICAgPHA+c29ib3RhIC0gbmllY3p5bm5lPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGgzPlpvYmFjeiB3bsSZdHJ6ZTwvaDM+CiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dvby5nbC9tYXBzL2NpZDVmQ0pFbk5QN1VCUVc2XCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJTaWVkemliYSBnxYLDs3duYSB3IEN6YXJuZWpcIj4KICAgICAgICAgICAgICA8aW1nIGFsdD1cIlwiIHNyYz1cInVwbG9hZC9maWxlL2N6YXJuYS5qcGdcIiBhbHQ9XCJTaWVkemliYSBnxYLDs3duYSB3IEN6YXJuZWpcIj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8IS0tPGgyIHN0eWxlPVwibWFyZ2luLXRvcDogMjBweDtcIj5PZGR6aWHFgjwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHA+MzYtMDAyIEpBU0lPTktBIDcxIEI8L3A+CiAgICAgICAgICAgICAgPHA+dGVsLiA2MDYtMzQyLTYwNjxiciAvPnRlbC9mYXg6ICs0OCAxNyA3Ny0xMi05NzM8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPmR6aWHFgiBmcm9udHkgaSBha2Nlc29yaWEgbWVibG93ZTwvcD4KICAgICAgICAgICAgICA8cD5KdXN0eW5hIC0gZS1tYWlsIDxhIGhyZWY9XCJtYWlsdG86amFzaW9ua2FAcm0ucnplc3pvdy5wbFwiPmphc2lvbmthQHJtLnJ6ZXN6b3cucGw8L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cCBjbGFzcz1cImJvbGRcIj5DWllOTkU6PC9wPgogICAgICAgICAgICAgIDxwPnBvbmllZHppYcWCZWsg4oCTIHBpxIV0ZWsgOC4wMCDigJMgMTYuMDA8L3A+CiAgICAgICAgICAgIDwvZGl2Pgo8aDM+Wk9CQUNaIFdOxJhUUlpFPC9oMz4KPGEgaHJlZj1cImh0dHBzOi8vZ29vLmdsL21hcHMvc0ZvWTF6TEdZUmlkRG4yZDhcIiB0YXJnZXQ9XCJfYmxhbmtcIj48aW1nIHNyYz1cInVwbG9hZC9maWxlL2phc2lvbmthLmpwZ1wiIGFsdD1cIkphc2lvbmthIC0gb2RkemlhxYIgUmVrb3JkIE1lYmxlXCI+PC9hPi0tPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGlkPVwiY29udGFjdF9yaWdodFwiPgogICAgICAgICAgICA8aDI+U2Fsb255IG1lYmxvd2U8L2gyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPsW7b8WCeW5pYSB1bC4gUnluZWs8L3A+CiAgICAgICAgICAgICAgPHA+RG9tIEhhbmRsb3d5IDFQPC9wPgogICAgICAgICAgICAgIDxwPnRlbC9mYXg6IDE3IDIyNC0zMi04OTwvcD4KICAgICAgICAgICAgICA8cD5lbWFpbDogPGEgaHJlZj1cIm1haWx0bzp6b2x5bmlhLnJla29yZEBvcC5wbFwiPnpvbHluaWEucmVrb3JkQG9wLnBsPC9hPjwvcD4KICAgICAgICAgICAgICA8aDM+Wm9iYWN6IHduxJl0cnplPC9oMz4KICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9nb28uZ2wvbWFwcy9rQzZxZURYQVdrc05HM3k2OVwiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiU2Fsb24gbWVibG93eSB3IMW7b8WCeW5pXCI+CiAgICAgICAgICAgICAgICA8aW1nIGFsdD1cIlwiIHNyYz1cInVwbG9hZC9maWxlL3pvbHluaWEuanBnXCIgc3R5bGU9XCJ3aWR0aDogMzUwcHg7IGhlaWdodDogMTYwcHg7XCIgYWx0PVwiU2Fsb24gbWVibG93eSB3IMW7b8WCeW5pXCI+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz1cImNsZWFyXCI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGlkPVwiZm9vdGVyXCI+CiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj4KICAgICAgICA8ZGl2IGlkPVwibWluaV9jb250YWN0XCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPVwicGhvbmVcIj50ZWw6ICs0OCAxNyAyMjQgMTAgMDAsICArNDggNjAwIDMxNCAzNDQ8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21wYW55XCI+SFVSVE9XTklBIFJFS09SRCBJSSBTUC5LLjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIj4zNy0xMjUsIEN6YXJuYSA3MjMgay/FgWHFhGN1dGEgKHByenkgZHJvZHplIG5yIDg4MSk8L2Rpdj4KICAgICAgICAgIFtMSUNaTklLX09EV0lFRFpJTl0KICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb2xpdHlrYS1wcnl3YXRub3NjaVwiPjxhIGhyZWY9XCJodHRwOi8vd3d3LnJtLnJ6ZXN6b3cucGwvdXBsb2FkL2ZpbGUvcG9saXR5a2EtcHJ5d2F0bm9zY2kucGRmXCIgdGFyZ2V0PVwiX2JsYW5rXCI+UG9saXR5a2EgcHJ5d2F0bm/Fm2NpPC9hPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIFtDT1BZUklHSFRdCiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd2l6eXRvd2thLnJ6ZXRlbG5hZmlybWEucGwvMEoxWURVOU5cIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cInJ6ZXRlbG5hX2Zpcm1hXCI+CiAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvbm9zeXN0ZW0vcnpldGVsbmEtZmlybWEucG5nXCIgYWx0PVwicnpldGVsbmEgZmlybWFcIj4KICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9ub3N5c3RlbS90YXgtZnJlZS5wbmdcIiBhbHQ9XCJ0YXggZnJlZVwiPgogICAgICAgIDwvYT4KICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJcIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9XCJmYWNlYm9va1wiPgogICAgICA8ZGl2IGlkPVwiZmFjZWJvb2stdG9nZ2xlXCI+PC9kaXY+CiAgICAgIDxpZnJhbWUgc3JjPVwiLy93d3cuZmFjZWJvb2suY29tL3BsdWdpbnMvbGlrZWJveC5waHA/aHJlZj1odHRwczovL3d3dy5mYWNlYm9vay5jb20vUmVrb3JkSWkmd2lkdGg9MjkyJmhlaWdodD01NTgmc2hvd19mYWNlcz10cnVlJmNvbG9yc2NoZW1lPWxpZ2h0JnN0cmVhbT10cnVlJmJvcmRlcl9jb2xvcj0lMjNGRkYmaGVhZGVyPWZhbHNlJmFwcElkPTE5NDI5NTA3NzI3NTg4OFwiIHNjcm9sbGluZz1cIm5vXCIgZnJhbWVib3JkZXI9XCIwXCIgc3R5bGU9XCJib3JkZXI6bm9uZTsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDoyOTJweDsgaGVpZ2h0OjU1OHB4O1wiIGFsbG93VHJhbnNwYXJlbmN5PVwidHJ1ZVwiPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC9ib2R5Pgo8L2h0bWw+IjtpOjI7czo1MzIyOiI8IURPQ1RZUEUgSFRNTCBQVUJMSUMgXCItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOXCIgXCJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkXCI+CjxodG1sIGxhbmc9XCJwbFwiPgogIDxoZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj1cIlgtVUEtQ29tcGF0aWJsZVwiIGNvbnRlbnQ9XCJJRT05XCIgPgogICAgPG1ldGEgaHR0cC1lcXVpdj1cImNvbnRlbnQtdHlwZVwiIGNvbnRlbnQ9XCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLThcIj4KICAgIDx0aXRsZT5bVFlUVUxdPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9XCJrZXl3b3Jkc1wiIGNvbnRlbnQ9XCJbU0xPV0FfS0xVQ1pPV0VdXCI+CiAgICA8bWV0YSBuYW1lPVwiZGVzY3JpcHRpb25cIiBjb250ZW50PVwiW09QSVNfU1RST05ZXVwiPgogICAgW0NTU10KICAgIFtKQVZBX1NDUklQVF0KICAgIFtBSkFYXQogIDwvaGVhZD4KICA8Ym9keT4KICAgIDxkaXYgaWQ9XCJ0b3BcIiBjbGFzcz1cImNvbnRhY3RfdG9wXCI+CiAgICAgIDxkaXYgaWQ9XCJtZW51X3RvcF9jb250YWluZXJcIj4KICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+CiAgICAgICAgICA8YSBocmVmPVwiW1NUUk9OQV9HTE9XTkFdXCIgaWQ9XCJob21lXCI+CiAgICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9ub3N5c3RlbS9sb2dvLnBuZ1wiIGFsdD1cIlJla29yZCBNZWJsZSBSemVzesOzd1wiIC8+CiAgICAgICAgICA8L2E+CiAgICAgICAgICBbTUVOVToxXQogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBpZD1cIm1haW5fc3VicGFnZXNcIj4KICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPgogICAgICAgIFtUWVRVTF9TVFJPTlldCiAgICAgICAgPGRpdiBpZD1cImNvbnRhY3RcIj4KICAgICAgICAgIDxkaXYgaWQ9XCJjb250YWN0X2xlZnRcIj4KICAgICAgICAgICAgPGgyPlNpZWR6aWJhIGfFgsOzd25hPC9oMj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cD4zNy0xMjUgQ3phcm5hIDcyMyBrL8WBYcWEY3V0YSAocHJ6eSBkcm9kemUgbnIgODgxKTwvcD4KICAgICAgICAgICAgICA8cD50ZWw6ICs0OCAxNzIyNC0xMC0wMDxiciAvPnRlbDogKzQ4IDYwMCAzMTQgMzQ0PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICBzemVmIGUtbWFpbDogPGEgaHJlZj1cIm1haWx0bzpyczJAdnAucGxcIj5yczJAdnAucGw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPmR6aWHFgiBmcm9udHk8L3A+CiAgICAgICAgICAgICAgPHA+PGEgaHJlZj1cIm1haWx0bzpmcm9udHlAcm0ucnplc3pvdy5wbFwiPmZyb250eUBybS5yemVzem93LnBsPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+ZHppYcWCIG1lYmxlIHfFgm9za2llPC9wPgogICAgICAgICAgICAgIDxwPkphZHdpZ2EgLSBlLW1haWwgPGEgaHJlZj1cIm1haWx0bzpqYWR6aWFAcm0ucnplc3pvdy5wbFwiPmphZHppYUBybS5yemVzem93LnBsPC9hPiwgPGI+dGVsLiArNDggNTE5IDcxNiAyNDA8L2I+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cCBjbGFzcz1cImJvbGRcIj5kemlhxYIgZWtzcG9ydHUgbWVibGUgZnJvbnR5IGkgYWtjZXNvcmlhIG1lYmxvd2U8L3A+CiAgICAgICAgICAgICAgPHA+PGEgaHJlZj1cIm1haWx0bzpmcm9udHlAcm0ucnplc3pvdy5wbFwiPmZyb250eUBybS5yemVzem93LnBsPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+Q1pZTk5FOjwvcD4KICAgICAgICAgICAgICA8cD5wb25pZWR6aWHFgmVrIOKAkyBwacSFdGVrICA4LjAwIOKAkyAxNi4wMDwvcD4KICAgICAgICAgICAgICA8cD5zb2JvdGEgLSBuaWVjenlubmU8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDM+Wm9iYWN6IHduxJl0cnplPC9oMz4KICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ29vLmdsL21hcHMvY2lkNWZDSkVuTlA3VUJRVzZcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIlNpZWR6aWJhIGfFgsOzd25hIHcgQ3phcm5lalwiPgogICAgICAgICAgICAgIDxpbWcgYWx0PVwiXCIgc3JjPVwidXBsb2FkL2ZpbGUvY3phcm5hLmpwZ1wiIGFsdD1cIlNpZWR6aWJhIGfFgsOzd25hIHcgQ3phcm5lalwiPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwhLS08aDIgc3R5bGU9XCJtYXJnaW4tdG9wOiAyMHB4O1wiPk9kZHppYcWCPC9oMj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cD4zNi0wMDIgSkFTSU9OS0EgNzEgQjwvcD4KICAgICAgICAgICAgICA8cD50ZWwuIDYwNi0zNDItNjA2PGJyIC8+dGVsL2ZheDogKzQ4IDE3IDc3LTEyLTk3MzwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+ZHppYcWCIGZyb250eSBpIGFrY2Vzb3JpYSBtZWJsb3dlPC9wPgogICAgICAgICAgICAgIDxwPkp1c3R5bmEgLSBlLW1haWwgPGEgaHJlZj1cIm1haWx0bzpqYXNpb25rYUBybS5yemVzem93LnBsXCI+amFzaW9ua2FAcm0ucnplc3pvdy5wbDwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPkNaWU5ORTo8L3A+CiAgICAgICAgICAgICAgPHA+cG9uaWVkemlhxYJlayDigJMgcGnEhXRlayA4LjAwIOKAkyAxNi4wMDwvcD4KICAgICAgICAgICAgPC9kaXY+CjxoMz5aT0JBQ1ogV07EmFRSWkU8L2gzPgo8YSBocmVmPVwiaHR0cHM6Ly9nb28uZ2wvbWFwcy9zRm9ZMXpMR1lSaWREbjJkOFwiIHRhcmdldD1cIl9ibGFua1wiPjxpbWcgc3JjPVwidXBsb2FkL2ZpbGUvamFzaW9ua2EuanBnXCIgYWx0PVwiSmFzaW9ua2EgLSBvZGR6aWHFgiBSZWtvcmQgTWVibGVcIj48L2E+LS0+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgaWQ9XCJjb250YWN0X3JpZ2h0XCI+CiAgICAgICAgICAgIDxoMj5TYWxvbnkgbWVibG93ZTwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+xbtvxYJ5bmlhIHVsLiBSeW5lazwvcD4KICAgICAgICAgICAgICA8cD5Eb20gSGFuZGxvd3kgMVA8L3A+CiAgICAgICAgICAgICAgPHA+dGVsL2ZheDogMTcgMjI0LTMyLTg5PC9wPgogICAgICAgICAgICAgIDxwPmVtYWlsOiA8YSBocmVmPVwibWFpbHRvOnpvbHluaWEucmVrb3JkQG9wLnBsXCI+em9seW5pYS5yZWtvcmRAb3AucGw8L2E+PC9wPgogICAgICAgICAgICAgIDxoMz5ab2JhY3ogd27EmXRyemU8L2gzPgogICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dvby5nbC9tYXBzL2tDNnFlRFhBV2tzTkczeTY5XCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJTYWxvbiBtZWJsb3d5IHcgxbtvxYJ5bmlcIj4KICAgICAgICAgICAgICAgIDxpbWcgYWx0PVwiXCIgc3JjPVwidXBsb2FkL2ZpbGUvem9seW5pYS5qcGdcIiBzdHlsZT1cIndpZHRoOiAzNTBweDsgaGVpZ2h0OiAxNjBweDtcIiBhbHQ9XCJTYWxvbiBtZWJsb3d5IHcgxbtvxYJ5bmlcIj4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJcIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9XCJmb290ZXJcIj4KICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPgogICAgICAgIDxkaXYgaWQ9XCJtaW5pX2NvbnRhY3RcIj4KICAgICAgICAgIDxkaXYgY2xhc3M9XCJwaG9uZVwiPnRlbDogKzQ4IDE3IDIyNCAxMCAwMCwgICs0OCA2MDAgMzE0IDM0NDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIj5IVVJUT1dOSUEgUkVLT1JEIElJIFNQLksuPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcGFueVwiPjM3LTEyNSwgQ3phcm5hIDcyMyBrL8WBYcWEY3V0YSAocHJ6eSBkcm9kemUgbnIgODgxKTwvZGl2PgogICAgICAgICAgW0xJQ1pOSUtfT0RXSUVEWklOXQogICAgICAgICAgPGRpdiBjbGFzcz1cInBvbGl0eWthLXByeXdhdG5vc2NpXCI+PGEgaHJlZj1cImh0dHA6Ly93d3cucm0ucnplc3pvdy5wbC91cGxvYWQvZmlsZS9wb2xpdHlrYS1wcnl3YXRub3NjaS5wZGZcIiB0YXJnZXQ9XCJfYmxhbmtcIj5Qb2xpdHlrYSBwcnl3YXRub8WbY2k8L2E+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgW0NPUFlSSUdIVF0KICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93aXp5dG93a2EucnpldGVsbmFmaXJtYS5wbC8wSjFZRFU5TlwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwicnpldGVsbmFfZmlybWFcIj4KICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9ub3N5c3RlbS9yemV0ZWxuYS1maXJtYS5wbmdcIiBhbHQ9XCJyemV0ZWxuYSBmaXJtYVwiPgogICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL25vc3lzdGVtL3RheC1mcmVlLnBuZ1wiIGFsdD1cInRheCBmcmVlXCI+CiAgICAgICAgPC9hPgogICAgICAgIDxkaXYgY2xhc3M9XCJjbGVhclwiPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBpZD1cImZhY2Vib29rXCI+CiAgICAgIDxkaXYgaWQ9XCJmYWNlYm9vay10b2dnbGVcIj48L2Rpdj4KICAgICAgPGlmcmFtZSBzcmM9XCIvL3d3dy5mYWNlYm9vay5jb20vcGx1Z2lucy9saWtlYm94LnBocD9ocmVmPWh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9SZWtvcmRJaSZ3aWR0aD0yOTImaGVpZ2h0PTU1OCZzaG93X2ZhY2VzPXRydWUmY29sb3JzY2hlbWU9bGlnaHQmc3RyZWFtPXRydWUmYm9yZGVyX2NvbG9yPSUyM0ZGRiZoZWFkZXI9ZmFsc2UmYXBwSWQ9MTk0Mjk1MDc3Mjc1ODg4XCIgc2Nyb2xsaW5nPVwibm9cIiBmcmFtZWJvcmRlcj1cIjBcIiBzdHlsZT1cImJvcmRlcjpub25lOyBvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjI5MnB4OyBoZWlnaHQ6NTU4cHg7XCIgYWxsb3dUcmFuc3BhcmVuY3k9XCJ0cnVlXCI+PC9pZnJhbWU+CiAgICA8L2Rpdj4KICA8L2JvZHk+CjwvaHRtbD4iO3M6MzoiY3NzIjtzOjY4NzoiPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Jlc291cmNlcy9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS9jc3MvZGFyay1oaXZlL2pxdWVyeS11aS0xLjEwLjMuY3VzdG9tLmNzcyI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvanFfaW1wcm9tcHR1L2pxdWVyeS1pbXByb21wdHUuY3NzIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Jlc291cmNlcy9mYW5jeWJveC9qcXVlcnkuZmFuY3lib3guY3NzIiBtZWRpYT0ic2NyZWVuIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Jlc291cmNlcy9mYW5jeWJveC9oZWxwZXJzL2pxdWVyeS5mYW5jeWJveC1idXR0b25zLmNzcyI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9sYXlvdXQvZGVmYXVsdC5jc3MiPgo8bGluayBocmVmPSdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDEwMCwxMDBpdGFsaWMsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNTAwLDUwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWMmc3Vic2V0PWxhdGluLGxhdGluLWV4dCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+IjtpOjM7czo2ODc6IjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20vY3NzL2RhcmstaGl2ZS9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvcmVzb3VyY2VzL2pxX2ltcHJvbXB0dS9qcXVlcnktaW1wcm9tcHR1LmNzcyI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvZmFuY3lib3gvanF1ZXJ5LmZhbmN5Ym94LmNzcyIgbWVkaWE9InNjcmVlbiI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvZmFuY3lib3gvaGVscGVycy9qcXVlcnkuZmFuY3lib3gtYnV0dG9ucy5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvbGF5b3V0L2RlZmF1bHQuY3NzIj4KPGxpbmsgaHJlZj0naHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCwxMDAsMTAwaXRhbGljLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDUwMCw1MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljJnN1YnNldD1sYXRpbixsYXRpbi1leHQnIHJlbD0nc3R5bGVzaGVldCcgdHlwZT0ndGV4dC9jc3MnPiI7czoxMDoiamF2YXNjcmlwdCI7czoxMjc4OiI8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvcmVzb3VyY2VzL2pxdWVyeS11aS0xLjEwLjMuY3VzdG9tL2pzL2pxdWVyeS0xLjkuMS5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20vanMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvcmVzb3VyY2VzL2pxX2ltcHJvbXB0dS9qcXVlcnktaW1wcm9tcHR1LjMuMS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvcmVzb3VyY2VzL2ZhbmN5Ym94L2pxdWVyeS5mYW5jeWJveC5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvZmFuY3lib3gvaGVscGVycy9qcXVlcnkuZmFuY3lib3gtYnV0dG9ucy5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvZnVuY3Rpb25zLmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7ICAgICAgICAgIAogICAgJCggJyNmYWNlYm9vay10b2dnbGUnICkuY2xpY2soIGZ1bmN0aW9uKCkgewogICAgICBpZiAoICEkKCAnI2ZhY2Vib29rJyApLmhhc0NsYXNzKCAnc2hvdycgKSApCiAgICAgICAgJCggJyNmYWNlYm9vaycgKS5hZGRDbGFzcyggJ3Nob3cnICkuYW5pbWF0ZSh7IGxlZnQ6IDAgfSwgMTAwMCApOwogICAgICBlbHNlCiAgICAgICAgJCggJyNmYWNlYm9vaycgKS5yZW1vdmVDbGFzcyggJ3Nob3cnICkuYW5pbWF0ZSh7IGxlZnQ6IC0yOTMgfSwgNTAwICk7CiAgIH0pOwogICAkKCcuZmFuY3lib3gtYnV0dG9ucycpLmZhbmN5Ym94KHsKICAgICAgb3BlbkVmZmVjdCA6ICdmYWRlJywKICAgICAgb3BlblNwZWVkICA6IDI1MCwKICAgICAgY2xvc2VFZmZlY3QgOiAnZmFkZScsCiAgICAgIGNsb3NlU3BlZWQgIDogMjUwLAogICAgICBwcmV2RWZmZWN0IDogJ25vbmUnLAogICAgICBuZXh0U3BlZWQgOiA1MDAsCiAgICAgIG5leHRFZmZlY3QgOiAnbm9uZScsCiAgICAgIHByZXZTcGVlZCA6IDUwMCwKICAgICAgaGVscGVycyA6IHsKICAgICAgICB0aXRsZSA6IHsKICAgICAgICAgIHR5cGUgOiAnaW5zaWRlJwogICAgICAgIH0sCiAgICAgICAgYnV0dG9ucwk6IHt9CiAgICAgIH0KICAgIH0pOwogIH0pOwo8L3NjcmlwdD4iO2k6NDtzOjEyNzg6IjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20vanMvanF1ZXJ5LTEuOS4xLmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3Jlc291cmNlcy9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS9qcy9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvanFfaW1wcm9tcHR1L2pxdWVyeS1pbXByb21wdHUuMy4xLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvZmFuY3lib3gvanF1ZXJ5LmZhbmN5Ym94LmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3Jlc291cmNlcy9mYW5jeWJveC9oZWxwZXJzL2pxdWVyeS5mYW5jeWJveC1idXR0b25zLmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3Jlc291cmNlcy9mdW5jdGlvbnMuanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsgICAgICAgICAgCiAgICAkKCAnI2ZhY2Vib29rLXRvZ2dsZScgKS5jbGljayggZnVuY3Rpb24oKSB7CiAgICAgIGlmICggISQoICcjZmFjZWJvb2snICkuaGFzQ2xhc3MoICdzaG93JyApICkKICAgICAgICAkKCAnI2ZhY2Vib29rJyApLmFkZENsYXNzKCAnc2hvdycgKS5hbmltYXRlKHsgbGVmdDogMCB9LCAxMDAwICk7CiAgICAgIGVsc2UKICAgICAgICAkKCAnI2ZhY2Vib29rJyApLnJlbW92ZUNsYXNzKCAnc2hvdycgKS5hbmltYXRlKHsgbGVmdDogLTI5MyB9LCA1MDAgKTsKICAgfSk7CiAgICQoJy5mYW5jeWJveC1idXR0b25zJykuZmFuY3lib3goewogICAgICBvcGVuRWZmZWN0IDogJ2ZhZGUnLAogICAgICBvcGVuU3BlZWQgIDogMjUwLAogICAgICBjbG9zZUVmZmVjdCA6ICdmYWRlJywKICAgICAgY2xvc2VTcGVlZCAgOiAyNTAsCiAgICAgIHByZXZFZmZlY3QgOiAnbm9uZScsCiAgICAgIG5leHRTcGVlZCA6IDUwMCwKICAgICAgbmV4dEVmZmVjdCA6ICdub25lJywKICAgICAgcHJldlNwZWVkIDogNTAwLAogICAgICBoZWxwZXJzIDogewogICAgICAgIHRpdGxlIDogewogICAgICAgICAgdHlwZSA6ICdpbnNpZGUnCiAgICAgICAgfSwKICAgICAgICBidXR0b25zCToge30KICAgICAgfQogICAgfSk7CiAgfSk7Cjwvc2NyaXB0PiI7czo3OiJlbmFibGVkIjtzOjE6IjAiO2k6NTtzOjE6IjAiO319 \ No newline at end of file diff --git a/admin/temp/2/s_cache2f53c2dcd1d7d5100b35a630d4ea8ed0 b/admin/temp/2/s_cache2f53c2dcd1d7d5100b35a630d4ea8ed0 new file mode 100644 index 0000000..f65378a --- /dev/null +++ b/admin/temp/2/s_cache2f53c2dcd1d7d5100b35a630d4ea8ed0 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjk6IlN5cGlhbG5pYSI7fQ== \ No newline at end of file diff --git a/admin/temp/3/s_cache3feaccada6db4fc6198778663e29f288 b/admin/temp/3/s_cache3feaccada6db4fc6198778663e29f288 new file mode 100644 index 0000000..fb07c89 --- /dev/null +++ b/admin/temp/3/s_cache3feaccada6db4fc6198778663e29f288 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjU6Ik1lYmxlIjt9 \ No newline at end of file diff --git a/admin/temp/7/s_cache7e7f20867e733f0169ecd40d79093ab6 b/admin/temp/7/s_cache7e7f20867e733f0169ecd40d79093ab6 new file mode 100644 index 0000000..58da9ec --- /dev/null +++ b/admin/temp/7/s_cache7e7f20867e733f0169ecd40d79093ab6 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjc6IktvbnRha3QiO30= \ No newline at end of file diff --git a/admin/temp/9/s_cache9339be572840804d572a649e02a002a8 b/admin/temp/9/s_cache9339be572840804d572a649e02a002a8 new file mode 100644 index 0000000..9256daf --- /dev/null +++ b/admin/temp/9/s_cache9339be572840804d572a649e02a002a8 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjE0OiJNZWJsZSBwb2tvam93ZSI7fQ== \ No newline at end of file diff --git a/admin/temp/b/s_cacheb1fd92d5286b75beea136429a02d98bc b/admin/temp/b/s_cacheb1fd92d5286b75beea136429a02d98bc new file mode 100644 index 0000000..d106296 --- /dev/null +++ b/admin/temp/b/s_cacheb1fd92d5286b75beea136429a02d98bc @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjE2OiJaZXN0YXd5IHN0b8WCb3dlIjt9 \ No newline at end of file diff --git a/admin/temp/b/s_cachebc3831b247a1e6bc631c272244457106 b/admin/temp/b/s_cachebc3831b247a1e6bc631c272244457106 new file mode 100644 index 0000000..4aef7cf --- /dev/null +++ b/admin/temp/b/s_cachebc3831b247a1e6bc631c272244457106 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjE1OiJTdHJvbmEgZ8WCw7N3bmEiO30= \ No newline at end of file diff --git a/admin/temp/c/s_cachec91d8fb4d5311473c859a0c1820fcbd3 b/admin/temp/c/s_cachec91d8fb4d5311473c859a0c1820fcbd3 new file mode 100644 index 0000000..0f08a89 --- /dev/null +++ b/admin/temp/c/s_cachec91d8fb4d5311473c859a0c1820fcbd3 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjEwOiJXeXBvY3p5bmtpIjt9 \ No newline at end of file diff --git a/admin/temp/d/s_cachedd9c1d0b681aefaed5a8c7098f092e43 b/admin/temp/d/s_cachedd9c1d0b681aefaed5a8c7098f092e43 new file mode 100644 index 0000000..151f8f6 --- /dev/null +++ b/admin/temp/d/s_cachedd9c1d0b681aefaed5a8c7098f092e43 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjc6Ikt1Y2huaWEiO30= \ No newline at end of file diff --git a/admin/temp/e/s_cachee1b91124f811bdc459be5f3f4328a328 b/admin/temp/e/s_cachee1b91124f811bdc459be5f3f4328a328 new file mode 100644 index 0000000..9c96701 --- /dev/null +++ b/admin/temp/e/s_cachee1b91124f811bdc459be5f3f4328a328 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjg6Ik8gZmlybWllIjt9 \ No newline at end of file diff --git a/admin/temp/f/s_cachef1f0b5eb3426a1e5248260b3f4032990 b/admin/temp/f/s_cachef1f0b5eb3426a1e5248260b3f4032990 new file mode 100644 index 0000000..50a0697 --- /dev/null +++ b/admin/temp/f/s_cachef1f0b5eb3426a1e5248260b3f4032990 @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjU6IkJpdXJvIjt9 \ No newline at end of file diff --git a/admin/temp/f/s_cachef56aaab87e39a48420efb8cf024fc39e b/admin/temp/f/s_cachef56aaab87e39a48420efb8cf024fc39e new file mode 100644 index 0000000..093a74b --- /dev/null +++ b/admin/temp/f/s_cachef56aaab87e39a48420efb8cf024fc39e @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjg6IlByb21vY2plIjt9 \ No newline at end of file diff --git a/admin/temp/f/s_cachef9506b7028a0aa9402900f4b933301fd b/admin/temp/f/s_cachef9506b7028a0aa9402900f4b933301fd new file mode 100644 index 0000000..3bd08a7 --- /dev/null +++ b/admin/temp/f/s_cachef9506b7028a0aa9402900f4b933301fd @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjY6IkZyb250eSI7fQ== \ No newline at end of file diff --git a/admin/temp/f/s_cachef9518d52695cc7d00ad974e68b07b08f b/admin/temp/f/s_cachef9518d52695cc7d00ad974e68b07b08f new file mode 100644 index 0000000..f7401f6 --- /dev/null +++ b/admin/temp/f/s_cachef9518d52695cc7d00ad974e68b07b08f @@ -0,0 +1 @@ +YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjEwOiJEemllY2nEmWNlIjt9 \ No newline at end of file diff --git a/files/config.php b/files/config.php new file mode 100644 index 0000000..86a3158 --- /dev/null +++ b/files/config.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/files/htaccess.conf b/files/htaccess.conf new file mode 100644 index 0000000..d89c9b2 --- /dev/null +++ b/files/htaccess.conf @@ -0,0 +1,36 @@ +RewriteEngine On +RewriteBase / +Options +FollowSymlinks +Options -Indexes + +RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] +RewriteRule ^(.*)$ https://%1/$1 [R=301,L] +RewriteCond %{SERVER_PORT} !=443 +RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=permanent] + +ErrorDocument 404 http://www.{PAGE}/ + +RewriteRule ^admin/strona_glowna$ admin/index.php [L] +RewriteRule ^szablon,([^-]+)$ index.php?template=$1 [L] +RewriteRule ^lang,([^-]+)$ index.php?rw=change_language&id=$1 [L] + +RewriteRule ^s,([0-9]+),([^,]+)$ index.php?rw=change_site&id=$1 [L] +RewriteRule ^s,([0-9]+),([0-9]+),([^,]+)$ index.php?rw=change_site&id=$1&bs=$2 [L] + +RewriteRule ^a,([0-9]+),([^,]+)$ index.php?art=$1 [L] + +RewriteRule ^rejestracja$ index.php?rw=change_site&type=registration [L] +RewriteRule ^odzyskaj_haslo$ index.php?rw=change_site&type=password_recovery [L] +RewriteRule ^wyszukiwarka$ index.php?rw=change_site&type=search [L] +RewriteRule ^([0-9]+),wyszukiwarka$ index.php?rw=change_site&type=search&bs=$1 [L] +RewriteRule ^mapa_strony$ index.php?rw=change_site&type=sitemap [L] +RewriteRule ^pobierz,([0-9]+)$ index.php?download=$1 [L] + + +Order deny,allow +deny from all + + +Order deny,allow +deny from all + \ No newline at end of file diff --git a/files/rss.xml b/files/rss.xml new file mode 100644 index 0000000..7ce3cc8 --- /dev/null +++ b/files/rss.xml @@ -0,0 +1,201 @@ + + + +Rekord Meble Rzeszów +http://rm.rzeszow.pl/ + +plCopyright © Rekord Meble Rzeszów +10/15/2023 18:13 + +Forni +http://rm.rzeszow.pl/http://www.forni.it/ita/ +... +15/10/2023 18:13 + + +Media +http://rm.rzeszow.pl/a,79,media + + + +... +15/10/2023 18:13 + + +Fronty +http://rm.rzeszow.pl/a,78,fronty +​ + +​ + +​ + +​ + +Nasza firma jest dystrybutorem frontów kuchennych na Podkarpaciu , Ukrainie i Słovacji renomowanych producentów polskich i zagranicznych. ... +15/10/2023 18:13 + + +SI- Versaille +http://rm.rzeszow.pl/ac-versaille +... +15/10/2023 18:13 + + +SI- Florence +http://rm.rzeszow.pl/ac-florence +... +15/10/2023 18:13 + + +SI- Atena +http://rm.rzeszow.pl/si-atena +... +15/10/2023 18:13 + + +SI- Aphrodite +http://rm.rzeszow.pl/si-aphrodite +... +15/10/2023 18:13 + + +SI- Alessia +http://rm.rzeszow.pl/si-alessia +... +15/10/2023 18:13 + + +SI- Serena +http://rm.rzeszow.pl/si-serena +... +15/10/2023 18:13 + + +SI- Sovrana +http://rm.rzeszow.pl/si-sovrana +... +15/10/2023 18:13 + + +Ga- Rubens +http://rm.rzeszow.pl/ga-rubens +... +15/10/2023 18:13 + + +Ga- Canova Classic +http://rm.rzeszow.pl/ga-canova-classic +... +15/10/2023 18:13 + + +Ga- Bronzino Classic +http://rm.rzeszow.pl/ga-bronzino-classic +... +15/10/2023 18:13 + + +Ac- Raffaello +http://rm.rzeszow.pl/ac-raffaello +... +15/10/2023 18:13 + + +Ac- Liberty +http://rm.rzeszow.pl/ac-liberty +... +15/10/2023 18:13 + + +Ac- Donatello +http://rm.rzeszow.pl/ac-donatello +... +15/10/2023 18:13 + + +Ac- Rossini +http://rm.rzeszow.pl/ac-rossini +... +15/10/2023 18:13 + + +Ac- Tiziano +http://rm.rzeszow.pl/ac-tiziano +... +15/10/2023 18:13 + + +Ac- Versailles +http://rm.rzeszow.pl/ac-versailles +... +15/10/2023 18:13 + + +Ac- Miro +http://rm.rzeszow.pl/ac-miro +... +15/10/2023 18:13 + + +Ac- Tiziano +http://rm.rzeszow.pl/ac-tiziano-1 +... +15/10/2023 18:13 + + +Ga- Proposta n41 +http://rm.rzeszow.pl/ga-proposta-n41 +... +15/10/2023 18:13 + + +Ms- Alexandra +http://rm.rzeszow.pl/ms-alexandra +... +15/10/2023 18:13 + + +Ms- Gioia +http://rm.rzeszow.pl/ms-gioia +... +15/10/2023 18:13 + + +Kocca +http://rm.rzeszow.pl/kocca +... +15/10/2023 18:13 + + +Kicco +http://rm.rzeszow.pl/kicco +... +15/10/2023 18:13 + + +DL +http://rm.rzeszow.pl/dl +... +15/10/2023 18:13 + + +Codi +http://rm.rzeszow.pl/codi +... +15/10/2023 18:13 + + +Bimbo +http://rm.rzeszow.pl/bimbo +... +15/10/2023 18:13 + + +Klasyczne +http://rm.rzeszow.pl/klasyczne +... +15/10/2023 18:13 + + + diff --git a/files/sitemap.xml b/files/sitemap.xml new file mode 100644 index 0000000..c4ccbc5 --- /dev/null +++ b/files/sitemap.xml @@ -0,0 +1,483 @@ + + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/aqua +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/dali +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/a,3,o-firmie +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/doga +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/erika +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/etruska +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/imperial +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/licia +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/mia +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/miro-revolution +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/panera +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/penelope +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/volare +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/aries +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/bridge +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/corporate +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/eidos +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/kamos +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/leader +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/miro +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/open-space +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/president +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/simposio +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/tower +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/vista +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/imperial-1 +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/reception-miro +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/reception +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-giotto +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ga-canova-classic +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ga-rubens +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/si-sovrana +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/toscania-night +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/si-alessia +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/si-serena +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-tiziano +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-rossini +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-giotto-1 +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-donatello +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-liberty +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-raffaello +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ga-bronzino-classic +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/bomar-meble +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/mito-box +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/narozniki +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/nowoczesne +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/klasyczne +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/bimbo +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/codi +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/dl +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/kicco +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/kocca +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ms-gioia +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ms-alexandra +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ga-proposta-n41 +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-tiziano-1 +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-miro +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-versailles +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/si-aphrodite +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/si-atena +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-florence +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/ac-versaille +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/a,78,fronty +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/a,79,media +2023-10-15 +daily +1 + + +http://rm.rzeszow.pl/http://www.forni.it/ita/ +2023-10-15 +daily +1 + + \ No newline at end of file diff --git a/layout/default.css b/layout/default.css index 0b184ef..c6a1857 100644 --- a/layout/default.css +++ b/layout/default.css @@ -14,6 +14,9 @@ body { font-family: Verdana; font-size: 12px; line-height: 20px; + min-height: 100vh; + display: flex; + flex-direction: column; } a img { @@ -30,31 +33,30 @@ a img { } #top { - height: 167px; - padding-top: 70px; -} - -.contact_top { - background: url('/upload/slider/slide01.jpg') center -15px; + height: auto; + padding-top: 0; } #menu_top_container { background: #252527; height: 90px; + overflow: hidden; } #menu_top_container #home { - position: relative; - top: -21px; display: block; - height: 157px; - width: 312px; + height: 90px; + width: 200px; float: left; } +#menu_top_container #home img { + height: 100%; + width: auto; +} + #menu_1_0 { - float: left; - margin-left: 50px; + float: right; margin-top: 30px; position: relative; z-index: 100; @@ -106,40 +108,61 @@ a img { color: #FEBD1C !important; } -#hidden_container { +/* ===== Baner ofertowy (strona główna) ===== */ +#offer-banner { clear: both; -} - -#goto { - display: block; - background: #FFF; - height: 80px; - line-height: 80px; - padding: 0 30px; - text-align: center; - color: #cc0000; - width: 310px; + flex: 1; + display: flex; + align-items: center; + justify-content: center; position: relative; - top: 70%; - margin-top: -50px; - float: right; - font-family: "Roboto", sans-serif; - font-weight: bold; - text-transform: uppercase; - border: 5px solid #252527; - font-size: 26px; + z-index: 1; + background: rgba(0, 0, 0, 0.45); } -#goto:hover { - color: #FFF; - background: #252527; - border: 5px solid #FFF; +#offer-banner .container { + text-align: center; + width: auto; +} + +#offer-banner .offer-main { + font-family: "Roboto", sans-serif; + font-size: 26px; + font-weight: 300; + color: #ffffff; + margin: 0; + line-height: 1.5; +} + +#offer-banner .offer-main strong { + display: block; + font-family: "Roboto", sans-serif; + font-size: 38px; + font-weight: 700; + color: #FEBD1C; + text-transform: uppercase; + letter-spacing: 3px; + margin-top: 8px; +} + +#offer-banner .offer-highlight { + font-family: "Roboto", sans-serif; + font-size: 18px; + font-weight: 500; + color: #ffffff; + margin: 20px 0 0; + letter-spacing: 1px; + border-top: 2px solid #c20f25; + display: inline-block; + padding-top: 16px; } #footer { background: #252527; min-height: 100px; padding: 30px; + position: relative; + z-index: 1; } #footer #mini_contact { @@ -223,6 +246,9 @@ a img { clear: both; background: #FFF; padding: 30px 0; + flex: 1; + position: relative; + z-index: 1; } #site-title, @@ -277,6 +303,10 @@ h3 { border: 1px solid #494949; } +#contact .nc-wrapper img { + border: 0; +} + #grid { margin: 35px 0; } @@ -448,4 +478,426 @@ h3 { height: 150px; float: left; margin-top: -30px; +} + +/* ===== Nowy kontakt - karty ===== */ +.nc-wrapper { + clear: both; + margin-top: 60px; + padding-top: 40px; + border-top: 2px solid #e4e4e4; +} + +.nc-grid { + display: flex; + flex-direction: row; + gap: 30px; +} + +.nc-card { + flex: 1; + background: #fff; + border-radius: 8px; + box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08); + overflow: hidden; + transition: box-shadow 0.3s ease, transform 0.3s ease; +} + +.nc-card:hover { + box-shadow: 0 8px 35px rgba(0, 0, 0, 0.15); + transform: translateY(-3px); +} + +.nc-card-header { + background: #252527; + color: #fff; + padding: 20px 25px; + font-family: "Roboto", sans-serif; + font-size: 16px; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 1px; +} + +.nc-card-body { + padding: 25px; +} + +.nc-info-row { + display: flex; + align-items: flex-start; + margin-bottom: 16px; + line-height: 1.6; +} + +.nc-info-row:last-child { + margin-bottom: 0; +} + +.nc-icon { + width: 36px; + height: 36px; + min-width: 36px; + background: #c20f25; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin-right: 14px; + margin-top: 2px; +} + +.nc-icon svg { + width: 16px; + height: 16px; + fill: #fff; +} + +.nc-info-content { + font-family: "Roboto", sans-serif; + font-size: 13px; + color: #5f5f5f; +} + +.nc-info-content strong { + color: #28292b; + font-weight: 500; +} + +.nc-info-content a { + color: #c20f25; + font-weight: 600; + text-decoration: none; + transition: color 0.2s; +} + +.nc-info-content a:hover { + color: #8a0a1a; + text-decoration: underline; +} + +.nc-section-title { + margin: 18px 0 8px; + font-family: "Roboto", sans-serif; + font-size: 13px; + font-weight: 500; + color: #28292b; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.nc-dept { + background: #f8f8f8; + border-left: 3px solid #c20f25; + padding: 12px 16px; + margin-bottom: 12px; + border-radius: 0 4px 4px 0; +} + +.nc-dept:last-child { + margin-bottom: 0; +} + +.nc-dept-name { + font-family: "Roboto", sans-serif; + font-size: 13px; + font-weight: 600; + color: #28292b; + margin-bottom: 4px; +} + +.nc-dept-detail { + font-family: "Roboto", sans-serif; + font-size: 12px; + color: #5f5f5f; +} + +.nc-dept-detail a { + color: #c20f25; + font-weight: 600; + text-decoration: none; +} + +.nc-dept-detail a:hover { + text-decoration: underline; +} + +.nc-hours { + display: inline-flex; + align-items: center; + background: #252527; + color: #fff; + padding: 8px 18px; + border-radius: 20px; + font-family: "Roboto", sans-serif; + font-size: 12px; + margin-top: 10px; +} + +.nc-hours svg { + width: 14px; + height: 14px; + fill: #FEBD1C; + margin-right: 8px; +} + +.nc-photo { + display: block; + margin-top: 20px; + border-radius: 6px; + overflow: hidden; + position: relative; +} + +.nc-photo img { + width: 100%; + height: 200px; + object-fit: cover; + display: block; + transition: transform 0.4s ease; + border: 0 !important; +} + +.nc-photo:hover img { + transform: scale(1.03); +} + +.nc-photo-label { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)); + color: #fff; + padding: 20px 15px 12px; + font-family: "Roboto", sans-serif; + font-size: 12px; + letter-spacing: 0.5px; +} + +.nc-redirect-notice { + margin-top: 20px; + padding: 18px 20px; + background: linear-gradient(135deg, #fff8e1, #fff3cd); + border: 2px solid #d4a017; + border-radius: 8px; + text-align: center; + font-family: "Roboto", sans-serif; + font-size: 14px; + line-height: 1.6; + color: #5a4e00; +} + +.nc-redirect-notice .nc-redirect-icon { + margin-bottom: 8px; +} + +.nc-redirect-notice p { + margin: 0; +} + +.nc-redirect-notice strong { + font-size: 15px; + color: #7a6600; +} + +.nc-closed-info { + margin-bottom: 5px; +} + +/* ===== Responsive ===== */ +@media (max-width: 1060px) { + .container { + width: auto; + padding: 0 15px; + box-sizing: border-box; + } +} + +@media (max-width: 768px) { + + /* --- Header / Nav --- */ + #menu_top_container { + height: auto; + padding: 10px 0; + } + + #menu_top_container #home { + top: 0; + height: auto; + width: 180px; + float: none; + display: block; + margin: 0 auto 10px; + } + + #menu_top_container #home img { + width: 100%; + height: auto; + } + + #menu_1_0 { + float: none; + margin-top: 0; + text-align: center; + } + + #menu_1_0 li { + display: inline-block; + float: none; + } + + #menu_1_0 .menu_li_1_0 a { + padding: 0 8px; + font-size: 11px; + } + + #menu_1_0 .menu_li_1_0 ul { + width: 200px; + } + + /* --- Baner ofertowy --- */ + #offer-banner .offer-main { + font-size: 18px; + } + + #offer-banner .offer-main strong { + font-size: 24px; + letter-spacing: 1px; + } + + #offer-banner .offer-highlight { + font-size: 14px; + } + + /* --- Content --- */ + #main_subpages { + padding: 20px 0; + } + + #contact_left, + #contact_right { + width: auto; + float: none; + border-left: 0; + padding-left: 0; + margin-right: 0; + } + + /* --- Nowy kontakt karty --- */ + .nc-grid { + flex-direction: column; + } + + .nc-wrapper { + margin-top: 30px; + padding-top: 20px; + } + + /* --- Grid (galeria) --- */ + #grid li { + float: none; + width: auto !important; + margin-right: 0; + margin-bottom: 15px; + } + + #grid li img { + width: 100%; + height: auto; + } + + #grid .details { + width: auto; + position: relative; + } + + /* --- Galeria zdjęć --- */ + .gallery_picture { + width: calc(50% - 20px); + height: auto; + box-sizing: border-box; + } + + .gallery_picture div { + width: 100%; + height: auto; + } + + /* --- Footer --- */ + #footer { + padding: 20px 15px; + } + + #footer #mini_contact { + float: none; + margin-bottom: 15px; + } + + #footer #copyright { + float: none; + clear: both; + } + + #rzetelna_firma { + float: none; + clear: both; + margin-top: 15px; + } + + #rzetelna_firma img { + margin-left: 0; + margin-right: 10px; + } + + /* --- Goto button --- */ + #goto { + float: none; + width: auto; + height: 50px; + line-height: 50px; + font-size: 18px; + margin-top: 0; + top: auto; + } + + /* --- Slider (Promocje) --- */ + #slider-container { + width: 100% !important; + } + + /* --- Meble/Fronty fixed links --- */ + #meble, + #fronty { + position: static; + margin-top: 0; + height: 60px; + line-height: 60px; + font-size: 20px; + } + + /* --- Facebook widget --- */ + #facebook { + display: none; + } + + /* --- Tabela frontów --- */ + .fronts { + font-size: 11px; + } + + .fronts img { + max-width: 100%; + height: auto; + } + + /* --- Obrazki ogólne --- */ + img { + max-width: 100%; + height: auto; + } +} + +#visit_counter { + display: none; } \ No newline at end of file diff --git a/templates/other/visit-counter.php b/templates/other/visit-counter.php index 7bde415..e69de29 100644 --- a/templates/other/visit-counter.php +++ b/templates/other/visit-counter.php @@ -1,4 +0,0 @@ - -
- _visit_counter;?> -
\ No newline at end of file diff --git a/update_kontakt.php b/update_kontakt.php new file mode 100644 index 0000000..8043e8d --- /dev/null +++ b/update_kontakt.php @@ -0,0 +1,94 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + +$html = file_get_contents('_current_layout.html'); +$q = '\\"'; // escaped quote - tak są zapisane w bazie + +// Strategia: wycinamy fragmenty z oryginalnego HTML +// Część 1: od początku do
(włącznie z otwierającym divem) +$contactStart = strpos($html, '
'); +$part1 = substr($html, 0, $contactStart); +$part1 .= '
'; + +// Część 2: od "" do "Salony meblowe" nc-card (wycinamy tę kartę) +$newContactStart = strpos($html, ''); + +// Część 3: karta "Siedziba główna" (zostawiamy jak jest) +// Szukamy od newContactStart do "Salony meblowe" +$salonStart = strpos($html, 'Salony meblowe', $newContactStart); +// Cofamy się do
przed "Salony meblowe" +$salonCardStart = strrpos(substr($html, 0, $salonStart), '
'); + +// Od NOWY WYGLĄD do początku karty Salony +$part2 = "\n " . substr($html, $newContactStart, $salonCardStart - $newContactStart); + +// Część 4: nowa karta Żołynia (zastępuje starą kartę Salony meblowe) +$part3 = '
+
Salon meblowy – Żołynia
+
+
+
+
+
Żołynia ul. Rynek
Dom Handlowy 1P
+
+
+
+
tel/fax: 17 224-32-89
+
+ +
+
+
+ +
+

Wszystkich dotychczasowych Klientów salonu w Żołyni
(asortyment BRW, Signal Meble, Halmar)
serdecznie zapraszamy do naszej siedziby w Czarnej – w atrakcyjnych cenach!

+
+
+
+'; + +// Część 5: od "" do końca pliku +$endComment = strpos($html, ''); +// Musimy znaleźć zamknięcie nc-grid i nc-wrapper przed komentarzem +$part4 = '
+
+ '; +$part5 = substr($html, $endComment); + +// Składamy końcowy HTML +$finalHtml = $part1 . $part2 . $part3 . $part4 . $part5; + +// Weryfikacja przed zapisem +echo "Sprawdzenia:\n"; +echo " contact_left usunięty: " . (strpos($finalHtml, 'contact_left') === false ? "OK" : "FAIL") . "\n"; +echo " contact_right usunięty: " . (strpos($finalHtml, 'contact_right') === false ? "OK" : "FAIL") . "\n"; +echo " nc-redirect-notice: " . (strpos($finalHtml, 'nc-redirect-notice') !== false ? "OK" : "FAIL") . "\n"; +echo " Siedziba główna: " . (strpos($finalHtml, 'Siedziba główna') !== false ? "OK" : "FAIL") . "\n"; +echo " Salon meblowy Żołynia: " . (strpos($finalHtml, 'Salon meblowy') !== false ? "OK" : "FAIL") . "\n"; +echo " line-through: " . (strpos($finalHtml, 'line-through') !== false ? "OK" : "FAIL") . "\n"; +echo " footer: " . (strpos($finalHtml, 'footer') !== false ? "OK" : "FAIL") . "\n"; + +// Zapisz do pliku do podglądu +file_put_contents('_updated_layout.html', $finalHtml); +echo "\nZapisano podgląd do _updated_layout.html\n"; + +// Aktualizacja bazy +$stmt = $db->prepare("UPDATE pp_layouts SET html = :html WHERE id = 2"); +$stmt->execute(['html' => $finalHtml]); +echo "Baza danych zaktualizowana.\n"; diff --git a/upload/images/fronty/abs.jpg b/upload/images/fronty/abs.jpg new file mode 100644 index 0000000..4d3204a Binary files /dev/null and b/upload/images/fronty/abs.jpg differ diff --git a/upload/images/fronty/aquafront.jpg b/upload/images/fronty/aquafront.jpg new file mode 100644 index 0000000..3fe0124 Binary files /dev/null and b/upload/images/fronty/aquafront.jpg differ diff --git a/upload/images/fronty/brw.jpg b/upload/images/fronty/brw.jpg new file mode 100644 index 0000000..5e3e2d8 Binary files /dev/null and b/upload/images/fronty/brw.jpg differ diff --git a/upload/images/fronty/clim.jpg b/upload/images/fronty/clim.jpg new file mode 100644 index 0000000..482f660 Binary files /dev/null and b/upload/images/fronty/clim.jpg differ diff --git a/upload/images/fronty/dekorapol.png b/upload/images/fronty/dekorapol.png new file mode 100644 index 0000000..5cf02fd Binary files /dev/null and b/upload/images/fronty/dekorapol.png differ diff --git a/upload/images/fronty/demos.jpg b/upload/images/fronty/demos.jpg new file mode 100644 index 0000000..64baf5a Binary files /dev/null and b/upload/images/fronty/demos.jpg differ diff --git a/upload/images/fronty/drewpol.jpg b/upload/images/fronty/drewpol.jpg new file mode 100644 index 0000000..8c1c09a Binary files /dev/null and b/upload/images/fronty/drewpol.jpg differ diff --git a/upload/images/fronty/frontpol.jpg b/upload/images/fronty/frontpol.jpg new file mode 100644 index 0000000..810dca0 Binary files /dev/null and b/upload/images/fronty/frontpol.jpg differ diff --git a/upload/images/fronty/frontpol.png b/upload/images/fronty/frontpol.png new file mode 100644 index 0000000..6cdbf69 Binary files /dev/null and b/upload/images/fronty/frontpol.png differ diff --git a/upload/images/fronty/frontpol.svg b/upload/images/fronty/frontpol.svg new file mode 100644 index 0000000..793c040 --- /dev/null +++ b/upload/images/fronty/frontpol.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/upload/images/fronty/frontwitt.png b/upload/images/fronty/frontwitt.png new file mode 100644 index 0000000..c4c20b3 Binary files /dev/null and b/upload/images/fronty/frontwitt.png differ diff --git a/upload/images/fronty/gtv.jpg b/upload/images/fronty/gtv.jpg new file mode 100644 index 0000000..d4b2719 Binary files /dev/null and b/upload/images/fronty/gtv.jpg differ diff --git a/upload/images/fronty/hafele.jpg b/upload/images/fronty/hafele.jpg new file mode 100644 index 0000000..cee4652 Binary files /dev/null and b/upload/images/fronty/hafele.jpg differ diff --git a/upload/images/fronty/niemann.jpg b/upload/images/fronty/niemann.jpg new file mode 100644 index 0000000..1cf1916 Binary files /dev/null and b/upload/images/fronty/niemann.jpg differ diff --git a/upload/images/fronty/peka.png b/upload/images/fronty/peka.png new file mode 100644 index 0000000..bfd2d7a Binary files /dev/null and b/upload/images/fronty/peka.png differ diff --git a/upload/images/fronty/polkemic.jpg b/upload/images/fronty/polkemic.jpg new file mode 100644 index 0000000..cc08829 Binary files /dev/null and b/upload/images/fronty/polkemic.jpg differ diff --git a/upload/images/fronty/quamiro.jpg b/upload/images/fronty/quamiro.jpg new file mode 100644 index 0000000..5c15e45 Binary files /dev/null and b/upload/images/fronty/quamiro.jpg differ diff --git a/upload/images/fronty/rejs.png b/upload/images/fronty/rejs.png new file mode 100644 index 0000000..87e9d3f Binary files /dev/null and b/upload/images/fronty/rejs.png differ diff --git a/upload/images/fronty/schilsner.jpg b/upload/images/fronty/schilsner.jpg new file mode 100644 index 0000000..e0799f9 Binary files /dev/null and b/upload/images/fronty/schilsner.jpg differ diff --git a/upload/images/fronty/sevroll.png b/upload/images/fronty/sevroll.png new file mode 100644 index 0000000..b6751aa Binary files /dev/null and b/upload/images/fronty/sevroll.png differ diff --git a/upload/images/fronty/stival.jpg b/upload/images/fronty/stival.jpg new file mode 100644 index 0000000..97ad9d7 Binary files /dev/null and b/upload/images/fronty/stival.jpg differ diff --git a/upload/images/fronty/stolfront.png b/upload/images/fronty/stolfront.png new file mode 100644 index 0000000..ba3618e Binary files /dev/null and b/upload/images/fronty/stolfront.png differ diff --git a/upload/images/fronty/stolzen.jpg b/upload/images/fronty/stolzen.jpg new file mode 100644 index 0000000..1b6ffe6 Binary files /dev/null and b/upload/images/fronty/stolzen.jpg differ diff --git a/upload/images/fronty/stylfront.png b/upload/images/fronty/stylfront.png new file mode 100644 index 0000000..55f7f48 Binary files /dev/null and b/upload/images/fronty/stylfront.png differ diff --git a/upload/images/fronty/wiech.jpg b/upload/images/fronty/wiech.jpg new file mode 100644 index 0000000..e2d3dae Binary files /dev/null and b/upload/images/fronty/wiech.jpg differ diff --git a/upload/images/fronty/zobal.png b/upload/images/fronty/zobal.png new file mode 100644 index 0000000..6b8b64e Binary files /dev/null and b/upload/images/fronty/zobal.png differ diff --git a/upload/promocje/slider10.png b/upload/promocje/slider10.png index 4a67ca4..7ba6e0e 100644 Binary files a/upload/promocje/slider10.png and b/upload/promocje/slider10.png differ