\
';
- var generalDataLow = '
- '+ G_STRING.ID_COMPLETED_CASES +'
';
+ var generalDataLow = '
\
+
\
+
\
+ - '+ G_STRING.ID_COMPLETED_CASES +'
\
+
\
+
\
+
\
+
\
+
';
- var generalDataGreat = '
- '+ G_STRING.ID_NUMBER_CASES +'
';
+ var generalDataGreat = '
\
+
\
+
\
+ - '+ G_STRING.ID_NUMBER_CASES +'
\
+
\
+
\
+
\
+
\
+
';
-
var oType;
var actualDashId;
@@ -1006,6 +1060,8 @@
var widget = userEffic;
var id = "userEffic";
break;
+ case "1020":
+ case "1040":
case "1050":
case "1060":
case "1070":
diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/DynaForm.php b/workflow/engine/src/ProcessMaker/BusinessModel/DynaForm.php
index d6afc78c4..a8a5f67a1 100644
--- a/workflow/engine/src/ProcessMaker/BusinessModel/DynaForm.php
+++ b/workflow/engine/src/ProcessMaker/BusinessModel/DynaForm.php
@@ -1134,222 +1134,4 @@ class DynaForm
throw $e;
}
}
-
- /**
- * download file *.po
- *
- * @param string $projectUid Unique id of Project
- * @param string $dynaFormUid Unique id of DynaForm
- *
- * return
- */
- public function downloadLanguage($projectUid, $dynaFormUid, $lang)
- {
- try {
- $dynaForm = new \Dynaform();
- $arraydata = $dynaForm->Load($dynaFormUid);
- $data = \G::json_decode($arraydata["DYN_LABEL"]);
- $string = "";
- $string = $string . "msgid \"\"\n";
- $string = $string . "msgstr \"\"\n";
- foreach ($data->{$lang} as $key => $value) {
- if (is_string($value)) {
- $string = $string . "\"" . $key . ":" . $value . "\\n\"\n";
}
- }
- $string = $string . "\n";
- foreach ($data->{$lang}->Labels as $key => $value) {
- $string = $string . "msgid \"" . $value->msgid . "\"\n";
- $string = $string . "msgstr \"" . $value->msgstr . "\"\n\n";
- }
- return array("labels" => $string, "lang" => $lang);
- } catch (\Exception $e) {
- throw $e;
- }
- }
-
- /**
- * upload file *.po
- *
- * @param string $projectUid Unique id of Project
- * @param string $dynaFormUid Unique id of DynaForm
- *
- * return
- */
- public function uploadLanguage($projectUid, $dynaFormUid)
- {
- try {
- if (isset($_FILES["LANGUAGE"]) && pathinfo($_FILES["LANGUAGE"]["name"], PATHINFO_EXTENSION) == "po") {
- $translation = array();
- \G::LoadSystem('i18n_po');
- $i18n = new \i18n_PO($_FILES["LANGUAGE"]["tmp_name"]);
- $i18n->readInit();
- while ($rowTranslation = $i18n->getTranslation()) {
- array_push($translation, $rowTranslation);
- }
- $name = $_FILES["LANGUAGE"]["name"];
- $name = explode(".", $name);
- $content = $i18n->getHeaders();
- $content["File-Name"] = $_FILES["LANGUAGE"]["name"];
- $content["Labels"] = $translation;
-
- $dynaForm = new \Dynaform();
- $arraydata = $dynaForm->Load($dynaFormUid);
-
- if ($arraydata["DYN_LABEL"] !== null && $arraydata["DYN_LABEL"] !== "") {
- $dyn_labels = \G::json_decode($arraydata["DYN_LABEL"]);
- } else {
- $dyn_labels = new \stdClass();
- }
- $dyn_labels->$name[count($name) - 2] = $content;
-
- $arraydata["DYN_LABEL"] = \G::json_encode($dyn_labels);
- $dynaForm->update($arraydata);
- return $dyn_labels;
- } else {
- throw new \Exception(\G::LoadTranslation("ID_DYNAFORM_INCORRECT_FILE_NAME"));
- }
- } catch (\Exception $e) {
- throw $e;
- }
- }
-
- /**
- * list file .po
- *
- * @param string $projectUid Unique id of Project
- * @param string $dynaFormUid Unique id of DynaForm
- *
- * return
- */
- public function listLanguage($projectUid, $dynaFormUid)
- {
- try {
- $list = array();
- $dynaForm = new \Dynaform();
- $arraydata = $dynaForm->Load($dynaFormUid);
-
- if ($arraydata["DYN_LABEL"] === null || $arraydata["DYN_LABEL"] === "")
- return $list;
- $dyn_labels = \G::json_decode($arraydata["DYN_LABEL"]);
- foreach ($dyn_labels as $key => $value) {
- array_push($list, array(
- "Lang" => $key,
- "File-Name" => isset($value->{"File-Name"}) ? $value->{"File-Name"} : "",
- "Project-Id-Version" => isset($value->{"Project-Id-Version"}) ? $value->{"Project-Id-Version"} : "",
- "POT-Creation-Date" => isset($value->{"POT-Creation-Date"}) ? $value->{"POT-Creation-Date"} : "",
- "PO-Revision-Date" => isset($value->{"PO-Revision-Date"}) ? $value->{"PO-Revision-Date"} : "",
- "Last-Translator" => isset($value->{"Last-Translator"}) ? $value->{"Last-Translator"} : "",
- "Language-Team" => isset($value->{"Language-Team"}) ? $value->{"Language-Team"} : "",
- "MIME-Version" => isset($value->{"MIME-Version"}) ? $value->{"MIME-Version"} : "",
- "Content-Type" => isset($value->{"Content-Type"}) ? $value->{"Content-Type"} : "",
- "Content-Transfer_Encoding" => isset($value->{"Content-Transfer_Encoding"}) ? $value->{"Content-Transfer_Encoding"} : "",
- "X-Poedit-Language" => isset($value->{"X-Poedit-Language"}) ? $value->{"X-Poedit-Language"} : "",
- "X-Poedit-Country" => isset($value->{"X-Poedit-Country"}) ? $value->{"X-Poedit-Country"} : "",
- "X-Poedit-SourceCharset" => isset($value->{"X-Poedit-SourceCharset"}) ? $value->{"X-Poedit-SourceCharset"} : "",
- "Content-Transfer-Encoding" => isset($value->{"Content-Transfer-Encoding"}) ? $value->{"Content-Transfer-Encoding"} : ""
- ));
- }
- return $list;
- } catch (\Exception $e) {
- throw $e;
- }
- }
-
- /**
- * list file .po
- *
- * @param string $projectUid Unique id of Project
- * @param string $dynaFormUid Unique id of DynaForm
- *
- * return
- */
- public function downloadLabels($projectUid, $dynaFormUid)
- {
- try {
- $dynaForm = new \Dynaform();
- $arraydata = $dynaForm->Load($dynaFormUid);
- if ($arraydata["DYN_CONTENT"] !== null && $arraydata["DYN_CONTENT"] !== "") {
- $json = \G::json_decode($arraydata["DYN_CONTENT"]);
- $this->jsonr($json);
- }
- $string = "";
- $string = $string . "msgid \"\"\n";
- $string = $string . "msgstr \"\"\n";
- $string = $string . "\"Project-Id-Version: PM 4.0.1\\n\"\n";
- $string = $string . "\"POT-Creation-Date: \\n\"\n";
- $string = $string . "\"PO-Revision-Date: 2010-12-02 11:44+0100 \\n\"\n";
- $string = $string . "\"Last-Translator: Colosa
\\n\"\n";
- $string = $string . "\"Language-Team: Colosa Developers Team \\n\"\n";
- $string = $string . "\"MIME-Version: 1.0\\n\"\n";
- $string = $string . "\"Content-Type: text/plain; charset=utf-8\\n\"\n";
- $string = $string . "\"Content-Transfer_Encoding: 8bit\\n\"\n";
- $string = $string . "\"X-Poedit-Language: English\\n\"\n";
- $string = $string . "\"X-Poedit-Country: United States\\n\"\n";
- $string = $string . "\"X-Poedit-SourceCharset: utf-8\\n\"\n";
- $string = $string . "\"Content-Transfer-Encoding: 8bit\\n\"\n\n";
-
- $n = count($this->dyn_conten_labels);
- for ($i = 0; $i < $n; $i++) {
- $string = $string . "msgid \"" . $this->dyn_conten_labels[$i] . "\"\n";
- $string = $string . "msgstr \"" . $this->dyn_conten_labels[$i] . "\"\n\n";
- }
- return array("labels" => $string, "lang" => "en");
- } catch (\Exception $e) {
- throw $e;
- }
- }
-
- private $dyn_conten_labels = array();
-
- /**
- * labels in dyn_content
- *
- * @param array $dyn_content
- */
- private function jsonr(&$json)
- {
- foreach ($json as $key => $value) {
- $sw1 = is_array($value);
- $sw2 = is_object($value);
- if ($sw1 || $sw2) {
- $this->jsonr($value);
- }
- if (!$sw1 && !$sw2) {
- if ($key === "label") {
- $json->label;
- array_push($this->dyn_conten_labels, $json->label);
- }
- }
- }
- }
-
- /**
- * delete labels
- *
- * @param string $projectUid Unique id of Project
- * @param string $dynaFormUid Unique id of DynaForm
- *
- * return
- */
- public function deleteLanguage($projectUid, $dynaFormUid, $lang)
- {
- try {
- $dynaForm = new \Dynaform();
- $arraydata = $dynaForm->Load($dynaFormUid);
-
- if ($arraydata["DYN_LABEL"] !== null && $arraydata["DYN_LABEL"] !== "") {
- $dyn_labels = \G::json_decode($arraydata["DYN_LABEL"]);
- unset($dyn_labels->{$lang});
- }
-
- $arraydata["DYN_LABEL"] = \G::json_encode($dyn_labels);
- $dynaForm->update($arraydata);
- return;
- } catch (\Exception $e) {
- throw $e;
- }
- }
-}
-
-
diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Task.php b/workflow/engine/src/ProcessMaker/BusinessModel/Task.php
index 404e63f68..b643559aa 100644
--- a/workflow/engine/src/ProcessMaker/BusinessModel/Task.php
+++ b/workflow/engine/src/ProcessMaker/BusinessModel/Task.php
@@ -387,6 +387,7 @@ class Task
G::LoadClass("consolidatedCases");
$consolidated = new \ConsolidatedCases();
$dataConso = array(
+ 'con_status' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_enable'],
'tas_uid' => $arrayProperty['TAS_UID'],
'dyn_uid' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_dynaform'],
'pro_uid' => $arrayProperty['PRO_UID'],
@@ -395,7 +396,6 @@ class Task
'title' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_title']
);
$consolidated->saveConsolidated($dataConso);
-
}
$arrayResult["status"] = "OK";
diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/User.php b/workflow/engine/src/ProcessMaker/BusinessModel/User.php
index 20384e993..bc9607d6f 100644
--- a/workflow/engine/src/ProcessMaker/BusinessModel/User.php
+++ b/workflow/engine/src/ProcessMaker/BusinessModel/User.php
@@ -1060,7 +1060,7 @@ class User
}
}
}
- $oCriteria->add(\UsersPeer::USR_STATUS, 'CLOSED', \Criteria::ALT_NOT_EQUAL);
+ $oCriteria->add(\UsersPeer::USR_STATUS, "ACTIVE", \Criteria::EQUAL);
$oDataset = \UsersPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
while ($oDataset->next()) {
diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php b/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php
index ae1deecbe..fc4d5b237 100755
--- a/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php
+++ b/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php
@@ -494,30 +494,12 @@ class Variable
$process->throwExceptionIfNotExistsProcess($processUid, strtolower("PRJ_UID"));
//Set data
- $variableDbConnectionUid = "";
- $variableSql = "";
-
- $criteria = new \Criteria("workflow");
-
- $criteria->addSelectColumn(\ProcessVariablesPeer::VAR_DBCONNECTION);
- $criteria->addSelectColumn(\ProcessVariablesPeer::VAR_SQL);
- $criteria->add(\ProcessVariablesPeer::PRJ_UID, $processUid, \Criteria::EQUAL);
- $criteria->add(\ProcessVariablesPeer::VAR_NAME, $variableName, \Criteria::EQUAL);
-
- $rsCriteria = \ProcessVariablesPeer::doSelectRS($criteria);
- $rsCriteria->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
- if ($rsCriteria->next()) {
- $row = $rsCriteria->getRow();
-
- $variableDbConnectionUid = $row["VAR_DBCONNECTION"];
- $variableSql = strtoupper($row["VAR_SQL"]);
- } else {
- throw new \Exception(G::LoadTranslation("ID_PROCESS_VARIABLE_DOES_NOT_EXIST", array("VAR_NAME", $variableName)));
- }
-
- //Verify data
- $this->throwExceptionIfSomeRequiredVariableSqlIsMissingInVariables($variableName, $variableSql, $arrayVariable);
-
+ \G::LoadClass('pmDynaform');
+ $pmDynaform = new \pmDynaform();
+ $field = $pmDynaform->searchField($arrayVariable["dyn_uid"], $arrayVariable["field_id"]);
+ $variableDbConnectionUid = $field !== null ? $field->dbConnection : "";
+ $variableSql = $field !== null ? $field->sql : "";
+
//Get data
$_SESSION["PROCESS"] = $processUid;
@@ -533,7 +515,7 @@ class Variable
$arrayRecord[] = array(
strtolower("VALUE") => $row[0],
- strtolower("TEXT") => $row[1]
+ strtolower("TEXT") => isset($row[1]) ? $row[1] : $row[0]
);
}
diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Project/DynaForm.php b/workflow/engine/src/ProcessMaker/Services/Api/Project/DynaForm.php
index 1f6bfc3e1..81b145247 100644
--- a/workflow/engine/src/ProcessMaker/Services/Api/Project/DynaForm.php
+++ b/workflow/engine/src/ProcessMaker/Services/Api/Project/DynaForm.php
@@ -122,13 +122,12 @@ class DynaForm extends Api
public function doGetDynaFormLanguage($dyn_uid, $prj_uid, $lang)
{
try {
- $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
- $dynaForm->setFormatFieldNameInUppercase(false);
- $response = $dynaForm->downloadLanguage($prj_uid, $dyn_uid, $lang);
- return $response;
+ \G::LoadClass('pmDynaform');
+ $pmDynaform = new \pmDynaform();
+ return $pmDynaform->downloadLanguage($dyn_uid, $lang);
} catch (\Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
-}
+ }
}
/**
@@ -140,10 +139,9 @@ class DynaForm extends Api
public function doPostDynaFormLanguage($dyn_uid, $prj_uid)
{
try {
- $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
- $dynaForm->setFormatFieldNameInUppercase(false);
- $response = $dynaForm->uploadLanguage($prj_uid, $dyn_uid);
- return $response;
+ \G::LoadClass('pmDynaform');
+ $pmDynaform = new \pmDynaform();
+ $pmDynaform->uploadLanguage($dyn_uid);
} catch (\Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
}
@@ -158,10 +156,9 @@ class DynaForm extends Api
public function doDeleteDynaFormLanguage($dyn_uid, $prj_uid, $lang)
{
try {
- $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
- $dynaForm->setFormatFieldNameInUppercase(false);
- $response = $dynaForm->deleteLanguage($prj_uid, $dyn_uid, $lang);
- return $response;
+ \G::LoadClass('pmDynaform');
+ $pmDynaform = new \pmDynaform();
+ $pmDynaform->deleteLanguage($dyn_uid, $lang);
} catch (\Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
}
@@ -176,33 +173,12 @@ class DynaForm extends Api
public function doGetListDynaFormLanguage($dyn_uid, $prj_uid)
{
try {
- $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
- $dynaForm->setFormatFieldNameInUppercase(false);
- $response = $dynaForm->listLanguage($prj_uid, $dyn_uid);
- return $response;
- } catch (\Exception $e) {
- throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
- }
- }
-
- /**
- * @url GET /:prj_uid/dynaform/:dyn_uid/download-labels
- *
- * @param string $dyn_uid {@min 32}{@max 32}
- * @param string $prj_uid {@min 32}{@max 32}
- */
- public function doGetListDynaFormLabels($dyn_uid, $prj_uid)
- {
- try {
- $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
- $dynaForm->setFormatFieldNameInUppercase(false);
- $response = $dynaForm->downloadLabels($prj_uid, $dyn_uid);
- return $response;
+ \G::LoadClass('pmDynaform');
+ $pmDynaform = new \pmDynaform();
+ return $pmDynaform->listLanguage($dyn_uid);
} catch (\Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
}
}
}
-
-
diff --git a/workflow/engine/templates/designer/index.html b/workflow/engine/templates/designer/index.html
index c5e4e3634..94e05ad23 100644
--- a/workflow/engine/templates/designer/index.html
+++ b/workflow/engine/templates/designer/index.html
@@ -83,7 +83,7 @@