class InternetAccess
Public Instance Methods
layout()
click to toggle source
# File Views/Internet/Access.rb, line 4 def layout @order = 500 @functions_need = [:internet, :network_pro] set_data_class :AccessGroups gui_hbox do gui_vbox :nogroup do vtlp_list :groups, :name show_button :new, :delete end gui_vbox :nogroup do show_field :name show_field :action show_field :priority show_field :limit_day_mo show_list_single :access_times_view show_fromto :time show_button :save, :add_time, :delete_time end gui_vbox :nogroup do show_list_single :members_view show_str :login_name show_button :add_member, :delete_member end end end
rpc_list_choice(session, name, data)
click to toggle source
# File Views/Internet/Access.rb, line 122 def rpc_list_choice(session, name, data) case name when /groups/ ret = rpc_list_choice_old(session, name, data) if group = AccessGroups.match_by_accessgroup_id(data._groups[0]) ret += update_access_times(group) + update_members(group) else ret += reply(:empty, :access_times_view) end return ret end end
Also aliased as: rpc_list_choice_old
update_access_times(group)
click to toggle source
# File Views/Internet/Access.rb, line 32 def update_access_times(group) ats = if group.access_times and (group.access_times.size > 0) group.access_times else ['Always'] end reply(:empty, [:access_times_view]) + reply(:update, :access_times_view => ats) end
update_members(group)
click to toggle source
# File Views/Internet/Access.rb, line 42 def update_members(group) if group and group.members members = group.members.collect { |m| if member = Persons.match_by_login_name(m) name = member.full_name name.to_s == 0 and name = member.login_name [member.login_name, name] else [] end } else members = [] end members.size == 0 and members = [[0, 'All users']] return reply(:empty_update, :members_view => members) end