$oDataset=$oSession->Execute('SELECT * FROM dynaForm WHERE XMLNODE_NAME = "'.$sFieldName.'"');
if($oDataset->count()>0){
$oDataset2=$oSession->Execute('SELECT * FROM dynaForm.'.$sFieldName.' WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
if($oDataset2->count()==0){
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME) VALUES ("'.$sLanguageID.'")');
}
$oSession->Execute('UPDATE dynaForm.'.$sFieldName.' SET XMLNODE_VALUE = "'.str_replace("'","\'",str_replace('"','""',stripslashes(substr(trim(str_replace(chr(10),'',$sLine)),8,-1)))).'" WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
}
else{
$oSession->Execute('INSERT INTO dynaForm (XMLNODE_NAME, XMLNODE_VALUE) VALUES ("'.$sFieldName.'", "")');
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME, XMLNODE_VALUE) VALUES ("'.$sLanguageID.'", "'.str_replace("'","\'",str_replace('"','""',stripslashes(substr(trim(str_replace(chr(10),'',$sLine)),8,-1)))).'")');
}
$bDelete=true;
}
if(count($aAux)==3){
if($bDelete){
$oDataset=$oSession->Execute('SELECT * FROM dynaForm WHERE XMLNODE_NAME = "'.$sFieldName.'"');
if($oDataset->count()>0){
$oDataset2=$oSession->Execute('SELECT * FROM dynaForm.'.$sFieldName.' WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
if($oDataset2->count()==0){
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME) VALUES ("'.$sLanguageID.'")');
}
$oDataset=$oSession->Execute('SELECT * FROM dynaForm.'.$sFieldName.' WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
if($oDataset->count()>0){
$oSession->Execute('DELETE FROM dynaForm.'.$sFieldName.'.'.$sLanguageID.' WHERE 1');
}
else{
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME, XMLNODE_VALUE) VALUES ("'.$sLanguageID.'", "")');
}
}
$bDelete=false;
}
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.'.'.$sLanguageID.' (XMLNODE_NAME,XMLNODE_VALUE,name) VALUES ("option","'.str_replace("'","\'",str_replace('"','""',stripslashes(substr(trim(str_replace(chr(10),'',$sLine)),8,-1)))).'","'.trim(str_replace(chr(10),'',$aAux[2])).'")');
$oDataset=$oSession->Execute('SELECT * FROM dynaForm WHERE XMLNODE_NAME = "'.$sFieldName.'"');
if($oDataset->count()>0){
$oDataset2=$oSession->Execute('SELECT * FROM dynaForm.'.$sFieldName.' WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
if($oDataset2->count()==0){
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME) VALUES ("'.$sLanguageID.'")');
}
$oSession->Execute('UPDATE dynaForm.'.$sFieldName.' SET XMLNODE_VALUE = "'.str_replace("'","\'",str_replace('"','""',stripslashes(substr(trim(str_replace(chr(10),'',$sLine)),8,-1)))).'" WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
}
else{
$oSession->Execute('INSERT INTO dynaForm (XMLNODE_NAME, XMLNODE_VALUE) VALUES ("'.$sFieldName.'", "")');
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME, XMLNODE_VALUE) VALUES ("'.$sLanguageID.'", "'.str_replace("'","\'",str_replace('"','""',stripslashes(substr(trim(str_replace(chr(10),'',$sLine)),8,-1)))).'")');
}
$bDelete=true;
}
if(count($aAux)==3){
if($bDelete){
$oDataset=$oSession->Execute('SELECT * FROM dynaForm WHERE XMLNODE_NAME = "'.$sFieldName.'"');
if($oDataset->count()>0){
$oDataset2=$oSession->Execute('SELECT * FROM dynaForm.'.$sFieldName.' WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
if($oDataset2->count()==0){
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME) VALUES ("'.$sLanguageID.'")');
}
$oDataset=$oSession->Execute('SELECT * FROM dynaForm.'.$sFieldName.' WHERE XMLNODE_NAME = "'.$sLanguageID.'"');
if($oDataset->count()>0){
$oSession->Execute('DELETE FROM dynaForm.'.$sFieldName.'.'.$sLanguageID.' WHERE 1');
}
else{
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.' (XMLNODE_NAME, XMLNODE_VALUE) VALUES ("'.$sLanguageID.'", "")');
}
}
$bDelete=false;
}
$oSession->Execute('INSERT INTO dynaForm.'.$sFieldName.'.'.$sLanguageID.' (XMLNODE_NAME,XMLNODE_VALUE,name) VALUES ("option","'.str_replace("'","\'",str_replace('"','""',stripslashes(substr(trim(str_replace(chr(10),'',$sLine)),8,-1)))).'","'.trim(str_replace(chr(10),'',$aAux[2])).'")');
}
$sAux=$sXmlForm;
}
}
if(!($sLine=fgets($oFile))){
thrownewException('The .po file have a bad format!');