Method: NetworksController#show_parameters_form
- Defined in:
- app/controllers/networks_controller.rb
#show_parameters_form ⇒ Object
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 |