<%inherit file="/base/index.html" /> <%def name="heading()">

Application Settings

This page lists the system-wide settings of the application. Only \ administrators should be permitted to alter these settings.

% if 'user_role' in session and session['user_role'] == 'administrator': edit % endif

Object Language

% if hasattr(c.applicationSettings, 'objectLanguageId') and \ c.applicationSettings.objectLanguageId: % endif
Name

The name of the language under study.

${getattr(c.applicationSettings, 'objectLanguageName', 'unspecified')}
ISO 639-3 Id:

The unique 3-character identifier for the object language as specified in the ISO 639-3 standard. Cf. the Wikipedia and Ethnologue pages.

${c.applicationSettings.objectLanguageId}

Orthographies

% endif % if c.applicationSettings.morphemeBreakIsObjectLanguageString == u"yes": % endif % endif % for key in c.orthographiesAsInventories: % endfor
Storage Orthography

The set of graphemes used to store orthographically \ transcribed object language strings.

All orthographic object language input will be converted from the input orthography to the storage orthography for storage in the database. Similarly, all orthographic object language output will have been converted from the storage orthography to the output orthography.

The storage orthography should be specified when the OLD application is first set up and not changed thereafter.

${c.orthographiesAsInventories[c.applicationSettings.storageOrthography][0]}
Input Orthography (default)

The orthography that this OLD application expects \ orthographic object language data to be entered in. This is the \ system-wide default, but each user has the option of choosing an \ alternate input orthography for themselves.

${c.orthographiesAsInventories[ c.applicationSettings.defaultInputOrthography][0]}
Output Orthography (default)

The orthography that this OLD application uses to \ display orthographic object language strings. This is the system-wide \ default, but each user has the option of choosing an alternate output \ orthography for themselves.

${c.orthographiesAsInventories[ c.applicationSettings.defaultOutputOrthography][0]}
Morpheme Break is Orthographic

If set to 'yes', the system assumes that the morpheme break field contains morphophonemic strings of the object language written in the same orthography as the orthographic transcription. Depending on system-wide and user-specific settings, the system will attempt to convert morpheme break input from an input orthography to the system-wide storage orthography. Set this to 'no' if you plan to specify a phonemic inventory in the Morphophonemic Segmentation section below.

${c.applicationSettings.morphemeBreakIsObjectLanguageString}
Validation

This setting determines how, or whether, to validate data entered into orthographic fields, i.e., the orthographic transcription field and possibly also the morpheme break field. After converting user input to the storage orthography (if applicable), the system will test whether the input string is constructable using only the graphemes of the storage orthography (possibly including capitalized graphemes if Only Lowercase is unchecked) and punctuation characters. If the string is not so constructable, the system can do nothing (option: None), warn the user but nevertheless allow the data to be entered (option: Warning) or generate a validation error and prevent the data from being entered (option: Error).

${c.applicationSettings.orthographicValidation}
Test Orthographic Transcription Validation

Clicking the "Test" button compares the content of the orthographic transcription field against the storage orthography. The orthographic transcription field should only contain graphemes/polygraphs from the storage orthography and characters from the punctuation inventory. The OLD (version 0.2.7 and onwards) performs canonical decompositional unicode normalization (NFD) on all input strings. However, data entered using earlier versions may contain precomposed characters. Thus the system displays both "as is" and "post NFD normalization" validity metrics. Administrators can NFD-normalize the database at the Administrator Page.

% if c.orthographiesAsInventories[c.applicationSettings.storageOrthography][1].getInputList():
Test Orthographic Morpheme Break Validation

Clicking the "Test" button compares the content of the morpheme field against the storage orthography. The morpheme break field should only contain graphemes/polygraphs from the storage orthography and characters from the morpheme delimiters inventory. The OLD (version 0.2.7 and onwards) performs canonical decompositional unicode normalization (NFD) on all input strings. However, data entered using earlier versions may contain precomposed characters. Thus the system displays both "as is" and "post NFD normalization" validity metrics. Administrators can NFD-normalize the database at the Administrator Page.

% if c.orthographiesAsInventories[c.applicationSettings.storageOrthography][1].getInputList():
${c.orthographiesAsInventories[key][0]}

A set of graphemes for entering orthographic object language strings.

${h.literal( c.orthographiesAsInventories[key][1].getHTMLTable('inventoryDisplay'))}
Interactive orthography page

Narrow Phonetic Transcription

Inventory

The narrow phonetic transcription inventory is the set of characters (or multi-character strings) that users are expected to limit themselves to when entering narrow phonetic transcriptions. The validation setting below determines whether strict adherence to this character set is enforced.

${h.literal(c.narrPhonInventory.getHTMLTable('inventoryDisplay'))}
Validation

This specifies the system response to data entered into the narrow phonetic transcription field that are not constructable using the inventory specified above. The system can do nothing (option: None), warn the user but still allow the data to be entered (option: Warning), or prevent data entry and respond to the user with an informative error message (option: Error).

${getattr(c.applicationSettings, 'narrPhonValidation', 'unspecified')}
Test Narrow Phonetic Validation

Clicking the "Test" button compares the content of the narrow phonetic transcription field against the narrow phonetic inventory The narrow phonetic transcription field should only contain graphemes/polygraphs from the narrow phonetic inventory. The OLD (version 0.2.7 and onwards) performs canonical decompositional unicode normalization (NFD) on all input strings. However, data entered using earlier versions may contain precomposed characters. Thus the system displays both "as is" and "post NFD normalization" validity metrics. Administrators can NFD-normalize the database at the Administrator Page.

