-- vim:set ft=lua:
-- NetworkTVモードを制御するスクリプト

dofile(mg.script_name:gsub('[^\\/]*$','')..'util.lua')

query=AssertPost()
if not query then
  -- POSTでなくてもよい
  query=mg.request_info.query_string
  if query then AssertCsrf(query) end
end

n=GetVarInt(query,'n') or 0
mode=GetVarInt(query,'mode') or 2
onid,tsid,sid=GetVarServiceID(query,'id')
if onid==0 and tsid==0 and sid==0 then
  onid=nil
end

a={err='不正値入力'}
if onid then
  if sid==0 then
    -- NetworkTVモードを終了
    edcb.CloseNetworkTV(n)
    a={success='停止'}
  else
    -- NetworkTVモードを開始
    ok,pid=edcb.OpenNetworkTV(mode,onid,tsid,sid,n)
    if ok then a={success='起動'} end
  end
end

if GetVarInt(mg.request_info.query_string,'json')==1 then
  ResponseJson(a)
else
  ResponseXml(a)
end
