Reduced User#is_guest?, User#is_admin?, User#is_mod? calls
[punbbonrails.git] / app / views / layouts / application.rhtml
blobccaaba707498163fb563734a786346646b1c76df
1 <%
2 cu = current_user
3 can_moderate = cu.can_moderate?
4 is_guest = cu.is_guest?
5 -%>
6 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
8 <html>
9 <head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="ROBOTS" content="NOINDEX, FOLLOW" />
12 <title></title>
13 <link rel="stylesheet" type="text/css" href="/style/<%= cu.style %>.css" />
14 <%= yield :header -%>
15 </head>
16 <body>
18 <div id="punwrap">
19 <div id="punindex" class="pun">
21 <div id="brdheader" class="block">
22         <div class="box">
23                 <div id="brdtitle" class="inbox">
24                         <h1><span><%=h Settings.board_title %></span></h1>
25                         <p><span><%=h Settings.board_desc %></span></p>
26                 </div>
27                 <div id="brdmenu" class="inbox">
28                         <ul>
29                         <li id="navindex"><%= link_to "Index", :controller => 'forum' %></li>
30                         <li id="navuserlist"><%= link_to "User list", :controller => "user", :action => "list" %></li>
31 <% if Settings.rules -%>
32                         <li id="navrules"><%= link_to "Rules", :controller => "user", :action => "list" %></li>
33 <% end -%>
34 <% if is_guest -%>
35 <%   if User.guest.group.g_search -%>
36                         <li id="navsearch"><%= link_to "Search", :controller => "search" %></li>
37 <%   end -%>
38 <% if Settings.regs_allow == true -%>
39                         <li id="navregister"><%= link_to "Register", :controller => "user", :action => "new" %></li>
40 <% end -%>
41                         <li id="navlogin"><%= link_to "Login", :controller => "user", :action => "login" %></li>
42 <% else -%>
43 <%   if cu.group.g_search || can_moderate -%>
44                         <li id="navsearch"><%= link_to "Search", :controller => "search" %></li>
45 <%   end -%>
46                         <li id="navprofile"><%= link_to "Profile", :controller => 'user_profile' %></li>
47 <%   if can_moderate -%>
48                         <li id="navadmin"><%= link_to "Administration", :controller => "admin", :action => "index" %></li>
49 <%   end -%>
50                         <li id="navlogout"><%= link_to "Logout", :controller => "user", :action => "logout" %></li>
51 <% end -%>
52                         </ul>
53                 </div>
54 <% if !is_guest -%>
55                 <div id="brdwelcome" class="inbox">
56                         <ul class="conl">
57                                 <li>Logged in as <strong><%=h cu.username %></strong></li>
58                                 <li>Last visit: <%=h cu.last_visit %></li>
59 <%   if can_moderate and Report.count('zapped IS NULL') > 0 -%>
60                                 <li class="reportlink"><strong><%= link_to "There are new reports", :controller => "/admin/report", :action => "list" %></strong></li>
61 <%     if Settings.maintenance == true -%>
62                                 <li class="maintenancelink"><strong><a href="<%= url_for :controller => 'admin', :action => 'options', :anchor => 'maintenance' %>">Maintenance mode is enabled!</a></strong></li>
63 <%     end -%>
64 <%   end -%>
65                         </ul>
66 <%= yield :head_links -%>
67                         <div class="clearer"></div>
68                 </div>
69 <% else -%>
70                 <div id="brdwelcome" class="inbox">
71                         <p>Not logged in</p>
72                 </div>
73 <% end -%>
74         </div>
75 </div>
77 <% if @flash[:notice] -%>
78 <div id="announce" class="block">
79   <h2><span>Notice</span></h2>
80   <div class="box">
81     <div class="inbox">
82       <div><%= @flash[:notice] %></div>
83     </div>
84   </div>
85 </div>
86 <% end -%>
87 <% if @flash[:error] -%>
88 <div id="announce" class="block posterror">
89   <h2><span>Error</span></h2>
90   <div class="box">
91     <div class="inbox">
92       <div>
93 <%=
94 if @flash[:error].instance_of? ActiveRecord::Errors 
95   '<ul class="error_list">'+@flash[:error].collect {|e,m| "<li>#{e.humanize unless e == "base"} #{m}</li>"}.to_s+'</ul>'
96 else
97   @flash[:error]
98 end
99 -%>
100       </div>
101     </div>
102   </div>
103 </div>
104 <% end -%>
106 <%= yield -%>
108 <div id="brdfooter" class="block">
109         <h2><span>Board footer</span></h2>
110         <div class="box">
111                 <div class="inbox">
112 <%= yield :foot_links -%>
113                         <p class="conr">Powered by <a href="http://dev.gentoo.org/~pclouds/git/punbbonrails.git/">PunBB on Rails</a><%= Settings.cur_version if Settings.show_version %><br />&copy; Copyright 2002&#8211;2005 Rickard Andersson<br />&copy; Copyright 2006 Nguyễn Thái Ngọc Duy</p>
114                         <div class="clearer"></div>
115                 </div>
116         </div>
117 </div>
119 </div>
120 </div>
122 </body>
123 </html>