Fungujici editor polozek

This commit is contained in:
2026-04-06 20:32:26 +02:00
parent 215a4f4bbf
commit 1aa4193039
43 changed files with 598 additions and 2046 deletions

0
README.md Normal file → Executable file
View File

0
administrace/.htaccess Normal file → Executable file
View File

0
administrace/data/katalog-26032301.xml Normal file → Executable file
View File

10
administrace/index.html Normal file → Executable file
View File

@@ -47,20 +47,16 @@ input,select,button {
</head> </head>
<body > <body >
<select id="fileSelect"> <select id="fileSelect">
<option value="">-- vyber soubor --</option>
<option value="JCH">Katalog-2026-03-23.xml</option>
<option value="JCH">Katalog-2026-03-21.xml</option>
<option value="JCH">Katalog-2026-02-15.xml</option>
<option value="JCH">Katalog-2026-01-01.xml</option>
</select> </select>
<button id="loadkata" onclick="naplnitKatalog()">Načíst Katalog</button> <button id="loadkata" onclick="naplnitKatalog()">Načíst Katalog</button>
<button id="savekata">Ulozit Katalog</button> <button id="savekata" onclick="ulozitKatalog()">Ulozit Katalog</button>
<button id="presentkata">Vystavit Katalog</button> <button id="presentkata" onclick="vystavitKatalog()">Vystavit Katalog</button>
<button class="pridat-kategorii" style="">Pridat Kategorii</button> <button class="pridat-kategorii" style="">Pridat Kategorii</button>
<div id="telo"> <div id="telo">
</body> </body>
</html> </html>
<script src="../js/jquery-3.4.1.js"></script>
<script src="katalog.js"></script> <script src="katalog.js"></script>

318
administrace/katalog.js Normal file → Executable file
View File

@@ -1,55 +1,54 @@
// function katalogToXML(katalog) {
function katalogToXML(katalog) { // let xml = '<katalog>';
let xml = '<katalog>'; //
// Object.entries(katalog).forEach(([kategorie, produkty]) => {
Object.entries(katalog).forEach(([kategorie, produkty]) => { // xml += `<kategorie nazev="${kategorie}">`;
xml += `<kategorie nazev="${kategorie}">`; //
// Object.entries(produkty).forEach(([nazev, data]) => {
Object.entries(produkty).forEach(([nazev, data]) => { // xml += `<produkt nazev="${nazev}">`;
xml += `<produkt nazev="${nazev}">`; // Object.entries(data).forEach(([key, value]) => {
Object.entries(data).forEach(([key, value]) => { // xml += `<${key}>${value}</${key}>`;
xml += `<${key}>${value}</${key}>`; // });
}); // xml += `</produkt>`;
xml += `</produkt>`; // });
}); //
// xml += `</kategorie>`;
xml += `</kategorie>`; // });
}); //
// xml += '</katalog>';
xml += '</katalog>'; // return xml;
return xml; // }
} //
//
// function xmlToKatalog(xmlString) {
function xmlToKatalog(xmlString) { // const parser = new DOMParser();
const parser = new DOMParser(); // const xmlDoc = parser.parseFromString(xmlString, "application/xml");
const xmlDoc = parser.parseFromString(xmlString, "application/xml"); // const katalog = {};
const katalog = {}; //
// xmlDoc.querySelectorAll('kategorie').forEach(kat => {
xmlDoc.querySelectorAll('kategorie').forEach(kat => { // const kNazev = kat.getAttribute('nazev');
const kNazev = kat.getAttribute('nazev'); // katalog[kNazev] = {};
katalog[kNazev] = {}; //
// kat.querySelectorAll('produkt').forEach(prod => {
kat.querySelectorAll('produkt').forEach(prod => { // const pNazev = prod.getAttribute('nazev');
const pNazev = prod.getAttribute('nazev'); // const data = {};
const data = {}; //
// prod.childNodes.forEach(node => {
prod.childNodes.forEach(node => { // if(node.nodeType === 1) { // ELEMENT_NODE
if(node.nodeType === 1) { // ELEMENT_NODE // const key = node.nodeName;
const key = node.nodeName; // let value = node.textContent;
let value = node.textContent; // // pokus převést čísla
// pokus převést čísla // if(!isNaN(value)) value = Number(value);
if(!isNaN(value)) value = Number(value); // data[key] = value;
data[key] = value; // }
} // });
}); //
// katalog[kNazev][pNazev] = data;
katalog[kNazev][pNazev] = data; // });
}); // });
}); //
// return katalog;
return katalog; // }
}
function uuidv4() { function uuidv4() {
return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c => return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c =>
@@ -157,13 +156,48 @@ document.addEventListener("click", function(event) {
} }
if(event.target.classList.contains("ulozit-katalog")) { if(event.target.classList.contains("ulozit-katalog")) {
// tady se bude implementovat ulozeni katalogu do XML // tady se bude implementovat ulozeni katalogu do XML
console.log("FF")
console.log(document.getElementById("katalog")) console.log(document.getElementById("katalog"))
} }
}); });
function ulozitKatalog() {
let katalog = {}
$("#katalog").children().each(function(i) {
let kategorie = $(this).find("input[id^='nazev-']").first().val();
let produkty = {}
$(this).find(".polozka").each(function(){
let polozka = {}
let nazev = $(this).find("input[id^='nazev-']").first().val()
polozka["nazev"] = nazev
polozka["rozmery"] = $(this).find("input[id^='rozmery-']").first().val()
polozka["cena"] = $(this).find("input[id^='cena-']").first().val()
polozka["cenadph"] = $(this).find("input[id^='cenadph-']").first().val()
polozka["cenaks"] = $(this).find("input[id^='cenaks-']").first().val()
polozka["mj"] = $(this).find("select[id^='mj-'] :selected").val()
produkty[nazev] = polozka
})
katalog[kategorie] = produkty
})
function vyrobPolozku(nazev, cena, mj, rozmery) { data = {"security_token":"jebatceckyhajzel", "akce":"nahraj", "katalog": katalog}
url = "http://localhost/skripty/katalog.php"
dataType = "json"
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(x, status, xhr) {
console.log(x)
}
});
}
function vyrobPolozku(nazev, cena, mj, rozmery, cenadph = -1, cenaks = -1) {
let uuid = uuidv4() let uuid = uuidv4()
let btnDel = document.createElement("button"); let btnDel = document.createElement("button");
@@ -195,9 +229,11 @@ function vyrobPolozku(nazev, cena, mj, rozmery) {
let cenaPolozkySDPH = document.createElement("input") let cenaPolozkySDPH = document.createElement("input")
cenaPolozkySDPH.setAttribute("type", "text") cenaPolozkySDPH.setAttribute("type", "text")
cenaPolozkySDPH.id = "cenadph-" + uuid cenaPolozkySDPH.id = "cenadph-" + uuid
cenaPolozkySDPH.value = (cena >= 0) ? cenadph : 0
let cenaPolozkyKs = document.createElement("input") let cenaPolozkyKs = document.createElement("input")
cenaPolozkyKs.setAttribute("type", "text") cenaPolozkyKs.setAttribute("type", "text")
cenaPolozkyKs.id = "cenaks-" + uuid cenaPolozkyKs.id = "cenaks-" + uuid
cenaPolozkyKs.value = (cena >= 0) ? cenaks : 0
let mjPolozky = document.createElement("select") let mjPolozky = document.createElement("select")
mjPolozky.id = "mj-" + uuid mjPolozky.id = "mj-" + uuid
@@ -226,6 +262,21 @@ function vyrobPolozku(nazev, cena, mj, rozmery) {
return nova return nova
} }
function nactiKatalogy() {
url = "http://localhost/skripty/katalog.php"
$.ajax({
type: "POST",
url: url,
dataType: "json",
success: function(x, status, xhr) {
for(i = 0; i < x.length; i++) {
option = '<option value="'+ x[i] + '">' + x[i] + '</option>';
$("#fileSelect").append(option)
}
}
});
}
function vyrobKategorii(nazev) { function vyrobKategorii(nazev) {
let uuid = uuidv4() let uuid = uuidv4()
let kategorie = document.createElement("div") let kategorie = document.createElement("div")
@@ -263,130 +314,69 @@ function vyrobKatalog() {
return kat return kat
} }
// Vygenerovat ze vzorovych dat // Vygenerovat ze vzorovych dat
// Tady se nepredpoklada dopocitani ceny s DPH a za kus // Tady se nepredpoklada dopocitani ceny s DPH a za kus
// Cena s DPH a za kus bude ulozena v datech predem vyrobeneho katalogu // Cena s DPH a za kus bude ulozena v datech predem vyrobeneho katalogu
let kata = vyrobKatalog() let kata = vyrobKatalog()
function naplnitKatalog() { function naplnitKatalog() {
let potvrzeni = confirm("Nacist vybrany katalog?\r !! Neulozene zmeny budou ztraceny !!") let potvrzeni = confirm("Nacist vybrany katalog?\r !! Neulozene zmeny budou ztraceny !!")
if(! potvrzeni) { if(! potvrzeni) {
return return
} }
document.getElementById("katalog").innerHTML="" document.getElementById("katalog").innerHTML=""
let katalog = {
"Prkna": { let katalog;
"Prkna 2/15/300 JCH": { data = {"security_token":"jebatceckyhajzel", "akce":"obsah", "soubor": $("#fileSelect :selected").val()}
"rozmery": "2/15/300", url = "http://localhost/skripty/katalog.php"
"cena": 100, dataType = "json"
"mj": "m3"
}, $.ajax({
"Prkna 2/15/400": { type: "POST",
"rozmery": "2/15/400", url: url,
"cena": 110, data: JSON.stringify(data),
"mj": "m3" dataType: "json",
}, contentType: "application/json; charset=utf-8",
"Prkna 2/15/500": { success: function(x, status, xhr) {
"rozmery": "2/15/500", katalog = JSON.parse(x)
"cena": 120, Object.entries(katalog).forEach(([kategorie, produkty]) => {
"mj": "m3" let kat = vyrobKategorii(kategorie)
} katProdCont = kat.getElementsByClassName("polozky")[0]
}, Object.entries(produkty).forEach(([nazev, data]) => {
"Palubky": { let prod = vyrobPolozku(nazev, data.cena, data.mj, data.rozmery, data.cenadph, data.cenaks)
"palubky 2/14/400": { katProdCont.appendChild(prod)
"rozmery": "2/14/400", });
"cena": 200, kata.appendChild(kat)
"mj": "m3" });
},
"palubky 2/14/500": {
"rozmery": "2/14/500",
"cena": 210,
"mj": "m3"
}
},
"Hranoly": {
"hranol 20/20/200": {
"rozmery": "20/20/200",
"cena": 300,
"mj": "m3"
},
"hranol 25/25/200": {
"rozmery": "25/25/200",
"cena": 310,
"mj": "m3"
}
} }
}
Object.entries(katalog).forEach(([kategorie, produkty]) => {
let kat = vyrobKategorii(kategorie)
katProdCont = kat.getElementsByClassName("polozky")[0]
Object.entries(produkty).forEach(([nazev, data]) => {
let prod = vyrobPolozku(nazev, data.cena, data.mj, data.rozmery)
katProdCont.appendChild(prod)
});
kata.appendChild(kat)
}); });
return kata }
function vystavitKatalog() {
let soubor = $("#fileSelect :selected").val()
let potvrzeni = confirm("Zverejnit katalog " + soubor + " na web ?")
if(! potvrzeni) {
return
}
data = {"security_token":"jebatceckyhajzel", "akce":"zverejni", "soubor": soubor}
url = "http://localhost/skripty/katalog.php"
dataType = "json"
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
dataType: "json",
contentType: "application/json; charset=utf-8",
});
} }
document.getElementById("telo").appendChild(kata) document.getElementById("telo").appendChild(kata)
// let pridavatko = document.createElement("button"); $(document).ready(function () {
// pridavatko.className = "pridat-kategorii" nactiKatalogy()
// pridavatko.textContent = "Pridat Kategorii" });
// document.getElementById("katalog").appendChild(pridavatko)
//document.getElementById("telo").appendChild(ukladatko)
// console.log(katalogToXML(katalog))
//
// XML='<katalog><kategorie nazev="Prkna"><produkt nazev="Prkna 2/15/300"><cena>100</cena><mj>m3</mj></produkt><produkt nazev="Prkna 2/15/400"><cena>110</cena><mj>m3</mj></produkt><produkt nazev="Prkna 2/15/500"><cena>120</cena><mj>m3</mj></produkt></kategorie><kategorie nazev="Palubky"><produkt nazev="palubky 2/14/400"><cena>200</cena><mj>m3</mj></produkt><produkt nazev="palubky 2/14/500"><cena>210</cena><mj>m3</mj></produkt></kategorie><kategorie nazev="Hranoly"><produkt nazev="hranol 20/20/200"><cena>300</cena><mj>m3</mj></produkt><produkt nazev="hranol 25/25/200"><cena>310</cena><mj>m3</mj></produkt></kategorie></katalog>'
//
// console.log(xmlToKatalog(XML))
// Tohle je GPT funkcionalita pro management souboru
/*
const select = document.getElementById('fileSelect');
const output = document.getElementById('output');
const button = document.getElementById('loadBtn');
// načtení seznamu souborů
async function loadFileList() {
const res = await fetch('/api/files');
const files = await res.json();
// filtr jen XML (klidně to nech na backendu)
const xmlFiles = files.filter(f => f.name.endsWith('.xml'));
xmlFiles.forEach(file => {
const option = document.createElement('option');
option.value = file.name;
option.textContent = file.name;
select.appendChild(option);
});
}
// načtení konkrétního souboru
async function loadSelectedFile() {
const fileName = select.value;
if (!fileName) {
alert('Nevybral jsi soubor');
return;
}
const res = await fetch(`/api/file?name=${encodeURIComponent(fileName)}`);
const data = await res.text(); // XML → text
output.textContent = data;
}
// eventy
button.addEventListener('click', loadSelectedFile);
// init
loadFileList();*/

