<%@ Page Title="Administration" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Admin.aspx.cs" Inherits="TL_connect_Edit.Admin" %>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        function CopyToClipboardFunction() {
            // Get the text field
            var copyText = document.getElementById("txtEndpoint");

            // Select the text field
            copyText.select();
            copyText.setSelectionRange(0, 99999); // For mobile devices

            // Copy the text inside the text field
            navigator.clipboard.writeText(copyText.value);

            // Alert the copied text
            // alert("Copied the text: " + copyText.value);
        }

        function doConfirm() {
            if (confirm("Are you sure you want to continue?")) {
                var mytxtbox = document.getElementById('<% =btnAPIkey.ClientID %>');
                mytxtbox.value = '';
            }
        }
    </script>

    <h3>Vejledning om fanen Administration</h3>
    <div class="panel panel-default">
        <div class="panel-body">
            <p>På denne fane kan admin-brugeren opsætte kategorier, søgeord og deres tilknytning til hinanden.</p>
            <p>Admin-brugeren kan også resætte den APIkey som benyttes som adgangsnøgle for TL Connect løsningen hos kunden.</p>
        </div>
    </div>

    <div class="container">
        <a href="#tildelKat" class="list-group-item" data-toggle="collapse">Tildeling af kategorier og søgeord</a>
        <div id="tildelKat" class="collapse">
            <br />
            <div class="panel panel-primary col-sm-10">
                <p>Det er muligt at tilføje og slette "Servitut kategorier", tilhørende "Servitut underkategorier" og "Søgeord" der er indeholdt i hver underkategori i denne del af TL Connect. Ændringer af eksisterende kan ske ved at oprette den nye (ændrede) struktur af kategorier/underkategorier/søgeord og derefter slette den gamle.</p>
                <p>I boksen "Servitut kategori" herunder kan man se hvilke kategorier der er defineret i systemet. Ved klik på en kategori kan man se de tilhørende underkategorier og på ligende måde kan man se hvilke søgeord der er tildelt til hver underkategori.</p>
                <p>Det er muligt at oprette en ny kategori, underkategori eller et ny søgeord ved at skrive navnet ind i relevant tekstfelt og efterfølgende klikke på den relevante "Tilføj" knap. Ved underkategorier og søgeord skal den relevante kategori/underkategori være valgt først. Bemærk at der ikke advares inden sletning.</p>
                <p>Det er muligt at slette et søgeord, en underkategori eller en kategori ved at klikke på denne og derefter klikke på den tilhørende "Slet" knap. Hvis man sletter en kategori eller underkategori så slettes underliggende elementer også.</p>
                <p>For nærmere beskrivelse af opsætningens virkemåde henvises til TL Connect produktdokumentationen.</p>
            </div>

            <div class="container">
                <div class="row">
                    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <div class="col-sm-4">
                                <div class="panel panel-primary">
                                    <div class="panel-heading">
                                        <h3 class="panel-title">Servitut kategorier</h3>
                                    </div>
                                    <div class="panel-body">
                                        <asp:ListBox ID="lstKategori" runat="server" Width="95%" Height="220px" AutoPostBack="true" OnSelectedIndexChanged="LstKategori_SelectedIndexChanged"></asp:ListBox>
                                        <br />
                                        <asp:TextBox ID="txtKat" runat="server"></asp:TextBox>
                                        <asp:Button class="btn btn-primary" ID="btnKatNy" runat="server" Text="Tilføj" OnClick="BtnKatNy_Click" />
                                        <asp:Button class="btn btn-danger" ID="btnKatSlet" runat="server" Text="Slet" OnClick="BtnKatSlet_Click" />
                                    </div>
                                </div>
                            </div>

                            <div class="col-sm-4">
                                <div class="panel panel-primary">
                                    <div class="panel-heading">
                                        <h3 class="panel-title">Servitut underkategorier</h3>
                                    </div>
                                    <div class="panel-body">
                                        <asp:ListBox ID="lstSubKategori" runat="server" Width="95%" Height="220px" AutoPostBack="true" OnSelectedIndexChanged="LstSubKategori_SelectedIndexChanged"></asp:ListBox>
                                        <br />
                                        <asp:TextBox ID="txtSubKat" runat="server"></asp:TextBox>
                                        <asp:Button class="btn btn-primary" ID="btnSubKatNy" runat="server" Text="Tilføj" OnClick="BtnSubKatNy_Click" />
                                        <asp:Button class="btn btn-danger" ID="btnSubKatSlet" runat="server" Text="Slet" OnClick="BtnSubKatSlet_Click" />
                                    </div>
                                </div>
                            </div>

                            <div class="col-sm-4">
                                <div class="panel panel-primary">
                                    <div class="panel-heading">
                                        <h3 class="panel-title">Søgeord</h3>
                                    </div>
                                    <div class="panel-body">
                                        <asp:ListBox ID="lstSoegeOrd" runat="server" Width="95%" Height="220px" AutoPostBack="true" OnSelectedIndexChanged="LstSoegeOrd_SelectedIndexChanged"></asp:ListBox>
                                        <br />
                                        <asp:TextBox ID="txtSoegeOrd" runat="server"></asp:TextBox>
                                        <asp:Button class="btn btn-primary" ID="btnSoegeOrdNy" runat="server" Text="Tilføj" OnClick="BtnSoegeOrdNy_Click" />
                                        <asp:Button class="btn btn-danger" ID="btnSoegeOrdSlet" runat="server" Text="Slet" OnClick="BtnSoegeOrdSlet_Click" />
                                    </div>
                                </div>
                            </div>

                        </ContentTemplate>
                    </asp:UpdatePanel>

                </div>
            </div>
        </div>

        <a href="#adminA" class="list-group-item" data-toggle="collapse">Administration af adgang</a>
        <div id="adminA" class="collapse">
            <br />
            <div class="container">
                <div class="row">
                    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <div class="row">
                                <div class="col-sm-8">
                                    <div class="panel panel-primary">
                                        <div class="panel-heading">
                                            <h3 class="panel-title">Endpoint til TL Connect REST API</h3>
                                        </div>
                                        <div class="panel-body">
                                            <p>For at kunne tilgå data på TL Connect API serverens dokumenter, tinglyste akter mv. skal man kende URL for denne. Værdien kan kopieres fra tekstboksen herunder. For at benytte URLen skal man tilføje relevante parametre. Typisk vil det være nødvendigt at tilføje aktnr og et sidetal på denne måde:</p>
                                            <p>&lt;URL fra felt nedenfor&gt; akt/6_G_186&lt;<i>apikey=TL Connect REST APIkey</i>&gt;#page=10</p>
                                            <p>For nyere tinglysninger skal værdien "akt" være at erstatte med "deklaration". Værdien kan ikke rettes.</p>
                                            <div class="input-group col-sm-8">
                                                <input id="txtEndpoint" runat="server" type="text" class="form-control" value="https://tlapi.geopartner.dk/TLAPI/v1" readonly="readonly" />
                                            </div>
                                            <!-- /input-group -->
                                        </div>
                                    </div>
                                    <div class="panel panel-primary">
                                        <div class="panel-heading">
                                            <h3 class="panel-title">TL Connect REST APIkey</h3>
                                        </div>
                                        <div class="panel-body">
                                            <p>Visse funktioner i TL Connect er beskyttet af en API nøgle (APIkey) som skal medsendes i URL kaldene for at servicen returnere et svar.</p>
                                            <p>Det er muligt at få dannet en ny APIkey eksempelvis hvis man har mistanke om at den hidtil benyttede er komprimeteret. Bemærk at efterfølgende skal man rette alle gemte bogmærker mv. til at indeholde den nye APIkey værdi.</p>
                                            <div class="input-group">
                                                <asp:TextBox ID="txtAPIkey" runat="server" type="text" class="form-control" ReadOnly="True"></asp:TextBox>
                                                <span class="input-group-btn">
                                                    <asp:Button ID="btnAPIkey" runat="server" Text="Ny" type="button" class="btn btn-secondary" OnClick="BtnAPIkey_Click" OnClientClick="return confirm('Dette vil danne en ny API nøgle. Tidligere delte links vil ikke længere kunne bruges. Vil du fortsætte ?');"/>
                                                </span>
                                            </div>
                                            <!-- /input-group -->
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </ContentTemplate>
                    </asp:UpdatePanel>
                </div>
            </div>
        </div>

    </div>
</asp:Content>
