<?php 
// Copyleft
// Author: Bernhard Zwischenbrugger 2006
// bz@datenkueche.com

/* load language file (xml) */
$filename='data/psi_de.ts';
$inputDom=new DomDocument();
$inputDom->load($filename);


/* load the xml file and stylesheet as domdocuments */ 
$xsl = new DomDocument(); 
$xsl->load("trans.xslt"); 


/* for debugging
header("Content-Type: text/xml");
echo $inputDom->saveXML();
die();
*/


/*update*/

$objectXPath = new DOMXPath($inputDom);

foreach (
$_POST as $key => $value) {
    
$xpathExpression="/TS/context[name/text()='{$_GET['context']}']/message[{$key}]/translation/text()";
    
$objectXPath->query($xpathExpression)->item(0)->nodeValue=$value;;
}

/* create the processor and import the stylesheet */ 
$proc = new XsltProcessor(); 
$xsl $proc->importStylesheet($xsl); 

$proc->setParameter(null"context"$_GET['context']);

/* transform and output the xml document */ 
@$newdom $proc->transformToDoc($inputDom); 

print 
$newdom->saveXML(); 
$inputDom->save($filename);
?>