]> git.plutz.net Git - confetti/blobdiff - cards/list.sh
list courses alphabetically when editing attendant
[confetti] / cards / list.sh
index cd0d21f1e320aa958839b8fdbe75dec051286da9..9f1e1d8ec800eddbf05c952840769de4583c616e 100755 (executable)
@@ -35,13 +35,13 @@ edit_card(){
          [div .section .note    $(edit_item "$card" NOTE)]
          [div .section .attendance
            [h3 $(l10n course_attendance) ] $(
-           for course in "$_DATA"/ical/*.ics; do
+            list_courses |while IFS=/ read course coursename; do
              printf '[label [input type="checkbox" name="attendance" value="%s" %s] %s]' \
-                    "${course##*/}" \
-                    "$(grep -qF "${course##*/} ${cardfile##*/}" "$_DATA/mappings/attendance" \
+                     "$(HTML "$course")" \
+                    "$(grep -qF "${course}     ${cardfile##*/}" "$_DATA/mappings/attendance" \
                        && printf 'checked="checked"'
                       )" \
-                    "$(pdi_value "$(pdi_load "$course")" SUMMARY || l10n "(unnamed course)" |unescape |HTML)"
+                     "$coursename"
            done)
            [h3 $(l10n CATEGORIES) ] $(
            grep -xE '[^ ]+' "$_DATA"/mappings/categories |while read -r cat; do
@@ -95,7 +95,7 @@ print_card(){
           printf '[li [a .item .attendance href="/courses#%s" . %s]]' \
                  "$each" \
                  "$(pdi_value "$(pdi_load "$_DATA/ical/$each")" SUMMARY || l10n "(unnamed course)" |unescape |HTML)"
-        done)]
+        done |sort -k7)]
         $(card_item "$card" CATEGORIES)
       ]
       [div .control