0
captcha.html Normal file → Executable file
View File

0
css/bootstrap.css vendored Normal file → Executable file
View File

0
css/starter-template.css Normal file → Executable file
View File

View File

@@ -0,0 +1,43 @@
{
"Prkna": {
"Prkna 2/15/300 JCH": {
"rozmery": "2/15/300",
"cena": 100,
"mj": "m3"
},
"Prkna 2/15/400": {
"rozmery": "2/15/400",
"cena": 110,
"mj": "m3"
},
"Prkna 2/15/500": {
"rozmery": "2/15/500",
"cena": 120,
"mj": "m3"
}
},
"Palubky": {
"palubky 2/14/400": {
"rozmery": "2/14/400",
"cena": 200,
"mj": "m3"
},
"palubky 2/14/500": {
"rozmery": "2/14/500",
"cena": 210,
"mj": "m3"
}
},
"Hranoly": {
"hranol 20/20/200": {
"rozmery": "20/20/200",
"cena": 300,
"mj": "m3"
},
"hranol 25/25/200": {
"rozmery": "25/25/200",
"cena": 310,
"mj": "m3"
}
}
}

View File

@@ -0,0 +1,43 @@
{
"Prkna": {
"Prkna 2/15/300 JCH": {
"rozmery": "2/15/300",
"cena": 100,
"mj": "m3"
},
"Prkna 2/15/400": {
"rozmery": "2/15/400",
"cena": 110,
"mj": "m3"
},
"Prkna 2/15/500": {
"rozmery": "2/15/500",
"cena": 120,
"mj": "m3"
}
},
"Palubky": {
"palubky 2/14/400": {
"rozmery": "2/14/400",
"cena": 200,
"mj": "m3"
},
"palubky 2/14/500": {
"rozmery": "2/14/500",
"cena": 210,
"mj": "m3"
}
},
"Hranoly": {
"hranol 20/20/200": {
"rozmery": "20/20/200",
"cena": 300,
"mj": "m3"
},
"hranol 25/25/200": {
"rozmery": "25/25/200",
"cena": 310,
"mj": "m3"
}
}
}

