コード例 #1
0
ファイル: module_cron.php プロジェクト: genaromendezl/ATutor
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());
        }
    }
}
コード例 #2
0
 />
	</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 
}
コード例 #3
0
/* 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;
            }
コード例 #4
0
?>
" />
	</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>';