<% log = log.blank? ? @log : log%> <%(log || []).each do |log|%> <% unless (log.parameters[:attributes].try(:keys).try(:first) == "v_lan(0)") %> <% attribute_hash = log.parameters[:attributes].try(:values).try(:first) %> <% if (attribute_hash && attribute_hash.keys.include?("last_sign_in_at")) %> <% else %> <% end %> <% end %> <% end %>
Activity Performed By Activity Performed At Activity Type Activity On Network Activity Description
<%= activity_user(log)%> <%= log.created_at.strftime("%d %B %Y - %H:%M (UTC)")%><%= log.trackable.user_type == nil ? "login (via web)" : "login (via saml)" %> <%= log.key.split('.')[1]%><%= 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 %>
<%= paginate log,:remote => false,:left => 4,:right => 4 unless log.blank?%>