<?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()); 
    } 
} 
?>
 
 |