Method: NetworksController#show_parameters_form

Defined in:
app/controllers/networks_controller.rb

#show_parameters_formObject

Affiche le formulaire de modification des paramètres du réseau, en AJAX

Input

  • id : Network id



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'app/controllers/networks_controller.rb', line 76

def show_parameters_form
  @network = Network.find(params[:id])
  # On extrait les caractéristiques du réseau depuis le premier panneau
  # XXX : Ceci suppose que tous les panneaux du réseau sont strictement dans la même configuration.
  panel1 = @network.panels.first
  @network_parameters = OpenStruct.new(
    :texture  => panel1.objects_in_world.find_by_otype("texture"),
    :landmark => panel1.objects_in_world.find_by_otype("landmark"),
    :notecard => panel1.objects_in_world.find_by_otype("notecard"),
    :url      => panel1.objects_off_world.find_by_otype("url"),
    :mediaurl => panel1.objects_off_world.find_by_otype("mediaurl")
  )
  @network_parameters.texture_id  = @network_parameters.texture.id rescue nil
  @network_parameters.landmark_id = @network_parameters.landmark.id rescue nil
  @network_parameters.notecard_id = @network_parameters.notecard.id rescue nil
  @network_parameters.url_id      = @network_parameters.url.id rescue nil
  @network_parameters.mediaurl_id = @network_parameters.mediaurl.id rescue nil

  @textures  = ObjectInWorld.find_all_by_otype("texture",   :order => "name").map { |t| [ t.name, t.id ] }
  @landmarks = [ [ 'No Landmark', nil ] ]  + ObjectInWorld.find_all_by_otype("landmark",  :order => "name").map { |t| [ t.name, t.id ] }
  @notecards = [ [ 'No Notecard', nil ] ]  + ObjectInWorld.find_all_by_otype("notecard",  :order => "name").map { |t| [ t.name, t.id ] }
  @urls      = [ [ 'No URL', nil ] ]       + ObjectOffWorld.find_all_by_otype("url",      :order => "name").map { |t| [ "#{t.name} : #{t.content}", t.id ] }
  @mediaurls = [ [ 'No Media URL', nil ] ] + ObjectOffWorld.find_all_by_otype("mediaurl", :order => "name").map { |t| [ "#{t.name} : #{t.content}", t.id ] }
end