| @@ -1,79 +1,0 @@ | ||
| 1 | -<?php | |
| 2 | - | |
| 3 | -function acym_translationExists($key) | |
| 4 | -{ | |
| 5 | - return $key !== acym_translation($key); | |
| 6 | -} | |
| 7 | - | |
| 8 | -function acym_loadLanguage($lang = null) | |
| 9 | -{ | |
| 10 | - acym_loadLanguageFile(ACYM_LANGUAGE_FILE, ACYM_ROOT, $lang, true); | |
| 11 | - acym_loadLanguageFile(ACYM_LANGUAGE_FILE.'_custom', ACYM_ROOT, $lang, true); | |
| 12 | -} | |
| 13 | - | |
| 14 | -function acym_isMultilingual() | |
| 15 | -{ | |
| 16 | - if (!acym_level(ACYM_ESSENTIAL)) return false; | |
| 17 | - | |
| 18 | - $config = acym_config(); | |
| 19 | - $mainLanguage = $config->get('multilingual_default'); | |
| 20 | - $languages = $config->get('multilingual_languages'); | |
| 21 | - | |
| 22 | - if ($config->get('multilingual', '0') === '0') return false; | |
| 23 | - if (empty($mainLanguage)) return false; | |
| 24 | - | |
| 25 | - return !empty($languages); | |
| 26 | -} | |
| 27 | - | |
| 28 | -function acym_getMultilingualLanguages() | |
| 29 | -{ | |
| 30 | - $allLanguages = acym_getLanguages(); | |
| 31 | - | |
| 32 | - $config = acym_config(); | |
| 33 | - $languageCodes = array_merge([$config->get('multilingual_default')], explode(',', $config->get('multilingual_languages'))); | |
| 34 | - | |
| 35 | - $languages = []; | |
| 36 | - | |
| 37 | - foreach ($languageCodes as $languageCode) { | |
| 38 | - if (empty($allLanguages[$languageCode])) continue; | |
| 39 | - | |
| 40 | - $languages[$languageCode] = $allLanguages[$languageCode]; | |
| 41 | - } | |
| 42 | - | |
| 43 | - return $languages; | |
| 44 | -} | |
| 45 | - | |
| 46 | -function acym_displayLanguageRadio($languages, $name, $translation, $info, $default = '', string $type = '') | |
| 47 | -{ | |
| 48 | - $config = acym_config(); | |
| 49 | - $defaultLanguage = $config->get('multilingual_default'); | |
| 50 | - | |
| 51 | - if (is_array($translation)) $translation = json_encode($translation); | |
| 52 | - if (is_array($default)) $default = json_encode($default); | |
| 53 | - | |
| 54 | - $return = '<div class="cell grid-x grid-margin-x acym__multilingual__selection" id="acym__multilingual__selection-'.$type.'">'; | |
| 55 | - $return .= '<input type="hidden" class="acym__multilingual__selection__translation" name="'.$name.'" value="'.acym_escape($translation).'">'; | |
| 56 | - $return .= '<input type="hidden" class="acym__multilingual__selection__translation__default" name="" value="'.acym_escape($default).'">'; | |
| 57 | - $return .= '<input type="hidden" class="acym__multilingual__selection__main-language" value="'.acym_escape($defaultLanguage).'">'; | |
| 58 | - $return .= '<h4 class="cell shrink acym__title">'.acym_translation('ACYM_LANGUAGE').acym_info($info).'</h4>'; | |
| 59 | - | |
| 60 | - foreach ($languages as $code => $language) { | |
| 61 | - $class = $defaultLanguage == $code ? 'acym__multilingual__selection__one__selected' : ''; | |
| 62 | - $return .= '<div class="cell shrink acym__multilingual__selection__one '.$class.'" data-acym-code="'.$code.'" data-acym-tooltip="'.$language->name.'">'; | |
| 63 | - $return .= '<img src="'.acym_getFlagByCode($code).'" alt="'.$code.' flag">'; | |
| 64 | - $return .= '</div>'; | |
| 65 | - } | |
| 66 | - | |
| 67 | - $return .= '</div>'; | |
| 68 | - | |
| 69 | - return $return; | |
| 70 | -} | |
| 71 | - | |
| 72 | -function acym_translationVsprintf($key, $messageData, $isKey = true) | |
| 73 | -{ | |
| 74 | - if ($isKey) { | |
| 75 | - return vsprintf(acym_translation($key), $messageData); | |
| 76 | - } else { | |
| 77 | - return vsprintf($key, $messageData); | |
| 78 | - } | |
| 79 | -} | |