diff --git a/code/handlers/artisthandler.lua b/code/handlers/artisthandler.lua index 83b96d2..0c36c81 100644 --- a/code/handlers/artisthandler.lua +++ b/code/handlers/artisthandler.lua @@ -37,9 +37,9 @@ local function Artisthandler(self) artist["tracks"] = tracks - -- find all airtimes for each track local total_airtimes = 0 + local last_airtime = "" for i, track in ipairs(tracks) do local track_airtimes = 0 @@ -54,6 +54,10 @@ local function Artisthandler(self) table.insert(artist["tracks"][i]["airtimes"], airtime) track_airtimes = track_airtimes + 1 total_airtimes = total_airtimes + 1 + + if airtime.airtime > last_airtime then + last_airtime = airtime.airtime + end end artist["tracks"][i]["track_airtimes"] = track_airtimes @@ -68,12 +72,12 @@ local function Artisthandler(self) artist["tracks"][i]["releases"] = {} for k, release in ipairs(releases) do - print(to_json(release)) table.insert(artist["tracks"][i]["releases"], release) end end artist["total_airtimes"] = total_airtimes + artist["last_airtime"] = last_airtime return { json = artist } diff --git a/code/handlers/releasehandler.lua b/code/handlers/releasehandler.lua index 716bab4..360f52d 100644 --- a/code/handlers/releasehandler.lua +++ b/code/handlers/releasehandler.lua @@ -42,6 +42,7 @@ local function Releasehandler(self) -- find all airtimes for each track local total_airtimes = 0 + local last_airtime = "" for i, track in ipairs(tracks) do local track_airtimes = 0 @@ -56,10 +57,15 @@ local function Releasehandler(self) table.insert(release["tracks"][i]["airtimes"], airtime) track_airtimes = track_airtimes + 1 total_airtimes = total_airtimes + 1 + + if airtime.airtime > last_airtime then + last_airtime = airtime.airtime + end end release["tracks"][i]["track_airtimes"] = track_airtimes end release["total_airtimes"] = total_airtimes + release["last_airtime"] = last_airtime return { json = release } diff --git a/code/handlers/trackhandler.lua b/code/handlers/trackhandler.lua index c59fc46..91063de 100644 --- a/code/handlers/trackhandler.lua +++ b/code/handlers/trackhandler.lua @@ -38,6 +38,8 @@ local function Trackhandler(self) -- find all airtimes for this track local track_airtimes = 0 + local last_airtime = "" + local airtimes = db.query([[ SELECT airtime, station AS station_id FROM airtimes @@ -48,8 +50,13 @@ local function Trackhandler(self) for i, airtime in ipairs(airtimes) do track["airtimes"][i] = airtime track_airtimes = track_airtimes + 1 + + if airtime.airtime > last_airtime then + last_airtime = airtime.airtime + end end track["total_airtimes"] = track_airtimes + track["last_airtime"] = last_airtime -- find all releases for this track local releases = db.query([[