Your IP : 52.14.214.177


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