View File

@@ -0,0 +1,64 @@
{
"Kategorie1": {
"Produkt1": {
"nazev": "Produkt1",
"rozmery": "20/20/200",
"cena": "300",
"cenadph": "50",
"cenaks": "55",
"mj": "m"
},
"Produkt2": {
"nazev": "Produkt2",
"rozmery": "25/25/200",
"cena": "310",
"cenadph": "50",
"cenaks": "55",
"mj": "m"
}
},
"Kategorie2": {
"Produkt3": {
"nazev": "Produkt3",
"rozmery": "2/15/300",
"cena": "100",
"cenadph": "60",
"cenaks": "65",
"mj": "m"
},
"Produkt4": {
"nazev": "Produkt4",
"rozmery": "2/15/400",
"cena": "110",
"cenadph": "60",
"cenaks": "65",
"mj": "m"
},
"Produkt5": {
"nazev": "Produkt5",
"rozmery": "2/15/500",
"cena": "120",
"cenadph": "60",
"cenaks": "65",
"mj": "m"
}
},
"Kategorie3": {
"Produkt6": {
"nazev": "Produkt6",
"rozmery": "2/14/400",
"cena": "200",
"cenadph": "70",
"cenaks": "75",
"mj": "m"
},
"Produkt7": {
"nazev": "Produkt7",
"rozmery": "2/14/500",
"cena": "210",
"cenadph": "70",
"cenaks": "75",
"mj": "m"
}
}
}

View File

@@ -0,0 +1,64 @@
{
"Kategorie1": {
"Produkt1": {
"nazev": "Produkt1",
"rozmery": "20/20/200",
"cena": "300",
"cenadph": "50",
"cenaks": "55",
"mj": "m"
},
"Produkt2": {
"nazev": "Produkt2",
"rozmery": "25/25/200",
"cena": "310",
"cenadph": "50",
"cenaks": "55",
"mj": "m"
}
},
"Kategorie2": {
"Produkt3": {
"nazev": "Produkt3",
"rozmery": "2/15/300",
"cena": "100",
"cenadph": "60",
"cenaks": "65",
"mj": "m"
},
"Produkt4": {
"nazev": "Produkt4",
"rozmery": "2/15/400",
"cena": "110",
"cenadph": "60",
"cenaks": "65",
"mj": "m"
},
"Produkt5": {
"nazev": "Produkt5",
"rozmery": "2/15/500",
"cena": "120",
"cenadph": "60",
"cenaks": "65",
"mj": "m"
}
},
"Kategorie3": {
"Produkt6": {
"nazev": "Produkt6",
"rozmery": "2/14/400",
"cena": "200",
"cenadph": "70",
"cenaks": "75",
"mj": "m"
},
"Produkt7": {
"nazev": "Produkt7",
"rozmery": "2/14/500",
"cena": "210",
"cenadph": "70",
"cenaks": "75",
"mj": "m"
}
}
}

0
doprava.html Normal file → Executable file
View File

0
img/dovezeme.jpg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 191 KiB

After

Width:  |  Height:  |  Size: 191 KiB

0
img/drevostavba.jpg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 150 KiB

0
img/ikona_dodavka.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

0
img/ikona_dodavka2.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

0
img/ikona_dodavka3.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

0
img/ikona_krovy.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

0
img/ikona_krovy2.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

0
img/ikona_prkno.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

0
img/ikona_prkno2.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

0
img/prkna.jpg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

0
img/prkna2.jpg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 2.8 MiB

After

Width:  |  Height:  |  Size: 2.8 MiB

0
img/under_construction.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 199 KiB

After

Width:  |  Height:  |  Size: 199 KiB

0
index.html Normal file → Executable file
View File

0
js/bootstrap.js vendored Normal file → Executable file
View File

0
js/captcha.js Normal file → Executable file
View File

2
js/jquery-3.4.1.js vendored Normal file

File diff suppressed because one or more lines are too long

0
js/jquery-3.js vendored Normal file → Executable file
View File

0
js/popper.js Normal file → Executable file
View File

20
js/sortiment.js Normal file
View File

@@ -0,0 +1,20 @@
data = {"security_token":"jebatceckyhajzel", "akce":"frontend"}
url = "http://localhost/skripty/katalog.php"
dataType = "json"
$(document).ready(function () {
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
dataType: "html",
contentType: "application/json; charset=utf-8",
success: function(x, status, xhr) {
$("#semdej").empty()
$("#semdej").append(x)
}
});
});

0
kontakt.html Normal file → Executable file
View File

0
krovy.php Normal file → Executable file
View File

0
log/mail.log Normal file → Executable file
View File

0
mail.php Normal file → Executable file
View File

0
model/CatalogueModel.php Normal file → Executable file
View File

0
model/ProductModel.php Normal file → Executable file
View File

0
robots.txt Normal file → Executable file
View File

194
skripty/katalog.php Executable file
View File

