HOR-1328 Agregar los campos que se guardan en la tabla CONTENT relacionados a la tabla TASK
pmfunction change content by task remove lang in pmfunction add languaje by compatibility
This commit is contained in:
@@ -2071,8 +2071,8 @@ class Cases
|
||||
$criteria = new \Criteria("workflow");
|
||||
|
||||
$criteria->addSelectColumn(\TaskPeer::TAS_UID);
|
||||
$criteria->addAsColumn("TAS_TITLE", "CT.CON_VALUE");
|
||||
$criteria->addAsColumn("TAS_DESCRIPTION", "CD.CON_VALUE");
|
||||
$criteria->addSelectColumn(\TaskPeer::TAS_TITLE);
|
||||
$criteria->addSelectColumn(\TaskPeer::TAS_DESCRIPTION);
|
||||
$criteria->addSelectColumn(\TaskPeer::TAS_START);
|
||||
$criteria->addSelectColumn(\TaskPeer::TAS_TYPE);
|
||||
$criteria->addSelectColumn(\TaskPeer::TAS_DERIVATION);
|
||||
@@ -2082,21 +2082,6 @@ class Cases
|
||||
$criteria->addSelectColumn(\UsersPeer::USR_FIRSTNAME);
|
||||
$criteria->addSelectColumn(\UsersPeer::USR_LASTNAME);
|
||||
|
||||
$criteria->addAlias("CT", \ContentPeer::TABLE_NAME);
|
||||
$criteria->addAlias("CD", \ContentPeer::TABLE_NAME);
|
||||
|
||||
$arrayCondition = array();
|
||||
$arrayCondition[] = array(\TaskPeer::TAS_UID, "CT.CON_ID", \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CT.CON_CATEGORY", $delimiter . "TAS_TITLE" . $delimiter, \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CT.CON_LANG", $delimiter . SYS_LANG . $delimiter, \Criteria::EQUAL);
|
||||
$criteria->addJoinMC($arrayCondition, \Criteria::LEFT_JOIN);
|
||||
|
||||
$arrayCondition = array();
|
||||
$arrayCondition[] = array(\TaskPeer::TAS_UID, "CD.CON_ID", \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CD.CON_CATEGORY", $delimiter . "TAS_DESCRIPTION" . $delimiter, \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CD.CON_LANG", $delimiter . SYS_LANG . $delimiter, \Criteria::EQUAL);
|
||||
$criteria->addJoinMC($arrayCondition, \Criteria::LEFT_JOIN);
|
||||
|
||||
$criteria->addJoin(\TaskPeer::TAS_LAST_ASSIGNED, \UsersPeer::USR_UID, \Criteria::LEFT_JOIN);
|
||||
|
||||
$criteria->add(\TaskPeer::PRO_UID, $processUid, \Criteria::EQUAL);
|
||||
@@ -2120,24 +2105,9 @@ class Cases
|
||||
$criteria2 = new \Criteria("workflow");
|
||||
|
||||
$criteria2->addSelectColumn(\SubProcessPeer::PRO_UID);
|
||||
$criteria2->addAsColumn("TAS_TITLE", "CT.CON_VALUE");
|
||||
$criteria2->addAsColumn("TAS_DESCRIPTION", "CD.CON_VALUE");
|
||||
|
||||
$criteria2->addAlias("CT", \ContentPeer::TABLE_NAME);
|
||||
$criteria2->addAlias("CD", \ContentPeer::TABLE_NAME);
|
||||
|
||||
$arrayCondition = array();
|
||||
$arrayCondition[] = array(\SubProcessPeer::TAS_PARENT, "CT.CON_ID", \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CT.CON_CATEGORY", $delimiter . "TAS_TITLE" . $delimiter, \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CT.CON_LANG", $delimiter . SYS_LANG . $delimiter, \Criteria::EQUAL);
|
||||
$criteria2->addJoinMC($arrayCondition, \Criteria::LEFT_JOIN);
|
||||
|
||||
$arrayCondition = array();
|
||||
$arrayCondition[] = array(\SubProcessPeer::TAS_PARENT, "CD.CON_ID", \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CD.CON_CATEGORY", $delimiter . "TAS_DESCRIPTION" . $delimiter, \Criteria::EQUAL);
|
||||
$arrayCondition[] = array("CD.CON_LANG", $delimiter . SYS_LANG . $delimiter, \Criteria::EQUAL);
|
||||
$criteria2->addJoinMC($arrayCondition, \Criteria::LEFT_JOIN);
|
||||
|
||||
$criteria2->addSelectColumn(\TaskPeer::TAS_TITLE);
|
||||
$criteria2->addSelectColumn(\TaskPeer::TAS_DESCRIPTION);
|
||||
$criteria2->addJoin(\SubProcessPeer::TAS_PARENT, \TaskPeer::TAS_UID, \Criteria::LEFT_JOIN);
|
||||
$criteria2->add(\SubProcessPeer::PRO_PARENT, $processUid);
|
||||
$criteria2->add(\SubProcessPeer::TAS_PARENT, $row["TAS_UID"]);
|
||||
|
||||
@@ -2640,6 +2610,7 @@ class Cases
|
||||
$c = new \Criteria();
|
||||
$c->clearSelectColumns();
|
||||
$c->addSelectColumn(\TaskPeer::TAS_UID);
|
||||
$c->addSelectColumn(\TaskPeer::TAS_TITLE);
|
||||
$c->addSelectColumn(\TaskPeer::PRO_UID);
|
||||
$c->addSelectColumn(\ProcessPeer::PRO_TITLE);
|
||||
$c->addJoin(\TaskPeer::PRO_UID, \ProcessPeer::PRO_UID, \Criteria::LEFT_JOIN);
|
||||
@@ -2649,20 +2620,6 @@ class Cases
|
||||
$c->add(\TaskUserPeer::USR_UID, $groups, \Criteria::IN);
|
||||
$c->add(\TaskPeer::TAS_UID, $bookmark, \Criteria::IN);
|
||||
|
||||
$c->addAsColumn('TAS_TITLE', 'C1.CON_VALUE');
|
||||
$c->addAlias("C1", 'CONTENT');
|
||||
$tasTitleConds = array();
|
||||
$tasTitleConds[] = array(\TaskPeer::TAS_UID, 'C1.CON_ID');
|
||||
$tasTitleConds[] = array(
|
||||
'C1.CON_CATEGORY',
|
||||
\DBAdapter::getStringDelimiter() . 'TAS_TITLE' . \DBAdapter::getStringDelimiter()
|
||||
);
|
||||
$tasTitleConds[] = array(
|
||||
'C1.CON_LANG',
|
||||
\DBAdapter::getStringDelimiter() . SYS_LANG . \DBAdapter::getStringDelimiter()
|
||||
);
|
||||
$c->addJoinMC( $tasTitleConds, \Criteria::LEFT_JOIN );
|
||||
|
||||
if ($typeView == 'category') {
|
||||
$c->addAsColumn('PRO_CATEGORY', 'PCS.PRO_CATEGORY');
|
||||
$c->addAsColumn('CATEGORY_NAME', 'PCSCAT.CATEGORY_NAME');
|
||||
|
||||
@@ -327,39 +327,26 @@ class Light
|
||||
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
|
||||
$oDataset->next();
|
||||
$aRow = $oDataset->getRow();
|
||||
if (! is_array( $aRow )) {
|
||||
|
||||
$oC = new \Criteria( 'workflow' );
|
||||
$oC->addSelectColumn( \TaskPeer::TAS_UID );
|
||||
$oC->add( \TaskPeer::PRO_UID, $sproUid );
|
||||
$oDataset1 = \TaskPeer::doSelectRS( $oC );
|
||||
$oDataset1->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
|
||||
|
||||
if (!is_array($aRow)) {
|
||||
$oC = new \Criteria('workflow');
|
||||
$oC->addSelectColumn(\TaskPeer::TAS_UID);
|
||||
$oC->addSelectColumn(\TaskPeer::TAS_TITLE);
|
||||
$oC->add(\TaskPeer::PRO_UID, $sproUid);
|
||||
$oDataset1 = \TaskPeer::doSelectRS($oC);
|
||||
$oDataset1->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
while ($oDataset1->next()) {
|
||||
$aRow1 = $oDataset1->getRow();
|
||||
|
||||
$oCriteria1 = new \Criteria( 'workflow' );
|
||||
$oCriteria1->add( ContentPeer::CON_CATEGORY, 'TAS_TITLE' );
|
||||
$oCriteria1->add( ContentPeer::CON_LANG, SYS_LANG );
|
||||
$oCriteria1->add( ContentPeer::CON_ID, $aRow1['TAS_UID'] );
|
||||
$oDataset2 = ContentPeer::doSelectRS( $oCriteria1 );
|
||||
$oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
||||
$oDataset2->next();
|
||||
$aRow2 = $oDataset2->getRow();
|
||||
|
||||
Content::insertContent( 'TAS_TITLE', '', $aRow2['CON_ID'], 'en', $aRow2['CON_VALUE'] );
|
||||
\Content::insertContent('TAS_TITLE', '', $aRow1['TAS_UID'], 'en', $aRow1['TAS_TITLE']);
|
||||
}
|
||||
$oC2 = new Criteria( 'workflow' );
|
||||
$oC2->add( ContentPeer::CON_CATEGORY, 'PRO_TITLE' );
|
||||
$oC2->add( ContentPeer::CON_LANG, SYS_LANG );
|
||||
$oC2->add( ContentPeer::CON_ID, $sproUid );
|
||||
$oDataset3 = ContentPeer::doSelectRS( $oC2 );
|
||||
$oDataset3->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
||||
$oC2 = new Criteria('workflow');
|
||||
$oC2->addSelectColumn(\ProcessPeer::PRO_UID);
|
||||
$oC2->addSelectColumn(\ProcessPeer::PRO_TITLE);
|
||||
$oC2->add(\ProcessPeer::PRO_UID, $sproUid);
|
||||
$oDataset3 = \ProcessPeer::doSelectRS($oC2);
|
||||
$oDataset3->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset3->next();
|
||||
$aRow3 = $oDataset3->getRow();
|
||||
|
||||
Content::insertContent( 'PRO_TITLE', '', $aRow3['CON_ID'], 'en', $aRow3['CON_VALUE'] );
|
||||
|
||||
\Content::insertContent('PRO_TITLE', '', $aRow3['PRO_UID'], 'en', $aRow3['PRO_TITLE']);
|
||||
}
|
||||
return 1;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user