function Translate($po) { echo "translating ...<br />\n"; if (is_string($po)) { $poObj = new po(); $poObj->Load($po); $po = $poObj; } if (get_class($po) == "po") { foreach ($this->objects as $objKey => $value) { foreach ($value["STRINGS"] as $key => $string) { $translation = $po->Translate($string); if ($translation != "") { $this->objects[$objKey]["STRINGS"][$key] = $translation; } } } } else { echo "Wrong parameter to translate<br />"; } echo "done<br />\n"; }
$potrecord = NULL; foreach ($info as $potrec) { if ($potrec["Po_Type"] !== "pot") { continue; } if ($potrec["Po_Path"] == $record["Po_Path"] && $potrec["Po_Name"] == $record["Po_Name"]) { $potrecord = $potrec; echo "<h3>" . $potrecord["Name"] . "</h3>"; } } echo $potrecord; $pot = $potrecord["Po_File"]; if ($record["Po_Updated"] || $potrecord["Po_Updated"]) { $po = new po(); //$po->Load($dir.$record["Path"], ""); $po->Load($record["Path"], ""); $total = $po->getStringCount(); $record["Po_File"] = $po; $po->BuildReport($pot); echo "<br>\nupdate"; $translated = 0; $group = $record["Po_Group"]; $lang = $record["Po_Lang"]; $count = $po->GetErrorCount($type); $query = "REPLACE INTO state (`revision`, `group`, `language`) VALUES({$currentRev}, '{$group}', '{$lang}')"; echo "<li>" . $query . "</li>"; $res = mysql_query($query, $db); if ($res === false) { echo "<br>\n<i>{$query}</i> <b>" . mysql_error() . "</b><br>\n"; } $errTypes = $po->GetErrorTypes();