function languages_cron() { global $_config; if (!$_config['auto_install_languages']) { return; } global $languageManager; require_once AT_INCLUDE_PATH . '../mods/_core/languages/classes/RemoteLanguageManager.class.php'; require AT_INCLUDE_PATH . 'classes/pclzip.lib.php'; $remoteLanguageManager = new RemoteLanguageManager(); $languages = $remoteLanguageManager->getAvailableLanguages(); foreach ($languages as $codes) { $language = current($codes); if ($language->getStatus() == AT_LANG_STATUS_PUBLISHED && !$languageManager->exists($language->getCode())) { // language does not exist $remoteLanguageManager->import($language->getCode()); } } }
/* as published by the Free Software Foundation. */ /****************************************************************/ // $Id$ define('AT_INCLUDE_PATH', '../../../include/'); require AT_INCLUDE_PATH . 'vitals.inc.php'; admin_authenticate(AT_ADMIN_PRIV_LANGUAGES); require_once AT_INCLUDE_PATH . 'classes/pclzip.lib.php'; require_once AT_INCLUDE_PATH . '../mods/_core/languages/classes/LanguageEditor.class.php'; require_once AT_INCLUDE_PATH . '../mods/_core/languages/classes/LanguagesParser.class.php'; /* to avoid timing out on large files */ @set_time_limit(0); $_SESSION['done'] = 1; if (isset($_POST['submit_import'])) { require_once AT_INCLUDE_PATH . '../mods/_core/languages/classes/RemoteLanguageManager.class.php'; $remoteLanguageManager = new RemoteLanguageManager(); $remoteLanguageManager->import($_POST['language']); header('Location: language_import.php'); exit; } else { if (isset($_POST['submit']) && (!is_uploaded_file($_FILES['file']['tmp_name']) || !$_FILES['file']['size'])) { $msg->addError('LANG_IMPORT_FAILED'); } else { if (isset($_POST['submit']) && !$_FILES['file']['name']) { $msg->addError('IMPORTFILE_EMPTY'); } else { if (isset($_POST['submit']) && is_uploaded_file($_FILES['file']['tmp_name'])) { $languageManager->import($_FILES['file']['tmp_name']); header('Location: ./language_import.php'); exit; } }