| Class | Admin::StreamFlowsController |
| In: |
app/controllers/admin/stream_flows_controller.rb
|
| Parent: | Admin::BaseController |
Controlador para la administración de los flujos de stream.
Cambiar la visibilidad de un flujo de stream.
Un flujo de stream puede estar visible en Irekia o en Agencia o en ambas o en ninguna.
# File app/controllers/admin/stream_flows_controller.rb, line 99
99: def change_visibility
100: @show_checked = false
101:
102: if params[:w].to_s.match(/irekia/)
103: query = "UPDATE stream_flows SET show_in_irekia='f'"
104: @old = StreamFlow.find_by_show_in_irekia(true)
105: @css_class_name = "show_in_irekia"
106: else
107: query = "UPDATE stream_flows SET show_in_agencia='f'"
108: @old = StreamFlow.find_by_show_in_agencia(true)
109: @css_class_name = "show_in_agencia"
110: end
111: StreamFlow.connection.execute(query)
112:
113:
114: @stream_flow = StreamFlow.find(params[:id])
115: case params[:w]
116: when "irekia_on"
117: @stream_flow.update_attribute(:show_in_irekia, true)
118: @show_checked = true
119: when "agencia_on"
120: @stream_flow.update_attribute(:show_in_agencia, true)
121: @show_checked = true
122: end
123:
124: respond_to do |format|
125: format.html { redirect_to(admin_stream_flows_url) }
126: format.js # change_visibility.rjs
127: end
128: end
Crear un flujo de stream nuevo.
# File app/controllers/admin/stream_flows_controller.rb, line 54
54: def create
55: @stream_flow = StreamFlow.new(params[:stream_flow])
56:
57: respond_to do |format|
58: if @stream_flow.save
59: flash[:notice] = 'El flujo de stream ha sido creado.'
60: format.html { redirect_to admin_stream_flows_path() }
61: format.xml { render :xml => @stream_flow, :status => :created, :location => @stream_flow }
62: else
63: format.html { render :action => "new" }
64: format.xml { render :xml => @stream_flow.errors, :status => :unprocessable_entity }
65: end
66: end
67: end
Borrar flujo de stream.
# File app/controllers/admin/stream_flows_controller.rb, line 86
86: def destroy
87: @stream_flow = StreamFlow.find(params[:id])
88: @stream_flow.destroy
89:
90: respond_to do |format|
91: format.html { redirect_to(admin_stream_flows_url) }
92: format.xml { head :ok }
93: end
94: end
Formulario para modificar un flujo de stream.
# File app/controllers/admin/stream_flows_controller.rb, line 48
48: def edit
49: @title = "Modificar flujo de stream"
50: @stream_flow = StreamFlow.find(params[:id])
51: end
Lista de los flujos de stream.
# File app/controllers/admin/stream_flows_controller.rb, line 14
14: def index
15: @title = "Flujos de stream"
16: @stream_flows = StreamFlow.not_empty_streaming+[nil]
17:
18: # @empty_stream_flow = get_empty_stream()
19:
20: respond_to do |format|
21: format.html # index.html.erb
22: format.xml { render :xml => @stream_flows }
23: end
24: end
Formulario para crear un flujo de stream nuevo.
# File app/controllers/admin/stream_flows_controller.rb, line 37
37: def new
38: @title = "Nuevo flujo de stream"
39: @stream_flow = StreamFlow.new
40:
41: respond_to do |format|
42: format.html # new.html.erb
43: format.xml { render :xml => @stream_flow }
44: end
45: end
Ver la información sobre un flujo de stream concreto.
# File app/controllers/admin/stream_flows_controller.rb, line 27
27: def show
28: @stream_flow = StreamFlow.find(params[:id])
29:
30: respond_to do |format|
31: format.html # show.html.erb
32: format.xml { render :xml => @stream_flow }
33: end
34: end
Modificar los datos de un flujo de stream.
# File app/controllers/admin/stream_flows_controller.rb, line 70
70: def update
71: @stream_flow = StreamFlow.find(params[:id])
72:
73: respond_to do |format|
74: if @stream_flow.update_attributes(params[:stream_flow])
75: flash[:notice] = 'Los datos has sido modificados.'
76: format.html { redirect_to admin_stream_flows_path() }
77: format.xml { head :ok }
78: else
79: format.html { render :action => "edit" }
80: format.xml { render :xml => @stream_flow.errors, :status => :unprocessable_entity }
81: end
82: end
83: end