示例#1
0
<?php

/* Config */
require_once 'demoBase.php';
/* Demonstration */
// 1) Init $I18N
$I18N = new Intuition('general');
// 2) Get domain info (eg. url)
var_dump($I18N->getDomainInfo('tsintuition'));
/* View source */
closeDemo(__FILE__);
示例#2
0
	<input type="hidden" name="returnto" value="' . htmlspecialchars($kgReq->getVal('returnto')) . '">
	<input type="hidden" name="returntoquery" value="' . htmlspecialchars($kgReq->getVal('returntoquery')) . '">
	<div class="form-group">
		<div class="col-sm-offset-4 col-sm-8">
			<input type="submit" class="btn btn-default btn-primary" value="' . _html('form-submit', 'general') . '">
		</div>
	</div>

</fieldset></form>
</div>';
// About tab
$about = '<div class="tab-pane" id="tab-about">';
$about .= '<a href="//translatewiki.net/wiki/Translating:Intuition">' . Html::element('img', array('src' => '//translatewiki.net/w/i.php?title=Special:TranslationStats&graphit=1&preview=&' . 'count=edits&scale=weeks&days=30&width=520&height=400&group=tsint-0-all', 'width' => 520, 'height' => 400, 'alt' => '', 'class' => 'pull-right')) . '</a>';
$about .= '' . '<div class="lead">' . $I18N->msg('usage') . '</div><ul>';
foreach ($I18N->getAllRegisteredDomains() as $domain) {
    $domainInfo = $I18N->getDomainInfo($domain);
    $title = $I18N->msg('title', $domain, $domain);
    if (isset($domainInfo['url'])) {
        $about .= '<li><a href="' . htmlspecialchars($domainInfo['url']) . '">' . htmlspecialchars($title) . '</a></li>';
    }
}
$about .= '</ul><a href="https://github.com/Krinkle/intuition/wiki/Documentation">' . 'Technical documentation</a></div>';
$toolSettings['tabs']['#tab-about'] = $I18N->msg('tab-about');
$tabContent .= $about;
$tabContent .= '</div><!-- /.tab-content -->';
$toolSettings['tabs']['demo/demo1.php'] = $I18N->msg('tab-demo');
$tabBar = '<ul class="nav nav-tabs intuition-nav-tabs">';
reset($toolSettings['tabs']);
$firstTabId = key($toolSettings['tabs']);
foreach ($toolSettings['tabs'] as $tabID => $tabName) {
    $tabBar .= Html::rawElement('li', array('class' => array('active' => $tabID === $firstTabId)), Html::element('a', array('href' => $tabID, 'data-toggle' => $tabID[0] === '#' ? 'tab' : null), $tabName));
示例#3
0
        echo $callback . '(' . json_encode($data) . ');';
    }
    exit;
}
$domains = $kgReq->getVal('domains', false);
$lang = $kgReq->getVal('lang', $I18N->getLang());
/**
 * Response
 * -------------------------------------------------
 */
$resp = array();
if (!$domains) {
    // HTTP 400 Bad Request
    http_response_code(400);
    $resp['error'] = 'Parameter "domains" is required';
    i18nApiResp($resp);
}
$domains = explode('|', $domains);
$resp['messages'] = array();
foreach ($domains as $domain) {
    $exists = $I18N->getDomainInfo($domain);
    if (!$exists) {
        $resp['messages'][$domain] = false;
        continue;
    }
    $keys = $I18N->listMsgs($domain);
    foreach ($keys as $key) {
        $resp['messages'][$domain][$key] = $I18N->rawMsg($domain, $lang, $key);
    }
}
i18nApiResp($resp);