<!--#include file="./includes/sql.asp"-->
<%
	' Get and validate linkid
	Dim linkid
	linkid = Request.Querystring("linkid")

	' Basic validation - must be numeric and positive
	If Not IsNumeric(linkid) Or CLng(linkid) < 1 Then
		Response.Redirect("displayknowledgebase.asp")
		Response.End
	End If

	' Get the article details
	Dim strSQL, rs, linkUrl
	strSQL = "SELECT kb.*, app.appname " &_
			"FROM knowledgebase kb " &_
			"INNER JOIN applications app ON kb.appid = app.appid " &_
			"WHERE kb.linkid = " & CLng(linkid) & " AND kb.isactive = 1"

	Set rs = objConn.Execute(strSQL)

	If rs.EOF Then
		rs.Close
		Set rs = Nothing
		objConn.Close
		Response.Redirect("displayknowledgebase.asp")
		Response.End
	End If

	' Store linkurl for later use
	linkUrl = rs("linkurl") & ""
%>
<!DOCTYPE html>
<html lang="en">
<head>
  <!--#include file="./includes/header.asp"-->
</head>

<%
	Dim theme
	theme = Request.Cookies("theme")
	IF theme = "" THEN
		theme="bg-theme1"
	END IF
%>
<body class="bg-theme <%Response.Write(theme)%>">

<!-- start loader -->
   <div id="pageloader-overlay" class="visible incoming"><div class="loader-wrapper-outer"><div class="loader-wrapper-inner" ><div class="loader"></div></div></div></div>
   <!-- end loader -->
<!-- Start wrapper-->
 <div id="wrapper">
  <!--#include file="./includes/leftsidebar.asp"-->
<!--Start topbar header-->
  <!--#include file="./includes/topbarheader.asp"-->
<!--End topbar header-->
<div class="clearfix"></div>

  <div class="content-wrapper">
    <div class="container-fluid">

      <div class="row mt-3">
        <div class="col-lg-8 offset-lg-2">
          <div class="card">
            <div class="card-body">
              <div style="display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;">
                <h5 class="card-title" style="margin:0;">
                  <i class="zmdi zmdi-book"></i> Knowledge Base Article
                </h5>
                <a href="./displayknowledgebase.asp" class="btn btn-sm btn-secondary">
                  <i class="zmdi zmdi-arrow-left"></i> Back to List
                </a>
              </div>
<%
	' Display status messages
	Dim statusMsg, errorMsg
	statusMsg = Request.QueryString("status")
	errorMsg = Request.QueryString("msg")

	If statusMsg = "updated" Then
%>
              <div class="alert alert-success alert-dismissible fade show" role="alert" style="position:relative; padding:0.75rem 3rem 0.75rem 1.25rem;">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close" style="position:absolute; top:50%; right:1rem; transform:translateY(-50%); line-height:1; font-size:1.5rem; opacity:0.5;">
                  <span aria-hidden="true">&times;</span>
                </button>
                <strong>Success!</strong> Knowledge Base article has been updated.
              </div>
<%
	ElseIf statusMsg = "error" Then
		If errorMsg = "" Then errorMsg = "An error occurred"
%>
              <div class="alert alert-danger alert-dismissible fade show" role="alert" style="position:relative; padding:0.75rem 3rem 0.75rem 1.25rem;">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close" style="position:absolute; top:50%; right:1rem; transform:translateY(-50%); line-height:1; font-size:1.5rem; opacity:0.5;">
                  <span aria-hidden="true">&times;</span>
                </button>
                <strong>Error!</strong> <%=Server.HTMLEncode(Replace(errorMsg, "+", " "))%>
              </div>
<%
	End If
%>
              <table class="table table-borderless">
                <tbody>
                  <tr>
                    <th style="width: 150px;">Description:</th>
                    <td><%=Server.HTMLEncode(rs("shortdescription") & "")%></td>
                  </tr>
                  <tr>
                    <th>Topic:</th>
                    <td><a href='./displaytopic.asp?appid=<%=rs("appid")%>'><%=Server.HTMLEncode(rs("appname"))%></a></td>
                  </tr>
<%
	' Check if article has a URL link
	If linkUrl <> "" Then
%>
                  <tr>
                    <th>URL:</th>
                    <td><a href="./clickcounter.asp?linkid=<%=linkid%>" target="_blank"><%=Server.HTMLEncode(rs("linkurl"))%></a></td>
                  </tr>
<%
	End If
	If NOT IsNull(rs("keywords")) AND rs("keywords") <> "" Then
%>
                  <tr>
                    <th>Keywords:</th>
                    <td><%=Server.HTMLEncode(rs("keywords"))%></td>
                  </tr>
<%
	End If
%>
                  <tr>
                    <th>Clicks:</th>
                    <td><%=rs("clicks")%></td>
                  </tr>
                  <tr>
                    <th>Last Updated:</th>
                    <td><%=rs("lastupdated")%></td>
                  </tr>
                </tbody>
              </table>

              <hr>

              <div class="text-center mt-4">
<%
	If linkUrl <> "" Then
%>
                <a href="./clickcounter.asp?linkid=<%=linkid%>" class="btn btn-primary btn-lg" target="_blank">
                  <i class="zmdi zmdi-open-in-new"></i> Open Article
                </a>
<%
	Else
%>
                <div class="alert alert-warning" role="alert">
                  <i class="zmdi zmdi-info"></i> This article does not have a URL link defined. Please edit the article to add one.
                </div>
<%
	End If
%>
                <a href="./editlink.asp?linkid=<%=linkid%>" class="btn btn-secondary btn-lg">
                  <i class="zmdi zmdi-edit"></i> Edit
                </a>
              </div>

            </div>
          </div>
        </div>
      </div>
      <!-- End Row -->

    </div>
    <!-- End container-fluid-->

    </div><!--End content-wrapper-->
   <!--Start Back To Top Button-->
    <a href="javaScript:void();" class="back-to-top"><i class="fa fa-angle-double-up"></i> </a>
    <!--End Back To Top Button-->

	<!--Start footer-->
	<footer class="footer">
      <div class="container">
        <div class="text-center">
        </div>
      </div>
    </footer>
	<!--End footer-->
  </div><!--End wrapper-->


  <!-- Bootstrap core JavaScript-->
  <script src="assets/js/jquery.min.js"></script>
  <script src="assets/js/popper.min.js"></script>
  <script src="assets/js/bootstrap.min.js"></script>

  <!-- simplebar js -->
  <script src="assets/plugins/simplebar/js/simplebar.js"></script>
  <!-- sidebar-menu js -->
  <script src="assets/js/sidebar-menu.js"></script>

  <!-- Custom scripts -->
  <script src="assets/js/app-script.js"></script>

</body>
</html>
<%
	rs.Close
	Set rs = Nothing
	objConn.Close
%>
