Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README
buildLanguageDatabase.pl
collectConstants.pl
combineConstantsSpreadsheet.pl
currentConstants.txt
currentLanguage_utf8.sql
current_spreadsheet.tsv
filterDirectories.txt
lang_dump.plx
lang_load.plx
log_buildLanguageDatabase.txt
manuallyAddedConstants.txt
manuallyRemovedConstants.txt
sortCleanList.pl

README

This directory holds the developer tools to maintain the language translations.
These were created during development of OpenEMR version 3.0.2

The collectConstants.pl script can be used to collect all of the constants
from the openemr source code.  This script uses the manuallyAddedConstants.txt and 
manuallyRemovedConstants.txt list to manually add or remove constants from
the final output. Note that it also requires a list of old constants
(this can be over-rided) to ensure no old constants are lost (ie ensure
previous versions of openemr are still supported) Instructions are included in
the file.
  -The manuallyRemovedConstants.txt file includes constants to filter out.
   This is a good place to place any 'junk' constants that are erroneously
   found by collectConstants.pl script.
  -The manuallyAddedConstants.txt file includes constants to add manually to
   the list of constants. This should be only temporary as we implement
   a mechanism for developers to include these constants in the source 
   code where they are called.
  -The filterDirectories.txt file includes paths to ignore in the searching.

The buildLanguageDatabase.pl performs several functions.
  -Builds the foreign language SQL tables dumpfile for the lang_languages,
   lang_constants, and lang_definitions tables from the above
   current_spreadsheet.tsv file.
     -Outputs to logfile the database statistics.
  -Performs data validation on the spreadsheet structure, constants, and
   constant ID numbers.
     -Outputs to logfile errors.
       -The most recent logfile is kept in the log_buildLanguageDatabase.txt file
         which allows easy debugging (ie. which english constant was modified)
         via the diff command.
  -Builds a new spreadsheet that can be used for building an updated spreadsheet
   via the combineConstantsSpreadsheet.pl script.

The combineConstantsSpreadsheet.pl script will combine a the list of constants
with the language spreadsheet to create a new spreadsheet that can be uploaded
to Google Docs.

The sortCleanList.pl script is simply a script to remove blank lines, windows
end line, repeats, and sort the manuallyRemovedConstants.txt and 
manuallyAddedConstants.txt files.

The current official list of constants are kept in the currentConstants.txt file,
which are produced by the collectConstants.pl script.

The most current spreadsheet is kept in the current_spreadsheet.tsv file (this
file is taken after being processed with buildLanguageDatabase.pl script).

When adding constants or removing constants then run the collectConstants.pl
script to create the list of constants. Then run the
combineConstantsSpreadsheet.pl script to re-build an official language spreadsheet
to export to Google Docs.

The Google Docs spreadsheet after download in tsv format (and processed by
the buildLanguageDatabase.pl) is kept in the
current_spreadsheet.tsv file. Downloading of the most current google doc
spreadsheet is now done via commandline and is described at bottom of
this README file.

The current_spreadsheet.tsv file is what can be uploaded to Google Docs for
collaboration (open the current_spreadsheet.tsv in Open Office first,
and then save in Open Office format; then can upload this file to
google docs).

The currentLanguage_utf8.sql and currentLanguage_latin1.sql holds current
sql tables dumpfile.  Latest releases of this are available at:
http://open-emr.org/wiki/index.php/Install_Translations

To insert these translation tables into your OpenEMR refer to
instructions at this page in the wiki:
http://open-emr.org/wiki/index.php/Install_Translations
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.