BUG 5857: Solved

This commit is contained in:
Erik Amaru Ortiz
2011-01-19 14:08:35 +00:00
parent 45defb839b
commit d3711593bd

View File

@@ -30,81 +30,83 @@ if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Respons
$oJSON = new Services_JSON(); $oJSON = new Services_JSON();
if(isset($_POST['function'])) if( isset($_POST['function']) )
$sfunction =$_POST['function']; $sfunction = $_POST['function'];
else else if( isset($_POST['functions']) )
$sfunction =$_POST['functions']; $sfunction = $_POST['functions'];
if($sfunction=='lookforNameDynaform'){ if( isset($sfunction) && $sfunction == 'lookforNameDynaform' ) {
$snameDyanform=urldecode($_POST['NAMEDYNAFORM']);
$sPRO_UID=urldecode($_POST['proUid']); $snameDyanform = urldecode($_POST['NAMEDYNAFORM']);
$sPRO_UID = urldecode($_POST['proUid']);
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn ( DynaformPeer::DYN_UID ); $oCriteria->addSelectColumn ( DynaformPeer::DYN_UID );
$oCriteria->add(DynaformPeer::PRO_UID, $sPRO_UID); $oCriteria->add(DynaformPeer::PRO_UID, $sPRO_UID);
$oDataset = DynaformPeer::doSelectRS($oCriteria); $oDataset = DynaformPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$flag=true; $flag = true;
while ($oDataset->next() && $flag) { while ($oDataset->next() && $flag) {
$aRow = $oDataset->getRow(); $aRow = $oDataset->getRow();
$oCriteria1 = new Criteria('workflow'); $oCriteria1 = new Criteria('workflow');
$oCriteria1->addSelectColumn('COUNT(*) AS DYNAFORMS'); $oCriteria1->addSelectColumn('COUNT(*) AS DYNAFORMS');
$oCriteria1->add(ContentPeer::CON_CATEGORY, 'DYN_TITLE'); $oCriteria1->add(ContentPeer::CON_CATEGORY, 'DYN_TITLE');
$oCriteria1->add(ContentPeer::CON_ID, $aRow['DYN_UID']); $oCriteria1->add(ContentPeer::CON_ID, $aRow['DYN_UID']);
$oCriteria1->add(ContentPeer::CON_VALUE, $snameDyanform); $oCriteria1->add(ContentPeer::CON_VALUE, $snameDyanform);
$oCriteria1->add(ContentPeer::CON_LANG, SYS_LANG); $oCriteria1->add(ContentPeer::CON_LANG, SYS_LANG);
$oDataset1 = ContentPeer::doSelectRS($oCriteria1); $oDataset1 = ContentPeer::doSelectRS($oCriteria1);
$oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset1->next(); $oDataset1->next();
$aRow1 = $oDataset1->getRow(); $aRow1 = $oDataset1->getRow();
if($aRow1['DYNAFORMS'])$flag=false;
if( $aRow1['DYNAFORMS'] )
$flag = false;
} }
print $flag; print $flag;
} else { } else {
$dynaform = new dynaform(); $dynaform = new dynaform();
if(isset($_POST['form'])) if(isset($_POST['form']))
{ {
$aData = $_POST['form']; //For old process map form $aData = $_POST['form']; //For old process map form
if ($aData['DYN_UID']==='') unset($aData['DYN_UID']); if ($aData['DYN_UID']==='')
} unset($aData['DYN_UID']);
else }
{ else
$aData = $_POST; //For Extjs (Since we are not using form in ExtJS) {
if(isset($aData['FIELDS'])) $aData = $_POST; //For Extjs (Since we are not using form in ExtJS)
{ if(isset($aData['FIELDS']))
$test = '{"1":{"TESTID":"1223","PRO_VARIABLE":"saaa"},"2":{"TESTID":"420","PRO_VARIABLE":"sas"}}'; {
//$aData['FIELDS'] = (array)$oJSON->decode($test); $test = '{"1":{"TESTID":"1223","PRO_VARIABLE":"saaa"},"2":{"TESTID":"420","PRO_VARIABLE":"sas"}}';
$oData = json_decode($_POST['FIELDS']); //$aData['FIELDS'] = (array)$oJSON->decode($test);
//$oData1 = $oJSON->decode($test); $oData = json_decode($_POST['FIELDS']);
$aData['FIELDS'] = ''; //$oData1 = $oJSON->decode($test);
for($i=0;$i<count($oData);$i++) $aData['FIELDS'] = '';
{ for($i=0;$i<count($oData);$i++)
$aData['FIELDS'][$i+1] = (array)$oData[$i]; {
} $aData['FIELDS'][$i+1] = (array)$oData[$i];
} }
} }
//if ($aData['DYN_UID']==='') unset($aData['DYN_UID']); }
//if ($aData['DYN_UID']==='') unset($aData['DYN_UID']);
if (isset($aData['DYN_UID'])) if (isset($aData['DYN_UID']))
{ {
$dynaform->Save( $aData ); $dynaform->Save( $aData );
} }
else else
{ {
if (!isset($aData['ADD_TABLE'])||$aData['ADD_TABLE']==""){ if (!isset($aData['ADD_TABLE'])||$aData['ADD_TABLE']==""){
$aFields=$dynaform->create( $aData ); $aFields=$dynaform->create( $aData );
} else { } else {
// $aFields=$dynaform->createFromPMTable( $aData, $aData['ADD_TABLE']); // $aFields=$dynaform->createFromPMTable( $aData, $aData['ADD_TABLE']);
} }
$aData['DYN_UID']=$dynaform->getDynUid(); $aData['DYN_UID']=$dynaform->getDynUid();
$dynaform->update( $aData ); $dynaform->update( $aData );
} }
echo $dynaform->getDynUid(); echo $dynaform->getDynUid();
} }
?> ?>