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()); } } }
/> </div> </div> </form> <?php if (defined('AT_DEVEL_TRANSLATE') && AT_DEVEL_TRANSLATE) { ?> <form name="form1" method="post" action="mods/_core/languages/language_translate.php"> <div class="input-form"> <div class="row"> Import partial language from the <strong>live ATutor language database</strong> to your local installation for translating. </div> <div class="row"> <?php require_once AT_INCLUDE_PATH . '../mods/_core/languages/classes/RemoteLanguageManager.class.php'; $remoteLanguageManager = new RemoteLanguageManager(); $remoteLanguageManager->printDropdown($_SESSION['lang'], 'import_lang', 'import_lang'); ?> </div> <div class="row buttons"> <input type="submit" name="svn_submit" value="<?php echo _AT('import'); ?> " /> </div> </div> </form> <?php }
/* modify it under the terms of the GNU General Public License */ /* 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; }
?> " /> </div> </div> </form> <form name="form1" method="post" action="mods/_core/languages/language_import.php"> <div class="input-form"> <div class="row"> <?php echo _AT('import_remote_language'); ?> </div> <div class="row"> <?php $remoteLanguageManager = new RemoteLanguageManager(); if ($remoteLanguageManager->getNumLanguages()) { $found = false; foreach ($remoteLanguageManager->getAvailableLanguages() as $codes) { $language = current($codes); if (!$languageManager->exists($language->getCode()) && $language->getStatus() == AT_LANG_STATUS_PUBLISHED) { if (!$found) { echo '<select name="language" title="language">'; $found = true; } echo '<option value="' . $language->getCode() . '">' . $language->getEnglishName() . ' - ' . $language->getNativeName() . '</option>'; } } if ($found) { echo '</select></div>'; echo '<div class="row buttons"><input type="submit" name="submit_import" value="' . _AT('import') . '" class="button" /></div>';