fixed dynaform save function (since it was over rided)

This commit is contained in:
safan
2010-12-16 06:27:13 +00:00
parent 630637846a
commit 960d1a1b7a
2 changed files with 104 additions and 55 deletions

View File

@@ -26,15 +26,47 @@ if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Respons
//G::genericForceLogin( 'WF_MYINFO' , 'login/noViewPage', $urlLogin = 'login/login' );
require_once('classes/model/Dynaform.php');
require_once('classes/model/Content.php');
$dynaform = new dynaform();
$oJSON = new Services_JSON();
if(isset($_POST['function']) && $_POST['function']=='lookforNameDynaform'){
$existsName = $dynaform->verifyExistingName($_POST['NAMEDYNAFORM'], $_POST['proUid']);
print $existsName;
die();
if(isset($_POST['function']))
$sfunction =$_POST['function'];
else
$sfunction =$_POST['functions'];
if($sfunction=='lookforNameDynaform'){
$snameDyanform=urldecode($_POST['NAMEDYNAFORM']);
$sPRO_UID=urldecode($_POST['proUid']);
$oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn ( DynaformPeer::DYN_UID );
$oCriteria->add(DynaformPeer::PRO_UID, $sPRO_UID);
$oDataset = DynaformPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$flag=true;
while ($oDataset->next() && $flag) {
$aRow = $oDataset->getRow();
$oCriteria1 = new Criteria('workflow');
$oCriteria1->addSelectColumn('COUNT(*) AS DYNAFORMS');
$oCriteria1->add(ContentPeer::CON_CATEGORY, 'DYN_TITLE');
$oCriteria1->add(ContentPeer::CON_ID, $aRow['DYN_UID']);
$oCriteria1->add(ContentPeer::CON_VALUE, $snameDyanform);
$oCriteria1->add(ContentPeer::CON_LANG, SYS_LANG);
$oDataset1 = ContentPeer::doSelectRS($oCriteria1);
$oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset1->next();
$aRow1 = $oDataset1->getRow();
if($aRow1['DYNAFORMS'])$flag=false;
}
print $flag;
} else {
$dynaform = new dynaform();
if(isset($_POST['form']))
{
@@ -73,4 +105,5 @@ if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Respons
$dynaform->update( $aData );
}
echo $dynaform->getDynUid();
}
?>

View File

@@ -445,11 +445,22 @@ ProcessOptions.prototype.addDynaform= function(_5625)
sDesc = getForm.DYN_DESCRIPTION[1];
}
Ext.Ajax.request({
url : '../dynaforms/dynaforms_Save.php',
method: 'POST',
params:{
functions : 'lookforNameDynaform',
NAMEDYNAFORM : sTitle,
proUid : pro_uid
},
success: function(response) {
if(response.responseText == "1")
{
Ext.Ajax.request({
url : '../dynaforms/dynaforms_Save.php',
method: 'POST',
params:{
functions : '',
ACTION : sAction,
FIELDS : sData,
ADD_TABLE : sAddTab,
@@ -465,6 +476,11 @@ ProcessOptions.prototype.addDynaform= function(_5625)
formWindow.close();
taskDynaform.reload();
}
else
Ext.MessageBox.alert ('Status','There is an Dynaform with the same name in this process. It is not saving');
}
})
}
},{
text: 'Cancel',
handler: function(){