Current Path : /data/web/virtuals/51568/virtual/www/knihovna/menu/ |
Current File : /data/web/virtuals/51568/virtual/www/knihovna/menu/menu-edit-new.php |
<?php if (file_exists("funkce/DbConnect.php")){ require("funkce/DbConnect.php"); } if (file_exists("../funkce/DbConnect.php")){ require("../funkce/DbConnect.php"); } if (IsSet($_POST["idParent"])) { $idParent = $_POST["idParent"]; } $prikaz = "SELECT MAX(poradi) as maxporadi FROM kn_menu WHERE parentid = $idParent "; $result = mysqli_query($conn, $prikaz); $radek = mysqli_fetch_object($result); $poradi = $radek->maxporadi + 10; ?> <div id="kartaNew" class="card" parent-id="<?=$idParent?>"> <div class="card-header bg-info text-white">Nová položka menu</div> <div class="card-body"> <div class="form-group row "> <label for="menuF" class="col-sm-2 col-form-label">Text v menu</label> <div class="col-sm-10"> <input type="text" class="form-control" name="menuF" id="menuF" value="" placeholder="napiš text, který se bude zobrazovat v menu" required> </div> </div> <div class="form-group row "> <label for="odkazF" class="col-sm-2 col-form-label">Odkaz</label> <div class="col-sm-10"> <input type="text" class="form-control" name="anchorF" id="anchorF" 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 class="form-group row "> <label class="col-sm-2 col-form-label"></label> <div class="col-sm-10"> <div class="form-row align-items-center"> <div class="col-md-4 mb-3"> <label for="poradiF">Pořadí</label> <input type="number" class="form-control" 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-md-1"></div> <div class="col-md-7 mb-3"> <label class="my-0" for="rodicF">ID rodiče</label> <div class="mt-0 mb-2" style="font-size: 0.7rem">Změnu rodiče lze udělat změnou položky v přehledu položek menu.</div> <div> <div class="custom-control custom-radio custom-control-inline"> <input name="radio" id="idAkt" type="radio" class="custom-control-input" value="idAkt" checked> <label for="idAkt" class="custom-control-label">aktuální položka<br><span id="newItemParentID" class="font-weight-bold">id = <?=$idParent?></span></label> </div> <div class="custom-control custom-radio custom-control-inline"> <input name="radio" id="idRoot" type="radio" class="custom-control-input" value="idRoot"> <label for="idRoot" class="custom-control-label">kořenová položka</label> </div> </div> </div> </div> </div> </div> <div id="err" class="d-none alert alert-danger"></div> <!-- TLACITKA NEW CHILD --> <div id="btnRowNewChild" class="form-group row "> <div class="col-3 text-left"> <button class="btn btn-outline-warning" name="btnCancelNew" onclick="cancelNew()" id="btnCancelnew"><i class="fas fa-undo"></i> Storno</button> </div> <div class="col-9 text-right"> <button class="btn btn-success mr-3" name="btnNewChild" onclick="saveNewChild()" id="btnNewChild"><i class="far fa-save"></i> Založit položku menu</button> </div> </div> </div> </div> <script> function cancelNew(){ $("#addingChild").attr('new-value', 0); let id = $("#kartaNew").attr('parent-id'); $.ajax({ url: "menu/menu-detail.php", type: 'POST', dataType: 'HTML', data: { 'id': id }, success: function (result) { $('#menuDetail').html(result); } }) } function saveNewChild(){ let idParent = $("#kartaNew").attr('parent-id'), radio = $("input[name='radio']:checked").val(), menu = $("#menuF").val(), anchor = $("#anchorF").val(); poradi = $("#poradiF").val(), chyba = false, errMsg = ""; idParent = (radio == "idRoot") ? 0 : idParent; menu = menu.trim(); anchor = anchor.trim(); $("#err").addClass("d-none"); if (menu === "") { chyba = true; errMsg = "Položka menu musí obsahovat text!"; } if (poradi<1) { if (chyba) { errMsg += "<br>" + "Pořadí mělo být kladné číslo."} else { errMsg = "Pořadí mělo být kladné číslo."; chyba = true; } } if (chyba){ $("#err").removeClass("d-none"); $("#err").html(errMsg); } else { $.ajax({ url: "menu/menu-edit-update-insert.php", type: 'POST', dataType: 'HTML', data: { 'akce': 'n', 'idParent': idParent, 'menu': menu, 'anchor': anchor, 'poradi': poradi }, success: function (result) { let newId = result; $.ajax({ url: "menu/menu-zobraz.php", type: 'POST', dataType: 'HTML', data: { }, success: function (result) { $('#menuZobraz').html(result); $("#addingChild").attr('new-value', 0); menuRowClick(newId); } }) } }) } } $(document).ready(function() { }); </script>