% if c.narrPhonInventory.getInputList() and c.narrPhonInventory.getInputList() != [u'']:
% endif

Broad Phonetic Transcription

Inventory

The broad phonetic transcription inventory is the set of characters (or multi-character strings) that users are expected to limit themselves to when entering broad phonetic transcriptions. The validation setting below determines whether strict adherence to this character set is enforced.

${h.literal(c.broadPhonInventory.getHTMLTable('inventoryDisplay'))}
Validation

This specifies the system response to data entered into the broad phonetic transcription field that are not constructable using the inventory specified above. The system can do nothing (option: None), warn the user but still allow the data to be entered (option: Warning), or prevent data entry and respond to the user with an informative error message (option: Error).

${getattr(c.applicationSettings, 'broadPhonValidation', 'unspecified')}
Test Broad Phonetic Validation

Clicking the "Test" button compares the content of the broad phonetic transcription field against the broad phonetic inventory The broad phonetic transcription field should only contain graphemes/polygraphs from the broad phonetic inventory. The OLD (version 0.2.7 and onwards) performs canonical decompositional unicode normalization (NFD) on all input strings. However, data entered using earlier versions may contain precomposed characters. Thus the system displays both "as is" and "post NFD normalization" validity metrics. Administrators can NFD-normalize the database at the Administrator Page.

% if c.broadPhonInventory.getInputList() and c.broadPhonInventory.getInputList() != [u'']:
% endif

Morphophonemic Segmentation

% if c.applicationSettings.morphemeBreakIsObjectLanguageString == u"no": % endif
Inventory

The morphophonemic segmentation inventory (i.e., the phonemic inventory) is the set of characters (or multi-character strings) that users are expected to limit themselves to when entering data into the morpheme break field. The validation setting below determines whether strict adherence to this character set is enforced. The characters in the morpheme delimiters inventory (below) are also licit morpheme break field input.

${h.literal(c.morphPhonInventory.getHTMLTable('inventoryDisplay'))}
Morpheme Delimiters

Morpheme delimiters are the characters used to separate morphemes in the morpheme break field.

${h.literal(c.morphDelimiters.getHTMLTable('inventoryDisplay'))}
Validation

This specifies the system response to data entered into the morpheme break field that are not constructable using the phonemic inventory and morpheme delimiters specified above. The system can do nothing (option: None), warn the user but still allow the data to be entered (option: Warning), or prevent data entry and respond to the user with an informative error message (option: Error). Note that if the Morpheme Break is Orthographic option is set to 'yes', this Validation specification will be ignored and morpheme break input will be validated according to the orthographic validation specification, the storage orthography and the morpheme delimiters.

${getattr(c.applicationSettings, 'morphPhonValidation', 'unspecified')}
Test Morphophonemic Validation

Clicking the "Test" button compares the content of the morpheme field against the morphophonemic orthography. The morpheme break field should only contain graphemes/polygraphs from the morphophonemic orthography and characters from the morpheme delimiters inventory. The OLD (version 0.2.7 and onwards) performs canonical decompositional unicode normalization (NFD) on all input strings. However, data entered using earlier versions may contain precomposed characters. Thus the system displays both "as is" and "post NFD normalization" validity metrics. Administrators can NFD-normalize the database at the Administrator Page.

% if c.morphPhonInventory.getInputList() and c.morphPhonInventory.getInputList() != [u'']:
% endif

Punctuation

Characters

These are the punctuation characters that users are expected to use in the orthographic transcription field. Depending on the validation settings, the system may use these characters to validate orthographic object language input.

${h.literal(c.punctuation.getHTMLTable('inventoryDisplay'))}

Grammaticality

Values

These are the grammaticality options that will be presented to users on the add form and update form pages.

${h.literal(c.grammaticalities.getHTMLTable('inventoryDisplay'))}

Metalanguage

% if hasattr(c.applicationSettings, 'metaLanguageId'): % endif
Metalanguage

The metalanguage is that used in the glossing and \ analysis of the object language.

${getattr(c.applicationSettings, 'metaLanguageName', 'unspecified')}
ISO 639-3 Id:

The unique 3-character identifier for the object language as specified in the ISO 639-3 standard. Cf. the Wikipedia and Ethnologue pages.

${c.applicationSettings.metaLanguageId}
Metalanguage Orthography

The graphemes of the metalanguage.

${h.literal(c.metaLanguageOrthography.getHTMLTable('inventoryDisplay'))}

Restricted Access

Unrestricted Users

List of all users of this application with unrestricted access to all data, i.e., access even to Forms tagged with the keyword 'restricted'. Users with the role of 'administrator' always have unrestricted access.

${', '.join(['%s %s' % (x.firstName, x.lastName) for x in app_globals.unrestrictedUsers])}

Appearance

Header Image

The name of an image file (stored as an OLD file) \ to use in the header/banner of the application.

% if c.applicationSettings.headerImageName: ${c.applicationSettings.headerImageName} % else: unspecified % endif
CSS Colors

The (CSS) stylesheet file name that determines the \ color scheme of the application.

% if c.applicationSettings.colorsCSS: ${c.applicationSettings.colorsCSS} % else: unspecified % endif

Database

RDBMS

The type of RDBMS (relational database management \ system) being used.

${c.rdbms}
Database Name

The name of RDBMS database being used.

${c.databaseName}
% if 'user_role' in session and session['user_role'] == 'administrator': edit % endif