private static function getLangRewrites() { $back = '#################' . PHP_EOL; $back .= '### languages ###' . PHP_EOL; $back .= '#################' . PHP_EOL; foreach (GWF_Language::getAvailable() as $iso) { if (false !== GWF_Language::getByISO($iso)) { $back .= sprintf('RewriteRule ^%s/(.*) /$1', $iso) . PHP_EOL; } } return $back; }
public static function createLangBar() { $back = '<div class="gwf_langbar">'; foreach (GWF_Language::getAvailable() as $iso) { if ('' !== $iso) { if (false === ($lang = GWF_Language::getByISO($iso))) { continue; } $flag = ''; // TODO: get Country by Language ISO $alt = '[' . strtoupper($iso) . ']'; $title = $lang->displayName(); $id = 'gwf_langbar_' . $iso; $back .= sprintf(' <a href="{$root}%s/" id="%s" title="%s"><img src="{$root}img/{$iconset}/%s" alt="%s"/></a>' . PHP_EOL, $iso, $id, $title, $flag, $alt); } } $back .= '</div>'; return file_put_contents(GWF_WWW_PATH . 'tpl/default/langbar.tpl', $back); }
public static function isValidISO($iso) { return in_array($iso, array_merge(GWF_Language::getAvailable(), array('bot', 'ibd')), true); }