<?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__);
<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));
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);