Example #1
0
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());
        }
    }
}
Example #2
0
/* 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;
            }
        }