function langNeeded($ALanguage) { global $DevFmt_Config; if ($ALanguage == "html") { DevGeSHi::langNeeded("html4strict"); } $langFile = $DevFmt_Config['geshilangpath'] . DIRECTORY_SEPARATOR . $ALanguage . ".php"; $exists = file_exists($langFile); if (!$exists) { $langData = implode("\n", file("http://svn.wp-plugins.org/devformatter/branches/langs/" . $ALanguage . ".php")); if ($langData && strpos($langData, "The requested URL /devformatter/branches/langs/") === false) { @mkdir($DevFmt_Config['geshilangpath']); $f = fopen($langFile, "w+"); if ($f) { fwrite($f, $langData); fclose($f); } $exists = 1; } else { $exists = 2; } } else { $exists = 0; } return $exists; }
function devfmt_getLangTitle($ALang) { global $DevFmt_SuppLangs; $res = DevGeSHi::langNeeded($ALang); if ($res > 0) { return DevGeSHi::langFileTitle($ALang . ".php"); } else { foreach ($DevFmt_SuppLangs as $Lang) { if (strtolower($Lang['langfile']) == strtolower($ALang . ".php")) { return $Lang['langname']; } } devfmt_ReadSupportedLangs(); return DevGeSHi::langFileTitle($ALang . ".php"); } }
function devfmt_GeSHiParseCode($ACode, $ALang, $ADevFmt = false) { $geshi = new DevGeSHi(chr(2) . $ACode . chr(2), $ALang); return $geshi->parse_code(); }