$host = 'www.majstro.com';
$path = '/Web/Majstro';
$translations = ' ';
$toBeTranslated = '';
function formatTranslations($translations)
{
return preg_replace('{(
)$}', '', preg_replace('/[[:cntrl:]]/', '
', preg_replace('/(.+:)/', '\1', $translations)));
}
function queryServer($toBeTranslated, $sourceLang, $targetLang)
{
global $host;
global $path;
global $charSet;
global $id;
$sock = fsockopen($host, 80, $errno, $errstr, 30);
if ($sock)
{
$data = "bronTaal=$sourceLang&doelTaal=$targetLang&charSet=$charSet&id=$id&teVertalen=" . urlencode($toBeTranslated);
fputs($sock, "POST $path/SD_Server.php HTTP/1.0\r\n");
fputs($sock, "Host: $host\r\n");
fputs($sock, "Accept: */*\r\n");
fputs($sock, "Content-Type: application/x-www-form-urlencoded\r\n");
fputs($sock, 'Content-Length: ' . strlen($data) . "\r\n\r\n");
fputs($sock, $data);
$headers = '';
while ($str = trim(fgets($sock, 4096)))
{
$headers .= "$str\n";
}
$body = '';
while (!feof($sock))
{
$body .= fgets($sock, 4096);
}
fclose($sock);
return $body;
}
}
function showLangList($userLang, $languages, $selected, $listName)
{
global $host;
global $path;
global $charSet;
$sock = fsockopen($host, 80, $errno, $errstr, 30);
if ($sock)
{
$data = "gebrTaal=$userLang&talen=$languages&charSet=$charSet";
fputs($sock, "POST $path/SD_taalNamen.php HTTP/1.0\r\n");
fputs($sock, "Host: $host\r\n");
fputs($sock, "Accept: */*\r\n");
fputs($sock, "Content-Type: application/x-www-form-urlencoded\r\n");
fputs($sock, 'Content-Length: ' . strlen($data) . "\r\n\r\n");
fputs($sock, $data);
$headers = '';
while ($str = trim(fgets($sock, 4096)))
{
$headers .= "$str\n";
}
$body = '';
while (!feof($sock))
{
$body .= fgets($sock, 4096);
}
fclose($sock);
$taalNamen = explode(';', $body);
$taalCodes = explode(';', $languages);
echo "';
}
}
$PHP_SELF = $_SERVER['PHP_SELF'];
if (isset($_POST['bronTaal']))
{
$sourceLang = $_POST['bronTaal'];
if (is_null($sourceLang))
{
$sourceLang = $_COOKIE['bronTaal'];
if (is_null($sourceLang))
{
$sourceLang = $userLang;
}
}
}
else
{
$sourceLang = $userLang;
}
if (isset($_POST['doelTaal']))
{
$targetLang = $_POST['doelTaal'];
if (is_null($targetLang))
{
$targetLang = $_COOKIE['doelTaal'];
if (is_null($targetLang))
{
$targetLang = $userLang;
}
}
}
else
{
$targetLang = $userLang;
}
$expTime = time() + 604800;
setcookie('bronTaal', $sourceLang, $expTime);
setcookie('doelTaal', $targetLang, $expTime);
if (isset($_POST['teVertalen']))
{
$toBeTranslated = $_POST['teVertalen'];
if (!is_null($toBeTranslated))
{
$translations = formatTranslations(queryServer($toBeTranslated, $sourceLang, $targetLang));
}
else
{
$translations = ' ';
}
}
else
{
$translations = ' ';
}
?>