Esempio n. 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());
        }
    }
}
</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>';
    } else {
        echo _AT('none_found');
        echo '</div>';