ASP Classic blog framework - BrainOrdure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
3.0KB

  1. <!doctype html>
  2. <%
  3. Response.Charset = "utf-8"
  4. Response.CodePage = 65001
  5. Dim pageTitle
  6. If IsObject(CurrentController) Then
  7. On Error Resume Next
  8. pageTitle = CurrentController.Title
  9. If Err.Number <> 0 Then
  10. pageTitle = "BrainOrdure"
  11. Err.Clear
  12. End If
  13. On Error GoTo 0
  14. End If
  15. If Len(pageTitle) = 0 Then pageTitle = "BrainOrdure"
  16. Dim hdr_path
  17. hdr_path = LCase(Request.ServerVariables("HTTP_X_ORIGINAL_URL"))
  18. If InStr(hdr_path, "?") > 0 Then hdr_path = Left(hdr_path, InStr(hdr_path, "?") - 1)
  19. Dim hdr_navHome, hdr_navPosts, hdr_navCats, hdr_navAdmin
  20. hdr_navHome = "nav-link"
  21. hdr_navPosts = "nav-link"
  22. hdr_navCats = "nav-link"
  23. hdr_navAdmin = "nav-link"
  24. If hdr_path = "/" Or hdr_path = "" Or Left(hdr_path, 5) = "/home" Then
  25. hdr_navHome = "nav-link active"
  26. ElseIf Left(hdr_path, 6) = "/admin" Then
  27. hdr_navAdmin = "nav-link active"
  28. ElseIf Left(hdr_path, 6) = "/posts" Then
  29. hdr_navPosts = "nav-link active"
  30. ElseIf Left(hdr_path, 11) = "/categories" Then
  31. hdr_navCats = "nav-link active"
  32. End If
  33. %>
  34. <html lang="en">
  35. <head>
  36. <meta charset="utf-8" />
  37. <title><%= H(pageTitle) %> &mdash; BrainOrdure</title>
  38. <meta name="viewport" content="width=device-width, initial-scale=1" />
  39. <link rel="preconnect" href="https://fonts.googleapis.com" />
  40. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  41. <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap" rel="stylesheet" />
  42. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
  43. <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet" />
  44. <link href="/css/site.css" rel="stylesheet" />
  45. </head>
  46. <body>
  47. <div class="site-topbar"></div>
  48. <nav class="navbar navbar-expand-lg navbar-dark bg-dark shadow-sm sticky-top">
  49. <div class="container">
  50. <a class="navbar-brand brand" href="/">
  51. BrainOrdure<span class="brand-tagline">magazine</span>
  52. </a>
  53. <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav" aria-controls="mainNav" aria-expanded="false" aria-label="Toggle navigation">
  54. <span class="navbar-toggler-icon"></span>
  55. </button>
  56. <div class="collapse navbar-collapse" id="mainNav">
  57. <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
  58. <li class="nav-item">
  59. <a class="<%= hdr_navHome %>" href="/">Home</a>
  60. </li>
  61. <li class="nav-item">
  62. <a class="<%= hdr_navPosts %>" href="<%= PostsUrl() %>">Posts</a>
  63. </li>
  64. <li class="nav-item">
  65. <a class="<%= hdr_navCats %>" href="<%= CategoriesUrl() %>">Categories</a>
  66. </li>
  67. <li class="nav-item">
  68. <a class="<%= hdr_navAdmin %>" href="<%= AdminUrl() %>">Admin</a>
  69. </li>
  70. </ul>
  71. </div>
  72. </div>
  73. </nav>
  74. <main class="site-main">
  75. <div class="container">
  76. <% Flash().ShowErrorsIfPresent : Flash().ShowSuccessIfPresent %>

Powered by TurnKey Linux.