unlink(PATH_OUTTRUNK . 'compiled' . PATH_SEP . 'xmlform' . PATH_SEP . $sProUid . PATH_SEP . $sObjectName);
                }
            }
            $oDirectory->close();
        }
        $sNewProUid = $sProUid;
    }
    //Disable current Process and create a new version of the Process
    if ($option == 2) {
        $oProcess->disablePreviousProcesses($sProUid);
        $sNewProUid = $oProcess->getUnusedProcessGUID();
        $oProcess->setProcessGuid($oData, $sNewProUid);
        $oProcess->setProcessParent($oData, $sProUid);
        $oData->process['PRO_TITLE'] = "New - " . $oData->process['PRO_TITLE'] . ' - ' . date('M d, H:i');
        $oProcess->renewAll($oData);
        $oProcess->createProcessFromDataXpdl($oData, $tasks);
    }
    //Create a completely new Process without change the current Process
    if ($option == 3) {
        //krumo ($oData); die;
        $sNewProUid = $oProcess->getUnusedProcessGUID();
        $oProcess->setProcessGuid($oData, $sNewProUid);
        $oData->process['PRO_TITLE'] = "Copy of  - " . $oData->process['PRO_TITLE'] . ' - ' . date('M d, H:i');
        $oProcess->renewAll($oData);
        $oProcess->createProcessFromDataXpdl($oData, $tasks);
    }
    G::header('Location: processes_Map?PRO_UID=' . $sNewProUid);
} catch (Exception $e) {
    $G_PUBLISH = new Publisher();
    $aMessage['MESSAGE'] = $e->getMessage();
    $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage);