Refactor methods
This commit is contained in:
@@ -380,55 +380,13 @@ if ($actionAjax == 'dynaformChangeLogViewHistory') {
|
||||
$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
|
||||
$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#';
|
||||
$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'return false;';
|
||||
|
||||
/*
|
||||
* PMDynaform
|
||||
* DYN_VERSION is 1: classic Dynaform,
|
||||
* DYN_VERSION is 2: responsive form, Pmdynaform.
|
||||
*/
|
||||
$a = new Criteria("workflow");
|
||||
$a->addSelectColumn(DynaformPeer::DYN_VERSION);
|
||||
$a->addSelectColumn(DynaformPeer::DYN_CONTENT);
|
||||
$a->addSelectColumn(DynaformPeer::PRO_UID);
|
||||
$a->addSelectColumn(DynaformPeer::DYN_UID);
|
||||
$a->add(DynaformPeer::DYN_UID, $_GET['DYN_UID'], Criteria::EQUAL);
|
||||
$ds = ProcessPeer::doSelectRS($a);
|
||||
$ds->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$ds->next();
|
||||
$row = $ds->getRow();
|
||||
$file = "";
|
||||
if (isset($row) && $row["DYN_VERSION"] == 2) {
|
||||
//merge data
|
||||
$fields = array("input", "textarea", "select");
|
||||
$fieldsJSON = array("text", "textarea", "select");
|
||||
$dataJSON = G::json_decode($row["DYN_CONTENT"]);
|
||||
$n1 = count($fields);
|
||||
$n2 = count($dataJSON->items[0]->items);
|
||||
for ($i1 = 0; $i1 < $n1; $i1++) {
|
||||
$i3 = 0;
|
||||
for ($i2 = 0; $i2 < $n2; $i2++) {
|
||||
if ($dataJSON->items[0]->items[$i2][0]->type == $fieldsJSON[$i1]) {
|
||||
$key = "field" . $fields[$i1] . $i3;
|
||||
$valueField = isset($Fields['APP_DATA'][$key]) ? $Fields['APP_DATA'][$key] : "";
|
||||
$dataJSON->items[0]->items[$i2][0]->options = array($valueField);
|
||||
$dataJSON->items[0]->items[$i2][0]->type = 'label';
|
||||
$i3 = $i3 + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
$row["DYN_CONTENT"] = G::json_encode($dataJSON);
|
||||
//set template
|
||||
ob_clean();
|
||||
$file = file_get_contents(PATH_HOME . 'public_html/lib/pmdynaform/build/cases_Step_Pmdynaform_View.html');
|
||||
$file = str_replace("{JSON_DATA}", $row["DYN_CONTENT"], $file);
|
||||
$file = str_replace("{PM_RUN_OUTSIDE_MAIN_APP}", (!isset($_SESSION["PM_RUN_OUTSIDE_MAIN_APP"])) ? "true" : "false", $file);
|
||||
$file = str_replace("{DYN_UID}", $_GET['DYN_UID'], $file);
|
||||
$file = str_replace("{DYNAFORMNAME}", $row["PRO_UID"] . "_" . $row["DYN_UID"], $file);
|
||||
$file = str_replace("{APP_UID}", $_SESSION['APPLICATION'], $file);
|
||||
echo $file;
|
||||
exit();
|
||||
G::LoadClass('pmDynaform');
|
||||
$a = new pmDynaform($_GET['DYN_UID'], $Fields['APP_DATA']);
|
||||
if ($a->isResponsive()) {
|
||||
$a->mergeValues();
|
||||
$a->printView((!isset($_SESSION["PM_RUN_OUTSIDE_MAIN_APP"])) ? "true" : "false", $_SESSION['APPLICATION']);
|
||||
} else {
|
||||
$G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
|
||||
$G_PUBLISH->AddContent('dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view');
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -512,55 +470,13 @@ if ($actionAjax == 'historyDynaformGridPreview') {
|
||||
|
||||
$_SESSION['CURRENT_DYN_UID'] = $_POST['DYN_UID'];
|
||||
$_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID'];
|
||||
|
||||
/*
|
||||
* PMDynaform
|
||||
* DYN_VERSION is 1: classic Dynaform,
|
||||
* DYN_VERSION is 2: responsive form, Pmdynaform.
|
||||
*/
|
||||
$a = new Criteria("workflow");
|
||||
$a->addSelectColumn(DynaformPeer::DYN_VERSION);
|
||||
$a->addSelectColumn(DynaformPeer::DYN_CONTENT);
|
||||
$a->addSelectColumn(DynaformPeer::PRO_UID);
|
||||
$a->addSelectColumn(DynaformPeer::DYN_UID);
|
||||
$a->add(DynaformPeer::DYN_UID, $_GET['DYN_UID'], Criteria::EQUAL);
|
||||
$ds = ProcessPeer::doSelectRS($a);
|
||||
$ds->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$ds->next();
|
||||
$row = $ds->getRow();
|
||||
$file = "";
|
||||
if (isset($row) && $row["DYN_VERSION"] == 2) {
|
||||
//merge data
|
||||
$fields = array("input", "textarea", "select");
|
||||
$fieldsJSON = array("text", "textarea", "select");
|
||||
$dataJSON = G::json_decode($row["DYN_CONTENT"]);
|
||||
$n1 = count($fields);
|
||||
$n2 = count($dataJSON->items[0]->items);
|
||||
for ($i1 = 0; $i1 < $n1; $i1++) {
|
||||
$i3 = 0;
|
||||
for ($i2 = 0; $i2 < $n2; $i2++) {
|
||||
if ($dataJSON->items[0]->items[$i2][0]->type == $fieldsJSON[$i1]) {
|
||||
$key = "field" . $fields[$i1] . $i3;
|
||||
$valueField = isset($Fields['APP_DATA'][$key]) ? $Fields['APP_DATA'][$key] : "";
|
||||
$dataJSON->items[0]->items[$i2][0]->options = array($valueField);
|
||||
$dataJSON->items[0]->items[$i2][0]->type = 'label';
|
||||
$i3 = $i3 + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
$row["DYN_CONTENT"] = G::json_encode($dataJSON);
|
||||
//set template
|
||||
ob_clean();
|
||||
$file = file_get_contents(PATH_HOME . 'public_html/lib/pmdynaform/build/cases_Step_Pmdynaform_View.html');
|
||||
$file = str_replace("{JSON_DATA}", $row["DYN_CONTENT"], $file);
|
||||
$file = str_replace("{PM_RUN_OUTSIDE_MAIN_APP}", (!isset($_SESSION["PM_RUN_OUTSIDE_MAIN_APP"])) ? "true" : "false", $file);
|
||||
$file = str_replace("{DYN_UID}", $_GET['DYN_UID'], $file);
|
||||
$file = str_replace("{DYNAFORMNAME}", $row["PRO_UID"] . "_" . $row["DYN_UID"], $file);
|
||||
$file = str_replace("{APP_UID}", $_SESSION['APPLICATION'], $file);
|
||||
echo $file;
|
||||
exit();
|
||||
G::LoadClass('pmDynaform');
|
||||
$a = new pmDynaform($_GET['DYN_UID'], $Fields['APP_DATA']);
|
||||
if ($a->isResponsive()) {
|
||||
$a->mergeValues();
|
||||
$a->printView((!isset($_SESSION["PM_RUN_OUTSIDE_MAIN_APP"])) ? "true" : "false", $_SESSION['APPLICATION']);
|
||||
} else {
|
||||
$G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
|
||||
$G_PUBLISH->AddContent('dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view');
|
||||
}
|
||||
?>
|
||||
<script language="javascript">
|
||||
|
||||
@@ -257,59 +257,14 @@ try {
|
||||
$oDbConnections->loadAdditionalConnections();
|
||||
$_SESSION['CURRENT_DYN_UID'] = $_GET['UID'];
|
||||
|
||||
/*
|
||||
* PMDynaform
|
||||
* DYN_VERSION is 1: classic Dynaform,
|
||||
* DYN_VERSION is 2: responsive form, Pmdynaform.
|
||||
*/
|
||||
$a = new Criteria("workflow");
|
||||
$a->addSelectColumn(DynaformPeer::DYN_VERSION);
|
||||
$a->addSelectColumn(DynaformPeer::DYN_CONTENT);
|
||||
$a->addSelectColumn(DynaformPeer::PRO_UID);
|
||||
$a->addSelectColumn(DynaformPeer::DYN_UID);
|
||||
$a->add(DynaformPeer::DYN_UID, $_GET['UID'], Criteria::EQUAL);
|
||||
$ds = ProcessPeer::doSelectRS($a);
|
||||
$ds->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$ds->next();
|
||||
$row = $ds->getRow();
|
||||
$file = "";
|
||||
if (isset($row) && $row["DYN_VERSION"] == 2) {
|
||||
//merge data
|
||||
$fields = array("input", "textarea", "select");
|
||||
$fieldsJSON = array("text", "textarea", "select");
|
||||
$dataJSON = G::json_decode($row["DYN_CONTENT"]);
|
||||
$n1 = count($fields);
|
||||
$n2 = count($dataJSON->items[0]->items);
|
||||
for ($i1 = 0; $i1 < $n1; $i1++) {
|
||||
$i3 = 0;
|
||||
for ($i2 = 0; $i2 < $n2; $i2++) {
|
||||
if ($dataJSON->items[0]->items[$i2][0]->type == $fieldsJSON[$i1]) {
|
||||
$key = "field" . $fields[$i1] . $i3;
|
||||
$valueField = isset($Fields['APP_DATA'][$key]) ? $Fields['APP_DATA'][$key] : "";
|
||||
$dataJSON->items[0]->items[$i2][0]->defaultValue = $valueField;
|
||||
$i3 = $i3 + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
$row["DYN_CONTENT"] = G::json_encode($dataJSON);
|
||||
//set template
|
||||
ob_clean();
|
||||
$file = file_get_contents(PATH_HOME . 'public_html/lib/pmdynaform/build/cases_Step_Pmdynaform.html');
|
||||
$file = str_replace("{JSON_DATA}", $row["DYN_CONTENT"], $file);
|
||||
$file = str_replace("{CASE}", $array["CASE"], $file);
|
||||
$file = str_replace("{APP_NUMBER}", $array["APP_NUMBER"], $file);
|
||||
$file = str_replace("{TITLE}", $array["TITLE"], $file);
|
||||
$file = str_replace("{APP_TITLE}", $array["APP_TITLE"], $file);
|
||||
$file = str_replace("{PM_RUN_OUTSIDE_MAIN_APP}", (!isset($_SESSION["PM_RUN_OUTSIDE_MAIN_APP"])) ? "true" : "false", $file);
|
||||
$file = str_replace("{DYN_UID}", $_GET['UID'], $file);
|
||||
$file = str_replace("{DYNAFORMNAME}", $row["PRO_UID"] . "_" . $row["DYN_UID"], $file);
|
||||
$file = str_replace("{APP_UID}", $_SESSION['APPLICATION'], $file);
|
||||
echo $file;
|
||||
exit();
|
||||
G::LoadClass('pmDynaform');
|
||||
$a = new pmDynaform($_GET['UID'], $Fields['APP_DATA']);
|
||||
if ($a->isResponsive()) {
|
||||
$a->mergeValues();
|
||||
$a->printEdit((!isset($_SESSION["PM_RUN_OUTSIDE_MAIN_APP"])) ? "true" : "false", $_SESSION['APPLICATION'], $array);
|
||||
} else {
|
||||
$G_PUBLISH->AddContent('dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_GET['UID'], '', $Fields['APP_DATA'], 'cases_SaveData?UID=' . $_GET['UID'] . '&APP_UID=' . $_SESSION['APPLICATION'], '', (strtolower($oStep->getStepMode()) != 'edit' ? strtolower($oStep->getStepMode()) : ''));
|
||||
}
|
||||
|
||||
break;
|
||||
case 'INPUT_DOCUMENT':
|
||||
if ($noShowTitle == 0) {
|
||||
|
||||
Reference in New Issue
Block a user