HOR-2682
This commit is contained in:
@@ -46,7 +46,7 @@ function filterUserListArray($users = array(), $filter = '')
|
|||||||
{
|
{
|
||||||
$filteredUsers = array();
|
$filteredUsers = array();
|
||||||
foreach ($users as $user) {
|
foreach ($users as $user) {
|
||||||
if (stripos($user['USR_FULLNAME'], $filter) || empty($filter)) {
|
if (stripos($user['USR_FULLNAME'], $filter) !== false || empty($filter)) {
|
||||||
$filteredUsers[] = $user;
|
$filteredUsers[] = $user;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -65,27 +65,31 @@ if ($actionAjax == "userValues") {
|
|||||||
//now get users, just for the Search action
|
//now get users, just for the Search action
|
||||||
switch ($action) {
|
switch ($action) {
|
||||||
case 'to_reassign':
|
case 'to_reassign':
|
||||||
$cUsers = $oAppCache->getToReassignListCriteria(null);
|
G::LoadClass("configuration");
|
||||||
$cUsers->addSelectColumn(AppCacheViewPeer::USR_UID);
|
$conf = new Configurations();
|
||||||
|
$confEnvSetting = $conf->getFormats();
|
||||||
if (g::MySQLSintaxis()) {
|
$cUsers = new Criteria('workflow');
|
||||||
$cUsers->addGroupByColumn(AppCacheViewPeer::USR_UID);
|
$cUsers->clearSelectColumns();
|
||||||
}
|
$cUsers->addSelectColumn(UsersPeer::USR_UID);
|
||||||
|
$cUsers->addSelectColumn(UsersPeer::USR_USERNAME);
|
||||||
|
$cUsers->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
||||||
|
$cUsers->addSelectColumn(UsersPeer::USR_LASTNAME);
|
||||||
|
$cUsers->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
|
||||||
if (!is_null($query)) {
|
if (!is_null($query)) {
|
||||||
$filters = $cUsers->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%' . $query . '%', Criteria::LIKE)->addOr(
|
$filters = $cUsers->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%' . $query . '%', Criteria::LIKE)->addOr(
|
||||||
$cUsers->getNewCriterion(UsersPeer::USR_LASTNAME, '%' . $query . '%', Criteria::LIKE)->addOr(
|
$cUsers->getNewCriterion(UsersPeer::USR_LASTNAME, '%' . $query . '%', Criteria::LIKE)->addOr(
|
||||||
$cUsers->getNewCriterion(UsersPeer::USR_USERNAME, '%' . $query . '%', Criteria::LIKE)));
|
$cUsers->getNewCriterion(UsersPeer::USR_USERNAME, '%' . $query . '%', Criteria::LIKE)));
|
||||||
$cUsers->addAnd($filters);
|
$cUsers->addOr($filters);
|
||||||
}
|
}
|
||||||
$cUsers->setLimit(20);
|
$cUsers->setLimit(20);
|
||||||
$cUsers->addAscendingOrderByColumn(AppCacheViewPeer::APP_CURRENT_USER);
|
$cUsers->addAscendingOrderByColumn(UsersPeer::TABLE_NAME . "." . $conf->userNameFormatGetFirstFieldByUsersTable());
|
||||||
$oDataset = AppCacheViewPeer::doSelectRS($cUsers, Propel::getDbConnection('workflow_ro'));
|
$oDataset = UsersPeer::doSelectRS($cUsers);
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($oDataset->next()) {
|
||||||
$users[] = array("USR_UID" => $aRow['USR_UID'], "USR_FULLNAME" => $aRow['APP_CURRENT_USER']);
|
$row = $oDataset->getRow();
|
||||||
$oDataset->next();
|
$usrFullName = $conf->usersNameFormatBySetParameters($confEnvSetting["format"], $row["USR_USERNAME"], $row["USR_FIRSTNAME"], $row["USR_LASTNAME"]);
|
||||||
|
$users[] = array("USR_UID" => $row["USR_UID"], "USR_FULLNAME" => $usrFullName);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'search_simple':
|
case 'search_simple':
|
||||||
|
|||||||
@@ -1289,7 +1289,7 @@ Ext.onReady ( function() {
|
|||||||
displayField:'USR_FULLNAME',
|
displayField:'USR_FULLNAME',
|
||||||
typeAhead: false,
|
typeAhead: false,
|
||||||
triggerAction: 'all',
|
triggerAction: 'all',
|
||||||
emptyText : _('ID_ALL_USERS'),
|
emptyText: '- ' + _('ID_ALL_USERS') + ' -',
|
||||||
selectOnFocus : true,
|
selectOnFocus : true,
|
||||||
editable : true,
|
editable : true,
|
||||||
width: 180,
|
width: 180,
|
||||||
@@ -1305,6 +1305,7 @@ Ext.onReady ( function() {
|
|||||||
storeCases.setBaseParam( 'user', filterUser);
|
storeCases.setBaseParam( 'user', filterUser);
|
||||||
storeCases.setBaseParam( 'start', 0);
|
storeCases.setBaseParam( 'start', 0);
|
||||||
storeCases.setBaseParam( 'limit', pageSize);
|
storeCases.setBaseParam( 'limit', pageSize);
|
||||||
|
doSearch();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -1356,6 +1357,7 @@ Ext.onReady ( function() {
|
|||||||
ctCls:"pm_search_x_button_des",
|
ctCls:"pm_search_x_button_des",
|
||||||
handler: function(){
|
handler: function(){
|
||||||
suggestUser.setValue('');
|
suggestUser.setValue('');
|
||||||
|
storeCases.setBaseParam('user', '');
|
||||||
doSearch();
|
doSearch();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2367,7 +2369,7 @@ Ext.onReady ( function() {
|
|||||||
storeCases.setBaseParam("search", textSearch.getValue());
|
storeCases.setBaseParam("search", textSearch.getValue());
|
||||||
break;
|
break;
|
||||||
case "to_reassign":
|
case "to_reassign":
|
||||||
storeCases.setBaseParam("user", comboAllUsers.store.getAt(0).get(comboAllUsers.valueField));
|
storeCases.setBaseParam("user", "");
|
||||||
storeCases.setBaseParam("category", "");
|
storeCases.setBaseParam("category", "");
|
||||||
storeCases.setBaseParam("process", "");
|
storeCases.setBaseParam("process", "");
|
||||||
storeCases.setBaseParam("search", textSearch.getValue());
|
storeCases.setBaseParam("search", textSearch.getValue());
|
||||||
|
|||||||
Reference in New Issue
Block a user