diff --git a/modules/timepoint_list/php/timepoint_list.class.inc b/modules/timepoint_list/php/timepoint_list.class.inc index 6edfa0d2b0e..844b3ee82fa 100644 --- a/modules/timepoint_list/php/timepoint_list.class.inc +++ b/modules/timepoint_list/php/timepoint_list.class.inc @@ -230,6 +230,9 @@ class Timepoint_List extends \NDB_Menu = $timePoint->$getDateMethod(); } } + + $this->tpl_data['timePoints'][$x]['language'] + = $timePoint->getLanguage(); $x++; } // end list diff --git a/modules/timepoint_list/templates/menu_timepoint_list.tpl b/modules/timepoint_list/templates/menu_timepoint_list.tpl index 869b3b0e346..af55e861441 100644 --- a/modules/timepoint_list/templates/menu_timepoint_list.tpl +++ b/modules/timepoint_list/templates/menu_timepoint_list.tpl @@ -76,6 +76,7 @@ {dgettext("timepoint_list", "BVL QC")} {dgettext("timepoint_list", "BVL Exclusion")} {dgettext("timepoint_list", "Registered By")} + {dgettext("loris", "Language")} @@ -154,6 +155,9 @@ {$timePoints[timepoint].Real_name} + + {$timePoints[timepoint].language->label} + {sectionelse} {dgettext("timepoint_list", "You do not have access to any timepoints registered for this candidate.")} diff --git a/modules/timepoint_list/test/TimepointListIntegrationTest.php b/modules/timepoint_list/test/TimepointListIntegrationTest.php index 894927060a2..07757815a8d 100644 --- a/modules/timepoint_list/test/TimepointListIntegrationTest.php +++ b/modules/timepoint_list/test/TimepointListIntegrationTest.php @@ -41,6 +41,7 @@ class TimepointListIntegrationTest extends LorisIntegrationTestWithCandidate '', '', '', + 'Unknown', ]; /** diff --git a/php/libraries/Language.php b/php/libraries/Language.php new file mode 100644 index 00000000000..584376cb95d --- /dev/null +++ b/php/libraries/Language.php @@ -0,0 +1,22 @@ +getCenterID(), $centers); return $projMatch && $centerMatch; } + + /** + * Get the language for this timepoint. + * + * @return \Language + */ + public function getLanguage() : \Language + { + $db = NDB_Factory::singleton()->database(); + + $vals = $db->pselectRow( + "SELECT language_label, language_code + FROM language l + JOIN session s ON (l.language_id=s.languageID) + WHERE s.ID=:sid", + ['sid' => $this->getSessionID()], + ); + + if ($vals === null) { + return new \Language("Unknown", "en_CA"); + } + return new \Language( + label: $vals['language_label'], + code: $vals['language_code'] + ); + } }