PM-2461: I added some validations
This commit is contained in:
@@ -22,12 +22,32 @@ try {
|
|||||||
throw (new Exception("function ws_open() is not defined. File wsClient.php is missing"));
|
throw (new Exception("function ws_open() is not defined. File wsClient.php is missing"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$postForm = $_POST["form"];
|
/*
|
||||||
|
* PMDynaform
|
||||||
|
* DYN_VERSION is 1: classic Dynaform,
|
||||||
|
* DYN_VERSION is 2: responsive form, Pmdynaform.
|
||||||
|
*/
|
||||||
|
$a = new Criteria("workflow");
|
||||||
|
$a->addSelectColumn(DynaformPeer::DYN_VERSION);
|
||||||
|
$a->add(DynaformPeer::DYN_UID, "{dynaformUid}", Criteria::EQUAL);
|
||||||
|
$a = ProcessPeer::doSelectRS($a);
|
||||||
|
$a->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
|
$a->next();
|
||||||
|
$row = $a->getRow();
|
||||||
|
$swpmdynaform = isset($row) && $row["DYN_VERSION"] == 2;
|
||||||
|
if ($swpmdynaform) {
|
||||||
|
$pmdynaform = $_POST["form"];
|
||||||
|
}
|
||||||
|
|
||||||
$oForm = new Form("{processUid}" . "/" . "{dynaformUid}", PATH_DYNAFORM);
|
$oForm = new Form("{processUid}" . "/" . "{dynaformUid}", PATH_DYNAFORM);
|
||||||
$oForm->validatePost();
|
$oForm->validatePost();
|
||||||
|
|
||||||
ws_open();
|
ws_open();
|
||||||
$result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($postForm));
|
if ($swpmdynaform) {
|
||||||
|
$result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($pmdynaform));
|
||||||
|
} else {
|
||||||
|
$result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($_POST["form"]));
|
||||||
|
}
|
||||||
|
|
||||||
if ($result->status_code == 0) {
|
if ($result->status_code == 0) {
|
||||||
$caseId = $result->caseId;
|
$caseId = $result->caseId;
|
||||||
|
|||||||
Reference in New Issue
Block a user