<%= activity_user(log)%>
|
<%= log.created_at.strftime("%d %B %Y - %H:%M (UTC)")%> |
<% attribute_hash = log.parameters[:attributes].try(:values).try(:first) %>
<% if (attribute_hash && attribute_hash.keys.include?("last_sign_in_at")) %>
<%= log.trackable.user_type == nil ? "login (via web)" : "login (via saml)" %> |
<% else %>
<%= log.key.split('.')[1]%> |
<% end %>
<%= Organisation::MODEL_NAME_MAP[log.trackable_type.split(".")[0]] || log.trackable_type.split(".")[0] %> |
<%= link_to "#{LocationNetwork.find_by_id(log.location_network_id).try(:network_name)}", home_path(log.location_network_id), style: "color: lightblue; text-decoration: underline;" %> |
<%(log.parameters[:attributes] || [] ).each do |a,b|%>
<%= a.split('_').join(' ').upcase %>
<%unless b.blank?%>
<% if b.keys.map{|i| ["updated_at"].include?(i)}.include?(false) == false%>
Configuration has been resaved
<%end%>
<%
b.each do |k, v|
b.delete(k) if (User::MODEL_NAME_MAP.include?k) || (['id','created_at','updated_at','upload_time', 'organisation_id'].include?k)
if ['location_network_id','LocationNetwork'].include?k
v[0] = LocationNetwork.find_by_id(v[0]).try(:network_name)
v[1] = LocationNetwork.find_by_id(v[1]).try(:network_name)
elsif ['network_ssid_id'].include?k
v[0] = NetworkSsid.find_by_id(v[0]).try(:ssid_name)
v[1] = NetworkSsid.find_by_id(v[1]).try(:ssid_name)
elsif ['hardware_part_id'].include?k
v[0] = HardwarePart.find_by_id(v[0]).try(:name)
v[1] = HardwarePart.find_by_id(v[1]).try(:name)
elsif ['role_id'].include?k
v[0] = Role.find_by_id(v[0]).try(:name)
v[1] = Role.find_by_id(v[1]).try(:name)
elsif ['auth_radius_id','acc_radius_id'].include?k
v[0] = RadiusConfiguration.find_by_id(v[0]).try(:radius_name)
v[1] = RadiusConfiguration.find_by_id(v[1]).try(:radius_name)
elsif ['encrypted_password'].include?k
v[0] = 'old'
v[1] = 'new'
elsif ['RouterInventory', "router_inventory_id"].include?k
v[0] = RouterInventory.find_by_id(v[0]).try(:mac_id)
v[1] = RouterInventory.find_by_id(v[1]).try(:mac_id)
elsif ['ActsAsTaggableOn::Tag'].include?k
v[0] = ActsAsTaggableOn::Tag.find_by_id(v[0]).try(:name)
v[1] = ActsAsTaggableOn::Tag.find_by_id(v[1]).try(:name)
end
end
%>
<% if log.key.split('.')[1] == 'create'%>
<% b.each do |c,d|%>
<%= replace_hash(c).split('_').join(' ')%>:<%=d[1] = d[1].to_s.blank? ? '" "' : replace_hash(c) == "passowrd" ? "********" : replace_hash(d[1].to_s) %>
<% end %>
<% else %>
<% b.each do |c,d|%>
<%if c == "assumed"%>
<%= replace_hash(c).split('_').join(' ')%> by <%=d[1] = d[1].to_s.blank? ? '" "' : replace_hash(d[1].to_s) %>
<%else%>
<%= replace_hash(c).split('_').join(' ')%> has been changed <% unless d[0].to_s.blank?%> from <%= replace_hash(d[0].to_s) %><% end %> to <%=d[1] = d[1].to_s.blank? ? '" "' : replace_hash(d[1].to_s) %>
<%end%>
<% end %>
<% end %>
<%else%>
<%if b.blank? && log.key.split('.')[1] == "update"%>
<%else%>
<% unless a.include?("v_lan")%>
<% if log.key.split('.')[1] == 'logout' %>
<%= a.split('(').last.split(')').first.upcase if a.split('(').last.split(')').first%> has been logged out
<% else %>
<%= a.split('(').last.split(')').first.upcase if a.split('(').last.split(')').first%> has been deleted
<% end %>
<% else %>
has been deleted
<% end %>
<%end%>
<% end%>
<% end %>
<%(log.parameters[:associated_attributes] || [] ).each do |a,b|%>
<% (a || []).each do |c,d|%>
<%= c.split('_').join(' ').upcase %>
<% d.each do |e,f| %>
<% unless f[0].blank? && f[1].blank?%>
<%= replace_hash(e).split('_').join(' ')%> has been changed <% unless f[0].to_s.blank?%> from <%= replace_hash(f[0].to_s) %><% end %> to <%= f[1] = f[1].to_s.blank? ? '" "' : replace_hash(f[1].to_s) %>
<% end %>
<% end %>
<% end %>
<% end %>
|
<% end %>
<% end %>