Merge pull request #2166 from luisfernandosl/BUG-13536

BUG 13536 "Save as option inside a Dyanform is..." SOLVED
This commit is contained in:
julceslauhub
2013-11-27 06:59:43 -08:00

View File

@@ -35,7 +35,7 @@ if (! class_exists( "FieldCondition" )) {
} }
try { try {
$con = Propel::getConnection( DynaformPeer::DATABASE_NAME );
$frm = $_POST['form']; $frm = $_POST['form'];
$PRO_UID = $frm['PRO_UID']; $PRO_UID = $frm['PRO_UID'];
$DYN_UID = $frm['DYN_UID']; $DYN_UID = $frm['DYN_UID'];
@@ -46,22 +46,18 @@ try {
$aConditions = $oFieldCondition->getAllByDynUid( $DYN_UID ); $aConditions = $oFieldCondition->getAllByDynUid( $DYN_UID );
$dynaform = new dynaform(); $dynaform = new dynaform();
/*Save Register*/ $arrayData = array();
$dynUid = (G::generateUniqueID()); $arrayData["PRO_UID"] = $PRO_UID;
$arrayData["DYN_TYPE"] = $DYN_TYPE;
$arrayData["DYN_TITLE"] = $frm["DYN_TITLENEW"];
$dynaform->setDynUid( $dynUid ); if (isset($frm["DYN_DESCRIPTIONNEW"])) {
$dynaform->setProUid( $PRO_UID ); $arrayData["DYN_DESCRIPTION"] = $frm["DYN_DESCRIPTIONNEW"];
$dynaform->setDynType( $DYN_TYPE ); }
$dynaform->setDynFilename( $PRO_UID . PATH_SEP . $dynUid );
$con->begin();
$res = $dynaform->save();
$dynaform->setDynTitle( $frm['DYN_TITLENEW'] );
$dynaform->setDynDescription( (! $frm['DYN_DESCRIPTIONNEW']) ? 'Default Dynaform Description' : $frm['DYN_DESCRIPTIONNEW'] );
//$con->commit();
$aFields = $dynaform->create($arrayData);
$dynUid = $dynaform->getDynUid();
$hd = fopen( PATH_DYNAFORM . $PRO_UID . '/' . $DYN_UID . '.xml', "r" ); $hd = fopen( PATH_DYNAFORM . $PRO_UID . '/' . $DYN_UID . '.xml', "r" );
$hd1 = fopen( PATH_DYNAFORM . $PRO_UID . '/' . $dynUid . '.xml', "w" ); $hd1 = fopen( PATH_DYNAFORM . $PRO_UID . '/' . $dynUid . '.xml', "w" );