「モジュール:Maintenance/isShow」の版間の差分

提供:AcPubWiki
(return 忘れ)
編集の要約なし
1行目: 1行目:
local rtn = {}
local rtn = {}
-- メンテナンス予定jsonファイル読み込み
function main()
maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json")
-- メンテナンス予定jsonファイル読み込み
 
maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json")
-- 開始時間について定義
if maintenancedata.maintenance[1].start == "near" then
-- 開始時間について定義
start = "0"
if maintenancedata.maintenance[1].start == "near" then
else
start = "0"
start = os.date("!%Y-%m-%d %T",maintenancedata.maintenance[1].start)
else
end
start = os.date("!%Y-%m-%d %T",maintenancedata.maintenance[1].start)
 
end
-- 終了時間について定義
if maintenancedata.maintenance[1].time == "few" then
-- 終了時間について定義
endtime = "0"
if maintenancedata.maintenance[1].time == "few" then
elseif maintenancedata.maintenance[1].time == "intermittent" then
endtime = "0"
endtime = "0"
elseif maintenancedata.maintenance[1].time == "intermittent" then
elseif maintenancedata.maintenance[1].time == "observation" then
endtime = "0"
endtime = "0"
elseif maintenancedata.maintenance[1].time == "observation" then
else
endtime = "0"
endtime = maintenancedata.maintenance[1].time
else
end
endtime = maintenancedata.maintenance[1].time
 
end
 
--メンテナンスが終わってるか判定
if endtime ~= 0 then
--メンテナンスが終わってるか判定
if ( os.difftime(os.time(), endtime) ) > 0 then  
if endtime ~= 0 then
rtn[1] = "true"
if ( os.difftime(os.time(), endtime) ) > 0 then  
rtn[1] = "true"
else
rtn[1] = "false"
end
elseif start ~= 0 then
if ( os.difftime(os.time()+86400, starttime) ) > 0 then
rtn[1] = "true"
end
else
else
rtn[1] = "false"
rtn[1] = "false"
end
end
elseif start ~= 0 then
if ( os.difftime(os.time()+86400, starttime) ) > 0 then
rtn[1] = "true"
end
else
rtn[1] = "false"
end
end


return rtn
return rtn

2023年4月22日 (土) 14:02時点における版

このモジュールについての説明文ページを モジュール:Maintenance/isShow/doc に作成できます

local rtn = {}
function main()
	-- メンテナンス予定jsonファイル読み込み
	maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json")
	
	-- 開始時間について定義
	if maintenancedata.maintenance[1].start == "near" then
		start = "0"
	else
		start = os.date("!%Y-%m-%d %T",maintenancedata.maintenance[1].start)
	end
	
	-- 終了時間について定義
	if maintenancedata.maintenance[1].time == "few" then
		endtime = "0"
	elseif maintenancedata.maintenance[1].time == "intermittent" then
		endtime = "0"
	elseif maintenancedata.maintenance[1].time == "observation" then
		endtime = "0"
	else
		endtime = maintenancedata.maintenance[1].time
	end
	
	
	--メンテナンスが終わってるか判定
	if endtime ~= 0 then
		if ( os.difftime(os.time(), endtime) ) > 0 then 
			rtn[1] = "true"
		else
			rtn[1] = "false"
		end
	elseif start ~= 0 then
		if ( os.difftime(os.time()+86400, starttime) ) > 0 then 
			rtn[1] = "true"
		end
	else
		rtn[1] = "false"
	end
end

return rtn