* ------------------------------------------------- */ // 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 * -------------------------------------------------
$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);