Merged in darojas/processmaker (pull request #467)

Se modifica codigo para ASSIGNEE y ASSIGNEE ADHOC, removiendo codigo innecesario
This commit is contained in:
Erik Amaru Ortiz
2014-05-07 09:27:21 -04:00

View File

@@ -704,7 +704,7 @@ class Task
} }
return $arrayData; return $arrayData;
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
@@ -765,15 +765,6 @@ class Task
foreach ($aAux as $aGroup) { foreach ($aAux as $aGroup) {
$aUIDS1[] = $aGroup['GRP_UID']; $aUIDS1[] = $aGroup['GRP_UID'];
} }
$groups = new \Groupwf();
$totalCount = 0;
$criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addJoin( \GroupwfPeer::GRP_UID, \ContentPeer::CON_ID, \Criteria::LEFT_JOIN );
$criteria->add( \ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
$criteria->add( \ContentPeer::CON_LANG, SYS_LANG );
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$totalRows = \GroupwfPeer::doCount( $criteria );
$criteria = new \Criteria( 'workflow' ); $criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID ); $criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS ); $criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS );
@@ -788,14 +779,11 @@ class Task
} }
$oDataset = \GroupwfPeer::doSelectRS( $criteria ); $oDataset = \GroupwfPeer::doSelectRS( $criteria );
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
$processes = Array ();
$uids = array ();
$groups = array (); $groups = array ();
$aGroups = array ();
while ($oDataset->next()) { while ($oDataset->next()) {
$groups[] = $oDataset->getRow(); $groups[] = $oDataset->getRow();
} }
$result = array ('rows' => $groups,'totalCount' => $totalRows); $result = array ('rows' => $groups);
foreach ($result['rows'] as $results) { foreach ($result['rows'] as $results) {
if (in_array($results['GRP_UID'], $aUIDS1)) { if (in_array($results['GRP_UID'], $aUIDS1)) {
$c++; $c++;
@@ -809,7 +797,7 @@ class Task
if ($type == '' || $type == 'group') { if ($type == '' || $type == 'group') {
$aUsers[] = array('aas_uid' => $results['GRP_UID'], $aUsers[] = array('aas_uid' => $results['GRP_UID'],
'aas_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] . 'aas_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] .
' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' .
((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')). ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')).
')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), ')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),
'aas_lastname' => "", 'aas_lastname' => "",
@@ -867,7 +855,7 @@ class Task
} }
$aUsers = $this->arrayPagination($aUsers, $start, $limit); $aUsers = $this->arrayPagination($aUsers, $start, $limit);
return $aUsers; return $aUsers;
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -901,7 +889,6 @@ class Task
throw (new \Exception( 'This id for act_uid: '. $sTaskUID .' does not correspond to a registered activity')); throw (new \Exception( 'This id for act_uid: '. $sTaskUID .' does not correspond to a registered activity'));
} }
$iType = 1; $iType = 1;
$aUsers = array();
$oTasks = new \Tasks(); $oTasks = new \Tasks();
$aAux = $oTasks->getGroupsOfTask($sTaskUID, $iType); $aAux = $oTasks->getGroupsOfTask($sTaskUID, $iType);
$aUIDS1 = array(); $aUIDS1 = array();
@@ -914,9 +901,6 @@ class Task
$aUIDS2[] = $aUser['USR_UID']; $aUIDS2[] = $aUser['USR_UID'];
} }
$aUsers = array(); $aUsers = array();
$sDelimiter = \DBAdapter::getStringDelimiter();
$groups = new \Groupwf();
$result = $groups->getAllGroup($start, $limit, $filter);
$c = 0; $c = 0;
$oTasks = new \Tasks(); $oTasks = new \Tasks();
$aAux = $oTasks->getGroupsOfTask($sTaskUID, 1); $aAux = $oTasks->getGroupsOfTask($sTaskUID, 1);
@@ -924,15 +908,6 @@ class Task
foreach ($aAux as $aGroup) { foreach ($aAux as $aGroup) {
$aUIDS1[] = $aGroup['GRP_UID']; $aUIDS1[] = $aGroup['GRP_UID'];
} }
$groups = new \Groupwf();
$totalCount = 0;
$criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addJoin( \GroupwfPeer::GRP_UID, \ContentPeer::CON_ID, \Criteria::LEFT_JOIN );
$criteria->add( \ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
$criteria->add( \ContentPeer::CON_LANG, SYS_LANG );
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$totalRows = \GroupwfPeer::doCount( $criteria );
$criteria = new \Criteria( 'workflow' ); $criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID ); $criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS ); $criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS );
@@ -947,14 +922,11 @@ class Task
} }
$oDataset = \GroupwfPeer::doSelectRS( $criteria ); $oDataset = \GroupwfPeer::doSelectRS( $criteria );
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
$processes = Array ();
$uids = array ();
$groups = array (); $groups = array ();
$aGroups = array ();
while ($oDataset->next()) { while ($oDataset->next()) {
$groups[] = $oDataset->getRow(); $groups[] = $oDataset->getRow();
} }
$result = array ('rows' => $groups,'totalCount' => $totalRows); $result = array ('rows' => $groups);
foreach ($result['rows'] as $results) { foreach ($result['rows'] as $results) {
if (! in_array($results['GRP_UID'], $aUIDS1)) { if (! in_array($results['GRP_UID'], $aUIDS1)) {
$c++; $c++;
@@ -968,7 +940,7 @@ class Task
if ($type == '' || $type == 'group') { if ($type == '' || $type == 'group') {
$aUsers[] = array('aas_uid' => $results['GRP_UID'], $aUsers[] = array('aas_uid' => $results['GRP_UID'],
'aas_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] . 'aas_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] .
' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' .
((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')). ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')).
')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), ')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),
'aas_lastname' => "", 'aas_lastname' => "",
@@ -977,7 +949,6 @@ class Task
} }
} }
} }
$sDelimiter = \DBAdapter::getStringDelimiter();
$oCriteria = new \Criteria('workflow'); $oCriteria = new \Criteria('workflow');
$oCriteria->addSelectColumn(\UsersPeer::USR_UID); $oCriteria->addSelectColumn(\UsersPeer::USR_UID);
$oCriteria->addSelectColumn(\UsersPeer::USR_USERNAME); $oCriteria->addSelectColumn(\UsersPeer::USR_USERNAME);
@@ -1022,7 +993,7 @@ class Task
} }
$aUsers = $this->arrayPagination($aUsers, $start, $limit); $aUsers = $this->arrayPagination($aUsers, $start, $limit);
return $aUsers; return $aUsers;
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -1078,15 +1049,6 @@ class Task
foreach ($aAux as $aGroup) { foreach ($aAux as $aGroup) {
$aUIDS1[] = $aGroup['GRP_UID']; $aUIDS1[] = $aGroup['GRP_UID'];
} }
$groups = new \Groupwf();
$totalCount = 0;
$criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addJoin( \GroupwfPeer::GRP_UID, \ContentPeer::CON_ID, \Criteria::LEFT_JOIN );
$criteria->add( \ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
$criteria->add( \ContentPeer::CON_LANG, SYS_LANG );
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$totalRows = \GroupwfPeer::doCount( $criteria );
$criteria = new \Criteria( 'workflow' ); $criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID ); $criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS ); $criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS );
@@ -1099,14 +1061,11 @@ class Task
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE ); $criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$oDataset = \GroupwfPeer::doSelectRS( $criteria ); $oDataset = \GroupwfPeer::doSelectRS( $criteria );
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
$processes = Array ();
$uids = array ();
$groups = array (); $groups = array ();
$aGroups = array ();
while ($oDataset->next()) { while ($oDataset->next()) {
$groups[] = $oDataset->getRow(); $groups[] = $oDataset->getRow();
} }
$result = array ('rows' => $groups,'totalCount' => $totalRows); $result = array ('rows' => $groups);
foreach ($result['rows'] as $results) { foreach ($result['rows'] as $results) {
if (in_array($results['GRP_UID'], $aUIDS1)) { if (in_array($results['GRP_UID'], $aUIDS1)) {
$c++; $c++;
@@ -1117,14 +1076,14 @@ class Task
$oDataset2->setFetchmode(\ResultSet::FETCHMODE_ASSOC); $oDataset2->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
$oDataset2->next(); $oDataset2->next();
$aRow2 = $oDataset2->getRow(); $aRow2 = $oDataset2->getRow();
$aUsers[] = array('aas_uid' => $results['GRP_UID'], $aUsers = array('aas_uid' => $results['GRP_UID'],
'aas_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] . 'aas_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] .
' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' .
((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')). ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')).
')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), ')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),
'aas_lastname' => "", 'aas_lastname' => "",
'aas_username' => "", 'aas_username' => "",
'aas_type' => "group" ); 'aas_type' => "group" );
} }
} }
$oCriteria = new \Criteria('workflow'); $oCriteria = new \Criteria('workflow');
@@ -1157,7 +1116,7 @@ class Task
} else { } else {
return $aUsers; return $aUsers;
} }
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -1232,7 +1191,7 @@ class Task
'TU_RELATION' => 2)); 'TU_RELATION' => 2));
} }
} }
} catch ( Exception $e ) { } catch ( \Exception $e ) {
throw $e; throw $e;
} }
} }
@@ -1276,7 +1235,7 @@ class Task
} else { } else {
throw (new \Exception( 'This row does not exist!' )); throw (new \Exception( 'This row does not exist!' ));
} }
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -1336,15 +1295,6 @@ class Task
foreach ($aAux as $aGroup) { foreach ($aAux as $aGroup) {
$aUIDS1[] = $aGroup['GRP_UID']; $aUIDS1[] = $aGroup['GRP_UID'];
} }
$groups = new \Groupwf();
$totalCount = 0;
$criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addJoin( \GroupwfPeer::GRP_UID, \ContentPeer::CON_ID, \Criteria::LEFT_JOIN );
$criteria->add( \ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
$criteria->add( \ContentPeer::CON_LANG, SYS_LANG );
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$totalRows = \GroupwfPeer::doCount( $criteria );
$criteria = new \Criteria( 'workflow' ); $criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID ); $criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS ); $criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS );
@@ -1359,14 +1309,11 @@ class Task
} }
$oDataset = \GroupwfPeer::doSelectRS( $criteria ); $oDataset = \GroupwfPeer::doSelectRS( $criteria );
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
$processes = Array ();
$uids = array ();
$groups = array (); $groups = array ();
$aGroups = array ();
while ($oDataset->next()) { while ($oDataset->next()) {
$groups[] = $oDataset->getRow(); $groups[] = $oDataset->getRow();
} }
$result = array ('rows' => $groups,'totalCount' => $totalRows); $result = array ('rows' => $groups);
foreach ($result['rows'] as $results) { foreach ($result['rows'] as $results) {
if (in_array($results['GRP_UID'], $aUIDS1)) { if (in_array($results['GRP_UID'], $aUIDS1)) {
$c++; $c++;
@@ -1380,7 +1327,7 @@ class Task
if ($type == '' || $type == 'group') { if ($type == '' || $type == 'group') {
$aUsers[] = array('ada_uid' => $results['GRP_UID'], $aUsers[] = array('ada_uid' => $results['GRP_UID'],
'ada_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] . 'ada_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] .
' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' .
((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')). ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')).
')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), ')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),
'ada_lastname' => "", 'ada_lastname' => "",
@@ -1438,7 +1385,7 @@ class Task
} }
$aUsers = $this->arrayPagination($aUsers, $start, $limit); $aUsers = $this->arrayPagination($aUsers, $start, $limit);
return $aUsers; return $aUsers;
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -1463,7 +1410,6 @@ class Task
require_once (PATH_RBAC_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "RbacUsers.php"); require_once (PATH_RBAC_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "RbacUsers.php");
require_once (PATH_TRUNK . "workflow" . PATH_SEP . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskUser.php"); require_once (PATH_TRUNK . "workflow" . PATH_SEP . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskUser.php");
require_once (PATH_TRUNK . "workflow" . PATH_SEP . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupUser.php"); require_once (PATH_TRUNK . "workflow" . PATH_SEP . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupUser.php");
$aUsers = array();
$oProcess = \ProcessPeer::retrieveByPK( $sProcessUID ); $oProcess = \ProcessPeer::retrieveByPK( $sProcessUID );
if (is_null($oProcess)) { if (is_null($oProcess)) {
throw (new \Exception( 'This id for prj_uid: '. $sProcessUID .' does not correspond to a registered process')); throw (new \Exception( 'This id for prj_uid: '. $sProcessUID .' does not correspond to a registered process'));
@@ -1472,7 +1418,6 @@ class Task
if (is_null($oActivity)) { if (is_null($oActivity)) {
throw (new \Exception( 'This id for act_uid: '. $sTaskUID .' does not correspond to a registered activity')); throw (new \Exception( 'This id for act_uid: '. $sTaskUID .' does not correspond to a registered activity'));
} }
$iType = 2; $iType = 2;
$oTasks = new \Tasks(); $oTasks = new \Tasks();
$aAux = $oTasks->getGroupsOfTask($sTaskUID, $iType); $aAux = $oTasks->getGroupsOfTask($sTaskUID, $iType);
@@ -1486,9 +1431,6 @@ class Task
$aUIDS2[] = $aUser['USR_UID']; $aUIDS2[] = $aUser['USR_UID'];
} }
$aUsers = array(); $aUsers = array();
$sDelimiter = \DBAdapter::getStringDelimiter();
$groups = new \Groupwf();
$result = $groups->getAllGroup($start, $limit, $filter);
$c = 0; $c = 0;
$oTasks = new \Tasks(); $oTasks = new \Tasks();
$aAux = $oTasks->getGroupsOfTask($sTaskUID, 2); $aAux = $oTasks->getGroupsOfTask($sTaskUID, 2);
@@ -1496,15 +1438,6 @@ class Task
foreach ($aAux as $aGroup) { foreach ($aAux as $aGroup) {
$aUIDS1[] = $aGroup['GRP_UID']; $aUIDS1[] = $aGroup['GRP_UID'];
} }
$groups = new \Groupwf();
$totalCount = 0;
$criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addJoin( \GroupwfPeer::GRP_UID, \ContentPeer::CON_ID, \Criteria::LEFT_JOIN );
$criteria->add( \ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
$criteria->add( \ContentPeer::CON_LANG, SYS_LANG );
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$totalRows = \GroupwfPeer::doCount( $criteria );
$criteria = new \Criteria( 'workflow' ); $criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID ); $criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS ); $criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS );
@@ -1519,14 +1452,11 @@ class Task
} }
$oDataset = \GroupwfPeer::doSelectRS( $criteria ); $oDataset = \GroupwfPeer::doSelectRS( $criteria );
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
$processes = Array ();
$uids = array ();
$groups = array (); $groups = array ();
$aGroups = array ();
while ($oDataset->next()) { while ($oDataset->next()) {
$groups[] = $oDataset->getRow(); $groups[] = $oDataset->getRow();
} }
$result = array ('rows' => $groups,'totalCount' => $totalRows); $result = array ('rows' => $groups);
foreach ($result['rows'] as $results) { foreach ($result['rows'] as $results) {
if (! in_array($results['GRP_UID'], $aUIDS1)) { if (! in_array($results['GRP_UID'], $aUIDS1)) {
$c++; $c++;
@@ -1540,7 +1470,7 @@ class Task
if ($type == '' || $type == 'group') { if ($type == '' || $type == 'group') {
$aUsers[] = array('ada_uid' => $results['GRP_UID'], $aUsers[] = array('ada_uid' => $results['GRP_UID'],
'ada_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] . 'ada_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] .
' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' .
((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')). ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')).
')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), ')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),
'ada_lastname' => "", 'ada_lastname' => "",
@@ -1549,7 +1479,6 @@ class Task
} }
} }
} }
$sDelimiter = \DBAdapter::getStringDelimiter();
$oCriteria = new \Criteria('workflow'); $oCriteria = new \Criteria('workflow');
$oCriteria->addSelectColumn(\UsersPeer::USR_UID); $oCriteria->addSelectColumn(\UsersPeer::USR_UID);
$oCriteria->addSelectColumn(\UsersPeer::USR_USERNAME); $oCriteria->addSelectColumn(\UsersPeer::USR_USERNAME);
@@ -1594,13 +1523,11 @@ class Task
} }
$aUsers = $this->arrayPagination($aUsers, $start, $limit); $aUsers = $this->arrayPagination($aUsers, $start, $limit);
return $aUsers; return $aUsers;
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
/** /**
* Return a single Adhoc user or group assigned to an activity * Return a single Adhoc user or group assigned to an activity
* *
@@ -1652,15 +1579,6 @@ class Task
foreach ($aAux as $aGroup) { foreach ($aAux as $aGroup) {
$aUIDS1[] = $aGroup['GRP_UID']; $aUIDS1[] = $aGroup['GRP_UID'];
} }
$groups = new \Groupwf();
$totalCount = 0;
$criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addJoin( \GroupwfPeer::GRP_UID, \ContentPeer::CON_ID, \Criteria::LEFT_JOIN );
$criteria->add( \ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
$criteria->add( \ContentPeer::CON_LANG, SYS_LANG );
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$totalRows = \GroupwfPeer::doCount( $criteria );
$criteria = new \Criteria( 'workflow' ); $criteria = new \Criteria( 'workflow' );
$criteria->addSelectColumn( \GroupwfPeer::GRP_UID ); $criteria->addSelectColumn( \GroupwfPeer::GRP_UID );
$criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS ); $criteria->addSelectColumn( \GroupwfPeer::GRP_STATUS );
@@ -1673,14 +1591,11 @@ class Task
$criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE ); $criteria->addAscendingOrderByColumn( \ContentPeer::CON_VALUE );
$oDataset = \GroupwfPeer::doSelectRS( $criteria ); $oDataset = \GroupwfPeer::doSelectRS( $criteria );
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
$processes = Array ();
$uids = array ();
$groups = array (); $groups = array ();
$aGroups = array ();
while ($oDataset->next()) { while ($oDataset->next()) {
$groups[] = $oDataset->getRow(); $groups[] = $oDataset->getRow();
} }
$result = array ('rows' => $groups,'totalCount' => $totalRows); $result = array ('rows' => $groups);
foreach ($result['rows'] as $results) { foreach ($result['rows'] as $results) {
if (in_array($results['GRP_UID'], $aUIDS1)) { if (in_array($results['GRP_UID'], $aUIDS1)) {
$c++; $c++;
@@ -1693,7 +1608,7 @@ class Task
$aRow2 = $oDataset2->getRow(); $aRow2 = $oDataset2->getRow();
$aUsers[] = array('ada_uid' => $results['GRP_UID'], $aUsers[] = array('ada_uid' => $results['GRP_UID'],
'ada_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] . 'ada_name' => (!isset($aRow2['GROUP_INACTIVE']) ? $results['GRP_TITLE'] .
' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' .
((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')). ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? \G::LoadTranslation('ID_USER') : \G::LoadTranslation('ID_USERS')).
')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), ')' . '' : $results['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),
'ada_lastname' => "", 'ada_lastname' => "",
@@ -1731,7 +1646,7 @@ class Task
} else { } else {
return $aUsers; return $aUsers;
} }
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -1806,7 +1721,7 @@ class Task
'TU_RELATION' => 2)); 'TU_RELATION' => 2));
} }
} }
} catch ( Exception $e ) { } catch ( \Exception $e ) {
throw $e; throw $e;
} }
} }
@@ -1850,7 +1765,7 @@ class Task
} else { } else {
throw (new \Exception( 'This row does not exist!' )); throw (new \Exception( 'This row does not exist!' ));
} }
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -1979,10 +1894,9 @@ class Task
$oGroupCriteria->addSelectColumn(\UsersPeer::USR_LASTNAME); $oGroupCriteria->addSelectColumn(\UsersPeer::USR_LASTNAME);
$oGroupCriteria->addSelectColumn(\UsersPeer::USR_USERNAME); $oGroupCriteria->addSelectColumn(\UsersPeer::USR_USERNAME);
if ($filter != '') { if ($filter != '') {
$oGroupCriteria->add($oGroupCriteria->getNewCriterion(\UsersPeer::USR_USERNAME, "%$filter%", $oGroupCriteria->add($oGroupCriteria->getNewCriterion(\UsersPeer::USR_USERNAME, "%$filter%", \Criteria::LIKE)
\Criteria::LIKE)->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_FIRSTNAME, ->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_FIRSTNAME, "%$filter%", \Criteria::LIKE))
"%$filter%", \Criteria::LIKE))->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_LASTNAME, ->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_LASTNAME, "%$filter%", \Criteria::LIKE)));
"%$filter%", \Criteria::LIKE)));
} }
$oGroupCriteria->add(\UsersPeer::USR_UID, $aGroupRow["USR_UID"]); $oGroupCriteria->add(\UsersPeer::USR_UID, $aGroupRow["USR_UID"]);
$oUserDataset = \UsersPeer::doSelectRS($oGroupCriteria); $oUserDataset = \UsersPeer::doSelectRS($oGroupCriteria);
@@ -2053,7 +1967,7 @@ class Task
} }
$aUsersGroups = $this->arrayPagination($aUsersGroups, $start, $limit); $aUsersGroups = $this->arrayPagination($aUsersGroups, $start, $limit);
return $aUsersGroups; return $aUsersGroups;
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }
@@ -2104,10 +2018,9 @@ class Task
$oGroupCriteria->addSelectColumn(\UsersPeer::USR_LASTNAME); $oGroupCriteria->addSelectColumn(\UsersPeer::USR_LASTNAME);
$oGroupCriteria->addSelectColumn(\UsersPeer::USR_USERNAME); $oGroupCriteria->addSelectColumn(\UsersPeer::USR_USERNAME);
if ($filter != '') { if ($filter != '') {
$oGroupCriteria->add($oGroupCriteria->getNewCriterion(\UsersPeer::USR_USERNAME, "%$filter%", $oGroupCriteria->add($oGroupCriteria->getNewCriterion(\UsersPeer::USR_USERNAME, "%$filter%", \Criteria::LIKE)
\Criteria::LIKE)->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_FIRSTNAME, ->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_FIRSTNAME, "%$filter%", \Criteria::LIKE))
"%$filter%", \Criteria::LIKE))->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_LASTNAME, ->addOr($oGroupCriteria->getNewCriterion(\UsersPeer::USR_LASTNAME, "%$filter%", \Criteria::LIKE)));
"%$filter%", \Criteria::LIKE)));
} }
$oGroupCriteria->add(\UsersPeer::USR_UID, $aGroupRow["USR_UID"]); $oGroupCriteria->add(\UsersPeer::USR_UID, $aGroupRow["USR_UID"]);
$oUserDataset = \UsersPeer::doSelectRS($oGroupCriteria); $oUserDataset = \UsersPeer::doSelectRS($oGroupCriteria);
@@ -2115,10 +2028,10 @@ class Task
$oUserDataset->next(); $oUserDataset->next();
while ($aUserRow = $oUserDataset->getRow()) { while ($aUserRow = $oUserDataset->getRow()) {
$aUsers[] = array('aas_uid' => $aUserRow['USR_UID'], $aUsers[] = array('aas_uid' => $aUserRow['USR_UID'],
'aas_name' => $aUserRow['USR_FIRSTNAME'], 'aas_name' => $aUserRow['USR_FIRSTNAME'],
'aas_lastname' => $aUserRow['USR_LASTNAME'], 'aas_lastname' => $aUserRow['USR_LASTNAME'],
'aas_username' => $aUserRow['USR_USERNAME'], 'aas_username' => $aUserRow['USR_USERNAME'],
'aas_type' => "user" ); 'aas_type' => "user" );
$oUserDataset->next(); $oUserDataset->next();
} }
} }
@@ -2130,8 +2043,8 @@ class Task
$oCriteria->addSelectColumn(\UsersPeer::USR_USERNAME); $oCriteria->addSelectColumn(\UsersPeer::USR_USERNAME);
if ($filter != '') { if ($filter != '') {
$oCriteria->add($oCriteria->getNewCriterion(\UsersPeer::USR_USERNAME, "%$filter%", \Criteria::LIKE) $oCriteria->add($oCriteria->getNewCriterion(\UsersPeer::USR_USERNAME, "%$filter%", \Criteria::LIKE)
->addOr($oCriteria->getNewCriterion(\UsersPeer::USR_FIRSTNAME, "%$filter%", \Criteria::LIKE)) ->addOr($oCriteria->getNewCriterion(\UsersPeer::USR_FIRSTNAME, "%$filter%", \Criteria::LIKE))
->addOr($oCriteria->getNewCriterion(\UsersPeer::USR_LASTNAME, "%$filter%", \Criteria::LIKE ))); ->addOr($oCriteria->getNewCriterion(\UsersPeer::USR_LASTNAME, "%$filter%", \Criteria::LIKE )));
} }
$oCriteria->addJoin(\TaskUserPeer::USR_UID, \UsersPeer::USR_UID, \Criteria::LEFT_JOIN); $oCriteria->addJoin(\TaskUserPeer::USR_UID, \UsersPeer::USR_UID, \Criteria::LEFT_JOIN);
$oCriteria->add(\TaskUserPeer::TAS_UID, $sTaskUID); $oCriteria->add(\TaskUserPeer::TAS_UID, $sTaskUID);
@@ -2143,10 +2056,10 @@ class Task
while ($aRow = $oDataset->getRow()) { while ($aRow = $oDataset->getRow()) {
if ($type == '' || $type == 'user') { if ($type == '' || $type == 'user') {
$aUsers[] = array('aas_uid' => $aRow['USR_UID'], $aUsers[] = array('aas_uid' => $aRow['USR_UID'],
'aas_name' => $aRow['USR_FIRSTNAME'], 'aas_name' => $aRow['USR_FIRSTNAME'],
'aas_lastname' => $aRow['USR_LASTNAME'], 'aas_lastname' => $aRow['USR_LASTNAME'],
'aas_username' => $aRow['USR_USERNAME'], 'aas_username' => $aRow['USR_USERNAME'],
'aas_type' => "user" ); 'aas_type' => "user" );
} }
$oDataset->next(); $oDataset->next();
} }
@@ -2178,7 +2091,7 @@ class Task
} }
$aUsersGroups = $this->arrayPagination($aUsersGroups, $start, $limit); $aUsersGroups = $this->arrayPagination($aUsersGroups, $start, $limit);
return $aUsersGroups; return $aUsersGroups;
} catch (Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }
} }