diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php
index 37d857186..8a938d803 100644
--- a/workflow/engine/classes/class.case.php
+++ b/workflow/engine/classes/class.case.php
@@ -3293,22 +3293,14 @@ class Cases
$sStepUid = $sStepUidObj;
}
- $delimiter = DBAdapter::getStringDelimiter();
-
$c = new Criteria();
$c->clearSelectColumns();
$c->addSelectColumn(TriggersPeer::TRI_UID);
- $c->addAsColumn("TRI_TITLE", ContentPeer::CON_VALUE);
+ $c->addSelectColumn(TriggersPeer::TRI_TITLE);
$c->addSelectColumn(StepTriggerPeer::ST_CONDITION);
$c->addSelectColumn(TriggersPeer::TRI_TYPE);
$c->addSelectColumn(TriggersPeer::TRI_WEBBOT);
- $arrayCondition = array();
- $arrayCondition[] = array(TriggersPeer::TRI_UID, ContentPeer::CON_ID, Criteria::EQUAL);
- $arrayCondition[] = array(ContentPeer::CON_CATEGORY, $delimiter . "TRI_TITLE" . $delimiter, Criteria::EQUAL);
- $arrayCondition[] = array(ContentPeer::CON_LANG, $delimiter . SYS_LANG . $delimiter, Criteria::EQUAL);
- $c->addJoinMC($arrayCondition, Criteria::LEFT_JOIN);
-
$c->add(StepTriggerPeer::STEP_UID, $sStepUid);
$c->add(StepTriggerPeer::TAS_UID, $sTasUid);
$c->add(StepTriggerPeer::ST_TYPE, $sTriggerType);
@@ -3412,34 +3404,21 @@ class Cases
public function getTriggerNames($triggers)
{
- $triggers_info = Array();
+ $triggers_info = array();
$aTriggers = array();
foreach ($triggers as $key => $val) {
$aTriggers[] = $val['TRI_UID'];
}
- $lang = defined('SYS_LANG') ? SYS_LANG : 'en';
$c = new Criteria();
$c->clearSelectColumns();
- $c->addSelectColumn(ContentPeer::CON_ID);
- $c->addSelectColumn(ContentPeer::CON_VALUE);
- $c->add(ContentPeer::CON_ID, $aTriggers, Criteria::IN);
- $c->add(ContentPeer::CON_CATEGORY, 'TRI_TITLE');
- $c->add(ContentPeer::CON_LANG, $lang);
+ $c->addSelectColumn(TriggersPeer::TRI_TITLE);
+ $c->add(TriggersPeer::TRI_UID, $aTriggers, Criteria::IN);
$rs = TriggersPeer::doSelectRS($c);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs->next();
- $row = $rs->getRow();
- while (is_array($row)) {
- $info[$row['CON_ID']] = ($row['CON_VALUE'] != '' ? $row['CON_VALUE'] : '-');
+ while ($row = $rs->getRow()) {
+ $triggers_info[] = $row['TRI_TITLE'];
$rs->next();
- $row = $rs->getRow();
- }
- foreach ($triggers as $key => $val) {
- if (isset($info[$val['TRI_UID']])) {
- $triggers_info[] = $info[$val['TRI_UID']];
- } else {
- $triggers_info[] = Content::load('TRI_TITLE', '', $val['TRI_UID'], $lang);
- }
}
return $triggers_info;
}
@@ -3467,7 +3446,6 @@ class Cases
$folderData = new folderData(null, null, $sApplicationUID, null, $_SESSION['USER_LOGGED']);
$folderData->PMType = "INPUT";
$folderData->returnList = true;
- //$oPluginRegistry = & PMPluginRegistry::getSingleton();
$listing = $oPluginRegistry->executeTriggers(PM_CASE_DOCUMENT_LIST, $folderData);
}
@@ -3475,7 +3453,6 @@ class Cases
$oAppDocument = new AppDocument();
$oCriteria = new Criteria('workflow');
$oCriteria->add(AppDocumentPeer::APP_UID, $sApplicationUID);
- //$oCriteria->add(AppDocumentPeer::DEL_INDEX, $iDelegation);
$oCriteria->add(AppDocumentPeer::DOC_UID, $sDocumentUID);
if ($sAppDocuUID != "") {
$oCriteria->add(AppDocumentPeer::APP_DOC_UID, $sAppDocuUID);
@@ -5108,6 +5085,7 @@ class Cases
//These fields are missing now is completed
$oCriteria->addSelectColumn(DynaformPeer::DYN_UID);
+ $oCriteria->addSelectColumn(DynaformPeer::DYN_TITLE);
$oCriteria->addSelectColumn(DynaformPeer::DYN_TYPE);
$oCriteria->addSelectColumn(DynaformPeer::DYN_FILENAME);
$oCriteria->addSelectColumn(ApplicationPeer::PRO_UID);
@@ -5127,9 +5105,7 @@ class Cases
);
while ($aRow = $oDataset->getRow()) {
- $o = new Dynaform();
- $o->setDynUid($aRow['DYN_UID']);
- $aFields['DYN_TITLE'] = $o->getDynTitle();
+ $aFields['DYN_TITLE'] = $aRow['DYN_TITLE'];
$aFields['DYN_UID'] = $aRow['DYN_UID'];
$aFields['EDIT'] = G::LoadTranslation('ID_EDIT');
$aFields['PRO_UID'] = $sProcessUID;
diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php
index 000cc4443..53ca45d81 100644
--- a/workflow/engine/classes/class.processMap.php
+++ b/workflow/engine/classes/class.processMap.php
@@ -879,24 +879,18 @@ class processMap
{
$imgEx = "

";
$imgNoEx = '';
- $sDelimiter = DBAdapter::getStringDelimiter();
$oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn('C.CON_VALUE');
- $oCriteria->addSelectColumn('STEP_UID');
- $oCriteria->addSelectColumn('TRI_UID');
+ $oCriteria->addAsColumn('CON_VALUE', TriggersPeer::TRI_TITLE);
+ $oCriteria->addSelectColumn(StepTriggerPeer::STEP_UID);
+ $oCriteria->addSelectColumn(StepTriggerPeer::TRI_UID);
$oCriteria->addAsColumn('TRI_LOCATE_WEBBOT_PARAM', '(SELECT LOCATE(MD5(' . TriggersPeer::TRI_WEBBOT . '),' . TriggersPeer::TRI_PARAM . ') FROM ' . TriggersPeer::TABLE_NAME . ' WHERE ' . TriggersPeer::TRI_UID . '=' . StepTriggerPeer::TRI_UID . ' )');
- $oCriteria->addSelectColumn('ST_TYPE');
+ $oCriteria->addSelectColumn(StepTriggerPeer::ST_TYPE);
/*----------------------------------********---------------------------------*/
$oCriteria->addSelectColumn('IF ('.StepTriggerPeer::ST_CONDITION.' = "", "'.$imgNoEx.'", "'.$imgEx.'") AS CONDITION_SET');
/*----------------------------------********---------------------------------*/
$oCriteria->addSelectColumn(StepTriggerPeer::ST_POSITION);
- $oCriteria->addAsColumn('TRI_TITLE', 'C.CON_VALUE');
- $oCriteria->addAlias('C', 'CONTENT');
- $aConditions = array();
- $aConditions[] = array(StepTriggerPeer::TRI_UID, 'C.CON_ID');
- $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter );
- $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter );
- $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
+ $oCriteria->addSelectColumn(TriggersPeer::TRI_TITLE);
+ $oCriteria->addJoin(StepTriggerPeer::TRI_UID, TriggersPeer::TRI_UID, Criteria::LEFT_JOIN);
$oCriteria->add(StepTriggerPeer::STEP_UID, $sStepUID);
$oCriteria->add(StepTriggerPeer::TAS_UID, $sTaskUID);
$oCriteria->add(StepTriggerPeer::ST_TYPE, $sType);
@@ -925,13 +919,7 @@ class processMap
$sDelimiter = DBAdapter::getStringDelimiter();
$oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn(DynaformPeer::DYN_UID);
- $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE');
- $oCriteria->addAlias('C', 'CONTENT');
- $aConditions = array();
- $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID' );
- $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter );
- $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter );
- $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
+ $oCriteria->addSelectColumn(DynaformPeer::DYN_TITLE);
$oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID);
$oCriteria->add(DynaformPeer::DYN_UID, $sUIDs, Criteria::NOT_IN);
$oCriteria->add(DynaformPeer::DYN_TYPE, 'xmlform');
@@ -941,10 +929,6 @@ class processMap
$i = 0;
while ($aRow = $oDataset->getRow()) {
$i++;
- if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) {
- // There is no transaltion for this Document name, try to get/regenerate the label
- $aRow['DYN_TITLE'] = Content::Load("DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG);
- }
$aBB[] = array('STEP_UID' => $aRow['DYN_UID'], 'STEP_TITLE' => $aRow['DYN_TITLE'], 'STEP_TYPE_OBJ' => 'DYNAFORM', 'STEP_MODE' => '