Dave MacFarlane

Results 81 issues of 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...

Cleanup

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...

Proposal

PR #9853 was sent to the wrong branch. Include it in the 27 release.

Language: PHP
Module: dataquery

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...

Language: PHP
Language: Javascript
Module: candidate_list
Multilingual

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...

Category: Feature
State: Blocked
Language: PHP
Difficulty: Simple
Module: issue_tracker
Module: conflict_resolver
Module: dashboard
Module: imaging_browser
Module: instruments
Module: mri_violations
Module: user_accounts
Multilingual

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...

Release: Add to release notes
Area: UI
Language: SQL
RaisinBread
Language: PHP
Project: C-BIG
Difficulty: Simple
Module: statistics
Module: issue_tracker
Module: dqt
Module: acknowledgements
Module: api_docs
Module: battery_manager
Module: behavioural_qc
Module: candidate_list
Module: configuration
Module: conflict_resolver
Module: datadict
Module: dictionary
Module: document_repository
Module: electrophysiology_browser
Module: electrophysiology_uploader
Module: examiner
Module: genomic_browser
Module: help_editor
Module: imaging_browser
Module: imaging_qc
Module: imaging_uploader
Module: instrument_builder
Module: instrument_manager
Module: media
Module: module_manager
Module: mri_violations
Module: new_profile
Module: publication
Module: schedule_module
Module: server_processes_manager
Module: survey_accounts
Module: user_accounts
Module: dicom_archive
Module: data_release
Module: dataquery

"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...

Language: Javascript
Module: issue_tracker
Module: dataquery

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...

Language: PHP

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...

Language: SQL
RaisinBread

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...

Language: PHP
Language: Javascript
Module: dqt
Module: candidate_parameters
Module: electrophysiology_browser
Module: help_editor
Module: imaging_uploader
Module: mri_violations
Module: publication