function getTipsJson($namespace, $lang = false) { global $ost, $thisstaff; if (!$lang) { $lang = $thisstaff ? $thisstaff->getLanguage() : Internationalization::getDefaultLanguage(); } $i18n = new Internationalization($lang); $tips = $i18n->getTemplate("help/tips/{$namespace}.yaml"); if (!$tips || !($data = $tips->getData())) { Http::response(404, 'Help content not available'); } // Translate links to the root path of this installation foreach ($data as $tip => &$info) { if ($ost) { $info = $ost->replaceTemplateVariables($info, array('config' => $ost->getConfig())); } if (isset($info['links'])) { foreach ($info['links'] as &$l) { if ($l['href'][0] == '/') { $l['href'] = ROOT_PATH . substr($l['href'], 1); } } } } return $this->json_encode($data); }
function getLanguage() { static $cached = false; if (!$cached) { $cached =& $_SESSION['client:lang']; } if (!$cached) { if ($acct = $this->getAccount()) { $cached = $acct->getLanguage(); } if (!$cached) { $cached = Internationalization::getDefaultLanguage(); } } return $cached; }
function getLanguage() { static $cached = false; if (!$cached) { $cached =& $_SESSION['staff:lang']; } if (!$cached) { $cached = $this->config->get('lang'); if (!$cached) { $cached = Internationalization::getDefaultLanguage(); } } return $cached; }