Your IP : 18.224.43.250


Current Path : /data/web/virtuals/51568/virtual/www/knihovna/menu/
Upload File :
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>