users assignment (continue)
This commit is contained in:
@@ -147,4 +147,61 @@ class TaskUser extends BaseTaskUser {
|
||||
return $aRows;
|
||||
}
|
||||
|
||||
//erik: new functions
|
||||
function getUsersTask($TAS_UID, $TU_TYPE=1){
|
||||
|
||||
require_once 'classes/model/Users.php';
|
||||
|
||||
$groupsTask = array();
|
||||
$usersTask = array();
|
||||
|
||||
//getting task's users
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
||||
$criteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
||||
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
|
||||
$criteria->addSelectColumn(TaskUserPeer::TAS_UID);
|
||||
$criteria->addSelectColumn(TaskUserPeer::USR_UID);
|
||||
$criteria->addSelectColumn(TaskUserPeer::TU_TYPE);
|
||||
$criteria->addSelectColumn(TaskUserPeer::TU_RELATION);
|
||||
$criteria->addJoin(TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN);
|
||||
$criteria->add(TaskUserPeer::TAS_UID, $TAS_UID);
|
||||
$criteria->add(TaskUserPeer::TU_TYPE, $TU_TYPE);
|
||||
$criteria->add(TaskUserPeer::TU_RELATION, 1);
|
||||
|
||||
$dataset = TaskUserPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
while ($dataset->next())
|
||||
$usersTask[] = $dataset->getRow();
|
||||
|
||||
//getting task's groups
|
||||
$delimiter = DBAdapter::getStringDelimiter ();
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addAsColumn('GRP_TITLE', 'CONTENT.CON_VALUE');
|
||||
$criteria->addSelectColumn(TaskUserPeer::TAS_UID);
|
||||
$criteria->addSelectColumn(TaskUserPeer::USR_UID);
|
||||
$criteria->addSelectColumn(TaskUserPeer::TU_TYPE);
|
||||
$criteria->addSelectColumn(TaskUserPeer::TU_RELATION);
|
||||
$aConditions[] = array(TaskUserPeer::USR_UID, 'CONTENT.CON_ID');
|
||||
$aConditions[] = array('CONTENT.CON_CATEGORY', $delimiter . 'GRP_TITLE' . $delimiter);
|
||||
$aConditions[] = array('CONTENT.CON_LANG', $delimiter . SYS_LANG . $delimiter);
|
||||
$criteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
|
||||
$criteria->add(TaskUserPeer::TAS_UID, $TAS_UID);
|
||||
$criteria->add(TaskUserPeer::TU_TYPE, $TU_TYPE);
|
||||
$criteria->add(TaskUserPeer::TU_RELATION, 2);
|
||||
$dataset = TaskUserPeer::doSelectRS($criteria);
|
||||
|
||||
$dataset = TaskUserPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
while( $dataset->next() )
|
||||
$usersTask[] = $dataset->getRow();
|
||||
|
||||
$result->data = $usersTask;
|
||||
$result->totalCount = sizeof($usersTask);
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
} // TaskUser
|
||||
Reference in New Issue
Block a user