Dave MacFarlane
Dave MacFarlane
The DBRowProvisioner casts all values (that aren't null) from the database to string using strval, in order to maintain compatibility between versions of PHP where the PDO returns a string...
The flag table uses a varchar(255) called `CommentID` as a primary key. This makes for poor joins and excessively long table scans on large datasets. There is an autoincremented integer...
PR #9853 was sent to the wrong branch. Include it in the 27 release.
This translates the candidate list module as an example of how to do localization of a loris module that is written in React with class based components. JSON files are...
This builds on #9747 to add support for translating the "My Tasks" widgets on the LORIS dashboard. In the current code, an "s" is hardcoded to be added when count...
This adds the ability to sort the top-level menus via a new "menu_categories" table. GetMenuCategory returns a new MenuCategory class rather than a string, which permits us to store the...
"npm run lintfix;js" currently generates hundreds of changes because the rules enforced don't match the coding style of the codebase. This fixes the rule for the number of lines between...
This adds a tool, linst2pot.php, which extracts all of the strings that should be translated for a LINST format instrument into a .pot file for translators. The tool reads the...
This adds français and 日本語 to the language table in raisinbread. They are both substantially translated enough that they could be used for testing/demoing multilingual LORIS. Since there is now...
We have 2 components which are almost identical, StaticDataTable and DataTable. This removes the (older) StaticDataTable and updates the references to be references to DataTable. It also is imported by...