-- vim:set ft=lua: dofile(mg.script_name:gsub('[^\\/]*$','')..'util.lua') ct=CreateContentBuilder(GZIP_THRESHOLD_BYTE) ct:Append(DOCTYPE_HTML4_STRICT..[=[
]=]..DefaultHeadContents()..[=[

# 設定/予約情報管理

]=]) commonIni='Common.ini' srvIni='EpgTimerSrv.ini' post=AssertPost() if post and not ALLOW_SETTING then post=nil ct:Append('
変更は許可されていません
\n') end if post then edcb.WritePrivateProfile('SET','RecInfoFolderOnly',GetVarInt(post,'recInfoFolderOnly')==1,srvIni) edcb.WritePrivateProfile('SET','ApplyExtToRecInfoDel',GetVarInt(post,'applyExtToRecInfoDel')==1,srvIni) edcb.WritePrivateProfile('SET','AutoDel',GetVarInt(post,'autoDel')==1,srvIni) edcb.WritePrivateProfile('SET','BackPriority',GetVarInt(post,'backPriority')==1,srvIni) edcb.WritePrivateProfile('SET','FixedTunerPriority',GetVarInt(post,'fixedTunerPriority')==1,srvIni) edcb.WritePrivateProfile('SET','RetryOtherTuners',GetVarInt(post,'retryOtherTuners')==1,srvIni) edcb.WritePrivateProfile('SET','SeparateFixedTuners',GetVarInt(post,'separateFixedTuners')==1,srvIni) edcb.WritePrivateProfile('SET','CommentAutoAdd',GetVarInt(post,'commentAutoAdd')==1,srvIni) edcb.WritePrivateProfile('SET','FixNoRecToServiceOnly',GetVarInt(post,'fixNoRecToServiceOnly')==1,srvIni) edcb.WritePrivateProfile('SET','RecNamePlugIn',GetVarInt(post,'recNamePlugIn')==1,srvIni) recNamePlugInFile=mg.get_var(post,'recNamePlugInFile') or '' recNameList=EnumPlugInFileName('RecName') for i,v in ipairs(recNameList) do if IsEqualPath(v,recNamePlugInFile) then recNameList=nil break end end --未選択のときは先頭の候補にする edcb.WritePrivateProfile('SET','RecNamePlugInFile',recNameList and (#recNameList>0 and recNameList[1] or '') or recNamePlugInFile,srvIni) edcb.WritePrivateProfile('SET','NoChkYen',GetVarInt(post,'noChkYen')==1,srvIni) edcb.WritePrivateProfile('SET','DelReserveMode',GetVarInt(post,'delReserveMode',0,2) or 2,srvIni) edcb.WritePrivateProfile('SET','RecInfoDelFile',GetVarInt(post,'recInfoDelFile')==1,commonIni) ct:Append('
変更しました
\n') edcb.ReloadSetting(false) end edcb.htmlEscape=15 recInfoFolderOnly=edcb.GetPrivateProfile('SET','RecInfoFolderOnly',1,srvIni)~='0' applyExtToRecInfoDel=edcb.GetPrivateProfile('SET','ApplyExtToRecInfoDel',0,srvIni)~='0' autoDel=edcb.GetPrivateProfile('SET','AutoDel',0,srvIni)~='0' backPriority=edcb.GetPrivateProfile('SET','BackPriority',1,srvIni)~='0' fixedTunerPriority=edcb.GetPrivateProfile('SET','FixedTunerPriority',1,srvIni)~='0' retryOtherTuners=edcb.GetPrivateProfile('SET','RetryOtherTuners',0,srvIni)~='0' separateFixedTuners=edcb.GetPrivateProfile('SET','SeparateFixedTuners',0,srvIni)~='0' commentAutoAdd=edcb.GetPrivateProfile('SET','CommentAutoAdd',0,srvIni)~='0' fixNoRecToServiceOnly=edcb.GetPrivateProfile('SET','FixNoRecToServiceOnly',0,srvIni)~='0' recNamePlugIn=edcb.GetPrivateProfile('SET','RecNamePlugIn',0,srvIni)~='0' recNamePlugInFile=edcb.GetPrivateProfile('SET','RecNamePlugInFile','',srvIni) noChkYen=edcb.GetPrivateProfile('SET','NoChkYen',0,srvIni)~='0' delReserveMode=tonumber(edcb.GetPrivateProfile('SET','DelReserveMode',2,srvIni)) or 2 recInfoDelFile=edcb.GetPrivateProfile('SET','RecInfoDelFile',0,commonIni)~='0' ct:Append([=[
優先度が同じで時間が重なった場合、後の予約を優先する
優先度が同じ場合、チューナー強制指定された予約を先にチューナー割り当てする
チューナーの起動に失敗したとき、ほかのチューナーで再試行する
チューナー強制指定の値が異なるものを重複予約できるようにする
EPG自動予約をプログラム予約化したとき、予約が再び追加されないようにする
予約を無効にするとき、録画モードを「指定サービス」にする
録画情報保存フォルダ指定時は録画ファイルと同じ場所を参照しない
録画済み一覧から削除するときに録画ファイルも削除する
同時に削除するファイルの拡張子は削除設定に従う
HDDの空きが少ない場合、古いTSファイルを削除する
同時に削除するファイルの拡張子
削除対象フォルダ
録画時のファイル名にPlugInを使用する
ファイル名の禁則文字の変換対象から「]=]..DIR_SEP..[=[」を除外する
録画中の予約削除を
]=]) ct:Finish() mg.write(ct:Pop(Response(200,'text/html','utf-8',ct.len,ct.gzip)..'\r\n'))