Merge remote branch 'pm/master'
This commit is contained in:
@@ -2736,7 +2736,7 @@ function run_check_plugin_disabled_code($task, $args)
|
|||||||
|
|
||||||
$arrayFoundDisabledCode = array_merge($cs->checkDisabledCode("FILE", PATH_PLUGINS . $pluginName . ".php"), $cs->checkDisabledCode("PATH", PATH_PLUGINS . $pluginName));
|
$arrayFoundDisabledCode = array_merge($cs->checkDisabledCode("FILE", PATH_PLUGINS . $pluginName . ".php"), $cs->checkDisabledCode("PATH", PATH_PLUGINS . $pluginName));
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
$strFoundDisabledCode .= (($strFoundDisabledCode != "")? "\n\n" : "") . "> " . $pluginName;
|
$strFoundDisabledCode .= (($strFoundDisabledCode != "")? "\n\n" : "") . "> " . $pluginName;
|
||||||
|
|
||||||
foreach ($arrayFoundDisabledCode as $key2 => $value2) {
|
foreach ($arrayFoundDisabledCode as $key2 => $value2) {
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ class CodeScanner
|
|||||||
public function existsDisabledCode()
|
public function existsDisabledCode()
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
return count($this->arrayDisabledCode) > 0;
|
return !empty($this->arrayDisabledCode);
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
throw $e;
|
throw $e;
|
||||||
}
|
}
|
||||||
@@ -174,7 +174,7 @@ class CodeScanner
|
|||||||
|
|
||||||
$arrayAux = $this->checkDisabledCodeInSource($source);
|
$arrayAux = $this->checkDisabledCodeInSource($source);
|
||||||
|
|
||||||
if (count($arrayAux) > 0) {
|
if (!empty($arrayAux)) {
|
||||||
$arrayFoundCode["source"] = $arrayAux;
|
$arrayFoundCode["source"] = $arrayAux;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -202,7 +202,7 @@ class CodeScanner
|
|||||||
|
|
||||||
$arrayAux = $this->checkDisabledCodeInSource($source);
|
$arrayAux = $this->checkDisabledCodeInSource($source);
|
||||||
|
|
||||||
if (count($arrayAux) > 0) {
|
if (!empty($arrayAux)) {
|
||||||
$arrayFoundCode[$path] = $arrayAux;
|
$arrayFoundCode[$path] = $arrayAux;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -124,6 +124,14 @@ function run_upgrade($command, $args)
|
|||||||
$countWorkspace = 0;
|
$countWorkspace = 0;
|
||||||
$buildCacheView = array_key_exists("buildACV", $args);
|
$buildCacheView = array_key_exists("buildACV", $args);
|
||||||
foreach ($workspaces as $index => $workspace) {
|
foreach ($workspaces as $index => $workspace) {
|
||||||
|
if (!defined("SYS_SYS")) {
|
||||||
|
define("SYS_SYS", $workspace->name);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!defined("PATH_DATA_SITE")) {
|
||||||
|
define("PATH_DATA_SITE", PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP);
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$countWorkspace++;
|
$countWorkspace++;
|
||||||
CLI::logging("Upgrading workspaces ($countWorkspace/$count): " . CLI::info($workspace->name) . "\n");
|
CLI::logging("Upgrading workspaces ($countWorkspace/$count): " . CLI::info($workspace->name) . "\n");
|
||||||
|
|||||||
@@ -324,6 +324,14 @@ function database_upgrade($command, $args) {
|
|||||||
$workspaces = get_workspaces_from_args($args);
|
$workspaces = get_workspaces_from_args($args);
|
||||||
$checkOnly = (strcmp($command, "check") == 0);
|
$checkOnly = (strcmp($command, "check") == 0);
|
||||||
foreach ($workspaces as $workspace) {
|
foreach ($workspaces as $workspace) {
|
||||||
|
if (!defined("SYS_SYS")) {
|
||||||
|
define("SYS_SYS", $workspace->name);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!defined("PATH_DATA_SITE")) {
|
||||||
|
define("PATH_DATA_SITE", PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP);
|
||||||
|
}
|
||||||
|
|
||||||
if ($checkOnly)
|
if ($checkOnly)
|
||||||
print_r("Checking database in ".pakeColor::colorize($workspace->name, "INFO")."\n");
|
print_r("Checking database in ".pakeColor::colorize($workspace->name, "INFO")."\n");
|
||||||
else
|
else
|
||||||
@@ -595,12 +603,24 @@ function run_check_workspace_disabled_code($args, $opts)
|
|||||||
foreach ($arrayWorkspace as $value) {
|
foreach ($arrayWorkspace as $value) {
|
||||||
$workspace = $value;
|
$workspace = $value;
|
||||||
|
|
||||||
|
if (!defined("SYS_SYS")) {
|
||||||
|
define("SYS_SYS", $workspace->name);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!defined("PATH_DATA_SITE")) {
|
||||||
|
define("PATH_DATA_SITE", PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$workspace->pmLicensedFeaturesVerifyFeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=")) {
|
||||||
|
throw new Exception("Error: This command cannot be used because your license does not include it.");
|
||||||
|
}
|
||||||
|
|
||||||
echo "> Workspace: " . $workspace->name . "\n";
|
echo "> Workspace: " . $workspace->name . "\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$arrayFoundDisabledCode = $workspace->getDisabledCode();
|
$arrayFoundDisabledCode = $workspace->getDisabledCode();
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
$strFoundDisabledCode = "";
|
$strFoundDisabledCode = "";
|
||||||
|
|
||||||
foreach ($arrayFoundDisabledCode as $value2) {
|
foreach ($arrayFoundDisabledCode as $value2) {
|
||||||
@@ -630,6 +650,8 @@ function run_check_workspace_disabled_code($args, $opts)
|
|||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
echo "Errors to check disabled code: " . CLI::error($e->getMessage()) . "\n\n";
|
echo "Errors to check disabled code: " . CLI::error($e->getMessage()) . "\n\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$workspace->close();
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "Done!\n";
|
echo "Done!\n";
|
||||||
|
|||||||
@@ -3373,15 +3373,17 @@ class Cases
|
|||||||
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
||||||
|
|
||||||
$strFoundDisabledCode = "";
|
$strFoundDisabledCode = "";
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
foreach ($aTriggers as $aTrigger) {
|
foreach ($aTriggers as $aTrigger) {
|
||||||
//Check disabled code
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
if (PMLicensedFeatures::getSingleton()->verifyfeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=")) {
|
||||||
|
//Check disabled code
|
||||||
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $aTrigger["TRI_WEBBOT"]);
|
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $aTrigger["TRI_WEBBOT"]);
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
$strCodeAndLine = "";
|
$strCodeAndLine = "";
|
||||||
|
|
||||||
foreach ($arrayFoundDisabledCode["source"] as $key => $value) {
|
foreach ($arrayFoundDisabledCode["source"] as $key => $value) {
|
||||||
@@ -3391,7 +3393,9 @@ class Cases
|
|||||||
$strFoundDisabledCode .= "<br />- " . $aTrigger["TRI_TITLE"] . ": " . $strCodeAndLine;
|
$strFoundDisabledCode .= "<br />- " . $aTrigger["TRI_TITLE"] . ": " . $strCodeAndLine;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
//Execute
|
//Execute
|
||||||
$bExecute = true;
|
$bExecute = true;
|
||||||
|
|
||||||
|
|||||||
@@ -146,6 +146,57 @@ class PMLicensedFeatures
|
|||||||
"type" => "features",
|
"type" => "features",
|
||||||
"url" => "",
|
"url" => "",
|
||||||
"version" => ""
|
"version" => ""
|
||||||
|
),
|
||||||
|
7 => array(
|
||||||
|
"description" => "Enables the code scanner feature.",
|
||||||
|
"enabled" => false,
|
||||||
|
"id" => "codeScanner",
|
||||||
|
"latest_version" => "",
|
||||||
|
"log" => null,
|
||||||
|
"name" => "codeScanner",
|
||||||
|
"nick" => "codeScanner",
|
||||||
|
"progress" => 0,
|
||||||
|
"publisher" => "Colosa",
|
||||||
|
"release_type" => "localRegistry",
|
||||||
|
"status" => "ready",
|
||||||
|
"store" => "00000000000000000000000000010007",
|
||||||
|
"type" => "features",
|
||||||
|
"url" => "",
|
||||||
|
"version" => ""
|
||||||
|
),
|
||||||
|
8 => array(
|
||||||
|
"description" => "Enables the multiple email configuration feature.",
|
||||||
|
"enabled" => false,
|
||||||
|
"id" => "multipleEmailServers",
|
||||||
|
"latest_version" => "",
|
||||||
|
"log" => null,
|
||||||
|
"name" => "multipleEmailServers",
|
||||||
|
"nick" => "multipleEmailServers",
|
||||||
|
"progress" => 0,
|
||||||
|
"publisher" => "Colosa",
|
||||||
|
"release_type" => "localRegistry",
|
||||||
|
"status" => "ready",
|
||||||
|
"store" => "00000000000000000000000000010009",
|
||||||
|
"type" => "features",
|
||||||
|
"url" => "",
|
||||||
|
"version" => ""
|
||||||
|
),
|
||||||
|
9 => array(
|
||||||
|
"description" => "Enables the mobile fields.",
|
||||||
|
"enabled" => false,
|
||||||
|
"id" => "mobileFields",
|
||||||
|
"latest_version" => "",
|
||||||
|
"log" => null,
|
||||||
|
"name" => "mobileFields",
|
||||||
|
"nick" => "mobileFields",
|
||||||
|
"progress" => 0,
|
||||||
|
"publisher" => "Colosa",
|
||||||
|
"release_type" => "localRegistry",
|
||||||
|
"status" => "ready",
|
||||||
|
"store" => "00000000000000000000000000010008",
|
||||||
|
"type" => "features",
|
||||||
|
"url" => "",
|
||||||
|
"version" => ""
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -5085,10 +5085,15 @@ class Processes
|
|||||||
|
|
||||||
$arrayDisabledCode = array();
|
$arrayDisabledCode = array();
|
||||||
|
|
||||||
|
/*----------------------------------********---------------------------------*/
|
||||||
|
if (!PMLicensedFeatures::getSingleton()->verifyfeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=")) {
|
||||||
|
//Return
|
||||||
|
return $arrayDisabledCode;
|
||||||
|
}
|
||||||
|
|
||||||
//Set variables
|
//Set variables
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
$cs = new CodeScanner("DISABLED_CODE");
|
$cs = new CodeScanner("DISABLED_CODE");
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
$delimiter = DBAdapter::getStringDelimiter();
|
$delimiter = DBAdapter::getStringDelimiter();
|
||||||
|
|
||||||
//Processes
|
//Processes
|
||||||
@@ -5144,7 +5149,7 @@ class Processes
|
|||||||
//Check disabled code
|
//Check disabled code
|
||||||
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $triggerWebbot);
|
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $triggerWebbot);
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
if (!isset($arrayDisabledCode[$processUid])) {
|
if (!isset($arrayDisabledCode[$processUid])) {
|
||||||
$arrayDisabledCode[$processUid] = array(
|
$arrayDisabledCode[$processUid] = array(
|
||||||
"processUid" => $processUid,
|
"processUid" => $processUid,
|
||||||
@@ -5161,6 +5166,7 @@ class Processes
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
//Return
|
//Return
|
||||||
return $arrayDisabledCode;
|
return $arrayDisabledCode;
|
||||||
|
|||||||
@@ -920,22 +920,36 @@ class wsBase
|
|||||||
if (!class_exists('System')) {
|
if (!class_exists('System')) {
|
||||||
G::LoadClass('system');
|
G::LoadClass('system');
|
||||||
}
|
}
|
||||||
$licensedFeatures = & PMLicensedFeatures::getSingleton();
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
if (!empty($config) && $licensedFeatures->verifyfeature('nKaNTNuT1MzK0RsMEtXTnYzR09ucHF2WGNuS0hRdDBBak42WXJhNVVOOG1INEVoaU1EaTllbjBBeEJNeG9wRVJ6NmxQelhyVTBvdThzPQ==')) {
|
if (!empty($config)) {
|
||||||
if(!is_array($config)){
|
$arrayConfigAux = array();
|
||||||
$emailServer = new EmailServer();
|
|
||||||
$criteria = $emailServer->getSelAllColumns();
|
if (is_array($config)) {
|
||||||
$criteria->add(EmailServerPeer::MESS_UID, $config, CRITERIA::EQUAL);
|
if (PMLicensedFeatures::getSingleton()->verifyfeature("nKaNTNuT1MzK0RsMEtXTnYzR09ucHF2WGNuS0hRdDBBak42WXJhNVVOOG1INEVoaU1EaTllbjBBeEJNeG9wRVJ6NmxQelhyVTBvdThzPQ==")) {
|
||||||
$criteria = EmailServerPeer::doSelectRS($criteria);
|
$arrayConfigAux = $config;
|
||||||
$criteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
}
|
||||||
while ($criteria->next()) {
|
} else {
|
||||||
$row = $criteria->getRow();
|
if (PMLicensedFeatures::getSingleton()->verifyfeature("zIKRGpDM3pjcHFsWGplNDN0dTl5bGN3UTNiOWdQU0E5Q05QTksrU1ladWQ0VT0=")) {
|
||||||
$config = $row;
|
$emailServer = new \ProcessMaker\BusinessModel\EmailServer();
|
||||||
$config['SMTPSecure'] = $row['SMTPSECURE'];
|
|
||||||
|
$criteria = $emailServer->getEmailServerCriteria();
|
||||||
|
|
||||||
|
$criteria->add(EmailServerPeer::MESS_UID, $config, Criteria::EQUAL);
|
||||||
|
|
||||||
|
$rsCriteria = EmailServerPeer::doSelectRS($criteria);
|
||||||
|
$rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
|
|
||||||
|
if ($rsCriteria->next()) {
|
||||||
|
$row = $rsCriteria->getRow();
|
||||||
|
|
||||||
|
$arrayConfigAux = $row;
|
||||||
|
$arrayConfigAux["SMTPSecure"] = $row["SMTPSECURE"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$aSetup = $config;
|
}
|
||||||
|
|
||||||
|
$aSetup = (!empty($arrayConfigAux))? $arrayConfigAux : System::getEmailConfiguration();
|
||||||
} else {
|
} else {
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
$aSetup = System::getEmailConfiguration();
|
$aSetup = System::getEmailConfiguration();
|
||||||
|
|||||||
@@ -796,9 +796,10 @@ class workspaceTools
|
|||||||
$arrayData = array();
|
$arrayData = array();
|
||||||
|
|
||||||
$emailSever = new \ProcessMaker\BusinessModel\EmailServer();
|
$emailSever = new \ProcessMaker\BusinessModel\EmailServer();
|
||||||
|
|
||||||
$emailConfiguration = System::getEmailConfiguration();
|
$emailConfiguration = System::getEmailConfiguration();
|
||||||
|
|
||||||
if (count($emailConfiguration) > 0) {
|
if (!empty($emailConfiguration)) {
|
||||||
$arrayData["MESS_ENGINE"] = $emailConfiguration["MESS_ENGINE"];
|
$arrayData["MESS_ENGINE"] = $emailConfiguration["MESS_ENGINE"];
|
||||||
|
|
||||||
switch ($emailConfiguration["MESS_ENGINE"]) {
|
switch ($emailConfiguration["MESS_ENGINE"]) {
|
||||||
@@ -830,9 +831,7 @@ class workspaceTools
|
|||||||
$arrayData = $emailSever->create($arrayData);
|
$arrayData = $emailSever->create($arrayData);
|
||||||
} else {
|
} else {
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
if (true) {
|
if (!PMLicensedFeatures::getSingleton()->verifyfeature("zIKRGpDM3pjcHFsWGplNDN0dTl5bGN3UTNiOWdQU0E5Q05QTksrU1ladWQ0VT0=")) {
|
||||||
//
|
|
||||||
} else {
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
$arrayData["MESS_ENGINE"] = "MAIL";
|
$arrayData["MESS_ENGINE"] = "MAIL";
|
||||||
$arrayData["MESS_SERVER"] = "";
|
$arrayData["MESS_SERVER"] = "";
|
||||||
@@ -2202,5 +2201,28 @@ class workspaceTools
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Verify feature
|
||||||
|
*
|
||||||
|
* @param string $featureName Feature name
|
||||||
|
*
|
||||||
|
* return bool Return true if is valid the feature, false otherwise
|
||||||
|
*/
|
||||||
|
public function pmLicensedFeaturesVerifyFeature($featureName)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$this->initPropel(true);
|
||||||
|
|
||||||
|
$flag = PMLicensedFeatures::getSingleton()->verifyfeature($featureName);
|
||||||
|
|
||||||
|
$this->close();
|
||||||
|
|
||||||
|
//Return
|
||||||
|
return $flag;
|
||||||
|
} catch (Exception $e) {
|
||||||
|
throw $e;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,27 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
class EmailServer extends BaseEmailServer
|
class EmailServer extends BaseEmailServer
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* Get all columns by EMAIL_SERVER
|
|
||||||
*
|
|
||||||
* @return object criteria
|
|
||||||
*/
|
|
||||||
public function getSelAllColumns(){
|
|
||||||
$criteria = new Criteria("workflow");
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_UID);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_ENGINE);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_SERVER);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_PORT);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_RAUTH);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_ACCOUNT);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_PASSWORD);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_FROM_MAIL);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_FROM_NAME);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::SMTPSECURE);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_TRY_SEND_INMEDIATLY);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MAIL_TO);
|
|
||||||
$criteria->addSelectColumn( EmailServerPeer::MESS_DEFAULT);
|
|
||||||
return $criteria;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,12 +61,18 @@ class Designer extends Controller
|
|||||||
|
|
||||||
$consolidated = 0;
|
$consolidated = 0;
|
||||||
$enterprise = 0;
|
$enterprise = 0;
|
||||||
|
$distribution = 0;
|
||||||
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
$licensedFeatures = & PMLicensedFeatures::getSingleton();
|
$licensedFeatures = & PMLicensedFeatures::getSingleton();
|
||||||
if ($licensedFeatures->verifyfeature('7TTeDBQeWRoZTZKYjh4eFpYUlRDUUEyVERPU3FxellWank=')) {
|
if ($licensedFeatures->verifyfeature('7TTeDBQeWRoZTZKYjh4eFpYUlRDUUEyVERPU3FxellWank=')) {
|
||||||
$consolidated = 1;
|
$consolidated = 1;
|
||||||
}
|
}
|
||||||
$enterprise = 1;
|
$enterprise = 1;
|
||||||
|
|
||||||
|
if ($licensedFeatures->verifyfeature("Jb0N3dSZHVhZ1JNOEFZaElqdm15Y050Wmh5S0FEVEI0ckQ=")) {
|
||||||
|
$distribution = 1;
|
||||||
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
$this->setVar('prj_uid', $proUid);
|
$this->setVar('prj_uid', $proUid);
|
||||||
@@ -76,7 +82,7 @@ class Designer extends Controller
|
|||||||
$this->setVar('prj_readonly', $proReadOnly);
|
$this->setVar('prj_readonly', $proReadOnly);
|
||||||
$this->setVar('credentials', base64_encode(json_encode($clientToken)));
|
$this->setVar('credentials', base64_encode(json_encode($clientToken)));
|
||||||
$this->setVar('isDebugMode', $debug);
|
$this->setVar('isDebugMode', $debug);
|
||||||
$this->setVar('distribution', file_exists(PATH_METHODS . "login/licenseUpdate.php"));
|
$this->setVar("distribution", $distribution);
|
||||||
|
|
||||||
if ($debug) {
|
if ($debug) {
|
||||||
if (! file_exists(PATH_HTML . "lib-dev/pmUI/build.cache")) {
|
if (! file_exists(PATH_HTML . "lib-dev/pmUI/build.cache")) {
|
||||||
|
|||||||
@@ -18,5 +18,9 @@ $headPublisher->addContent("emailServer/emailServer"); //Adding a HTML file
|
|||||||
$headPublisher->addExtJsScript("emailServer/emailServer", false); //Adding a JavaScript file
|
$headPublisher->addExtJsScript("emailServer/emailServer", false); //Adding a JavaScript file
|
||||||
$headPublisher->assign("CONFIG", $arrayConfig);
|
$headPublisher->assign("CONFIG", $arrayConfig);
|
||||||
|
|
||||||
|
/*----------------------------------********---------------------------------*/
|
||||||
|
$headPublisher->assign("EMAILSERVER_LICENSED", (PMLicensedFeatures::getSingleton()->verifyfeature("zIKRGpDM3pjcHFsWGplNDN0dTl5bGN3UTNiOWdQU0E5Q05QTksrU1ladWQ0VT0="))? 1 : 0);
|
||||||
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
G::RenderPage("publish", "extJs");
|
G::RenderPage("publish", "extJs");
|
||||||
|
|
||||||
|
|||||||
@@ -26,33 +26,58 @@ use \ProcessMaker\Importer\XmlImporter;
|
|||||||
|
|
||||||
ini_set("max_execution_time", 0);
|
ini_set("max_execution_time", 0);
|
||||||
|
|
||||||
if (isset($_FILES["PROCESS_FILENAME"]) &&
|
/*----------------------------------********---------------------------------*/
|
||||||
pathinfo($_FILES["PROCESS_FILENAME"]["name"], PATHINFO_EXTENSION) == "pm" &&
|
if (PMLicensedFeatures::getSingleton()->verifyfeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=") &&
|
||||||
$_FILES["PROCESS_FILENAME"]["error"] == 0
|
isset($_FILES["PROCESS_FILENAME"]) &&
|
||||||
|
$_FILES["PROCESS_FILENAME"]["error"] == 0 &&
|
||||||
|
preg_match("/^(?:pm|pmx)$/", pathinfo($_FILES["PROCESS_FILENAME"]["name"], PATHINFO_EXTENSION))
|
||||||
) {
|
) {
|
||||||
//Check disabled code
|
//Check disabled code
|
||||||
$response = array();
|
$response = array();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
$arrayTrigger = array();
|
||||||
|
$projectTitle = "";
|
||||||
|
|
||||||
|
switch (pathinfo($_FILES["PROCESS_FILENAME"]["name"], PATHINFO_EXTENSION)) {
|
||||||
|
case "pm":
|
||||||
$fh = fopen($_FILES["PROCESS_FILENAME"]["tmp_name"], "rb");
|
$fh = fopen($_FILES["PROCESS_FILENAME"]["tmp_name"], "rb");
|
||||||
$content = fread($fh, (int)(fread($fh, 9)));
|
$content = fread($fh, (int)(fread($fh, 9)));
|
||||||
$data = unserialize($content);
|
$data = unserialize($content);
|
||||||
fclose($fh);
|
fclose($fh);
|
||||||
|
|
||||||
if (is_object($data) && isset($data->triggers) && is_array($data->triggers) && count($data->triggers) > 0) {
|
if (is_object($data) && isset($data->triggers) && is_array($data->triggers) && !empty($data->triggers)) {
|
||||||
/*----------------------------------********---------------------------------*/
|
$arrayTrigger = $data->triggers;
|
||||||
|
$projectTitle = $data->process["PRO_TITLE"];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "pmx":
|
||||||
|
$importer = new XmlImporter();
|
||||||
|
|
||||||
|
$data = $importer->load($_FILES["PROCESS_FILENAME"]["tmp_name"]);
|
||||||
|
|
||||||
|
if (isset($data["tables"]["workflow"]["triggers"]) && is_array($data["tables"]["workflow"]["triggers"]) && !empty($data["tables"]["workflow"]["triggers"])) {
|
||||||
|
$arrayTrigger = $data["tables"]["workflow"]["triggers"];
|
||||||
|
$projectTitle = $data["tables"]["bpmn"]["project"][0]["prj_name"];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($arrayTrigger)) {
|
||||||
G::LoadClass("codeScanner");
|
G::LoadClass("codeScanner");
|
||||||
|
|
||||||
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
||||||
|
|
||||||
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
||||||
|
|
||||||
$strFoundDisabledCode = "";
|
$strFoundDisabledCode = "";
|
||||||
|
|
||||||
foreach ($data->triggers as $value) {
|
foreach ($arrayTrigger as $value) {
|
||||||
$arrayTriggerData = $value;
|
$arrayTriggerData = $value;
|
||||||
|
|
||||||
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $arrayTriggerData["TRI_WEBBOT"]);
|
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $arrayTriggerData["TRI_WEBBOT"]);
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
$strCodeAndLine = "";
|
$strCodeAndLine = "";
|
||||||
|
|
||||||
foreach ($arrayFoundDisabledCode["source"] as $key2 => $value2) {
|
foreach ($arrayFoundDisabledCode["source"] as $key2 => $value2) {
|
||||||
@@ -66,12 +91,11 @@ if (isset($_FILES["PROCESS_FILENAME"]) &&
|
|||||||
if ($strFoundDisabledCode != "") {
|
if ($strFoundDisabledCode != "") {
|
||||||
$response["status"] = "DISABLED-CODE";
|
$response["status"] = "DISABLED-CODE";
|
||||||
$response["success"] = true;
|
$response["success"] = true;
|
||||||
$response["message"] = G::LoadTranslation("ID_DISABLED_CODE_PROCESS", array($data->process["PRO_TITLE"], "\n" . $strFoundDisabledCode));
|
$response["message"] = G::LoadTranslation("ID_DISABLED_CODE_PROCESS", array($projectTitle, "\n" . $strFoundDisabledCode));
|
||||||
|
|
||||||
echo G::json_encode($response);
|
echo G::json_encode($response);
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
}
|
}
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
$response["status"] = "ERROR";
|
$response["status"] = "ERROR";
|
||||||
@@ -82,6 +106,7 @@ if (isset($_FILES["PROCESS_FILENAME"]) &&
|
|||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
if (isset($_FILES["PROCESS_FILENAME"]) &&
|
if (isset($_FILES["PROCESS_FILENAME"]) &&
|
||||||
pathinfo($_FILES["PROCESS_FILENAME"]["name"], PATHINFO_EXTENSION) == "pmx"
|
pathinfo($_FILES["PROCESS_FILENAME"]["name"], PATHINFO_EXTENSION) == "pmx"
|
||||||
@@ -441,5 +466,5 @@ if ($action == "uploadFileNewProcessExist") {
|
|||||||
}
|
}
|
||||||
|
|
||||||
echo G::json_encode( $result );
|
echo G::json_encode( $result );
|
||||||
exit();
|
exit(0);
|
||||||
|
|
||||||
|
|||||||
@@ -52,17 +52,17 @@ if ($handle = opendir( PATH_PLUGINS )) {
|
|||||||
|
|
||||||
if (is_file(PATH_PLUGINS . $pluginName . ".php") && is_dir(PATH_PLUGINS . $pluginName)) {
|
if (is_file(PATH_PLUGINS . $pluginName . ".php") && is_dir(PATH_PLUGINS . $pluginName)) {
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
if (PMLicensedFeatures::getSingleton()->verifyfeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=")) {
|
||||||
//Check disabled code
|
//Check disabled code
|
||||||
G::LoadClass("codeScanner");
|
G::LoadClass("codeScanner");
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
|
|
||||||
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
||||||
|
|
||||||
$arrayFoundDisabledCode = array_merge($cs->checkDisabledCode("FILE", PATH_PLUGINS . $pluginName . ".php"), $cs->checkDisabledCode("PATH", PATH_PLUGINS . $pluginName));
|
$arrayFoundDisabledCode = array_merge($cs->checkDisabledCode("FILE", PATH_PLUGINS . $pluginName . ".php"), $cs->checkDisabledCode("PATH", PATH_PLUGINS . $pluginName));
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
$response = array();
|
$response = array();
|
||||||
$response["status"] = "DISABLED-CODE";
|
$response["status"] = "DISABLED-CODE";
|
||||||
$response["message"] = G::LoadTranslation("ID_DISABLED_CODE_PLUGIN");
|
$response["message"] = G::LoadTranslation("ID_DISABLED_CODE_PLUGIN");
|
||||||
@@ -70,7 +70,9 @@ if ($handle = opendir( PATH_PLUGINS )) {
|
|||||||
echo G::json_encode($response);
|
echo G::json_encode($response);
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
//print "change to ENABLED";
|
//print "change to ENABLED";
|
||||||
require_once($path);
|
require_once($path);
|
||||||
$details = $oPluginRegistry->getPluginDetails($pluginFile);
|
$details = $oPluginRegistry->getPluginDetails($pluginFile);
|
||||||
|
|||||||
@@ -238,18 +238,22 @@ try {
|
|||||||
unset( $oClass );
|
unset( $oClass );
|
||||||
}
|
}
|
||||||
$res = $tar->extract( $path );
|
$res = $tar->extract( $path );
|
||||||
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
if (PMLicensedFeatures::getSingleton()->verifyfeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=")) {
|
||||||
//Check disabled code
|
//Check disabled code
|
||||||
G::LoadClass("codeScanner");
|
G::LoadClass("codeScanner");
|
||||||
|
|
||||||
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
||||||
|
|
||||||
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
||||||
|
|
||||||
$arrayFoundDisabledCode = array_merge($cs->checkDisabledCode("FILE", $path . $pluginFile), $cs->checkDisabledCode("PATH", $path . $sClassName));
|
$arrayFoundDisabledCode = array_merge($cs->checkDisabledCode("FILE", $path . $pluginFile), $cs->checkDisabledCode("PATH", $path . $sClassName));
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
throw new Exception(G::LoadTranslation("ID_DISABLED_CODE_PLUGIN"));
|
throw new Exception(G::LoadTranslation("ID_DISABLED_CODE_PLUGIN"));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
//Check if is enterprise plugin
|
//Check if is enterprise plugin
|
||||||
|
|||||||
@@ -67,9 +67,7 @@ if (isset( $sfunction ) && $sfunction == 'lookforNameTrigger') {
|
|||||||
echo $flag;
|
echo $flag;
|
||||||
} else {
|
} else {
|
||||||
G::LoadClass("processMap");
|
G::LoadClass("processMap");
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
G::LoadClass("codeScanner");
|
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
$response = array();
|
$response = array();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -82,15 +80,20 @@ if (isset( $sfunction ) && $sfunction == 'lookforNameTrigger') {
|
|||||||
$value = $_POST;
|
$value = $_POST;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($value["TRI_WEBBOT"])) {
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
if (PMLicensedFeatures::getSingleton()->verifyfeature("B0oWlBLY3hHdWY0YUNpZEtFQm5CeTJhQlIwN3IxMEkwaG4=") &&
|
||||||
|
isset($value["TRI_WEBBOT"])
|
||||||
|
) {
|
||||||
//Check disabled code
|
//Check disabled code
|
||||||
|
G::LoadClass("codeScanner");
|
||||||
|
|
||||||
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
$arraySystemConfiguration = System::getSystemConfiguration(PATH_CONFIG . "env.ini");
|
||||||
|
|
||||||
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
$cs = new CodeScanner((isset($arraySystemConfiguration["enable_blacklist"]) && (int)($arraySystemConfiguration["enable_blacklist"]) == 1)? "DISABLED_CODE" : "");
|
||||||
|
|
||||||
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $value["TRI_WEBBOT"]);
|
$arrayFoundDisabledCode = $cs->checkDisabledCode("SOURCE", $value["TRI_WEBBOT"]);
|
||||||
|
|
||||||
if (count($arrayFoundDisabledCode) > 0) {
|
if (!empty($arrayFoundDisabledCode)) {
|
||||||
$strCodeAndLine = "";
|
$strCodeAndLine = "";
|
||||||
|
|
||||||
foreach ($arrayFoundDisabledCode["source"] as $key => $value) {
|
foreach ($arrayFoundDisabledCode["source"] as $key => $value) {
|
||||||
@@ -99,8 +102,9 @@ if (isset( $sfunction ) && $sfunction == 'lookforNameTrigger') {
|
|||||||
|
|
||||||
throw new Exception(G::LoadTranslation("ID_DISABLED_CODE_TRIGGER", array($strCodeAndLine)));
|
throw new Exception(G::LoadTranslation("ID_DISABLED_CODE_TRIGGER", array($strCodeAndLine)));
|
||||||
}
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
|
||||||
}
|
}
|
||||||
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
$swCreate = true;
|
$swCreate = true;
|
||||||
if ($value['TRI_UID'] != '') {
|
if ($value['TRI_UID'] != '') {
|
||||||
$oTrigger->load( $value['TRI_UID'] );
|
$oTrigger->load( $value['TRI_UID'] );
|
||||||
|
|||||||
@@ -1010,7 +1010,7 @@ class CaseScheduler
|
|||||||
case "UPD":
|
case "UPD":
|
||||||
$arrayDataAux = $caseScheduler->load($caseSchedulerUid);
|
$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
|
//If the start date has changed then recalculate the next run time
|
||||||
$recalculateDate = ($arrayData["SCH_START_DATE"] == $arrayData["PREV_SCH_START_DATE"])? false : true;
|
$recalculateDate = ($arrayData["SCH_START_DATE"] == $arrayData["PREV_SCH_START_DATE"])? false : true;
|
||||||
|
|||||||
@@ -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;
|
$dataTrigger['PRO_UID'] = $sProcessUID;
|
||||||
$oTrigger = new \Triggers();
|
$oTrigger = new \Triggers();
|
||||||
if ($create) {
|
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_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.
|
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
|
* Verify if exists reserved words SQL
|
||||||
|
|||||||
@@ -24,9 +24,13 @@ class XmlImporter extends Importer
|
|||||||
* )
|
* )
|
||||||
* @throws \Exception
|
* @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;
|
$this->root = $this->dom->documentElement;
|
||||||
|
|
||||||
// validate version
|
// validate version
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ emailServer.application = {
|
|||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
switch (option) {
|
switch (option) {
|
||||||
|
|
||||||
case "INS":
|
case "INS":
|
||||||
var typeEmailEngine = Ext.getCmp("cboEmailEngine").getValue();
|
var typeEmailEngine = Ext.getCmp("cboEmailEngine").getValue();
|
||||||
|
|
||||||
@@ -1049,10 +1048,14 @@ emailServer.application = {
|
|||||||
var arrayAux1 = [];
|
var arrayAux1 = [];
|
||||||
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
if (EMAILSERVER_LICENSED) {
|
||||||
arrayAux1.push(btnNew);
|
arrayAux1.push(btnNew);
|
||||||
arrayAux1.push("-");
|
arrayAux1.push("-");
|
||||||
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
arrayAux1.push(btnEdit);
|
arrayAux1.push(btnEdit);
|
||||||
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
arrayAux1.push(btnDelete);
|
arrayAux1.push(btnDelete);
|
||||||
arrayAux1.push("->");
|
arrayAux1.push("->");
|
||||||
@@ -1102,6 +1105,7 @@ emailServer.application = {
|
|||||||
var arrayAux2 = [];
|
var arrayAux2 = [];
|
||||||
|
|
||||||
arrayAux2.push(btnEdit);
|
arrayAux2.push(btnEdit);
|
||||||
|
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
arrayAux2.push(btnDelete);
|
arrayAux2.push(btnDelete);
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|||||||
@@ -1154,7 +1154,7 @@ Ext.onReady(function() {
|
|||||||
store: addonsStore,
|
store: addonsStore,
|
||||||
defaultType: "displayfield",
|
defaultType: "displayfield",
|
||||||
padding: 5,
|
padding: 5,
|
||||||
autoHeight : true,
|
height: 335,
|
||||||
disabled: !licensed,
|
disabled: !licensed,
|
||||||
columns: [
|
columns: [
|
||||||
expander,
|
expander,
|
||||||
@@ -1605,4 +1605,3 @@ Ext.onReady(function() {
|
|||||||
addonsFeaturesStore.load();
|
addonsFeaturesStore.load();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 11 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 9.9 KiB |
Reference in New Issue
Block a user