fixed dynaform save function (since it was over rided)
This commit is contained in:
@@ -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();
|
||||
}
|
||||
?>
|
||||
@@ -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(){
|
||||
|
||||
Reference in New Issue
Block a user