<?php
require_once '../inc/inc.main.php';
header('Content-type: text/xml');
if(isset($_POST['EXPR'])) {
try {
if(!empty($_POST['FILE'])) {
$oInterpreter = new interpreter('../'.$_POST['FILE']);
} else {
$oInterpreter = new interpreter;
}
if(!is_dir('../tmpimg')) {
mkdir('../tmpimg', 0755);
}
$aDir = scandir('../tmpimg');
$aDir = array_diff($aDir, array('.', '..'));
foreach($aDir as $sToBeDeleted) {
unlink('../tmpimg/'.$sToBeDeleted);
}
$sFile = uniqid().'.png';
$oInterpreter->X = (int)$_POST['X'];
$oInterpreter->Y = (int)$_POST['Y'];
$oInterpreter->COLOR = $_POST['COLOR'];
$oInterpreter->PIXEL = (int)$_POST['PIXEL'];
$oInterpreter->FONTSIZE = (int)$_POST['FONTSIZE'];
$oInterpreter->interpret($_POST['EXPR']);
$oInterpreter->getSavedMove('../tmpimg/'.$sFile);
$oDom = new DOMDocument('1.0', 'iso-8859-1');
$oRoot = $oDom->createElement('phpdraw');
$oDom->appendChild($oRoot);
$oFile = $oDom->createElement('file', substr('../tmpimg/'.$sFile, 3));
$oX = $oDom->createElement('x', $oInterpreter->X);
$oY = $oDom->createElement('y', $oInterpreter->Y);
$oColor = $oDom->createElement('color', $oInterpreter->COLOR);
$oThickNess = $oDom->createElement('thickness', $oInterpreter->PIXEL);
$oFontSize = $oDom->createElement('fontsize', $oInterpreter->FONTSIZE);
$oRoot->appendChild($oFile);
$oRoot->appendChild($oX);
$oRoot->appendChild($oY);
$oRoot->appendChild($oColor);
$oRoot->appendChild($oThickNess);
$oRoot->appendChild($oFontSize);
echo utf8_decode($oDom->saveXML());
} catch(Exception $e) {
$oDom = new DOMDocument('1.0', 'iso-8859-1');
$oRoot = $oDom->createElement('phpdraw');
$oDom->appendChild($oRoot);
$oErr = $oDom->createElement('error', $e);
$oRoot->appendChild($oErr);
echo utf8_decode($oDom->saveXML());
}
}
?>
|