module Admin::StreamFlowsHelper

OpenIrekia v4.0.0

Copyright 2009-2013 eFaber, S.L. Copyright 2009-2013 Ejie, S.A. Copyrigth 2009-2013 Dirección de Gobierno Abierto y Comunicación en Internet;

Gobernu Irekirako eta Interneteko Komunikaziorako Zuzendaritza; Lehendakaritza.
Gobierno Vasco – Eusko Jaurlaritza

Licencia con arreglo a la EUPL, Versión 1.1 o –en cuanto sean aprobadas por la Comisión Europea– versiones posteriores de la EUPL (la Licencia); Solo podrá usarse esta obra si se respeta la Licencia. Puede obtenerse una copia de la Licencia en: ec.europa.eu/idabc/eupl Salvo cuando lo exija la legislación aplicable o se acuerde por escrito, el programa distribuido con arreglo a la Licencia se distribuye TAL CUAL, SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas. Véase la Licencia en el idioma concreto que rige los permisos y limitaciones que establece la Licencia

http://open.irekia.net, openirekia@efaber.net

Public Instance Methods

admin_show_streaming_watchers(stream_flow) click to toggle source

Info sobre el número de personas que ve un streaming

# File app/helpers/admin/stream_flows_helper.rb, line 77
def admin_show_streaming_watchers(stream_flow)
  streaming_watchers = nil
  Stats::CouchDB.streaming_watchers.each do |title, watchers| 
    if sf = StreamFlow.find_by_title_es(title)
      streaming_watchers = watchers if sf.code.eql?(stream_flow.code) 
    end
  end
  
  content_tag(:p, content_tag(:b, "En este momento (#{I18n.l(Time.zone.now, :format => :short)} ) hay  #{pluralize(streaming_watchers, 'persona')} viendo la emisión."))
end
sf_show_buttons_for(sf, web) click to toggle source

 Devuelve true si hay que mostrar los botones para la web web.

Por defecto los botones sí se muestran. Si está definido el método <tt>streaming_for_#{web}?</tt> 
se usa su valor para decidir si hay que mostrar los botones o no.
# File app/helpers/admin/stream_flows_helper.rb, line 45
def sf_show_buttons_for(sf, web)
  method = "streaming_for_#{web}?" 
  sf.respond_to?(method) ? sf.send(method) : true
end
sf_show_live_button(sf) click to toggle source

Botón “empezar a emitir”

# File app/helpers/admin/stream_flows_helper.rb, line 67
def sf_show_live_button(sf)
  submit_tag("Empezar a emitir ahora", {:class => "start_live_irekia", :id => "show_in_irekia_#{sf.id}", :name => "show_irekia_on", :onclick => "$('submitted_opt_#{sf.id}').value='show_irekia_on'"})
end
sf_stop_announcing(sf) click to toggle source

Botón “ocultar anuncio en …”

# File app/helpers/admin/stream_flows_helper.rb, line 62
def sf_stop_announcing(sf)
  submit_tag("ocultar anuncio del próximo streaming", {:class => "off_announce_irekia", :id => "hide_announcement_in_irekia_#{sf.id}", :name => "announce_irekia_off", :onclick => "$('submitted_opt_#{sf.id}').value='announce_irekia_off'"})
end
sf_stop_live_button(sf) click to toggle source

Botón “dejar de emitir”

# File app/helpers/admin/stream_flows_helper.rb, line 72
def sf_stop_live_button(sf)
  submit_tag("Dejar de emitir", {:class => "off_live_irekia", :id => "hide_in_irekia_#{sf.id}", :name => "show_irekia_off", :onclick => "$('submitted_opt_#{sf.id}').value='show_irekia_off'"})
end
sf_td_class(sf) click to toggle source

Devuelve las clases que corresponden al DOM con el flujo de stream.

# File app/helpers/admin/stream_flows_helper.rb, line 25
def sf_td_class(sf)
  cnames = []
  if sf
    cnames.push("not_show_in_irekia") unless sf.show_in_irekia?

    cnames.push("not_announced_in_irekia")  unless sf.announced_in_irekia?
    
    cnames.push("in1h") if sf.to_be_shown?(60)

    cnames.push("show_in_irekia") if sf.show_in_irekia?

    cnames.push("announced_in_irekia")  if sf.announced_in_irekia?
          
  end
  cnames.join(" ")
end