88 lines
2.7 KiB
Plaintext
88 lines
2.7 KiB
Plaintext
<% title "Edit User: #{@user.name}" %>
|
|
|
|
<%
|
|
def can_edit?
|
|
(@user.is?(current_user) && confirmed?) || (mod? && current_user.role >= @user.role)
|
|
end
|
|
%>
|
|
|
|
<%= link_to @user.name, @user %> → Edit
|
|
<h1>Edit Profile</h1>
|
|
|
|
<%= form_for @user do |f| %>
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<td>Display name</td>
|
|
<td>
|
|
<%= f.text_field :name, disabled: !can_edit? %>
|
|
</td>
|
|
</tr>
|
|
<% if mod? %>
|
|
<tr>
|
|
<td>Role</td>
|
|
<td>
|
|
<% if current_user.role >= @user.role %>
|
|
<%= f.select :role, Role.all_to(current_user.role) %>
|
|
<% end %>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Badge</td>
|
|
<td>
|
|
<% if current_user.role >= Role.get(:mod) %>
|
|
<%= f.select :badge, Badge.all %>
|
|
<% end %>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Confirmed email address</td>
|
|
<td>
|
|
<%= f.select :confirmed, [["No", false], ["Yes", true]], {}, { disabled: !can_edit? } %>
|
|
</td>
|
|
</tr>
|
|
<% end %>
|
|
<tr>
|
|
<td>Discord username</td>
|
|
<td>
|
|
<%= f.text_field :discord, placeholder: "Discord username", disabled: !can_edit? %>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>YouTube Channel ID</td>
|
|
<td>
|
|
<%= f.text_field :youtube, placeholder: "YouTube Channel ID", disabled: !can_edit? %>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Twitter username</td>
|
|
<td>
|
|
<%= f.text_field :twitter, placeholder: "Twitter username", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)) %>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>About you</td>
|
|
<td>
|
|
<%= render partial: "md_editor", locals: {name: "user[about]", content: @user.about, options: {disabled: !can_edit?, placeholder: "Tell us something about you ..."}} %>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<p><%= f.submit "Save Profile", class: "btn variable-size left", disabled: (!@user.confirmed? && @user.is?(current_user)) %></p>
|
|
<p>
|
|
<%= link_to "Login Settings", edit_login_user_path(@user), class: "btn variable-size right" %>
|
|
<%= link_to "Notification Settings", edit_notifications_user_path(@user), class: "btn variable-size right" %>
|
|
<%= link_to "Website Settings", edit_website_settings_user_path(@user), class: "btn variable-size right" %>
|
|
</p>
|
|
<div class="clear"></div>
|
|
|
|
<% if !@user.confirmed? %>
|
|
<% if @user.is?(current_user) %>
|
|
<span class='red-alert'>Please confirm your email address first!</span>
|
|
<% else %>
|
|
<span class='red-alert'>This user has not confirmed his email!</span>
|
|
<% end %>
|
|
<% end %>
|
|
<% end %>
|