diff --git a/README.md b/README.md index 6f89d83..426c433 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # scMerlin -## v2.5.7 -### Updated on 2024-Sep-22 by @decoderman with updates from @Martinski4GitHub +## v2.5.8 +### Updated on 2024-Sep-29 by @decoderman with updates from @Martinski4GitHub ## About scMerlin allows you to easily control the most common services/scripts on your router. scMerlin also augments your router's WebUI with a Sitemap and dynamic submenus for the main left menu of Asuswrt-Merlin. diff --git a/scmerlin.sh b/scmerlin.sh index 9d7f12e..8b5f8a4 100644 --- a/scmerlin.sh +++ b/scmerlin.sh @@ -11,7 +11,7 @@ ## https://github.com/jackyaz/scMerlin ## ## ## ###################################################### -# Last Modified: 2024-Sep-22 +# Last Modified: 2024-Sep-29 #----------------------------------------------------- ########## Shellcheck directives ########### @@ -27,8 +27,8 @@ ### Start of script variables ### readonly SCRIPT_NAME="scMerlin" readonly SCRIPT_NAME_LOWER="$(echo "$SCRIPT_NAME" | tr 'A-Z' 'a-z' | sed 's/d//')" -readonly SCM_VERSION="v2.5.7" -readonly SCRIPT_VERSION="v2.5.7" +readonly SCM_VERSION="v2.5.8" +readonly SCRIPT_VERSION="v2.5.8" SCRIPT_BRANCH="master" SCRIPT_REPO="https://raw.githubusercontent.com/decoderman/$SCRIPT_NAME/$SCRIPT_BRANCH" readonly SCRIPT_DIR="/jffs/addons/$SCRIPT_NAME_LOWER.d" diff --git a/scmerlin_www.asp b/scmerlin_www.asp index 3978b8a..8276150 100644 --- a/scmerlin_www.asp +++ b/scmerlin_www.asp @@ -30,7 +30,7 @@ p{font-weight:bolder}thead.collapsible-jquery{color:#fff;padding:0;width:100%;bo diff --git a/scmerlin_www.js b/scmerlin_www.js index b7eb226..ba431a2 100644 --- a/scmerlin_www.js +++ b/scmerlin_www.js @@ -200,18 +200,23 @@ function BuildSortTableHtmlNoData(){ return tablehtml; } -function BuildSortTableHtml(type) { +/**----------------------------------------**/ +/** Modified by Martinski W. [2024-Sep-29] **/ +/**----------------------------------------**/ +function BuildSortTableHtml(type) +{ var tablehtml = '
PID | '; @@ -227,7 +232,8 @@ function BuildSortTableHtml(type) { tablehtml += '|
---|---|
'+arrayproclistlines[i].PID+' | '; tablehtml += ''+arrayproclistlines[i].PPID+' | '; @@ -241,14 +247,15 @@ function BuildSortTableHtml(type) { tablehtml += '
Name | '; @@ -262,7 +269,8 @@ function BuildSortTableHtml(type) { tablehtml += '|
'+arraycronjobs[i].Name+' | '; tablehtml += ''+arraycronjobs[i].Min+' | '; @@ -668,21 +676,26 @@ function get_cronlist_file(){ }); } -function ParseCronJobs(data){ +/**----------------------------------------**/ +/** Modified by Martinski W. [2024-Sep-29] **/ +/**----------------------------------------**/ +function ParseCronJobs(data) +{ var cronjobs = data.split('\n'); cronjobs = cronjobs.filter(Boolean); arraycronjobs = []; - - for(var i = 0; i < cronjobs.length; i++){ + + for (var i = 0; i < cronjobs.length; i++) + { try{ var cronfields = cronjobs[i].split(','); var parsedcronline = new Object(); parsedcronline.Name = cronfields[0].trim().replace(/^\"/,'').replace(/\"$/,''); - parsedcronline.Min = cronfields[1].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/,','); - parsedcronline.Hour = cronfields[2].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/,','); - parsedcronline.DayM = cronfields[3].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/,','); - parsedcronline.Month = cronfields[4].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/,','); - parsedcronline.DayW = cronfields[5].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/,','); + parsedcronline.Min = cronfields[1].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/g,','); + parsedcronline.Hour = cronfields[2].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/g,','); + parsedcronline.DayM = cronfields[3].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/g,','); + parsedcronline.Month = cronfields[4].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/g,','); + parsedcronline.DayW = cronfields[5].trim().replace(/^\"/,'').replace(/\"$/,'').replace(/\|/g,','); parsedcronline.Command = cronfields[6].trim().replace(/^\"/,'').replace(/\"$/,''); arraycronjobs.push(parsedcronline); } @@ -690,7 +703,7 @@ function ParseCronJobs(data){ //do nothing,continue } } - + SortTable('sortTableCron','arraycronjobs',sortnamecron+' '+sortdircron.replace('desc','↑').replace('asc','↓').trim(),'sortnamecron','sortdircron'); }