From 9c96dd6a8bef0d70023d4eaee748916088707765 Mon Sep 17 00:00:00 2001
From: Jan Christophersen <jan@ruken.pw>
Date: Sat, 19 Dec 2015 22:59:41 +0100
Subject: using the logout functionality.


diff --git a/main.go b/main.go
index 863dd3a..c3d8ef6 100644
--- a/main.go
+++ b/main.go
@@ -13,9 +13,19 @@ import (
 )
 
 var renderer *frontend.Renderer
+var charakterin *login.Charakterin
 
 func index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
-	renderer.RenderPage("index", w, make(map[string]interface{}))
+	user, err := charakterin.GetUserFromRequest(r)
+	if err != nil {
+		http.Redirect(w, r, "/login", 302)
+		return
+	}
+
+	data := make(map[string]interface{})
+
+	data["username"] = user.GetName()
+	renderer.RenderPage("index", w, data)
 }
 
 func main() {
@@ -27,16 +37,17 @@ func main() {
 	if err := db.Ping(); err != nil {
 		log.Fatal(err)
 	}
-	
+
 	log.Println("database connection established")
 
 	renderer = frontend.New("views")
-	charakterin := login.New(db)
+	charakterin = login.New(db)
 	charakterin.UseRenderer(renderer)
 
 	router := httprouter.New()
 	router.HandlerFunc("GET", "/login", charakterin.DisplayLogin)
 	router.HandlerFunc("POST", "/login", charakterin.Login)
+	router.HandlerFunc("GET", "/logout", charakterin.Logout)
 	router.GET("/", index)
 
 	fs := http.FileServer(http.Dir("assets"))
diff --git a/views/index.html b/views/index.html
index fd8c87f..81c801f 100644
--- a/views/index.html
+++ b/views/index.html
@@ -1,43 +1,33 @@
 {{ define "index" }}
 <html>
         <head>
-                <link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>
+				{{ template "materialize" }}
                 <title>grilist</title>
                 <style>
                         body {
                                 height: 100%;
+								width: 100%;
                                 overflow: hidden;
                         }
-
-                        .benis {
-                                height: 100%;
-                                width: 100%;
-                                display: table;
-                        }
-
-                        .uguu {
-                                height: 100%;
-                                vertical-align: middle;
-                                display: table-cell;
-                        }
-
-                        h1 {
-                                font-family: 'Roboto', sans-serif;
-                                font-size: 88px;
-                                width: 100%;
-                                text-align: center;
-                        }
-                        h1 > small {
-                                font-size: 33%;
-                        }
+						
+						h1 {
+							font-size: 100px;
+						}
+						
+						h1 >small {
+							margin-top: -50px;
+							font-size: 20%;
+						}
                 </style>
                 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
         </head>
-        <body>
-                <div class="benis">
-                        <div class="uguu">
-                                <h1>grilist<br /><small>#tamtam</small></h1>
-                        </div>
+        <body class="valign-wrapper center-align">
+                <div class="container">
+					<div class="center-align">
+						<h1>grilist<small class="blue-grey-text lighten-1">#tamtam</small></h1>
+						
+						<a class="btn waves-effect waves-light cyan lighten-3" href="/logout">Ausloggen</a>
+					</div>
                 </div>
         </body>
 </html>
-- 
cgit v0.10.1