Merge remote branch 'upstream/master' into PM-2647
This commit is contained in:
@@ -1010,7 +1010,7 @@ class CaseScheduler
|
||||
case "UPD":
|
||||
$arrayDataAux = $caseScheduler->load($caseSchedulerUid);
|
||||
|
||||
$arrayCaseSchedulerData["SCH_END_DATE"] = $arrayData["SCH_END_DATE"];
|
||||
$arrayCaseSchedulerData["SCH_END_DATE"] = ($arrayData["SCH_END_DATE"] != "")? $arrayData["SCH_END_DATE"] : null;
|
||||
|
||||
//If the start date has changed then recalculate the next run time
|
||||
$recalculateDate = ($arrayData["SCH_START_DATE"] == $arrayData["PREV_SCH_START_DATE"])? false : true;
|
||||
|
||||
@@ -155,7 +155,8 @@ class Task
|
||||
"TAS_SELFSERVICE_TIMEOUT" => $arrayDataAux["TAS_SELFSERVICE_TIMEOUT"],
|
||||
"TAS_SELFSERVICE_TIME" => $arrayDataAux["TAS_SELFSERVICE_TIME"],
|
||||
"TAS_SELFSERVICE_TIME_UNIT" => $arrayDataAux["TAS_SELFSERVICE_TIME_UNIT"],
|
||||
"TAS_SELFSERVICE_TRIGGER_UID" => $arrayDataAux["TAS_SELFSERVICE_TRIGGER_UID"]
|
||||
"TAS_SELFSERVICE_TRIGGER_UID" => $arrayDataAux["TAS_SELFSERVICE_TRIGGER_UID"],
|
||||
"TAS_SELFSERVICE_EXECUTION" => $arrayDataAux["TAS_SELFSERVICE_EXECUTION"]
|
||||
),
|
||||
$keyCase
|
||||
);
|
||||
@@ -277,6 +278,7 @@ class Task
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TIME");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TIME_UNIT");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TRIGGER_UID");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_EXECUTION");
|
||||
break;
|
||||
case 'EVALUATE':
|
||||
if (empty($arrayProperty["TAS_ASSIGN_VARIABLE"])) {
|
||||
@@ -287,6 +289,7 @@ class Task
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TIME");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TIME_UNIT");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TRIGGER_UID");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_EXECUTION");
|
||||
break;
|
||||
case 'SELF_SERVICE':
|
||||
case 'SELF_SERVICE_EVALUATE':
|
||||
@@ -312,10 +315,14 @@ class Task
|
||||
if (empty($arrayProperty["TAS_SELFSERVICE_TRIGGER_UID"])) {
|
||||
throw (new \Exception("Invalid value specified for 'tas_selfservice_trigger_uid'"));
|
||||
}
|
||||
if (empty($arrayProperty["TAS_SELFSERVICE_EXECUTION"])) {
|
||||
throw (new \Exception("Invalid value specified for 'tas_selfservice_execution'"));
|
||||
}
|
||||
} else {
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TIME");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TIME_UNIT");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_TRIGGER_UID");
|
||||
$this->unsetVar($arrayProperty, "TAS_SELFSERVICE_EXECUTION");
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -325,7 +332,7 @@ class Task
|
||||
if (!isset($arrayProperty["TAS_DURATION"])) {
|
||||
throw (new \Exception("Invalid value specified for 'tas_duration'"));
|
||||
}
|
||||
$valuesTimeUnit = array('DAYS','HOURS');
|
||||
$valuesTimeUnit = array('DAYS','HOURS','MINUTES');
|
||||
if ((!isset($arrayProperty["TAS_TIMEUNIT"])) ||
|
||||
(!in_array($arrayProperty["TAS_TIMEUNIT"], $valuesTimeUnit))) {
|
||||
throw (new \Exception("Invalid value specified for 'tas_timeunit'"));
|
||||
|
||||
@@ -181,6 +181,31 @@ class Trigger
|
||||
}
|
||||
}
|
||||
|
||||
/*----------------------------------********---------------------------------*/
|
||||
if (\PMLicensedFeatures::getSingleton()->verifyfeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=") &&
|
||||
isset($dataTrigger["TRI_WEBBOT"])
|
||||
) {
|
||||
//Check disabled code
|
||||
\G::LoadClass("codeScanner");
|
||||
|
||||
$arraySystemConfiguration = \System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
||||
|
||||
$cs = new \CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
||||
|
||||
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $dataTrigger["TRI_WEBBOT"]);
|
||||
|
||||
if (!empty($arrayFoundDisabledCode)) {
|
||||
$strCodeAndLine = "";
|
||||
|
||||
foreach ($arrayFoundDisabledCode["source"] as $key => $value) {
|
||||
$strCodeAndLine .= (($strCodeAndLine != "")? ", " : "") . \G::LoadTranslation("ID_DISABLED_CODE_CODE_AND_LINE", array($key, implode(", ", $value)));
|
||||
}
|
||||
|
||||
throw new \Exception(\G::LoadTranslation("ID_DISABLED_CODE_TRIGGER", array($strCodeAndLine)));
|
||||
}
|
||||
}
|
||||
/*----------------------------------********---------------------------------*/
|
||||
|
||||
$dataTrigger['PRO_UID'] = $sProcessUID;
|
||||
$oTrigger = new \Triggers();
|
||||
if ($create) {
|
||||
|
||||
@@ -27,7 +27,7 @@ abstract class Importer
|
||||
const IMPORT_STAT_INVALID_SOURCE_FILE = 102; //Error, Invalid file type or the file have corrupt data.
|
||||
const IMPORT_STAT_GROUP_ALREADY_EXISTS = 105; //Error, Group already exists.
|
||||
|
||||
public abstract function load();
|
||||
public abstract function load($filename = null);
|
||||
|
||||
/**
|
||||
* Verify if exists reserved words SQL
|
||||
|
||||
@@ -24,9 +24,13 @@ class XmlImporter extends Importer
|
||||
* )
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function load()
|
||||
public function load($filename = null)
|
||||
{
|
||||
$this->dom->load($this->filename);
|
||||
if (!is_null($filename) && !file_exists($filename)) {
|
||||
throw new \Exception(\G::LoadTranslation("ID_INVALID_FILE"));
|
||||
}
|
||||
|
||||
$this->dom->load((is_null($filename))? $this->filename : $filename);
|
||||
$this->root = $this->dom->documentElement;
|
||||
|
||||
// validate version
|
||||
|
||||
@@ -258,7 +258,7 @@ class ActivityPropertiesStructure
|
||||
public $tas_selfservice_timeout;
|
||||
|
||||
/**
|
||||
* @var string {@from body} {@choice DAYS,,HOURS}
|
||||
* @var string {@from body} {@choice DAYS,,HOURS,MINUTES}
|
||||
*/
|
||||
public $tas_selfservice_time_unit;
|
||||
|
||||
@@ -267,6 +267,11 @@ class ActivityPropertiesStructure
|
||||
*/
|
||||
public $tas_selfservice_trigger_uid;
|
||||
|
||||
/**
|
||||
* @var string {@from body} {@choice EVERY_TIME,ONCE}
|
||||
*/
|
||||
public $tas_selfservice_execution;
|
||||
|
||||
/**
|
||||
* @var string {@from body} {@choice TRUE,FALSE}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user