示例#1
0
 * -------------------------------------------------
 */
// Load BaseTool
$initPath = '../../ts-krinkle-basetool';
if (!is_readable($initPath)) {
    $initPath = dirname(__DIR__) . '/includes/libs/ts-krinkle-basetool';
}
require_once $initPath . '/InitTool.php';
// Load Intuition
require_once dirname(__DIR__) . '/ToolStart.php';
// Initialize Intuition
$I18N = new TsIntuition(array('domain' => 'TsIntuition', 'mode' => 'dashboard'));
// Load all domains so we can get some statistics later on and
// make sure "getAvailableLangs" is complete
foreach ($I18N->getAllRegisteredDomains() as $domainKey => $domainInfo) {
    $I18N->loadTextdomain($domainKey);
}
// Initialize BaseTool
$Tool = BaseTool::newFromArray(array('displayTitle' => $I18N->msg('fullname'), 'krinklePrefix' => false, 'remoteBasePath' => $I18N->dashboardHome, 'localBasePath' => $I18N->localBaseDir, 'revisionId' => $I18N->version, 'styles' => array('main.css')));
$Tool->setSourceInfoGithub('Krinkle', 'TsIntuition', dirname(__DIR__));
/* Load Scripts & Styles */
// jQuery UI
$jqueryui = $kgConf->getJQueryUI();
$Tool->addScripts($jqueryui['scripts']);
$Tool->addStyles($jqueryui['styles']);
/* Add initial stuff to <head> and <body> */
$Tool->doHtmlHead();
$Tool->doStartBodyWrapper();
/**
 * Tool settings
 * -------------------------------------------------
示例#2
0
$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) {
    $normalisedDomain = $I18N->loadTextdomain($domain);
    if (!$normalisedDomain) {
        // Doesn't exist
        $resp['messages'][$domain] = false;
        continue;
    }
    if ($normalisedDomain !== $domain) {
        $resp['normalised']['domains'][$domain] = $normalisedDomain;
    }
    $keys = $I18N->listMsgs($normalisedDomain);
    foreach ($keys as $msgKey) {
        $resp['messages'][$domain][$msgKey] = $rawMsg = $I18N->rawMsg($normalisedDomain, $lang, $msgKey);
    }
}
i18nApiResp($resp);