@@ -0,0 +1,194 @@
<?php
// Tento skript bude vracet ruzne informace nebo provadet ruzne operace ohledne katalogu (editovatelny sortiment)
if (str_contains(getallheaders()['Content-Type'], "application/json")) {
$data = json_decode(file_get_contents('php://input'), true);
if($data["security_token"] != "jebatceckyhajzel") {
die();
}
if($data["akce"] == "nahraj") {
nahrajKatalog($data["katalog"]);
} else if($data["akce"] == "zverejni") {
zverejniKatalog($data["soubor"]);
} else if($data["akce"] == "obsah") {
obsahKatalogu($data["soubor"]);
} else if ($data["akce"] == "frontend") {
vykresliKatalog();
}
die();
}
if($_POST["akce"] == "obsah") {
// Obsah jednoho konkretniho souboru
die();
} else if ($_POST["akce"] == "frontend") {
// Vykresleni frfontend katalogu
vykresliKatalog();
} else {
seznamKatalogu();
}
// Obsah je hotovy
function obsahKatalogu($soubor) {
// pokud soubor existuje, vratit v JSON formatu
/*
if (! isset($_POST["nazev_souboru"])) {
// TODO DOPLNIT CHYBOVOU HLASKU
die();
}
*/
//$cesta = __DIR__ . "/../data/katalog/" . $_POST["nazev_souboru"]; ;
$cesta = __DIR__ . "/../data/katalog/" . $soubor;
if (is_file($cesta)) {
header("Content-Type: application/json");
echo json_encode(file_get_contents($cesta), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
}
die();
}
// Upload je hotovy
function nahrajKatalog($data) {
$jsonData = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
$cesta = __DIR__ . "/../data/katalog/katalog_" . date("Y-m-d") . ".json";
$i = 1;
while (is_file($cesta)) {
$poradi = sprintf("%02d", $i);
$cesta = __DIR__ . "/../data/katalog/katalog_" . date("Y-m-d") . "_" . $poradi . ".json";
$i++;
}
file_put_contents($cesta, $jsonData);
}
// Zverejni je hotovy
function zverejniKatalog($soubor) {
$from = __DIR__ . "/../data/katalog/$soubor";
$to = __DIR__ . "/../data/katalog_public/katalog.json";
copy($from, $to);
}
// seznam je Hotovy
function seznamKatalogu() {
$directory = __DIR__ . "/../data/katalog/";
$seznamKatalogu = array_diff(scandir($directory, SCANDIR_SORT_DESCENDING), array('..', '.'));
echo json_encode($seznamKatalogu);
}
function vykresliKatalog() {
header("Content-Type: text/html");
$katalog = json_decode(file_get_contents(__DIR__ . "/../data/katalog_public/katalog.json"));
$output = "";
$output .= '<div id="accordion">';
foreach($katalog as $k=>$v) {
$kategorie = $k;
// Kategorie
$output .= '
<div class="card sortiment_accordion">
<div class="card-header" id="heading'.$kategorie.'">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapse'.$kategorie.'" aria-expanded="false" aria-controls="collapse'.$kategorie.'">'.$kategorie.'</button>
</h2>
</div>
<div id="collapse'.$kategorie.'" class="collapse" aria-labelledby="heading'.$kategorie.'" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
';
foreach($v as $p) {
$output .= ' <tr>
<td scope="row" class="col-6">'.$p->nazev.'</td>
<td class="col-2">'.$p->mj.'</sup></td>
<td class="text_vlevo col-2">'.$p->cena.'</td>
<td class="text_vlevo col-2">'.$p->cenadph.'</td>
<td class="text_vlevo col-2">'.$p->cenaks.'</td>
</tr>
';
}
$output .= '</tbody></table></div></div></div></div>';
}
$output .= "</div>";
echo $output;
exit;
$kategorie = "KATEGORIE";
$nazev = "NAZEV";
$MJ = "MJ";
$cena = 100;
$cenaDPh = 121;
$cenaKS = 50;
$output = "";
$output .= '<div id="accordion">';
// Kategorie
$output .= '
<div class="card sortiment_accordion">
<div class="card-header" id="heading'.$kategorie.'">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapse'.$kategorie.'" aria-expanded="false" aria-controls="collapse'.$kategorie.'">
Hranoly
</button>
</h2>
</div>
<div id="collapse'.$kategorie.'" class="collapse" aria-labelledby="heading'.$kategorie.'" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
';
// FOREACH PRODUKT
$output .= ' <tr>
<td scope="row" class="col-6">'.$nazev.'</td>
<td class="col-2">'.$MJ.'</sup></td>
<td class="text_vlevo col-2">'.$cena.'</td>
<td class="text_vlevo col-2">'.$cenaDPh.'</td>
<td class="text_vlevo col-2">'.$cenaKS.'</td>
</tr>
';
$output .= '</tbody></table></div></div></div></div>';
echo $output;
}

View File

@@ -1,633 +0,0 @@
<!DOCTYPE html>
<html lang="cs"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Dřevoprodej Zdeněk Beneš">
<meta name="author" content="Martin Kušnier">
<title>Prodej řeziva - Zdeněk Beneš</title>
<!-- Bootstrap core CSS -->
<link href="./css/bootstrap.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="./css/starter-template.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top moje">
<div class="collapse navbar-collapse" id="navbarsExampleDefault">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="./">Domů <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="doprava.html">Doprava</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="sortiment.php">Sortiment</a>
</li>
<li class="nav-item">
<a class="nav-link" href="krovy.php">Dodávka krovů</a>
</li>
<li class="nav-item">
<a class="nav-link" href="kontakt.html">Kontakt</a>
</li>
</ul>
</div>
<h1>Prodej řeziva - Zdeněk Beneš</h1>
</nav>
<main role="main" class="container">
<div class="homepage-jumbotron">
<h2>Náš sortiment</h2>
</div>
<hr>
<p class="sortiment_nadpis">Máme skladem</p>
<div class="alert alert-danger" role="alert">
Vážení zákazníci, vzhledem k velkým změnám v ceníku jsou ceny řeziva zde uvedené neplatné. Pro aktuální ceny prosím volejte <b>733 126 552</b> nebo pište <b>zdenekbenes@seznam.cz</b>. Připravujeme aktualizaci ceníku.</b>
</div>
<div id="accordion" >
<?php
require_once "helpers/SortimentParser.php";
$path = "data/sortiment";
$sp = new SortimentParser();
foreach (scandir($path) as $f) {
if ($f == "." || $f == "..") {
continue;
}
echo '
<div class="card sortiment_accordion">
<div class="card-header" id="heading' . $f . '">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapse' . $f . '" aria-expanded="false" aria-controls="collapse' . $f . '">
Hranoly
</button>
</h2>
</div>
<div id="collapse' . $f . '" class="collapse" aria-labelledby="heading' . $f . '" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
';
$list = $sp->fromPlainTextFile($path . "/" . $f);
foreach ($list as $i) {
echo '
<tr>
<td scope="row" class="col-6">' . $i[0] . '</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-2">' . $i[2] . ',-</td>
<td class="text_vlevo col-2">' . $i[3] . ',-</td>
<td class="text_vlevo col-2">' . $i[4] . ',-</td>
</tr>
';
}
echo '</tbody></table></div></div></div>';
}
?>
<div class="card sortiment_accordion">
<div class="card-header" id="headingFive">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseFive" aria-expanded="false" aria-controls="collapseFive">
Impregnované střešní latě
</button>
</h2>
</div>
<div id="collapseFive" class="collapse" aria-labelledby="headingFive" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-6">5/3/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">8,9,-</td>
<td class="text_vlevo col-2">10,77,-</td>
<td class="text_vlevo col-2">43,-</td>
</tr>
<tr>
<td scope="row" class="col-6">6/4/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">14,8,-</td>
<td class="text_vlevo col-2">17,91,-</td>
<td class="text_vlevo col-2">72,-</td>
</tr>
<tr>
<td scope="row" class="col-6">6/4/500</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">14,8,-</td>
<td class="text_vlevo col-2">17,91,-</td>
<td class="text_vlevo col-2">90,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingSix">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseSix" aria-expanded="false" aria-controls="collapseSix">
OSB desky
</button>
</h2>
</div>
<div id="collapseSix" class="collapse" aria-labelledby="headingSix" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-6">1,2/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">166,80,-</td>
<td class="text_vlevo col-2">202,-</td>
<td class="text_vlevo col-2">202,-</td>
</tr>
<tr>
<td scope="row" class="col-6">1,5/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">207,56,-</td>
<td class="text_vlevo col-2">251,-</td>
<td class="text_vlevo col-2">251,-</td>
</tr>
<tr>
<td scope="row" class="col-6">1,8/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">254,-</td>
<td class="text_vlevo col-2">307,-</td>
<td class="text_vlevo col-2">307,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingTwo">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Palubky
</button>
</h2>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Obkladové diag.</td>
<td scope="row" class="col-2">2,4/14,6/300</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">239,-</td>
<td class="text_vlevo col-1">289,19,-</td>
<td class="text_vlevo col-2">127,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/200</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">33,46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/300</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">50,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">67,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/500</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">84,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL BC</td>
<td scope="row" class="col-2">1,2/9,6/500</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">125,73,-</td>
<td class="text_vlevo col-1">152,-</td>
<td class="text_vlevo col-2">73,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,5/12,1/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">187,74,-</td>
<td class="text_vlevo col-1">227,-</td>
<td class="text_vlevo col-2">110,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,9/12,1/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">230,-</td>
<td class="text_vlevo col-1">287,-</td>
<td class="text_vlevo col-2">135,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM</td>
<td scope="row" class="col-2">2,8/14,6/420</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">333,-</td>
<td class="text_vlevo col-1">402,93,-</td>
<td class="text_vlevo col-2">247,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingThree">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Prkna a fošny
</button>
</h2>
</div>
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/10/300</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4750,-</td>
<td class="text_vlevo col-1">5747,50,-</td>
<td class="text_vlevo col-2">43,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/10/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4960,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">57,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/300</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">60,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">80,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">99,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/15/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">106,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">3/16/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">142,-</td>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">3/16/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">142,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">5/14/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">207,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">5/14/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">259,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingFour">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
Hoblovaný program
</button>
</h2>
</div>
<div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/11/300</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">25,9,-</td>
<td class="text_vlevo col-1">31,34,-</td>
<td class="text_vlevo col-2">94,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/12/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">112,32,-</td>
<td class="text_vlevo col-1">136,-</td>
<td class="text_vlevo col-2">136,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/14/4050</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">109,35,-</td>
<td class="text_vlevo col-1">132,-</td>
<td class="text_vlevo col-2">132,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/7/100</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">18,-</td>
<td class="text_vlevo col-1">21,78,-</td>
<td class="text_vlevo col-2">21,78,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/100</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">21,80,-</td>
<td class="text_vlevo col-1">26,38,-</td>
<td class="text_vlevo col-2">26,38,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/125</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">26,40,-</td>
<td class="text_vlevo col-1">31,94,-</td>
<td class="text_vlevo col-2">31,94,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/150</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">32,4,-</td>
<td class="text_vlevo col-1">39,20,-</td>
<td class="text_vlevo col-2">39,20,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">43,20,-</td>
<td class="text_vlevo col-1">52,27,-</td>
<td class="text_vlevo col-2">52,27,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Balkonové prkno č.73</td>
<td class="col-2">96/1000</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,88,-</td>
<td class="text_vlevo col-1">47,04,-</td>
<td class="text_vlevo col-2">47,04,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hranol KVH</td>
<td class="col-2">4/6/4000</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">99,83,-</td>
<td class="text_vlevo col-1">121,-</td>
<td class="text_vlevo col-2">121,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. prkno</td>
<td class="col-2">1,9/89/183</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,06,-</td>
<td class="text_vlevo col-1">46,-</td>
<td class="text_vlevo col-2">46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. prkno</td>
<td class="col-2">1,9/89/400</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">91,-</td>
<td class="text_vlevo col-1">110,-</td>
<td class="text_vlevo col-2">110,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. lať</td>
<td class="col-2">2/4,5/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">22,36,-</td>
<td class="text_vlevo col-1">27,-</td>
<td class="text_vlevo col-2">27,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. lať</td>
<td class="col-2">2/4,5/300</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">33,54,-</td>
<td class="text_vlevo col-1">41,-</td>
<td class="text_vlevo col-2">41,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. hranol</td>
<td class="col-2">20/20/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,-</td>
<td class="text_vlevo col-1">46,-</td>
<td class="text_vlevo col-2">46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. hranol</td>
<td class="col-2">30/30/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">63,-</td>
<td class="text_vlevo col-1">76,-</td>
<td class="text_vlevo col-2">76,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<hr>
<p class="sortiment_nadpis">
Nenašli jste, co jste hledali? Využijte kontaktního formuláře a zeptejte se nás.
</p>
<h3 class="sortiment_schovany_nadpis">Individuální objednávka</h3>
<div class="row">
<div class="col-2"></div>
<div class="col-8">
<form id="captcha-form" method="post" action="">
<div class="form-group">
<input type="email" id="mailInput" name="returnAddress" class="form-control" aria-describedby="emailHelp" placeholder="Vaše e-mailová adresa" required>
</div>
<div class="form-group">
<textarea name="mailContent" class="form-control" placeholder="Mam takovou a makovou představu ..."></textarea>
</div>
<div class="mb-3 d-flex align-items-center">
<canvas id="captcha" width="200" height="80"></canvas>
<button type="button" class="btn btn-primary" id="refresh-captcha">Obnovit</button>
</div>
<div class="mb-3">
<label for="captcha-input" class="form-label">Opište CAPTCHA kód</label>
<input type="text" class="form-control" id="captcha-input" required>
</div>
<input type="submit" name="sendMail" class="btn btn-primary">
</form>
</div>
<div class="col-2"></div>
</div>
<?php
if($_POST["sendMail"]) {
echo "JOOOO";
}
?>
</main>
<script src="./js/jquery-3.js"></script>
<script>window.jQuery || document.write('<script src="../../../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
<script src="./js/popper.js"></script>
<script src="./js/bootstrap.js"></script>
<script src="./js/captcha.js"></script>
</body></html>

542
sortiment.php Normal file → Executable file
View File

@@ -50,536 +50,13 @@
<div class="alert alert-danger" role="alert"> <div class="alert alert-danger" role="alert">
Vážení zákazníci, vzhledem k velkým změnám v ceníku jsou ceny řeziva zde uvedené neplatné. Pro aktuální ceny prosím volejte <b>733 126 552</b> nebo pište <b>zdenekbenes@seznam.cz</b>. Připravujeme aktualizaci ceníku.</b> Vážení zákazníci, vzhledem k velkým změnám v ceníku jsou ceny řeziva zde uvedené neplatné. Pro aktuální ceny prosím volejte <b>733 126 552</b> nebo pište <b>zdenekbenes@seznam.cz</b>. Připravujeme aktualizaci ceníku.</b>
</div>
<div id="accordion" >
<?php
require_once "helpers/SortimentParser.php";
$path = "data/sortiment";
$sp = new SortimentParser();
foreach (scandir($path) as $f) {
if ($f == "." || $f == "..") {
continue;
}
echo '
<div class="card sortiment_accordion">
<div class="card-header" id="heading' . $f . '">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapse' . $f . '" aria-expanded="false" aria-controls="collapse' . $f . '">
Hranoly
</button>
</h2>
</div>
<div id="collapse' . $f . '" class="collapse" aria-labelledby="heading' . $f . '" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
';
$list = $sp->fromPlainTextFile($path . "/" . $f);
foreach ($list as $i) {
echo '
<tr>
<td scope="row" class="col-6">' . $i[0] . '</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-2">' . $i[2] . ',-</td>
<td class="text_vlevo col-2">' . $i[3] . ',-</td>
<td class="text_vlevo col-2">' . $i[4] . ',-</td>
</tr>
';
}
echo '</tbody></table></div></div></div>';
}
?>
<div class="card sortiment_accordion">
<div class="card-header" id="headingFive">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseFive" aria-expanded="false" aria-controls="collapseFive">
Impregnované střešní latě
</button>
</h2>
</div>
<div id="collapseFive" class="collapse" aria-labelledby="headingFive" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-6">5/3/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">8,9,-</td>
<td class="text_vlevo col-2">10,77,-</td>
<td class="text_vlevo col-2">43,-</td>
</tr>
<tr>
<td scope="row" class="col-6">6/4/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">14,8,-</td>
<td class="text_vlevo col-2">17,91,-</td>
<td class="text_vlevo col-2">72,-</td>
</tr>
<tr>
<td scope="row" class="col-6">6/4/500</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">14,8,-</td>
<td class="text_vlevo col-2">17,91,-</td>
<td class="text_vlevo col-2">90,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingSix">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseSix" aria-expanded="false" aria-controls="collapseSix">
OSB desky
</button>
</h2>
</div>
<div id="collapseSix" class="collapse" aria-labelledby="headingSix" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-6">1,2/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">166,80,-</td>
<td class="text_vlevo col-2">202,-</td>
<td class="text_vlevo col-2">202,-</td>
</tr>
<tr>
<td scope="row" class="col-6">1,5/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">207,56,-</td>
<td class="text_vlevo col-2">251,-</td>
<td class="text_vlevo col-2">251,-</td>
</tr>
<tr>
<td scope="row" class="col-6">1,8/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">254,-</td>
<td class="text_vlevo col-2">307,-</td>
<td class="text_vlevo col-2">307,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingTwo">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Palubky
</button>
</h2>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Obkladové diag.</td>
<td scope="row" class="col-2">2,4/14,6/300</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">239,-</td>
<td class="text_vlevo col-1">289,19,-</td>
<td class="text_vlevo col-2">127,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/200</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">33,46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/300</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">50,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">67,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/500</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">84,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL BC</td>
<td scope="row" class="col-2">1,2/9,6/500</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">125,73,-</td>
<td class="text_vlevo col-1">152,-</td>
<td class="text_vlevo col-2">73,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,5/12,1/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">187,74,-</td>
<td class="text_vlevo col-1">227,-</td>
<td class="text_vlevo col-2">110,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,9/12,1/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">230,-</td>
<td class="text_vlevo col-1">287,-</td>
<td class="text_vlevo col-2">135,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM</td>
<td scope="row" class="col-2">2,8/14,6/420</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">333,-</td>
<td class="text_vlevo col-1">402,93,-</td>
<td class="text_vlevo col-2">247,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingThree">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Prkna a fošny
</button>
</h2>
</div>
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/10/300</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4750,-</td>
<td class="text_vlevo col-1">5747,50,-</td>
<td class="text_vlevo col-2">43,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/10/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4960,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">57,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/300</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">60,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">80,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">99,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/15/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">106,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">3/16/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">142,-</td>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">3/16/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">142,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">5/14/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">207,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">5/14/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">259,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingFour">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
Hoblovaný program
</button>
</h2>
</div>
<div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/11/300</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">25,9,-</td>
<td class="text_vlevo col-1">31,34,-</td>
<td class="text_vlevo col-2">94,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/12/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">112,32,-</td>
<td class="text_vlevo col-1">136,-</td>
<td class="text_vlevo col-2">136,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/14/4050</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">109,35,-</td>
<td class="text_vlevo col-1">132,-</td>
<td class="text_vlevo col-2">132,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/7/100</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">18,-</td>
<td class="text_vlevo col-1">21,78,-</td>
<td class="text_vlevo col-2">21,78,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/100</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">21,80,-</td>
<td class="text_vlevo col-1">26,38,-</td>
<td class="text_vlevo col-2">26,38,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/125</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">26,40,-</td>
<td class="text_vlevo col-1">31,94,-</td>
<td class="text_vlevo col-2">31,94,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/150</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">32,4,-</td>
<td class="text_vlevo col-1">39,20,-</td>
<td class="text_vlevo col-2">39,20,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">43,20,-</td>
<td class="text_vlevo col-1">52,27,-</td>
<td class="text_vlevo col-2">52,27,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Balkonové prkno č.73</td>
<td class="col-2">96/1000</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,88,-</td>
<td class="text_vlevo col-1">47,04,-</td>
<td class="text_vlevo col-2">47,04,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hranol KVH</td>
<td class="col-2">4/6/4000</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">99,83,-</td>
<td class="text_vlevo col-1">121,-</td>
<td class="text_vlevo col-2">121,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. prkno</td>
<td class="col-2">1,9/89/183</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,06,-</td>
<td class="text_vlevo col-1">46,-</td>
<td class="text_vlevo col-2">46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. prkno</td>
<td class="col-2">1,9/89/400</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">91,-</td>
<td class="text_vlevo col-1">110,-</td>
<td class="text_vlevo col-2">110,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. lať</td>
<td class="col-2">2/4,5/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">22,36,-</td>
<td class="text_vlevo col-1">27,-</td>
<td class="text_vlevo col-2">27,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. lať</td>
<td class="col-2">2/4,5/300</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">33,54,-</td>
<td class="text_vlevo col-1">41,-</td>
<td class="text_vlevo col-2">41,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. hranol</td>
<td class="col-2">20/20/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,-</td>
<td class="text_vlevo col-1">46,-</td>
<td class="text_vlevo col-2">46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. hranol</td>
<td class="col-2">30/30/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">63,-</td>
<td class="text_vlevo col-1">76,-</td>
<td class="text_vlevo col-2">76,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div> </div>
<div id="semdej"></div>
<hr> <hr>
<p class="sortiment_nadpis"> <p class="sortiment_nadpis">
@@ -718,10 +195,13 @@ foreach (scandir($path) as $f) {
</main> </main>
<script src="./js/jquery-3.js"></script> <script src="js/jquery-3.4.1.js"></script>
<script>window.jQuery || document.write('<script src="../../../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script>window.jQuery || document.write('<script src="../../../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
<script src="./js/popper.js"></script> <script src="./js/popper.js"></script>
<script src="./js/bootstrap.js"></script> <script src="./js/bootstrap.js"></script>
<script src="./js/captcha.js"></script> <script src="./js/captcha.js"></script>
</body></html>
<script src="js/sortiment.js"></script>
</body></html>

View File

@@ -1,711 +0,0 @@
<!DOCTYPE html>
<html lang="cs"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Dřevoprodej Zdeněk Beneš">
<meta name="author" content="Martin Kušnier">
<title>Prodej řeziva - Zdeněk Beneš</title>
<!-- Bootstrap core CSS -->
<link href="./css/bootstrap.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="./css/starter-template.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top moje">
<div class="collapse navbar-collapse" id="navbarsExampleDefault">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="./">Domů <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="doprava.html">Doprava</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="sortiment.php">Sortiment</a>
</li>
<li class="nav-item">
<a class="nav-link" href="krovy.php">Dodávka krovů</a>
</li>
<li class="nav-item">
<a class="nav-link" href="kontakt.html">Kontakt</a>
</li>
</ul>
</div>
<h1>Prodej řeziva - Zdeněk Beneš</h1>
</nav>
<main role="main" class="container">
<div class="homepage-jumbotron">
<h2>Náš sortiment</h2>
</div>
<hr>
<p class="sortiment_nadpis">Máme skladem</p>
<div class="alert alert-danger" role="alert">
Vážení zákazníci, vzhledem k velkým změnám v ceníku jsou ceny řeziva zde uvedené neplatné. Pro aktuální ceny prosím volejte <b>733 126 552</b> nebo pište <b>zdenekbenes@seznam.cz</b>. Připravujeme aktualizaci ceníku.</b>
</div>
<div id="accordion" >
<?php
require_once "helpers/SortimentParser.php";
$path = "data/sortiment";
$sp = new SortimentParser();
foreach (scandir($path) as $f) {
if ($f == "." || $f == "..") {
continue;
}
echo '
<div class="card sortiment_accordion">
<div class="card-header" id="heading' . $f . '">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapse' . $f . '" aria-expanded="false" aria-controls="collapse' . $f . '">
Hranoly
</button>
</h2>
</div>
<div id="collapse' . $f . '" class="collapse" aria-labelledby="heading' . $f . '" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
';
$list = $sp->fromPlainTextFile($path . "/" . $f);
foreach ($list as $i) {
echo '
<tr>
<td scope="row" class="col-6">' . $i[0] . '</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-2">' . $i[2] . ',-</td>
<td class="text_vlevo col-2">' . $i[3] . ',-</td>
<td class="text_vlevo col-2">' . $i[4] . ',-</td>
</tr>
';
}
echo '</tbody></table></div></div></div>';
}
?>
<div class="card sortiment_accordion">
<div class="card-header" id="headingFive">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseFive" aria-expanded="false" aria-controls="collapseFive">
Impregnované střešní latě
</button>
</h2>
</div>
<div id="collapseFive" class="collapse" aria-labelledby="headingFive" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-6">5/3/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">8,9,-</td>
<td class="text_vlevo col-2">10,77,-</td>
<td class="text_vlevo col-2">43,-</td>
</tr>
<tr>
<td scope="row" class="col-6">6/4/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">14,8,-</td>
<td class="text_vlevo col-2">17,91,-</td>
<td class="text_vlevo col-2">72,-</td>
</tr>
<tr>
<td scope="row" class="col-6">6/4/500</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-2">14,8,-</td>
<td class="text_vlevo col-2">17,91,-</td>
<td class="text_vlevo col-2">90,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingSix">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseSix" aria-expanded="false" aria-controls="collapseSix">
OSB desky
</button>
</h2>
</div>
<div id="collapseSix" class="collapse" aria-labelledby="headingSix" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-2">Cena bez DPH</th>
<th scope="col" class="col-2">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-6">1,2/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">166,80,-</td>
<td class="text_vlevo col-2">202,-</td>
<td class="text_vlevo col-2">202,-</td>
</tr>
<tr>
<td scope="row" class="col-6">1,5/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">207,56,-</td>
<td class="text_vlevo col-2">251,-</td>
<td class="text_vlevo col-2">251,-</td>
</tr>
<tr>
<td scope="row" class="col-6">1,8/62,5/250</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-2">254,-</td>
<td class="text_vlevo col-2">307,-</td>
<td class="text_vlevo col-2">307,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingTwo">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Palubky
</button>
</h2>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Obkladové diag.</td>
<td scope="row" class="col-2">2,4/14,6/300</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">239,-</td>
<td class="text_vlevo col-1">289,19,-</td>
<td class="text_vlevo col-2">127,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/200</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">33,46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/300</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">50,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">67,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,2/9,6/500</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">144,-</td>
<td class="text_vlevo col-1">174,24,-</td>
<td class="text_vlevo col-2">84,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL BC</td>
<td scope="row" class="col-2">1,2/9,6/500</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">125,73,-</td>
<td class="text_vlevo col-1">152,-</td>
<td class="text_vlevo col-2">73,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,5/12,1/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">187,74,-</td>
<td class="text_vlevo col-1">227,-</td>
<td class="text_vlevo col-2">110,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM KL</td>
<td scope="row" class="col-2">1,9/12,1/400</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">230,-</td>
<td class="text_vlevo col-1">287,-</td>
<td class="text_vlevo col-2">135,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Obkladové SM</td>
<td scope="row" class="col-2">2,8/14,6/420</td>
<td class="col-2">m<sup>2</sup></td>
<td class="text_vlevo col-1">333,-</td>
<td class="text_vlevo col-1">402,93,-</td>
<td class="text_vlevo col-2">247,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingThree">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Prkna a fošny
</button>
</h2>
</div>
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/10/300</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4750,-</td>
<td class="text_vlevo col-1">5747,50,-</td>
<td class="text_vlevo col-2">43,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/10/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4960,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">57,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/300</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">60,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">80,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/14/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">99,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Prkno</td>
<td scope="row" class="col-2">2,5/15/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">4690,-</td>
<td class="text_vlevo col-1">5674,90,-</td>
<td class="text_vlevo col-2">106,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">3/16/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">142,-</td>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">3/16/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">142,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">5/14/400</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">207,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Fošna</td>
<td scope="row" class="col-2">5/14/500</td>
<td class="col-2">m<sup>3</sup></td>
<td class="text_vlevo col-1">6100,-</td>
<td class="text_vlevo col-1">7381,-</td>
<td class="text_vlevo col-2">259,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card sortiment_accordion">
<div class="card-header" id="headingFour">
<h2 class="mb-0 sortiment_tabulka_nadpis">
<button class="btn sortiment_accordion_button collapsed" data-toggle="collapse" data-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
Hoblovaný program
</button>
</h2>
</div>
<div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#accordion">
<div class="card-body">
<table class="table table-sm sortiment_tabulka table-hover">
<thead>
<tr>
<th scope="col" class="col-4">Typ</th>
<th scope="col" class="col-2">Rozměry</th>
<th scope="col" class="col-2">MJ</th>
<th scope="col" class="col-1">Cena bez DPH</th>
<th scope="col" class="col-1">Cena s DPH</th>
<th scope="col" class="col-2">Cena/ks</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/11/300</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">25,9,-</td>
<td class="text_vlevo col-1">31,34,-</td>
<td class="text_vlevo col-2">94,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/12/400</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">112,32,-</td>
<td class="text_vlevo col-1">136,-</td>
<td class="text_vlevo col-2">136,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Zednické pravítko</td>
<td class="col-2">1,9/14/4050</td>
<td class="col-2">bm</td>
<td class="text_vlevo col-1">109,35,-</td>
<td class="text_vlevo col-1">132,-</td>
<td class="text_vlevo col-2">132,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/7/100</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">18,-</td>
<td class="text_vlevo col-1">21,78,-</td>
<td class="text_vlevo col-2">21,78,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/100</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">21,80,-</td>
<td class="text_vlevo col-1">26,38,-</td>
<td class="text_vlevo col-2">26,38,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/125</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">26,40,-</td>
<td class="text_vlevo col-1">31,94,-</td>
<td class="text_vlevo col-2">31,94,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/150</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">32,4,-</td>
<td class="text_vlevo col-1">39,20,-</td>
<td class="text_vlevo col-2">39,20,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Plotovky</td>
<td class="col-2">1,8/8,2/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">43,20,-</td>
<td class="text_vlevo col-1">52,27,-</td>
<td class="text_vlevo col-2">52,27,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Balkonové prkno č.73</td>
<td class="col-2">96/1000</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,88,-</td>
<td class="text_vlevo col-1">47,04,-</td>
<td class="text_vlevo col-2">47,04,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hranol KVH</td>
<td class="col-2">4/6/4000</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">99,83,-</td>
<td class="text_vlevo col-1">121,-</td>
<td class="text_vlevo col-2">121,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. prkno</td>
<td class="col-2">1,9/89/183</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,06,-</td>
<td class="text_vlevo col-1">46,-</td>
<td class="text_vlevo col-2">46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. prkno</td>
<td class="col-2">1,9/89/400</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">91,-</td>
<td class="text_vlevo col-1">110,-</td>
<td class="text_vlevo col-2">110,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. lať</td>
<td class="col-2">2/4,5/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">22,36,-</td>
<td class="text_vlevo col-1">27,-</td>
<td class="text_vlevo col-2">27,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. lať</td>
<td class="col-2">2/4,5/300</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">33,54,-</td>
<td class="text_vlevo col-1">41,-</td>
<td class="text_vlevo col-2">41,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. hranol</td>
<td class="col-2">20/20/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">38,-</td>
<td class="text_vlevo col-1">46,-</td>
<td class="text_vlevo col-2">46,-</td>
</tr>
<tr>
<td scope="row" class="col-4">Hobl. hranol</td>
<td class="col-2">30/30/200</td>
<td class="col-2">ks</td>
<td class="text_vlevo col-1">63,-</td>
<td class="text_vlevo col-1">76,-</td>
<td class="text_vlevo col-2">76,-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<hr>
<p class="sortiment_nadpis">
Nenašli jste, co jste hledali? Využijte kontaktního formuláře a zeptejte se nás.
</p>
<h3 class="sortiment_schovany_nadpis">Individuální objednávka</h3>
<div class="row">
<div class="col-2"></div>
<div class="col-8">
<form id="captcha-form" method="post" action="">
<div class="form-group">
<input type="email" id="mailInput" name="returnAddress" class="form-control" aria-describedby="emailHelp" placeholder="Vaše e-mailová adresa" required>
</div>
<div class="form-group">
<textarea name="mailContent" class="form-control" placeholder="Mam takovou a makovou představu ..."></textarea>
</div>
<div class="mb-3 d-flex align-items-center">
<canvas id="captcha" width="200" height="80"></canvas>
<button type="button" class="btn btn-primary" id="refresh-captcha">Obnovit</button>
</div>
<div class="mb-3">
<label for="captcha-input" class="form-label">Opište CAPTCHA kód</label>
<input type="text" class="form-control" id="captcha-input" required>
</div>
<input type="submit" name="sendMail" class="btn btn-primary" value="Odeslat">
</form>
</div>
<div class="col-2"></div>
</div>
<?php
if($_POST["sendMail"]) {
echo "Email Odeslán.";
echo "F0";
require "mail.php";
echo "F1";
$m = new email();
$m->reciever = "martus9519@seznam.cz";
echo "F2";
//$m->reciever = "zdenekbenes@seznam.cz";
$m->sender = "Individuální Objednávka Zboží <postmaster@drevoprodej-benes.cz>";
$m->cc = array($_POST["returnAddress"], "martus9519@seznam.cz");
$m->subject = "Individuální Objednávka Zboží";
echo "F3";
$m->content = '
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Individuální Objednávka Zboží</title>
<style>
/* Reset styles */
body, h1, p {
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
line-height: 1.6;
background-color: #f4f4f4;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
margin-bottom: 20px;
}
p, pre {
color: #666;
margin-bottom: 20px;
font-family: arial, sans-serif;
}
.button {
display: inline-block;
padding: 10px 20px;
background-color: #007bff;
color: #fff;
text-decoration: none;
border-radius: 5px;
}
.footer {
margin-top: 20px;
text-align: center;
color: #666;
}
</style>
</head>
<body>
<div class="container">
<h1>Individuální Objednávka Zboží</h1>
<pre>' . $_POST["mailContent"] . '</pre>
<p>odesi@latel.cz</p>
</div>
<div class="footer">
<p>Tato zpráva byla odeslána z formuláře </p>
</div>
</body>
</html>';
$m->replyTo = $_POST["returnAddress"];
$m->setHeaders();
$m->sendMail();
var_dump($m);
}
?>
</main>
<script src="./js/jquery-3.js"></script>
<script>window.jQuery || document.write('<script src="../../../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
<script src="./js/popper.js"></script>
<script src="./js/bootstrap.js"></script>
<script src="./js/captcha.js"></script>
</body></html>