Current Path : /data/web/virtuals/51568/virtual/www/menu/ |
Current File : /data/web/virtuals/51568/virtual/www/menu/menu-detail.php |
<?php if (file_exists("funkce/DbConnect.php")){ require("funkce/DbConnect.php"); } if (file_exists("../funkce/DbConnect.php")){ require("../funkce/DbConnect.php"); } if (file_exists("menu/menu-napln-clanky.php")){ require "menu/menu-napln-clanky.php"; } if (file_exists("menu-napln-clanky.php")){ require "menu-napln-clanky.php"; } $rootid = (isset($_REQUEST["rootid"])) ? trim($_REQUEST["rootid"]) : ""; if (IsSet($_REQUEST["id"])) { $id = $_REQUEST["id"]; $prikaz = "SELECT id, parentid, menu, anchor, poradi, target, barva, opravneni_id, druhmenu, clanek_id, sada_id, disabled FROM menu WHERE id= $id"; } else { $prikaz = "SELECT id, parentid, menu, anchor, poradi, target, barva, opravneni_id, druhmenu, clanek_id, sada_id, disabled FROM menu WHERE (poradi) IN (select min(poradi) from menu where parentid = 0 and urceni = 'www') and parentid = 0"; } if ($result = mysqli_query($conn, $prikaz)){ if ($radek = mysqli_fetch_object($result)) { $id = (IsSet($radek->id)) ? $radek->id : 0; $menu = (IsSet($radek->menu)) ? $radek->menu : ""; $anchor = (IsSet($radek->anchor)) ? $radek->anchor : ""; $parentid = (IsSet($radek->parentid)) ? $radek->parentid : 0; $poradi = (IsSet($radek->poradi)) ? $radek->poradi : 0; $target = (IsSet($radek->target)) ? $radek->target : ""; $opravneni_id = (IsSet($radek->opravneni_id)) ? $radek->opravneni_id : 0; $barva = (IsSet($radek->barva)) ? (($radek->barva < ' ') ? "#888888" : "#".$radek->barva) : "#888888"; $druhmenu = (IsSet($radek->druhmenu)) ? $radek->druhmenu : '0'; $clanek_id = (IsSet($radek->clanek_id)) ? $radek->clanek_id : 0; $sada_id = (IsSet($radek->sada_id)) ? $radek->sada_id : 0; $disabled = (IsSet($radek->disabled)) ? $radek->disabled : '0'; ?> <div id="karta<?=$id;?>" class="card rounded-0 shadow"> <div class="card-header bg-primary text-white rounded-0 h5">Položka menu: <span class="font-weight-bold">id = <?=$id?></span></div> <div class="card-body rounded-0"> <div class="form-group row "> <label for="menuF" class="col-2 col-form-label">Text v menu</label> <div class="col-4"> <input type="text" class="form-control rounded-0" name="menuF" id="menuF" value="<?=$menu?>" placeholder="text menu" required> </div> <div class="col-1"></div> <label for="targetF" class="col-2 col-form-label">Target</label> <div class="col-3"> <input type="text" class="form-control rounded-0" name="targetF" id="targetF" value="<?=$target?>" placeholder="cílové okno (je-li jiné)" > </div> </div> <hr> <div class="form-group row mb-1"> <label class="col-sm-2 col-form-label">Druh odkazu</label> <div class="col-sm-10"> <div class="custom-control custom-radio custom-control-inline"> <input class="custom-control-input" type="radio" name="odkazDruh" id="odkazDruh0" value="0" <?php echo ($druhmenu == '0') ? ' checked' : "";?>> <label class="custom-control-label" for="odkazDruh0">HTML dokument</label> </div> <div class="custom-control custom-radio custom-control-inline"> <input class="custom-control-input" type="radio" name="odkazDruh" id="odkazDruh1" value="1" <?php echo ($druhmenu == '1') ? "checked" : '';?>> <label class="custom-control-label" for="odkazDruh1">článek</label> </div> <div class="custom-control custom-radio custom-control-inline"> <input class="custom-control-input" type="radio" name="odkazDruh" id="odkazDruh2" value="2" <?php echo ($druhmenu == '2') ? "checked" : '';?>> <label class="custom-control-label" for="odkazDruh2">ke stažení</label> </div> </div> </div> <div id="divOdkaz" class="form-group row <?= ($druhmenu == '0') ? "" : "d-none";?>"> <label for="anchorF" class="col-sm-2 col-form-label">Odkaz</label> <div class="col-sm-10"> <input type="text" class="form-control rounded-0" name="anchorF" id="anchorF" value="<?=$anchor?>" value="" placeholder="zadej odkaz na soubor, který se volbou menu vyvolá"> <small class="text-muted form-text">jestliže bude mít tato položka potomky, odkaz neuváděj</small> </div> </div> <div id="divClanek" class="form-group row <?= ($druhmenu == '1') ? "" : "d-none";?>"> <label class="col-sm-2 col-form-label">Článek</label> <div class="col-sm-10"> <select class="custom-select rounded-0" name="clanekid" id="clanekid"> <?php naplnClanky($clanek_id); ?> </select> <small class="text-muted form-text">článek musí být založen a být u něho nastaveno, že je pro menu</small> </div> </div> <div id="divUpload" class="form-group row <?= ($druhmenu == '2') ? "" : "d-none";?>"> <label class="col-sm-2 col-form-label">Ke stažení</label> <div class="col-sm-10"> <select class="custom-select rounded-0" name="sadaid" id="sadaid"> <?php naplnUploady($sada_id); ?> </select> </div> </div> <hr> <div class="form-group row "> <label for="poradiF" class="col-2 col-form-label">Pořadí</label> <div class="col-4"> <input type="number" class="form-control rounded-0" name="poradiF" id="poradiF" value="<?=$poradi?>" placeholder="pořadí mezi položkami stejné úrovně" required> <small class="text-muted form-text">lze např. zadávat 10, 20, 35, ...</small> </div> <div class="col-1"></div> <label for="rodicF" class="col-2 col-form-label ">ID rodiče</label> <div class="col-3"> <input type="number" class="form-control rounded-0" name="rodicF" id="rodicF" value="<?=$parentid?>" required placeholder="zadej ID rodiče"> <small class="text-muted form-text">kořenová položka = <strong><span id="rodic-root"><?= $rootid;?></span> </strong></small> </div> </div> <div class="form-group row "> <label for="barva" class="col-sm-2 col-form-label">Hlavní barva</label> <div class="col-sm-5 d-flex flex-row "> <input type="color" class="form-control rounded-0" name="barva" id="barva" style="max-width: 100px" value="<?=$barva?>"> <small class="text-muted form-text mt-0 ml-1">Barvu stačí nastavit jen pro hlavní položky. Jejich potomci ji zdědí.</small> </div> <label for="pravaMenu" class="col-sm-2 col-form-label">Oprávnění</label> <div class="col-sm-3 "> <select id="pravaMenu" name="pravaMenu" class="custom-select rounded-0"> <?php $dotaz = 'SELECT id, opravneni FROM opr_opravneni '; if ($result = mysqli_query($conn, $dotaz)){ ?> <option value="0">... nemusí být práva ...</option> <?php while ($radek = mysqli_fetch_object($result)){ ?> <option id="opravneniMenu<?=$radek->id?>" value="<?=$radek->id?>" <?php echo ($radek->id == trim($opravneni_id)) ? "selected" : "" ?>><?=$radek->opravneni;?> </option> <?php } } ?> </select> </div> </div> <div class="form-group row align-items-center"> <div class="col-sm-2"> </div> <div class="col-sm-8"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="disabled" id="disabled" <?php echo ($disabled == '1') ? "checked" : "";?>> <label class="form-check-label" for="disabled">položka menu je zakázaná</label> </div> </div> </div> </div> <div class="card-footer"> <!-- DELETE CONFIRM --> <div id="deleteConfirm" class="alert alert-danger d-none rounded-0 mb-0"> <div class="d-flex flex-row flex-nowrap"> <div class="mr-3 pt-2">Chystáš se smazat položku menu. Chceš pokračovat?</div> <div class="ml-auto"><button class="btn btn-primary rounded-0" name="btnCancelDelete" id="btnCancelDelete"><i class="fas fa-undo"></i> Storno</button> </div> <div class="ml-3"><button class="btn btn-danger rounded-0" name="btnConfirmDelete" id="btnConfirmDelete" onclick="deleteChild(<?=$id?>)"><i class="far fa-trash-alt"></i> Smazat</button></div> </div> </div> <!-- TLACITKA STANDARD --> <div id="btnRowStd" class="form-group row mb-0"> <div class="col-3 text-left"> <button class="btn btn-outline-danger rounded-0" name="btnDelete" id="btnDelete"><i class="far fa-trash-alt"></i> Smazat</button> </div> <div class="col-6" > <div id="err"> <div class="alert d-none mb-0 py-1 rounded-0 alert-dismissible"></div> </div> </div> <div class="col-3 text-right"> <button class="btn btn-primary rounded-0" name="btnSave" id="btnSave" onclick="saveChanges(<?=$id?>)"> <i class="far fa-save"></i> Uložit změny</button> </div> </div> </div> </div> <? } } ?> <script> $("input[name='odkazDruh']").on("click", function () { let druh = this.id; druh = druh.substr(9, 10); console.log(druh); $("#divOdkaz").addClass("d-none"); $("#divClanek").addClass("d-none"); $("#divUpload").addClass("d-none"); switch (druh){ case '0': $("#divOdkaz").removeClass("d-none"); break; case '1': $("#divClanek").removeClass("d-none"); break; case '2': $("#divUpload").removeClass("d-none"); break; } }) $("#btnDelete").on("click", function () { $("#deleteConfirm").removeClass("d-none"); $("#btnRowStd").addClass("d-none"); }); $("#btnCancelDelete").on("click", function () { $("#deleteConfirm").addClass("d-none"); $("#btnRowStd").removeClass("d-none"); }); function deleteChild(id) { let urceni = $("#urceniMenu").children(":selected").val(); $.ajax({ url: "menu/menu-edit-delete.php", type: 'POST', dataType: 'HTML', data: { 'id': id }, success: function (result) { console.log(result); $.ajax({ url: "menu/menu-zobraz.php", type: 'POST', dataType: 'HTML', data: { 'urceni': urceni, }, success: function (result) { $("#deleteConfirm").addClass("d-none"); $("#btnRowStd").removeClass("d-none"); $("#polozkyMenu").html(result); } }) } }) } </script>