aboutsummaryrefslogtreecommitdiff
path: root/src/ctf_website/views/flag.clj
blob: ca16294ce3751ba879d522e537b484f57936827d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(ns ctf-website.views.flag
  (:require [ctf-website.views.common :as common]
            [ctf-website.models.flags :as flags]
            [noir.session :as session])
  (:use [noir.core :only [defpage]]
        [hiccup.page-helpers :only [link-to]]))

(defpage
  [:post "/flag"] {:keys [flag]}
  (common/layout
    (let [username (session/get :user)]
      (if (nil? username)
        [:p "You seem to have lost your session. Try to "
         (link-to "login" "login") " again."]
        (if (flags/submit! username flag)
          [:p "Your flag was accepted."]
          [:p "Your flag was rejected."])))))