From 540fbeca36d60b15e372682fce119fcaccc19fe0 Mon Sep 17 00:00:00 2001 From: "Paula V. Quispe" Date: Mon, 27 Apr 2015 14:36:09 -0400 Subject: [PATCH] PM-2461: I added some validations --- .../templates/processes/webentryPost.tpl | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/workflow/engine/templates/processes/webentryPost.tpl b/workflow/engine/templates/processes/webentryPost.tpl index ff4179645..2bee8e621 100755 --- a/workflow/engine/templates/processes/webentryPost.tpl +++ b/workflow/engine/templates/processes/webentryPost.tpl @@ -22,12 +22,32 @@ try { 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->validatePost(); 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) { $caseId = $result->caseId;