/** * Localisations etc. * @author Mark Grimshaw * @version 1 */ function loadArrays() { // WIKINDX-specific. Months depend on the localisation set in the bibliographic style file. 'et al.' depends on the user's wikindx localisation. if ($this->wikindx) { $styleLoc = FALSE; /* // temp...... // Style localisation $languageDir = $this->style['localisation']; if(!is_dir("languages/$languageDir")) $languageDir = "en"; include_once("languages/$languageDir/CONSTANTS.php"); $class = "CONSTANTS_" . $languageDir; $this->wikindxLanguageClass = new $class(); if(method_exists($this->wikindxLanguageClass, "monthToLongName") && method_exists($this->wikindxLanguageClass, "monthToShortName")) { $this->longMonth = $this->wikindxLanguageClass->monthToLongName(); $this->shortMonth = $this->wikindxLanguageClass->monthToShortName(); $styleLoc = TRUE; // successfully localised } */ // temp....... $styleLoc = TRUE; // User localisation include_once "core/session/SESSION.php"; $session = new SESSION(); if (!($languageDir = $session->getVar("setup_language"))) { $languageDir = "en"; } include_once "languages/{$languageDir}/CONSTANTS.php"; $class = "CONSTANTS_" . $languageDir; $this->wikindxLanguageClass = new $class(); if ($styleLoc && isset($this->wikindxLanguageClass->textEtAl)) { $this->textEtAl = $this->wikindxLanguageClass->textEtAl; $this->possessive1 = $this->wikindxLanguageClass->possessive1; $this->possessive2 = $this->wikindxLanguageClass->possessive2; return; } } // Defaults. Any localisation in external files as above should follow this format. $this->longMonth = array(1 => 'January', 2 => 'February', 3 => 'March', 4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August', 9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December'); $this->shortMonth = array(1 => 'Jan', 2 => 'Feb', 3 => 'Mar', 4 => 'Apr', 5 => 'May', 6 => 'Jun', 7 => 'Jul', 8 => 'Aug', 9 => 'Sep', 10 => 'Oct', 11 => 'Nov', 12 => 'Dec'); // Scan for occurrences of creator name(s) followed by 'et al.' when checking if surname(s) is in same sentence as citation. // e.g. Grimshaw et al. state "blah blah blah" [cite]123:45-46[/cite]. $this->textEtAl = 'et al.'; // Similarly, check for possessive form of a single creator name in the same sentence. English has two forms (the second below for names that end in 's'). // If there is no equivalent possessive form in another language, set these to FALSE. $this->possessive1 = "'s"; $this->possessive2 = "'"; }