#!/bin/sh
-# Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
+# Copyright (c) 2023-2024 Jakub Czajka <jakub@ekhem.eu.org>
# License: GPL-3.0 or later.
. /etc/environment
WHERE per_gym_records.exercise_id = records.exercise_id
)
)
-SELECT exercises.id, name, value
+SELECT exercises.id, exercises.name, value,
+ STRING_AGG(categories.name, ', ') AS categories
FROM exercises LEFT OUTER JOIN records_all_exercises
ON exercises.id = records_all_exercises.exercise_id
+INNER JOIN exercises_categories
+ ON exercises.id = exercises_categories.exercise_id
+INNER JOIN categories
+ ON exercises_categories.category_id = categories.id
+GROUP BY exercises.id, exercises.name, value
ORDER BY exercises.id")
format_for_html_input() {
/usr/bin/awk -F "|" '{printf "\
<fieldset>\
- <legend>%s</legend>\
+ <legend>[%s] %s</legend>\
<label for='\''%s'\''>%s</label>\
<input id='\''%s'\'' name='\''%s'\'' type='\''text'\'' />\
<label for='\''%s_local_record'\''>\
type='\''checkbox'\'' />Is record?\
</label>\
</fieldset>",\
- $2, $1, $3, $1, $1, $1, $1, $1, $1, $1, $1}'
+ $4, $2, $1, $3, $1, $1, $1, $1, $1, $1, $1, $1}'
}
PAGE="