Display only the options of your role

This commit is contained in:
Las Zenow 2013-07-19 00:37:07 +02:00
parent 272719a67a
commit 68e6dc7d70
3 changed files with 15 additions and 11 deletions

View file

@ -6,15 +6,16 @@ import (
) )
type Status struct { type Status struct {
Search string Search string
User string User string
Notif []Notification IsAdmin bool
Home bool Notif []Notification
About bool Home bool
News bool About bool
Upload bool News bool
Stats bool Upload bool
Help bool Stats bool
Help bool
} }
func GetStatus(w http.ResponseWriter, r *http.Request) Status { func GetStatus(w http.ResponseWriter, r *http.Request) Status {
@ -22,6 +23,7 @@ func GetStatus(w http.ResponseWriter, r *http.Request) Status {
sess := GetSession(r) sess := GetSession(r)
sess.Save(w, r) sess.Save(w, r)
s.User = sess.User s.User = sess.User
s.IsAdmin = sess.IsAdmin()
s.Notif = sess.Notif s.Notif = sess.Notif
return s return s
} }

View file

@ -1,6 +1,6 @@
{{template "header.html" .S}} {{template "header.html" .S}}
{{$user := .S.User}} {{$isAdmin := .S.IsAdmin}}
{{with .Book}} {{with .Book}}
<script> <script>
function delBook(){ function delBook(){
@ -43,7 +43,7 @@ function delBook(){
</dl> </dl>
</div> </div>
<div class="span3"> <div class="span3">
{{if $user}} {{if $isAdmin}}
<div class="row"> <div class="row">
<div class="btn-group pull-right"> <div class="btn-group pull-right">
<a href="/edit/{{.Id}}" class="btn btn-primary"><i class="icon-pencil"></i> Edit</a> <a href="/edit/{{.Id}}" class="btn btn-primary"><i class="icon-pencil"></i> Edit</a>

View file

@ -65,9 +65,11 @@
<i class="icon-user icon-white"></i> {{.User}}<b class="caret"></b> <i class="icon-user icon-white"></i> {{.User}}<b class="caret"></b>
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
{{if .IsAdmin}}
<li><a href="/new/"><i class="icon-book"></i> New books</a></li> <li><a href="/new/"><i class="icon-book"></i> New books</a></li>
<li><a href="/news/edit"><i class="icon-certificate"></i> Edit news</a></li> <li><a href="/news/edit"><i class="icon-certificate"></i> Edit news</a></li>
<li class="divider"></li> <li class="divider"></li>
{{end}}
<li><a href="/settings/"><i class="icon-wrench"></i> Settings</a></li> <li><a href="/settings/"><i class="icon-wrench"></i> Settings</a></li>
<li class="divider"></li> <li class="divider"></li>
<li><a href="/logout/"><i class="icon-off"></i> Log Out</a></li> <li><a href="/logout/"><i class="icon-off"></i> Log Out</a></li>