Skip to content

Commit

Permalink
Add admin settings for new ranking filters
Browse files Browse the repository at this point in the history
  • Loading branch information
scottadkin committed Jun 16, 2024
1 parent 8117cae commit 7c97ed7
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 4 deletions.
20 changes: 19 additions & 1 deletion api/sitesettings.js
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,25 @@ class SiteSettings{

return {
"Rankings Per Gametype (Main)": this.defaultPerPageValues,
"Rankings Per Page (Individual)": this.defaultPerPageValues
"Rankings Per Page (Individual)": this.defaultPerPageValues,
"Default Min Playtime": [
{"name": "No Limit", "value": "0"},
{"name": "1 Hour", "value": "1"},
{"name": "2 Hours", "value": "2"},
{"name": "3 Hours", "value": "3"},
{"name": "6 Hours", "value": "6"},
{"name": "12 Hours", "value": "12"},
{"name": "24 Hours", "value": "24"},
{"name": "48 Hours", "value": "48"},
],
"Default Last Active": [
{"name": "No Limit", "value": "0"},
{"name": "1 Day", "value": "1"},
{"name": "7 Days", "value": "7"},
{"name": "28 Days", "value": "28"},
{"name": "90 Days", "value": "90"},
{"name": "365 Days", "value": "365"},
]
}
}

Expand Down
2 changes: 2 additions & 0 deletions components/RankingTable/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import { convertTimestamp, toPlaytime, getOrdinal } from '../../api/generic.mjs'

const RankingTable = ({host, gametypeId, title, data, page, perPage, results, bDisplayPagination, mode}) =>{

if(data.length === 0) return null;

const rows = [];

for(let i = 0; i < data.length; i++){
Expand Down
2 changes: 2 additions & 0 deletions install.js
Original file line number Diff line number Diff line change
Expand Up @@ -1403,6 +1403,8 @@ const queries = [
`INSERT INTO nstats_site_settings VALUES(NULL,"Players Page","Default Sort Type","name","0")`,
`INSERT INTO nstats_site_settings VALUES(NULL,"Rankings","Rankings Per Gametype (Main)","10","0")`,
`INSERT INTO nstats_site_settings VALUES(NULL,"Rankings","Rankings Per Page (Individual)","100","0")`,
`INSERT INTO nstats_site_settings VALUES(NULL,"Rankings","Default Min Playtime","3","0")`,
`INSERT INTO nstats_site_settings VALUES(NULL,"Rankings","Default Last Active","90","0")`,
`INSERT INTO nstats_site_settings VALUES(NULL,"Records Page","Display Player Records","true","0")`,
`INSERT INTO nstats_site_settings VALUES(NULL,"Records Page","Display Match Records","true","0")`,
`INSERT INTO nstats_site_settings VALUES(NULL,"Records Page","Display CTF Cap Records","true","0")`,
Expand Down
6 changes: 3 additions & 3 deletions pages/rankings/[id].js
Original file line number Diff line number Diff line change
Expand Up @@ -207,8 +207,8 @@ export async function getServerSideProps({req, query}){
perPage = parseInt(pageSettings["Rankings Per Gametype (Main)"]);
}

const DEFAULT_ACTIVE = 28;
const DEFAULT_MIN_PLAYTIME = 3;
const DEFAULT_ACTIVE = pageSettings["Default Last Active"];
const DEFAULT_MIN_PLAYTIME = pageSettings["Default Min Playtime"];

let lastActive = (query.lastActive !== undefined) ? parseInt(query.lastActive) : DEFAULT_ACTIVE;

Expand Down Expand Up @@ -309,7 +309,7 @@ export async function getServerSideProps({req, query}){
"navSettings": JSON.stringify(navSettings),
"rankingValues": JSON.stringify(rankingValues),
"lastActive": lastActive,
"minPlaytime": minPlaytime
"minPlaytime": minPlaytime,
}
}
}
12 changes: 12 additions & 0 deletions upgrade.js
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,18 @@ async function updateSiteSettings(){
if(!await bSettingExist("Servers Pages", "Default Display Type")){
await mysql.simpleQuery(query7);
}

const query8 = `INSERT INTO nstats_site_settings VALUES(NULL,"Rankings","Default Min Playtime","3","0")`;

if(!await bSettingExist("Rankings", "Default Min Playtime")){
await mysql.simpleQuery(query8);
}

const query9 = `INSERT INTO nstats_site_settings VALUES(NULL,"Rankings","Default Last Active","90","0")`;

if(!await bSettingExist("Rankings", "Default Last Active")){
await mysql.simpleQuery(query9);
}
}


Expand Down

0 comments on commit 7c97ed7

Please sign in to comment.