ajax.php 1.48 KB
<?php

//	$english = mysql_escape_string($_REQUEST['translate']);
// Der Service ist zur Zeit leider deaktiviert....
//	$trans   = new SoapClient(
//		"http://www.xmethods.net/sd/2001/BabelFishService.wsdl");

/*
	try
	{
		$german = $trans->BabelFish("en_de",$english);
		$french = $trans->BabelFish("en_fr",$english);
	}
	catch(SoapFault $e)
	{
		$english = "not found";
		$german  = "not found";
		$french  = "not found";
	}
*/
	class dummy
	{
		// nur public member werden via json verschickt.
		public $german;
		public $english;
		public $french;

		function __construct ($english, $german, $french)
		{
			$this->german         = $german;
			$this->english        = $english;
			$this->french["val1"] = $french;
			$this->french["val2"] = "jokus";
		}
	}

	$encoding = FALSE;
	if (isset ($_SERVER['HTTP_ACCEPT_ENCODING']) &&
			strpos ($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== FALSE)
		$encoding = "x-gzip";
	if (isset ($_SERVER['HTTP_ACCEPT_ENCODING']) &&
			strpos ($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE)
		$encoding = "gzip";

	header ('Content-type: text/plain');

	$result = FALSE;
	if ($encoding !== FALSE)
		$result = gzcompress (json_encode (new dummy (
			'doing gzip', 'gezipedte Daten', 'la zippo')));

	if ($result !== FALSE)
	{
		header ('Content-Encoding: ' . $encoding);
		
		print ("\x1f\x8b\x08\x00\x00\x00\x00\x00");
		print ($result);
	}
	else
	{
		$result = json_encode (new dummy (
			'doing no gzip', 'nicht gezipedte Daten', 'no la zippo'));

		print ($result);
	}

?>