示例#1
0
         echo "<div id=error_message>" . implode("<br>", $error_msg) . "</div>";
     }
 }
 // zobrazenie pridaných súborov
 echo "<div id=\"added_files\">\r\n                <h2>Nahraté súbory</h2>";
 $directory = "files/obj-{$order}/rev-{$revision}";
 $files = sql_query("SELECT meno, meno_old, pripona \r\n                                FROM subor\r\n                                WHERE id_obj=\"{$order}\" AND id_revizia=\"{$revision}\"");
 //var_dump($files);
 for ($i = 0; $i < count($files); $i++) {
     echo "<a href=\"{$directory}/" . $files[$i]["meno"] . "." . $files[$i]["pripona"] . "\" target=\"_blank\">" . substr($files[$i]["meno_old"], 0, 20) . "</a><br>";
 }
 echo "</div>";
 // tlačítko na generovanie csv súboru
 echo "<div id=\"revision_buttons\">";
 $directory = "files/csv_new/obj-{$order}/rev-{$revision}";
 $meno_csv = sec_input(rep_dia($form_data[meno]));
 $meno_csv = str_replace(" ", "", $meno_csv);
 $meno_csv = str_replace('/', "", $meno_csv);
 $meno_csv = str_replace('.', "", $meno_csv);
 if (strlen($meno_csv) > 10) {
     $meno_csv = substr($meno_csv, 0, 10);
 }
 $file = "{$c_obj}-{$meno_csv}.csv";
 $file_pasy = "{$c_obj}-{$meno_csv}-pasy.csv";
 echo "<div id=\"add_csv_button\">";
 //var_dump("subor ".$directory."/".$file);
 if (!file_exists($directory . "/" . $file)) {
     echo "<a href=\"?vyber=objednavky&order={$order}&revision={$revision}&action=generate_csv_new\" class=\"download_csv\" data-url=\"?vyber=objednavky&order={$order}&revision={$revision}\">Vytvor .csv</a>";
 } else {
     echo "<a href=\"{$directory}/{$file}\" data-url=\"?vyber=objednavky&order={$order}&revision={$revision}\">Stiahni .csv</a><br>";
     echo "<a href=\"?vyber=objednavky&order={$order}&revision={$revision}&action=generate_csv_new\">Pregeneruj .csv</a>";
示例#2
0
function print_revision_vp_stitky($revision, $sub = "")
{
    $default_firma = def_value("default_firma", "hodnota");
    $default_adresa = def_value("default_adresa", "hodnota");
    $default_mesto = def_value("default_mesto", "hodnota");
    $default_ico = def_value("default_ico", "hodnota");
    $default_dic = def_value("default_dic", "hodnota");
    $default_telefon = def_value("default_telefon", "hodnota");
    $default_email = def_value("default_email", "hodnota");
    $default_web = def_value("default_web", "hodnota");
    $data = sql_query("SELECT id, id_vyrobny_plan, DATE_FORMAT(datum, '%d. %m. %Y, %H:%i') AS datum\r\n                                    FROM revizia_vyrobny_plan \r\n                                    WHERE id={$revision} \r\n                                    LIMIT 1")[0];
    $data_row = sql_query("SELECT vyr.*, obr.*, rev.meno, rev.adresa, rev.psc, rev.mesto, rev.ico, rev.dic,\r\n                                            rev.telefon, rev.email, rev.doruc_meno, rev.doruc_adresa, rev.doruc_mesto, \r\n                                            rev.doruc_psc, rev.doruc_telefon,\r\n                                            rev.komentar, rev.komentar_private, rev.vlastne_cislo_obj, obj.id_zakaznik, obj.c_obj, obj.datum \r\n                            FROM vyrobny_plan_row vyr\r\n                            INNER JOIN objednavka_row obr\r\n                            ON vyr.id_objednavka_row = obr.id\r\n                            INNER JOIN revizia rev\r\n                            ON obr.id_revizia = rev.id\r\n                            INNER JOIN objednavka obj\r\n                            ON rev.id_obj = obj.id\r\n                            WHERE id_revizia_vyrobny_plan = " . $revision . "\r\n                                AND vyr.vymaz=0 AND obr.id_product_type <> 14                            \r\n                                ORDER BY obj.id_zakaznik DESC\r\n                            ");
    $message = "";
    //var_dump($data_row);
    foreach ($data_row as $key => $row) {
        $data_row_option = sql_query("SELECT id_product_atribute, id_product_atribute_option \r\n                                    FROM objednavka_row_atribute \r\n                                    WHERE id_revizia=\"{$row['id_revizia']}\" AND id_objednavka_row=\"{$row[id]}\"");
        //var_dump($row);
        //dd($data_row_option);
        $options = array();
        $options_id = array();
        foreach ($data_row_option as $option) {
            $option = sql_query("SELECT id, meno FROM product_atribute_option WHERE id=" . $option["id_product_atribute_option"] . " LIMIT 1")[0];
            $options[] = $option["meno"];
            $options_id[] = $option["id"];
        }
        $options_str = empty($options) ? "" : join(" / ", $options);
        $options_id_str = $row["id_product_type"] . "-" . $row["id_product"] . "-" . join("-", $options_id);
        if (!empty($row["atyp_text"])) {
            $options_str .= " / " . $row["atyp_text"];
        }
        $required = array("meno", "adresa", "mesto", "psc", "ico", "dic");
        if ($row["id_zakaznik"] > 0) {
            $query = "SELECT meno, adresa, mesto, psc, ico, dic, \r\n                                doruc_meno, doruc_adresa, doruc_psc, doruc_mesto, doruc_telefon \r\n                                FROM uzivatel WHERE id=" . $row["id_zakaznik"] . " LIMIT 1";
            $zakaz = sql_query($query)[0];
            //var_dump($zakaz);
            foreach ($zakaz as $k => $zak) {
                if (in_array($k, $required)) {
                    $row[$k] = $zak;
                } else {
                }
            }
        }
        $product_type = sql_query("SELECT meno FROM product_type WHERE id=" . $row["id_product_type"] . " LIMIT 1")[0]["meno"];
        $product = sql_query("SELECT meno, montazny_balik FROM product WHERE id=" . $row["id_product"] . " LIMIT 1")[0];
        $product_balenie = sql_query("SELECT meno FROM product_packages WHERE id_product=" . $row["id_product"] . "");
        //var_dump(count($product_balenie));
        if (count($product_balenie) == 0) {
            $product_balenie = array(0 => array("meno" => ""));
        }
        $ean = sql_query("SELECT ean FROM ean WHERE code=\"" . $options_id_str . "\" LIMIT 1")[0]["ean"];
        for ($i = 1; $i <= $row["ks"]; $i++) {
            $count = 1;
            foreach ($product_balenie as $balenie) {
                $barcode = "BEN" . $product["meno"] . "" . str_replace("/", "", $options_str);
                $barcode = str_replace('.', '', $barcode);
                $barcode = str_replace(' ', '', $barcode);
                $barcode = strtoupper(rep_dia($barcode));
                $barcode = substr($barcode, 0, 45);
                $img = "<img src=\"barcode.php?codetype=Code128&size=40&text={$barcode}\" />";
                if (!empty($ean)) {
                    $barcode = $ean;
                    $img = "<img src=\"barcode/barcode.php?scale=2&code={$barcode}\" />";
                }
                $message .= "\r\n                    <div class=\"print_hlavicka_vp\">\r\n                        <table class=\"stitky\" >\r\n                        <tr>\r\n                            <td class=\"logo\" rowspan=4>\r\n                                <img src=\"assets/images/vp_stitok_logo.jpg\" width=200 style=\"margin: 15px auto;\">\r\n                            </td>\r\n                            <td colspan=3 class=\"nazov\" style=\"height: 2.4cm;\">\r\n                                <table class=\"inner_table\">\r\n                                    <tr>\r\n                                        <td class=\"titulka\">Názov produktu:</td>\r\n                                        <td class=\"barcode\" align=\"right\" rowspan=2>                                              \r\n                                            {$img}\r\n                                        </td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td class=\"product_type\">{$product_type}</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td class=\"product\" colspan=2>{$product["meno"]}</td>\r\n                                    </tr>\r\n                                </table>\r\n\r\n                            </td>                \r\n                        </tr>\r\n                        <tr>\r\n                            <td colspan=2 rowspan=3>\r\n                                <table class=\"inner_table\">\r\n                                    <tr>\r\n                                        <td class=\"titulka\">Špecifikácia:</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td class=\"product\" style=\"font-size: " . (strlen($options_str) > 27 ? "18" : "24") . "px;\">{$options_str}</td>\r\n                                    </tr>\r\n                                </table>\r\n                            </td>\r\n                            <td class=\"c_obj\" style=\"width: 4cm;\">č.obj {$row["c_obj"]}/" . dateYear($row["datum"]) . "</td>\r\n                        </tr>\r\n                        <tr>                    \r\n                            <td class=\"c_obj\" style=\"font-size: 13px;\">{$row["vlastne_cislo_obj"]}</td>\r\n                        </tr>\r\n                        <tr>                    \r\n                            <td style=\"padding: 0px 5px; height: 15px;\">dátum výroby: " . date("j. n. Y") . "</td>\r\n                        </tr>\r\n                        <tr>\r\n                            <td style=\"height: 4.4cm; vertical-align: top;\">\r\n                                <table class=\"inner_table adresy\"  style=\"font-size: 105%;\">\r\n                                    <tr>\r\n                                        <td style=\"font-size: 8px;\">Výrobca:</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td style=\"\">{$default_firma}, {$default_adresa}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">{$default_mesto}, SLOVENSKO</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">IČO: {$default_ico}, DIČ: {$default_dic}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">tel. {$default_telefon}, email: {$default_email}</td>\r\n                                    </tr>                                \r\n                                    <tr>      \r\n                                        <td style=\"\">web: {$default_web}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"padding-top: 10px;\">Výstupná kontrola: Ľubomír Kredatus</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\"><img src=\"assets/images/qr1455130356.png\" width=45 style=\"margin: 0px;\"></td>\r\n                                    </tr>\r\n\r\n                                </table>\r\n                            </td>\r\n                            <td style=\"vertical-align: top;\">\r\n                                <table class=\"inner_table adresy\"  style=\"font-size: 110%;\">\r\n                                    <tr>\r\n                                        <td style=\"width: 22%; font-size: 8px; vertical-align: top;\" rowspan=5>Odberateľ:</td>\r\n                                        <td style=\"font-weight: bold; font-size: " . (strlen($row["meno"]) > 24 ? "170" : "193") . "%;\">{$row["meno"]}</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td style=\"\">{$row["adresa"]}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">{$row["mesto"]} {$row["psc"]}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">IČO: {$row["ico"]}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">IČDPH: {$row["dic"]}</td>\r\n                                    </tr>\r\n\r\n                                </table>\r\n                                <table class=\"inner_table adresy\" style=\"font-size: 110%;\">\r\n                                    <tr>\r\n                                        <td style=\"width: 22%; font-size: 8px; vertical-align: top;\" rowspan=5>Adresa dodania:</td>\r\n                                        <td style=\"font-weight: bold;\">{$row["doruc_meno"]}</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td style=\"\">{$row["doruc_adresa"]}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">{$row["doruc_mesto"]} {$row["doruc_psc"]}</td>\r\n                                    </tr>\r\n                                    <tr>      \r\n                                        <td style=\"\">tel: {$row["doruc_telefon"]}</td>\r\n                                    </tr>                                \r\n\r\n                                </table>\r\n                            </td>\r\n                            <td colspan=2 style=\"vertical-align: top;\">\r\n                                <table class=\"inner_table\">\r\n                                    <tr>\r\n                                        <td class=\"titulka\">Balenie:</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td class=\"balenie\">{$count}/" . count($product_balenie) . "</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td class=\"balenie_popis\">{$balenie["meno"]}</td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td class=\"balenie_montazny_balik\">{$product["montazny_balik"]}</td>\r\n                                    </tr>\r\n                                </table>\r\n                            </td>\r\n                        </tr>\r\n                        </table>\r\n                    </div>\r\n                    ";
                $count = $count + 1;
            }
        }
    }
    return $message;
}
}
if (!empty($search_date_od)) {
    $where[] = "o.datum >= \"{$search_date_od}\"";
}
if (!empty($search_date_do)) {
    $where[] = "o.datum <= \"{$search_date_do}\"";
}
if (!empty($search_text) and $search_text != "undefined") {
    $idecka = sql_query("SELECT id_obj\r\n                    FROM do_objednavka_row_search\r\n                    WHERE text LIKE '%{$search_text}%'");
    foreach ($idecka as $idecko) {
        $idecka_all[] = $idecko[id_obj];
    }
    $where[] = "o.id IN (                    \r\n                    " . (count($idecka_all) > 0 ? implode(",", $idecka_all) : "NULL") . "\r\n                    )";
}
if (!empty($search_zakaznik) and $search_zakaznik != "undefined") {
    $search_zakaznik_dia = rep_dia($search_zakaznik);
    $idecka = sql_query("SELECT id_obj\r\n                    FROM do_objednavka_row_search\r\n                    WHERE zakaznik LIKE '%{$search_zakaznik}%'");
    foreach ($idecka as $idecko) {
        $idecka_all[] = $idecko[id_obj];
    }
    $where[] = "o.id IN (                    \r\n                    " . (count($idecka_all) > 0 ? implode(",", $idecka_all) : "NULL") . "\r\n                    )";
}
if (!empty($search_id)) {
    $where[] = "o.c_obj LIKE \"{$search_id}%\"";
}
//var_dump($where);
$query = "SELECT o.id, DATE_FORMAT(datum, '%d. %m. %Y, %H:%i:%s') AS dat_upr, o.komplet, DATE_FORMAT(datum_email, '%d. %m. %Y, %H:%i:%s') AS datum_email, dod.meno as dodavatel, \r\n            o.objednavka, o.poznamka  \r\n            FROM do_objednavka o\r\n            INNER JOIN dodavatel dod\r\n            ON o.id_dodavatel = dod.id\r\n            WHERE " . implode(" AND ", $where) . "";
//echo $query;
$pager = pager("do_objednavka", $page, "do_objednavka", $query);
$page_from = $pager[page_from];
echo "<div class=\"pager\">Strany: " . implode(" | ", $pager[pages]) . "</div>";
示例#4
0
function generate_csv_new($order, $revision, $sub = "")
{
    mysql_query("BEGIN");
    $rev = empty($revision) ? 0 : $revision;
    sql_insert("INSERT INTO revizia_aktivita (uzivatel_id, revizia, status) \r\n                    VALUES ({$_SESSION[username]}, {$rev}, \"vytvorenie CSV\")");
    $obj = sql_query("SELECT id, DATE_FORMAT(datum, '%d. %m. %Y, %H:%i') AS datum, status, c_obj\r\n                      FROM objednavka \r\n                      WHERE id=\"{$order}\"\r\n                      LIMIT 1");
    $obj = $obj[0];
    $rev = sql_query("SELECT DATE_FORMAT(datum, '%d. %m. %Y, %H:%i') AS datum,\r\n                        meno, adresa, ico_icdph, telefon, email, id_material, id_vyrobca, id_hrubka, id_dekor,\r\n                        dekor_vlastny, komentar\r\n                      FROM revizia \r\n                      WHERE id_obj=\"{$order}\" AND id=\"{$revision}\"\r\n                      LIMIT 1");
    $rev = $rev[0];
    $c_obj = $obj["c_obj"];
    $material = sql_query("SELECT meno, max_dlzka, max_sirka\r\n                            FROM material \r\n                            WHERE id=\"" . $rev["id_material"] . "\" \r\n                            LIMIT 1")[0];
    $hrubka = sql_query("SELECT id, hodnota\r\n                            FROM hrubka \r\n                            WHERE id=\"" . $rev["id_hrubka"] . "\" \r\n                            LIMIT 1")[0];
    if (is_duplak($hrubka["id"])) {
        $hrubka["hodnota"] = "18";
    }
    $meno_csv = sec_input(rep_dia($rev[meno]));
    $meno_csv = str_replace('/', "", $meno_csv);
    $meno_csv = str_replace(" ", "", $meno_csv);
    $meno_csv = str_replace(".", "", $meno_csv);
    //$material[meno] = str_replace(" ", "", $material[meno]);
    $vyrobca[meno] = str_replace(" ", "", $vyrobca[meno]);
    if (strlen($meno_csv) > 10) {
        $meno_csv = substr($meno_csv, 0, 10);
    }
    $directory = "files/csv_new/obj-{$order}/rev-{$revision}";
    if (!file_exists($directory)) {
        mkdir($directory, 0777, true);
    }
    if (!empty($sub) && $sub == "pasy") {
        $meno_csv = $meno_csv . "-pasy";
    }
    $fp = fopen("{$directory}/{$c_obj}-{$meno_csv}.csv", "w+");
    $rev[meno] = rep_dia($rev[meno]);
    $rev[meno] = str_replace(" ", "_", $rev[meno]);
    $meno_suboru = $rev[meno] . "" . (strlen($dekor[hodnota]) > 1 ? "_{$dekor['hodnota']}" : "") . "";
    $meno_suboru = mb_substr($meno_suboru, 0, 20, "UTF-8");
    //$rev[meno] = str_replace("/", "", $rev[meno]);
    /*
        $hlavicka = "0;".rep_dia($material["meno"]).";2800;2070;18;*;10;10;10;10;1
    ";   */
    $hlavicka = "";
    $hlavicka2 = "";
    $nar = sql_query("SELECT ks, dlzka, sirka, nazov, poznamka, duplak, hrubka, orientacia,\r\n                         hrana1, hrana2, hrana3, hrana4, duplak_paska\r\n                      FROM porez \r\n                      WHERE id_revizia=\"{$revision}\"\r\n                      ");
    $hrana = sql_query("SELECT id, hodnota, hodnota_csv, meno\r\n                      FROM hrana \r\n                      ");
    if (empty($material["max_dlzka"])) {
        $max_dlzka = def_value("max_dlzka", "hodnota");
    } else {
        $max_dlzka = $material["max_dlzka"];
    }
    if (empty($material["max_sirka"])) {
        $max_sirka = def_value("max_sirka", "hodnota");
    } else {
        $max_sirka = $material["max_sirka"];
    }
    //dd($material);
    foreach ($nar as $value) {
        //var_dump($value);
        $value[nazov] = str_replace(" ", "_", rep_dia($value[nazov]));
        $value[poznamka] = str_replace(" ", "_", rep_dia($value[poznamka]));
        $value[nazov] = preg_replace("/[^A-Z0-9a-z\\w ]/u", '', $value[nazov]);
        $value[poznamka] = preg_replace("/[^A-Z0-9a-z\\w ]/u", '', $value[poznamka]);
        //if ($value[orientacia]==0) $value[orientacia] = "";
        /*
        if (!empty($value[nazov])) {
            $value[nazov] = $value[nazov];
            
        } else {
            $value[nazov] = $rev[meno];
        }
        if (!empty($value[poznamka])) {
            $value[poznamka] = $value[poznamka];
            
        } else {
            $value[poznamka] = $rev[meno];
        }
        */
        if (strlen($value[nazov]) > 30) {
            $value[nazov] = substr($value[nazov], 0, 30);
        }
        if (strlen($value[poznamka]) > 40) {
            $value[poznamka] = substr($value[poznamka], 0, 40);
        }
        //var_dump($value[nazov]);
        foreach ($hrana as $value_hrana) {
            //var_dump($value_hrana);
            for ($i = 1; $i < 5; $i++) {
                if ($value_hrana[id] == $value["hrana" . $i]) {
                    $value["hrana" . $i] = $value_hrana[meno];
                    $value["hrana" . $i . "_hodnota"] = $value_hrana[hodnota];
                }
                if ($value["hrana" . $i] == "0") {
                    $value["hrana" . $i] = "";
                }
                if ($value["hrana" . $i] != "" and is_duplak($value[hrubka]) or $value["hrana" . $i] != "" and $value[duplak_paska] == 1) {
                    $value["hrana" . $i] = "42/2";
                }
            }
        }
        /*
        $orientacia = sql_query("SELECT meno, hodnota FROM orientacia WHERE id=\"$value[orientacia]\" LIMIT 1");
        $orientacia = $orientacia[0][hodnota];    
        */
        $orientacia = $value["orientacia"];
        if ($orientacia == 3) {
            $orientacia = 0;
        } else {
            $orientacia = 1;
        }
        // nastavenie pre duplak
        // ak hrubka je totozna s prednastavenou hodnotou pre duplak,
        // automaticky zmeni pocet kusov * 2,
        // dlzku a sirku predlzi o 20 a znovu ich prevedie na string
        //var_dump(def_value("default_duplak", "hodnota"));
        //dd($value["hrubka"]);
        if (is_duplak($value[hrubka])) {
            $value[ks] = $value[ks] * 2;
            $value[ks] = "{$value['ks']}";
            $value[poznamka] = $value[poznamka] . " Dup " . $value[dlzka] . "x" . $value[sirka] . " (rez " . ($value[dlzka] + 15) . "x" . ($value[sirka] + 15) . ")";
            $value[dlzka] = $value[dlzka] + 30;
            $value[dlzka] = "{$value['dlzka']}";
            $value[sirka] = $value[sirka] + 30;
            $value[sirka] = "{$value['sirka']}";
        }
        $meno_materialu = rep_dia($material["meno"] . $hrubka["hodnota"]);
        if (!empty($sub) && $sub == "pasy") {
            $meno_materialu = "NaPasy" . $hrubka["hodnota"];
        } else {
            if ($value[dlzka] > $max_dlzka - 20) {
                $value[dlzka] = $max_dlzka - 20;
            }
            if ($value[sirka] > $max_sirka - 20) {
                $value[sirka] = $max_sirka - 20;
            }
        }
        //if (count($value[hrana1_hodnota])<1) $value[hrana1_hodnota] = "   ";
        //dd($value);
        $narezovka[] = array("ks" => $value[ks], "dlzka" => $value[dlzka], "sirka" => $value[sirka], "nazov" => $value[nazov] . "", "poznamka" => "{$value['poznamka']}", "orientacia" => "{$orientacia}", "{$value['hrana1']}", "{$value['hrana2']}", "{$value['hrana3']}", "{$value['hrana4']}", $meno_materialu);
    }
    //var_dump($narezovka);
    //die();
    if ($fp) {
        fwrite($fp, $hlavicka);
        //fputcsv($fp, array_values($row), ";");
        //fwrite($fp, $hlavicka2);
        foreach ($narezovka as $fields) {
            fputcsv($fp, $fields, ";");
        }
    }
    $status_obj = def_value("default_obj_status_spracovana", "hodnota");
    if ($obj["status"] == def_value("default_obj_status_cp", "hodnota")) {
        $status_obj = def_value("default_obj_status_cp_spracovana", "hodnota");
    }
    $query = "UPDATE objednavka\r\n                  SET status={$status_obj}\r\n                  WHERE id=\"{$order}\"";
    sql_update($query);
    mysql_query("COMMIT");
    ob_end_clean();
    header('Content-Type: application/download');
    header('Content-Disposition: attachment; filename="' . $c_obj . '-' . $meno_csv . '.csv"');
    //header("Content-Length: " . filesize("{$c_obj}-{$meno_csv}.csv"));
    header('Pragma: no-cache');
    readfile("{$directory}/{$c_obj}-{$meno_csv}.csv");
    //header("location: {$directory}/{$c_obj}-{$meno_csv}.csv");
    exit;
}
示例#5
0
function edit($table, $vyber, $sub, $id, $page = 1)
{
    $error_msg = array();
    if ($_POST[submit]) {
        $meno = sec_sql(sec_input($_POST["meno"]));
        $adresa = sec_sql(sec_input($_POST["adresa"]));
        $ico_icdph = sec_sql(sec_input($_POST["ico_icdph"]));
        $telefon = sec_sql(sec_input($_POST["telefon"]));
        $skupina = sec_sql(sec_input($_POST["skupina"]));
        $id_c_hladina = sec_sql(sec_input($_POST["id_c_hladina"]));
        $id_perm_uroven = sec_sql(sec_input($_POST["id_perm_uroven"]));
        $hodnota = sec_sql(sec_input($_POST["hodnota"]));
        $email = sec_sql(sec_input($_POST["email"]));
        $email2 = sec_sql(sec_input($_POST["email2"]));
        $old_password = sec_sql(sec_input($_POST["old_password"]));
        $password = sec_sql(sec_input($_POST["password"]));
        $password_confirm = sec_sql(sec_input($_POST["password_confirm"]));
        $id_material = sec_sql(sec_input($_POST["id_material"]));
        $id_vyrobca = sec_sql(sec_input($_POST["id_vyrobca"]));
        $stvorakov = sec_sql(sec_input($_POST["stvorakov"]));
        $stvorakov = str_replace(',', '.', $stvorakov);
        $hodnota_csv = sec_sql(sec_input($_POST["hodnota_csv"]));
        $id = sec_sql(sec_input($_POST["id"]));
        $zobraz_vo_formulari = intval(sec_sql(sec_input($_POST["zobraz_vo_formulari"])));
        $skryt_zakaznikom = intval(sec_sql(sec_input($_POST["skryt_zakaznikom"])));
        if (strlen($meno) > 30 or strlen($meno) < 1) {
            $error_msg[] = "Meno môže mať od 1 do 30 znakov";
        }
        if ($table == "vyrobca") {
            if (strlen($hodnota) > 30 or strlen($hodnota) < 1) {
                $error_msg[] = "Hodnota môže mať od 1 do 30 znakov";
            }
        }
        if ($table == "hrana") {
            //var_dump($zobraz_vo_formulari);
            if ($zobraz_vo_formulari < 0) {
                $error_msg[] = "Zobraz vo formulari ma nesprávnu hodnotu";
            }
            if (strlen($hodnota_csv) > 5 or strlen($hodnota_csv) < 1) {
                $error_msg[] = "hodnota pre csv je povinný údaj a môže mať 5 znakov";
            }
        }
        if ($table == "dekor") {
            if ($_FILES["subor"]["name"]) {
                $file_c = count($_FILES["subor"]["name"]);
                if (!empty($_FILES["subor"]["name"]) and strlen($_FILES["subor"]["name"]) > 4) {
                    //echo "ok<br>";
                    $data[file_ext] = strtolower(end(explode(".", $_FILES["subor"]["name"])));
                    $data[file_name] = $id;
                    $data[file_name_old] = $_FILES["subor"]["name"];
                    $data[file_tmp_name] = $_FILES["subor"]["tmp_name"];
                    $data[file_size] = $_FILES["subor"]["size"];
                    //echo "ok<br>";
                }
                $form_data_file = array("file_name" => $data[file_name], "file_ext" => $data[file_ext], "file_size" => $data[file_size]);
                $file_validate = dekor_img_validate($form_data_file);
            }
            if (count($file_validate) > 0) {
                foreach ($file_validate as $message) {
                    $error_msg[] = $message;
                }
            }
        }
        if ($table == "uzivatel") {
            //var_dump($skupina);
            if (!is_numeric($skupina) or empty($skupina)) {
                $error_msg[] = "skupina ma nesprávnu hodnotu";
            }
            //if(!is_numeric($id_c_hladina) or empty($id_c_hladina)) $error_msg[] = "cenova hladina ma nesprávnu hodnotu";
            if ($skupina == 2) {
                if (strlen($email) > 50 or strlen($email) < 8) {
                    $error_msg[] = "email je povinný údaj a môže mať od 8 do 50 znakov";
                }
                if (strlen($adresa) > 40 or strlen($adresa) < 6) {
                    $error_msg[] = "adresa je povinný údaj a môže mať od 8 do 50 znakov";
                }
                if (strlen($telefon) > 20 or strlen($telefon) < 5) {
                    $error_msg[] = "telefon je povinný údaj a môže mať od 8 do 50 znakov";
                }
                if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                    $error_msg[] = "email je v nesprávnom tvare";
                }
            }
            if (!is_numeric($id) or empty($id)) {
                $error_msg[] = "ID ma nesprávnu hodnotu";
            }
            if (!empty($password) and !empty($old_password) and !empty($password_confirm)) {
                $old_password_original = sql_query("SELECT heslo FROM {$table} WHERE id={$id} AND heslo=\"" . md5($old_password) . "\" LIMIT 1");
                if (count($old_password_original) < 1) {
                    $error_msg[] = "Staré heslo nie je správne";
                }
                if (strlen($password) < 4 or strlen($password) > 30) {
                    $error_msg[] = "Heslo môže mať od 5 do 30 znakov";
                }
                if ($password != $password_confirm) {
                    $error_msg[] = "Heslá nie sú identické";
                }
            }
        }
        //var_dump($error_msg);
        if (empty($error_msg)) {
            $query = "UPDATE {$table}\n                      SET meno = \"{$meno}\", hodnota = \"{$hodnota}\"\n                      WHERE id = {$id}";
            if ($table == "vyrobca") {
                $query = "UPDATE {$table}\n                      SET meno = \"{$meno}\", hodnota = \"{$hodnota}\", id_material=\"{$id_material}\",\n                          skryt_zakaznikom=\"{$skryt_zakaznikom}\"\n                      WHERE id = {$id}";
            }
            if ($table == "cp_abs_vyrobca") {
                $query = "UPDATE {$table}\n                      SET meno = \"{$meno}\"\n                      WHERE id = {$id}";
            }
            if ($table == "dekor") {
                if (empty($stvorakov) or $stvorakov <= 0) {
                    $stvorakov = def_value("default_stvorak", "hodnota");
                }
                $hodnota = rep_dia($hodnota, 1);
                $query = "UPDATE {$table}\n                      SET meno = \"{$meno}\", hodnota = \"{$hodnota}\", id_material=\"{$id_material}\", id_vyrobca=\"{$id_vyrobca}\",\n                          stvorakov=\"{$stvorakov}\", skryt_zakaznikom=\"{$skryt_zakaznikom}\"\n                      WHERE id = {$id}";
                if ($data) {
                    $directory = "assets/images/dekor/";
                    if (!file_exists($directory)) {
                        mkdir($directory, 0777, true);
                    }
                    $filename = $data["file_tmp_name"];
                    $max_size = 250;
                    // percentage of resize
                    // Content type
                    //header('Content-type: image/jpeg');
                    // Get new dimensions
                    list($width, $height) = getimagesize($filename);
                    if ($width > $height) {
                        $percent = $max_size / $width;
                        $new_width = $max_size;
                        $new_height = $height * $percent;
                    } else {
                        $percent = $max_size / $height;
                        $new_height = $max_size;
                        $new_width = $width * $percent;
                    }
                    // Resample
                    $image_p = imagecreatetruecolor($new_width, $new_height);
                    $image = imagecreatefromjpeg($filename);
                    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
                    // Output
                    imagejpeg($image_p, $directory . "/" . $data["file_name"] . "." . $data["file_ext"], 100);
                    move_uploaded_file($data["file_tmp_name"], $directory . "/orig_" . $data["file_name"] . "." . $data["file_ext"]);
                    //exit();
                }
            }
            if ($table == "hrana") {
                $query = "UPDATE {$table}\n                      SET meno = \"{$meno}\", hodnota = \"{$hodnota}\", hodnota_csv=\"{$hodnota_csv}\",\n                          zobraz_vo_formulari = \"{$zobraz_vo_formulari}\"\n                      WHERE id = {$id}";
            }
            if ($table == "hrubka") {
                $query = "UPDATE {$table}\n                      SET meno = \"{$meno}\", hodnota = \"{$hodnota}\", id_material=\"{$id_material}\"\n                      WHERE id = {$id}";
            }
            if ($table == "uzivatel") {
                if (empty($password) or empty($old_password) or empty($password_confirm)) {
                    $query = "UPDATE {$table}\n                          SET meno = \"{$meno}\", adresa = \"{$adresa}\", ico_icdph = \"{$ico_icdph}\", \n                              email = \"{$email}\", email2 = \"{$email2}\", telefon = \"{$telefon}\", skupina = \"{$skupina}\",\n                              id_c_hladina = \"{$id_c_hladina}\", perm_uroven_id = \"{$id_perm_uroven}\"\n                          WHERE id = {$id}";
                } else {
                    $password = md5($password);
                    $query = "UPDATE {$table}\n                          SET meno = \"{$meno}\", email = \"{$email}\", heslo = \"{$password}\"\n                          WHERE id = {$id}";
                }
            }
            sql_update($query);
            //echo $id_perm_uroven;
            header("location: index.php?vyber=nastavenia&sub={$table}&page={$page}");
            exit;
        } else {
            echo "<div id=error_message>" . implode("<br>", $error_msg) . "</div>";
        }
    }
    $id = sec_sql($id);
    $query = "Select id, hodnota, meno from " . PREFIX . "{$table} WHERE id={$id}";
    if ($table == "vyrobca") {
        $query = "Select id, id_material, hodnota, meno, skryt_zakaznikom from {$table} WHERE id={$id}";
    }
    if ($table == "cp_abs_vyrobca") {
        $query = "Select id, meno from {$table} WHERE id={$id}";
    }
    if ($table == "dekor") {
        $query = "Select id, id_material, id_vyrobca, hodnota, meno, stvorakov, skryt_zakaznikom from {$table} WHERE id={$id}";
    }
    if ($table == "hrana") {
        $query = "Select id, hodnota, hodnota_csv, meno, zobraz_vo_formulari from {$table} WHERE id={$id}";
    }
    if ($table == "hrubka") {
        $query = "Select id, hodnota, meno, id_material from {$table} WHERE id={$id}";
    }
    if ($table == "uzivatel") {
        $query = "Select id, meno, adresa, ico_icdph, telefon, email, email2, skupina, id_c_hladina, perm_uroven_id from {$table} WHERE id={$id}";
    }
    $value = sql_query($query);
    $value = $value[0];
    echo "<form method=\"POST\" enctype=\"multipart/form-data\">";
    hidden("id", $value[id]);
    echo textfield("meno", $value[meno], "Meno", 50, 30);
    if ($table != "uzivatel" and $table != "cp_abs_vyrobca") {
        echo textfield("hodnota", $value[hodnota], "Hodnota", 50, 30);
        //echo "hej";
    }
    if ($table == "vyrobca" or $table == "hrubka") {
        echo select("id_material", "Materiál", "SELECT id, hodnota, meno FROM material WHERE vymaz=0", $value[id_material]);
    }
    if ($table == "vyrobca") {
        $zobraz_vo = array(1 => "skryť", 0 => "zobraz");
        echo select("skryt_zakaznikom", "zobraz zákaznikom", "", $value[skryt_zakaznikom], "", "", "", "NO", $zobraz_vo);
    }
    if ($table == "dekor") {
        echo select("id_material", "Materiál", "SELECT id, hodnota, meno FROM material WHERE vymaz=0", $value[id_material]);
        echo select("id_vyrobca", "Výrobca", "SELECT id, hodnota, meno FROM vyrobca WHERE vymaz=0", $value[id_vyrobca]);
        $zobraz_vo = array(1 => "skryť", 0 => "zobraz");
        echo select("skryt_zakaznikom", "zobraz zákaznikom", "", $value[skryt_zakaznikom], "", "", "", "NO", $zobraz_vo);
        echo textfield("stvorakov", $value[stvorakov], "stvorakov v tab.", 20, 10);
        file_upload("subor", "subor", "Príloha");
        if (isset($_GET["rotate"])) {
            $rotate = sec_input($_GET["rotate"]);
        }
        if ($rotate == 1) {
            $rotateFilename = "assets/images/dekor/{$value[id]}.jpg";
            // PATH
            if (file_exists($rotateFilename)) {
                $degrees = 90;
                //header('Content-type: image/jpeg');
                $source = imagecreatefromjpeg($rotateFilename);
                // Rotate
                $rotate = imagerotate($source, $degrees, 0);
                imagejpeg($rotate, $rotateFilename, 100);
                imagedestroy($source);
                imagedestroy($rotate);
                //echo "ok";
            }
        }
        if (file_exists("assets/images/dekor/{$value[id]}.jpg")) {
            echo "<img src=\"assets/images/dekor/{$value[id]}.jpg?rand=" . microtime() . "\">";
            echo "<br><a href=\"?vyber={$vyber}&sub={$sub}&action=edit&id={$id}&page={$page}&rotate=1\">Otočiť obrázok o 90st doprava</a>";
        }
    }
    if ($table == "hrana") {
        //var_dump($value);
        $zobraz_vo = array(1 => "zobraz", 0 => "nezobrazuj");
        echo textfield("hodnota_csv", $value[hodnota_csv], "Hodnota pre CSV", 40, 20);
        echo select("zobraz_vo_formulari", "vo formulári", "", $value[zobraz_vo_formulari], "", "", "", "NO", $zobraz_vo);
    }
    if ($table == "uzivatel") {
        if ($id == 1) {
            echo "<strong>Nie je možné upravovať hlavného administrátora!</strong>";
            die;
        }
        echo textfield("adresa", $value[adresa], "adresa", 40, 20);
        echo textfield("ico_icdph", $value[ico_icdph], "ičo / ičdph", 40, 20);
        echo textfield("telefon", $value[telefon], "telefón", 40, 20);
        echo textfield("email", $value[email], "email", 40, 20);
        echo textfield("email2", $value[email2], "email2", 40, 20);
        echo select("skupina", "Skupina", "SELECT id, meno FROM uzivatel_skupina WHERE vymaz=0", $value[skupina], "", "", "", "NO");
        echo select("id_c_hladina", "Cen.hladina", "SELECT id, meno FROM c_hladina WHERE vymaz=0", $value[id_c_hladina]);
        echo select("id_perm_uroven", "Úroveň zabezp.", "SELECT id, meno FROM perm_uroven WHERE vymaz=0", $value[perm_uroven_id]);
        echo textfield("old_password", $value[password], "Staré heslo", 40, 20);
        echo textfield("password", $value[password], "Nové heslo", 40, 20);
        echo textfield("password_confirm", "", "zopakujte heslo", 40, 20);
    }
    echo submit("submit", "Odoslať");
    echo "<a href=\"?vyber={$vyber}&sub={$sub}\">Späť</a>";
    echo "</form>";
}
示例#6
0
function edit($table, $vyber, $sub, $id, $page = 1)
{
    $error_msg = array();
    if ($_POST[submit]) {
        //var_dump($_POST);
        //exit();
        $meno = sec_sql(sec_input($_POST["meno"]));
        $adresa = sec_sql(sec_input($_POST["adresa"]));
        $mesto = sec_sql(sec_input($_POST["mesto"]));
        $psc = sec_sql(sec_input($_POST["psc"]));
        $ico = sec_sql(sec_input($_POST["ico"]));
        $dic = sec_sql(sec_input($_POST["dic"]));
        $doruc_meno = sec_sql(sec_input($_POST["doruc_meno"]));
        $doruc_adresa = sec_sql(sec_input($_POST["doruc_adresa"]));
        $doruc_mesto = sec_sql(sec_input($_POST["doruc_mesto"]));
        $doruc_psc = sec_sql(sec_input($_POST["doruc_psc"]));
        $doruc_telefon = sec_sql(sec_input($_POST["doruc_telefon"]));
        $telefon = sec_sql(sec_input($_POST["telefon"]));
        $skupina = sec_sql(sec_input($_POST["skupina"]));
        $id_perm_uroven = sec_sql(sec_input($_POST["id_perm_uroven"]));
        $email = sec_sql(sec_input($_POST["email"]));
        $email2 = sec_sql(sec_input($_POST["email2"]));
        $old_password = sec_sql(sec_input($_POST["old_password"]));
        $password = sec_sql(sec_input($_POST["password"]));
        $password_confirm = sec_sql(sec_input($_POST["password_confirm"]));
        $id_product_type = sec_sql(sec_input($_POST["product_type"]));
        $id_product = sec_sql(sec_input($_POST["product"]));
        $montazny_balik = sec_sql(sec_input($_POST["montazny_balik"]));
        $ean = sec_sql(sec_input($_POST["ean"]));
        $id_product_atribute = sec_sql(sec_input($_POST["product_atribute"]));
        $c_hladina = sec_sql(sec_input($_POST["c_hladina"]));
        if (isset($_POST["product_types"])) {
            foreach ($_POST["product_types"] as $product_t) {
                $product_types[] = sec_sql(sec_input($product_t));
            }
        }
        if (isset($_POST["product_packages"])) {
            foreach ($_POST["product_packages"] as $product_p) {
                $product_packages[] = sec_sql(sec_input($product_p));
            }
        }
        $id = sec_sql(sec_input($_POST["id"]));
        $zobraz_vo_formulari = intval(sec_sql(sec_input($_POST["zobraz_vo_formulari"])));
        $skryt_zakaznikom = intval(sec_sql(sec_input($_POST["skryt_zakaznikom"])));
        $skryt_prihlasenym = intval(sec_sql(sec_input($_POST["skryt_prihlasenym"])));
        $def = intval(sec_sql(sec_input($_POST["def"])));
        $skryt_atributy = intval(sec_sql(sec_input($_POST["skryt_atributy"])));
        //var_dump($_POST);
        //exit();
        if ($table != "ean") {
            if (strlen($meno) > 30 or strlen($meno) < 1) {
                $error_msg[] = "Meno môže mať od 1 do 30 znakov";
            }
        }
        if ($table == "ean") {
            if (strlen($ean) > 13 or strlen($ean) < 13) {
                $error_msg[] = "EAN kód môže mať iba 13 znakov";
            }
            $code = "2-" . $id_product . "-" . $id_product_atribute;
            $before = sql_query("SELECT code from {$table} WHERE id=" . $id)[0]["code"];
            $exist = 0;
            if ($code == $before) {
                $exist = 0;
            } else {
                $exists = sql_query("SELECT id from {$table} WHERE code=\"{$code}\"");
                if (count($exists) > 0) {
                    $exist = 1;
                }
            }
            //dd($exists);
            if ($exist == 1) {
                $error_msg[] = "Tento produkt sa už nachádza v databáze";
            }
        }
        if ($table == "hrana") {
            //var_dump($zobraz_vo_formulari);
            if ($zobraz_vo_formulari < 0) {
                $error_msg[] = "Zobraz vo formulari ma nesprávnu hodnotu";
            }
            if (strlen($hodnota_csv) > 5 or strlen($hodnota_csv) < 1) {
                $error_msg[] = "hodnota pre csv je povinný údaj a môže mať 5 znakov";
            }
        }
        if ($table == "dekor") {
            if ($_FILES["subor"]["name"]) {
                $file_c = count($_FILES["subor"]["name"]);
                if (!empty($_FILES["subor"]["name"]) and strlen($_FILES["subor"]["name"]) > 4) {
                    //echo "ok<br>";
                    $data[file_ext] = strtolower(end(explode(".", $_FILES["subor"]["name"])));
                    $data[file_name] = $id;
                    $data[file_name_old] = $_FILES["subor"]["name"];
                    $data[file_tmp_name] = $_FILES["subor"]["tmp_name"];
                    $data[file_size] = $_FILES["subor"]["size"];
                    //echo "ok<br>";
                }
                $form_data_file = array("file_name" => $data[file_name], "file_ext" => $data[file_ext], "file_size" => $data[file_size]);
                $file_validate = dekor_img_validate($form_data_file);
            }
            if (count($file_validate) > 0) {
                foreach ($file_validate as $message) {
                    $error_msg[] = $message;
                }
            }
        }
        if ($table == "uzivatel") {
            //var_dump($skupina);
            if (!is_numeric($skupina) or empty($skupina)) {
                $error_msg[] = "skupina ma nesprávnu hodnotu";
            }
            //if(!is_numeric($id_c_hladina) or empty($id_c_hladina)) $error_msg[] = "cenova hladina ma nesprávnu hodnotu";
            if ($skupina == 2) {
                if (strlen($email) > 50 or strlen($email) < 8) {
                    $error_msg[] = "email je povinný údaj a môže mať od 8 do 50 znakov";
                }
                if (strlen($adresa) > 40 or strlen($adresa) < 6) {
                    $error_msg[] = "adresa je povinný údaj a môže mať od 8 do 50 znakov";
                }
                if (strlen($telefon) > 20 or strlen($telefon) < 5) {
                    $error_msg[] = "telefon je povinný údaj a môže mať od 8 do 50 znakov";
                }
                if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                    $error_msg[] = "email je v nesprávnom tvare";
                }
            }
            if (!is_numeric($id) or empty($id)) {
                $error_msg[] = "ID ma nesprávnu hodnotu";
            }
            if (!empty($password) and !empty($old_password) and !empty($password_confirm)) {
                $old_password_original = sql_query("SELECT heslo FROM {$table} WHERE id={$id} AND heslo=\"" . md5($old_password) . "\" LIMIT 1");
                if (count($old_password_original) < 1) {
                    $error_msg[] = "Staré heslo nie je správne";
                }
                if (strlen($password) < 4 or strlen($password) > 30) {
                    $error_msg[] = "Heslo môže mať od 5 do 30 znakov";
                }
                if ($password != $password_confirm) {
                    $error_msg[] = "Heslá nie sú identické";
                }
            }
        }
        //var_dump($error_msg);
        if (empty($error_msg)) {
            $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\" \r\n                      WHERE id = {$id}";
            if ($table == "product_type") {
                $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\", skryt_zakaznikom=\"{$skryt_zakaznikom}\", def=\"{$def}\"\r\n                      WHERE id = {$id}";
            }
            if ($table == "product") {
                $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\", id_product_type=\"{$id_product_type}\", montazny_balik = \"{$montazny_balik}\",\r\n                          skryt_zakaznikom=\"{$skryt_zakaznikom}\", skryt_prihlasenym=\"{$skryt_prihlasenym}\", skryt_atributy = \"{$skryt_atributy}\", def=\"{$def}\"\r\n                      WHERE id = {$id}";
            }
            if ($table == "product_delivery") {
                $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\", skryt_zakaznikom=\"{$skryt_zakaznikom}\", def=\"{$def}\"\r\n                      WHERE id = {$id}";
            }
            if ($table == "product_atribute") {
                $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\", skryt_zakaznikom=\"{$skryt_zakaznikom}\", def=\"{$def}\"\r\n                      WHERE id = {$id}";
            }
            if ($table == "ean") {
                $query = "UPDATE {$table}\r\n                      SET code = \"{$code}\", ean=\"{$ean}\"\r\n                      WHERE id = {$id}";
            }
            if ($table == "product_atribute_option") {
                $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\", id_product_atribute=\"{$id_product_atribute}\",\r\n                          id_c_hladina = \"{$c_hladina}\", skryt_zakaznikom=\"{$skryt_zakaznikom}\", def=\"{$def}\"\r\n                      WHERE id = {$id}";
            }
            if ($table == "cp_abs_vyrobca") {
                $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\"\r\n                      WHERE id = {$id}";
            }
            if ($table == "dekor") {
                if (empty($stvorakov) or $stvorakov <= 0) {
                    $stvorakov = def_value("default_stvorak", "hodnota");
                }
                $hodnota = rep_dia($hodnota, 1);
                $query = "UPDATE {$table}\r\n                      SET meno = \"{$meno}\", hodnota = \"{$hodnota}\", id_material=\"{$id_material}\", id_vyrobca=\"{$id_vyrobca}\",\r\n                          stvorakov=\"{$stvorakov}\", kubikov=\"{$kubikov}\", skryt_zakaznikom=\"{$skryt_zakaznikom}\"\r\n                      WHERE id = {$id}";
                if ($data) {
                    $directory = "assets/images/dekor/";
                    if (!file_exists($directory)) {
                        mkdir($directory, 0777, true);
                    }
                    $filename = $data["file_tmp_name"];
                    $max_size = 250;
                    // percentage of resize
                    // Content type
                    //header('Content-type: image/jpeg');
                    // Get new dimensions
                    list($width, $height) = getimagesize($filename);
                    if ($width > $height) {
                        $percent = $max_size / $width;
                        $new_width = $max_size;
                        $new_height = $height * $percent;
                    } else {
                        $percent = $max_size / $height;
                        $new_height = $max_size;
                        $new_width = $width * $percent;
                    }
                    // Resample
                    $image_p = imagecreatetruecolor($new_width, $new_height);
                    $image = imagecreatefromjpeg($filename);
                    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
                    // Output
                    imagejpeg($image_p, $directory . "/" . $data["file_name"] . "." . $data["file_ext"], 100);
                    move_uploaded_file($data["file_tmp_name"], $directory . "/orig_" . $data["file_name"] . "." . $data["file_ext"]);
                    //exit();
                }
            }
            if ($table == "uzivatel") {
                if (empty($password) or empty($old_password) or empty($password_confirm)) {
                    $query = "UPDATE {$table}\r\n                          SET meno = \"{$meno}\", adresa = \"{$adresa}\", mesto = \"{$mesto}\", ico = \"{$ico}\", \r\n                              psc = \"{$psc}\", dic = \"{$dic}\", doruc_meno = \"{$doruc_meno}\",  \r\n                              doruc_adresa = \"{$doruc_adresa}\", doruc_mesto = \"{$doruc_mesto}\",\r\n                              doruc_psc = \"{$doruc_psc}\", doruc_telefon = \"{$doruc_telefon}\",\r\n                              email = \"{$email}\", email2 = \"{$email2}\", telefon = \"{$telefon}\", skupina = \"{$skupina}\",\r\n                              perm_uroven_id = \"{$id_perm_uroven}\"\r\n                          WHERE id = {$id}";
                } else {
                    $password = md5($password);
                    $query = "UPDATE {$table}\r\n                          SET meno = \"{$meno}\", adresa = \"{$adresa}\", mesto = \"{$mesto}\", ico = \"{$ico}\", \r\n                              psc = \"{$psc}\", dic = \"{$dic}\", doruc_meno = \"{$doruc_meno}\",  \r\n                              doruc_adresa = \"{$doruc_adresa}\", doruc_mesto = \"{$doruc_mesto}\",\r\n                              doruc_psc = \"{$doruc_psc}\", doruc_telefon = \"{$doruc_telefon}\",\r\n                              email = \"{$email}\", email2 = \"{$email2}\", telefon = \"{$telefon}\", skupina = \"{$skupina}\",\r\n                              perm_uroven_id = \"{$id_perm_uroven}\" heslo = \"{$password}\"\r\n                          WHERE id = {$id}";
                }
            }
            sql_update($query);
            if ($table == "product_atribute") {
                $exists = sql_delete("DELETE from product_atribute_product_types\r\n                                WHERE id_product_atribute = {$id} \r\n                                ");
                foreach ($product_types as $product_type) {
                    sql_insert("INSERT INTO product_atribute_product_types \r\n                                (id_product_atribute, id_product_type)\r\n                                VALUES\r\n                                ({$id}, {$product_type})\r\n                                ");
                }
            }
            if ($table == "product_delivery") {
                $exists = sql_delete("DELETE from product_delivery_product_types\r\n                                WHERE id_product_delivery = {$id} \r\n                                ");
                foreach ($product_types as $product_type) {
                    sql_insert("INSERT INTO product_delivery_product_types \r\n                                (id_product_delivery, id_product_type)\r\n                                VALUES\r\n                                ({$id}, {$product_type})\r\n                                ");
                }
            }
            if ($table == "product") {
                $exists = sql_delete("DELETE from product_packages\r\n                                WHERE id_product = {$id} \r\n                                ");
                foreach ($product_packages as $package) {
                    sql_insert("INSERT INTO product_packages \r\n                                (id_product, meno)\r\n                                VALUES\r\n                                ({$id}, \"{$package}\")\r\n                                ");
                }
            }
            //echo $id_perm_uroven;
            header("location: index.php?vyber=nastavenia&sub={$table}&page={$page}");
            exit;
        } else {
            echo "<div id=error_message>" . implode("<br>", $error_msg) . "</div>";
        }
    }
    $id = sec_sql($id);
    $query = "Select id, meno from " . PREFIX . "{$table} WHERE id={$id}";
    if ($table == "product_type") {
        $query = "Select id, meno, skryt_zakaznikom, def from {$table} WHERE id={$id}";
    }
    if ($table == "product") {
        $query = "Select id, id_product_type, meno, montazny_balik, skryt_zakaznikom, skryt_prihlasenym, skryt_atributy, def from {$table} WHERE id={$id}";
    }
    if ($table == "ean") {
        $query = "Select id, code, ean from {$table} WHERE id={$id}";
    }
    if ($table == "product_delivery") {
        $query = "Select id, meno, skryt_zakaznikom, def from {$table} WHERE id={$id}";
    }
    if ($table == "product_atribute") {
        $query = "Select id, meno, skryt_zakaznikom, def from {$table} WHERE id={$id}";
    }
    if ($table == "product_atribute_option") {
        $query = "Select id, id_product_atribute, id_c_hladina, meno, skryt_zakaznikom, def from {$table} WHERE id={$id}";
    }
    if ($table == "cp_abs_vyrobca") {
        $query = "Select id, meno from {$table} WHERE id={$id}";
    }
    if ($table == "dekor") {
        $query = "Select id, id_material, id_vyrobca, hodnota, meno, stvorakov, kubikov, skryt_zakaznikom from {$table} WHERE id={$id}";
    }
    if ($table == "hrana") {
        $query = "Select id, hodnota, hodnota_csv, meno, zobraz_vo_formulari from {$table} WHERE id={$id}";
    }
    if ($table == "hrubka") {
        $query = "Select id, hodnota, meno, id_material from {$table} WHERE id={$id}";
    }
    if ($table == "uzivatel") {
        $query = "Select id, meno, adresa, mesto, psc, ico, dic, telefon, email, email2,\r\n            doruc_meno, doruc_adresa, doruc_mesto, doruc_psc, doruc_telefon, skupina, perm_uroven_id \r\n            FROM {$table} WHERE id={$id}";
    }
    $value = sql_query($query);
    $value = $value[0];
    echo "<form method=\"POST\" enctype=\"multipart/form-data\" class=\"nastavenia_form\">";
    echo hidden("id", $value[id]);
    if ($table != "ean") {
        echo textfield("meno", $value[meno], "Meno", 50, 30);
    }
    if ($table == "product_type") {
        $zorad = array(1 => "navrchu", 0 => "normálne");
        echo select("def", "poradie", "", $value[def], "", "", "", "NO", $zorad);
        $zobraz_vo = array(1 => "skryť", 0 => "zobraz");
        echo select("skryt_zakaznikom", "zobraz zákazníkom", "", $value[skryt_zakaznikom], "", "", "", "NO", $zobraz_vo);
    }
    if ($table == "ean") {
        $arr = explode("-", $value["code"]);
        echo select("product", "Produkt", "SELECT id, meno FROM product WHERE vymaz=0 AND id_product_type=2 ORDER BY meno ASC", $arr[1], "-vyberte si-", "", "", "NO");
        echo select("product_atribute", "rozmer", "SELECT id, meno FROM product_atribute_option WHERE id_product_atribute=2 AND vymaz=0 ORDER BY def DESC, meno ASC", $arr[2], "-vyberte si-", "", "", "NO");
        echo textfield("ean", $value["ean"], "EAN *", 13, 16);
    }
    if ($table == "product") {
        echo select("product_type", "Typ produktu", "SELECT id, meno FROM product_type WHERE vymaz=0", $value[id_product_type]);
        $zorad = array(1 => "navrchu", 0 => "normálne");
        echo select("def", "poradie", "", $value[def], "", "", "", "NO", $zorad);
    }
    if ($table == "product") {
        $zobraz_vo = array(1 => "skryť", 0 => "zobraz");
        echo select("skryt_zakaznikom", "zobraz zákazníkom", "", $value[skryt_zakaznikom], "", "", "", "NO", $zobraz_vo);
        echo select("skryt_prihlasenym", "zobraz prihláseným", "", $value[skryt_prihlasenym], "", "", "", "NO", $zobraz_vo);
        echo select("skryt_atributy", "zobraz atribúty", "", $value[skryt_atributy], "", "", "", "NO", $zobraz_vo);
        echo textfield("montazny_balik", $value[montazny_balik], "Mont. balík", 20, 15);
        $product_packages = sql_query("SELECT id, meno FROM product_packages WHERE id_product={$id}");
        echo '<div class="input_fields_wrap">';
        $count = 1;
        //var_dump($product_packages);
        if (count($product_packages) > 0) {
            foreach ($product_packages as $package) {
                echo "<div><label>Balenie</label><input type=\"text\" name=\"product_packages[]\" size=15 maxlength=25 value=\"{$package["meno"]}\"><a href=\"#\" class=\"remove_field\">X</a></div>";
                $count = $count + 1;
            }
        } else {
            echo '<div><label>Balenie</label><input type="text" name="product_packages[]" size=15 maxlength=25><a href="#" class="remove_field">X</a></div>';
        }
        echo "</div>";
        echo '<button class="add_field_button">Vlož ďalšie balenie</button>';
    }
    if ($table == "product_atribute") {
        //echo select("product_type", "Typ produktu", "SELECT id, meno FROM product_type WHERE vymaz=0", $value[id_product_type]);
        $zorad = array(1 => "navrchu", 0 => "normálne");
        echo select("def", "poradie", "", $value[def], "", "", "", "NO", $zorad);
        $selected = sql_query("SELECT id_product_type from product_atribute_product_types\r\n                                WHERE id_product_atribute = {$id}\r\n                                ");
        foreach ($selected as $select) {
            $sel[] = $select[id_product_type];
        }
        $product_types = sql_query("SELECT id, meno FROM product_type WHERE vymaz=0");
        foreach ($product_types as $product_type) {
            $checked = in_array($product_type["id"], $sel) ? "checked" : "";
            echo "<input type=\"checkbox\" name=\"product_types[]\" value=\"{$product_type["id"]}\" {$checked}>{$product_type["meno"]}<br>";
        }
    }
    if ($table == "product_delivery") {
        //echo select("product_type", "Typ produktu", "SELECT id, meno FROM product_type WHERE vymaz=0", $value[id_product_type]);
        $zorad = array(1 => "navrchu", 0 => "normálne");
        echo select("def", "poradie", "", $value[def], "", "", "", "NO", $zorad);
        $selected = sql_query("SELECT id_product_type from product_delivery_product_types\r\n                                WHERE id_product_delivery = {$id}\r\n                                ");
        foreach ($selected as $select) {
            $sel[] = $select[id_product_type];
        }
        $product_types = sql_query("SELECT id, meno FROM product_type WHERE vymaz=0");
        foreach ($product_types as $product_type) {
            $checked = in_array($product_type["id"], $sel) ? "checked" : "";
            echo "<input type=\"checkbox\" name=\"product_types[]\" value=\"{$product_type["id"]}\" {$checked}>{$product_type["meno"]}<br>";
        }
    }
    if ($table == "product_atribute_option") {
        echo select("product_atribute", "Filtruj Atribút", "SELECT a.id as id, a.meno as meno \r\n                       FROM product_atribute as a                       \r\n                    WHERE a.vymaz=0 ORDER BY a.meno", $value[id_product_atribute]);
        echo select("c_hladina", "Cen. hladina", "SELECT id, meno FROM c_hladina WHERE vymaz=0", $value[id_c_hladina], "", "", "", "NO");
        $zorad = array(1 => "navrchu", 0 => "normálne");
        echo select("def", "poradie", "", $value[def], "", "", "", "NO", $zorad);
    }
    if ($table == "vyrobca") {
        $zobraz_vo = array(1 => "skryť", 0 => "zobraz");
        echo select("skryt_zakaznikom", "zobraz zákaznikom", "", $value[skryt_zakaznikom], "", "", "", "NO", $zobraz_vo);
    }
    if ($table == "dekor") {
        echo select("id_material", "Materiál", "SELECT id, hodnota, meno FROM material WHERE vymaz=0", $value[id_material]);
        echo select("vyrobca", "Výrobca", "SELECT id, hodnota, meno FROM vyrobca WHERE vymaz=0", $value[id_vyrobca]);
        $zobraz_vo = array(1 => "skryť", 0 => "zobraz");
        echo select("skryt_zakaznikom", "zobraz zákaznikom", "", $value[skryt_zakaznikom], "", "", "", "NO", $zobraz_vo);
        file_upload("subor", "subor", "Príloha");
        if (isset($_GET["rotate"])) {
            $rotate = sec_input($_GET["rotate"]);
        }
        if ($rotate == 1) {
            $rotateFilename = "assets/images/dekor/{$value[id]}.jpg";
            // PATH
            if (file_exists($rotateFilename)) {
                $degrees = 90;
                //header('Content-type: image/jpeg');
                $source = imagecreatefromjpeg($rotateFilename);
                // Rotate
                $rotate = imagerotate($source, $degrees, 0);
                imagejpeg($rotate, $rotateFilename, 100);
                imagedestroy($source);
                imagedestroy($rotate);
                //echo "ok";
            }
        }
        if (file_exists("assets/images/dekor/{$value[id]}.jpg")) {
            echo "<img src=\"assets/images/dekor/{$value[id]}.jpg?rand=" . microtime() . "\">";
            echo "<br><a href=\"?vyber={$vyber}&sub={$sub}&action=edit&id={$id}&page={$page}&rotate=1\">Otočiť obrázok o 90st doprava</a>";
        }
    }
    if ($table == "uzivatel") {
        if ($id == 1) {
            echo "<strong>Nie je možné upravovať hlavného administrátora!</strong>";
            die;
        }
        echo textfield("adresa", $value[adresa], "adresa", 40, 20);
        echo textfield("mesto", $value[mesto], "Mesto", 50, 20);
        echo textfield("psc", $value[psc], "PSČ", 50, 20);
        echo textfield("ico", $value[ico], "IČO", 15, 20);
        echo textfield("dic", $value[dic], "DIČ", 15, 20);
        echo textfield("doruc_meno", $value[doruc_meno], "Meno doručenia", 40, 20);
        echo textfield("doruc_adresa", $value[doruc_adresa], "Adresa doručenia", 50, 20);
        echo textfield("doruc_mesto", $value[doruc_mesto], "Mesto doručenia", 50, 20);
        echo textfield("doruc_psc", $value[doruc_psc], "PSČ doručenia", 50, 20);
        echo textfield("doruc_telefon", $value[doruc_telefon], "Telefon doručenia", 50, 20);
        echo textfield("telefon", $value[telefon], "telefón", 40, 20);
        echo textfield("email", $value[email], "email", 40, 20);
        echo textfield("email2", $value[email2], "email2", 40, 20);
        echo select("skupina", "Skupina", "SELECT id, meno FROM uzivatel_skupina WHERE vymaz=0", $value[skupina], "", "", "", "NO");
        echo select("id_perm_uroven", "Úroveň zabezp.", "SELECT id, meno FROM perm_uroven WHERE vymaz=0", $value[perm_uroven_id]);
        echo textfield("old_password", $value[password], "Staré heslo", 40, 20);
        echo textfield("password", $value[password], "Nové heslo", 40, 20);
        echo textfield("password_confirm", "", "zopakujte heslo", 40, 20);
    }
    echo submit("submit", "Odoslať");
    echo "<a href=\"?vyber={$vyber}&sub={$sub}\">Späť</a>";
    echo "</form>";
}