Suggest of users
This commit is contained in:
@@ -139,8 +139,6 @@ if ($action == "todo" || $action == "draft" || $action == "sent" || $action == "
|
|||||||
$processes[] = array ('',G::LoadTranslation( 'ID_ALL_PROCESS' ));
|
$processes[] = array ('',G::LoadTranslation( 'ID_ALL_PROCESS' ));
|
||||||
$status = getStatusArray( $action, $userUid );
|
$status = getStatusArray( $action, $userUid );
|
||||||
$category = getCategoryArray();
|
$category = getCategoryArray();
|
||||||
$users = getUserArray( $action, $userUid );
|
|
||||||
$allUsers = getAllUsersArray( $action );
|
|
||||||
|
|
||||||
$oHeadPublisher->assign( 'reassignReaderFields', $reassignReaderFields ); //sending the fields to get from proxy
|
$oHeadPublisher->assign( 'reassignReaderFields', $reassignReaderFields ); //sending the fields to get from proxy
|
||||||
$oHeadPublisher->addExtJsScript( 'cases/reassignList', false );
|
$oHeadPublisher->addExtJsScript( 'cases/reassignList', false );
|
||||||
@@ -160,8 +158,6 @@ $oHeadPublisher->assign( 'PMDateFormat', $dateFormat ); //sending the fields to
|
|||||||
$oHeadPublisher->assign( 'statusValues', $status ); //Sending the listing of status
|
$oHeadPublisher->assign( 'statusValues', $status ); //Sending the listing of status
|
||||||
$oHeadPublisher->assign( 'processValues', $processes ); //Sending the listing of processes
|
$oHeadPublisher->assign( 'processValues', $processes ); //Sending the listing of processes
|
||||||
$oHeadPublisher->assign( 'categoryValues', $category ); //Sending the listing of categories
|
$oHeadPublisher->assign( 'categoryValues', $category ); //Sending the listing of categories
|
||||||
$oHeadPublisher->assign( 'userValues', $users ); //Sending the listing of users
|
|
||||||
$oHeadPublisher->assign( 'allUsersValues', $allUsers ); //Sending the listing of all users
|
|
||||||
$oHeadPublisher->assign( 'solrEnabled', $solrEnabled ); //Sending the status of solar
|
$oHeadPublisher->assign( 'solrEnabled', $solrEnabled ); //Sending the status of solar
|
||||||
$oHeadPublisher->assign( 'enableEnterprise', $enableEnterprise ); //sending the page size
|
$oHeadPublisher->assign( 'enableEnterprise', $enableEnterprise ); //sending the page size
|
||||||
|
|
||||||
@@ -221,38 +217,6 @@ $oHeadPublisher->assign( 'openReassignCallback', $jsFunction );
|
|||||||
|
|
||||||
G::RenderPage( 'publish', 'extJs' );
|
G::RenderPage( 'publish', 'extJs' );
|
||||||
|
|
||||||
function getUserArray ($action, $userUid)
|
|
||||||
{
|
|
||||||
global $oAppCache;
|
|
||||||
$status = array ();
|
|
||||||
|
|
||||||
$users[] = array ("",G::LoadTranslation( "ID_ALL_USERS" ));
|
|
||||||
$users[] = array ("CURRENT_USER",G::LoadTranslation( "ID_CURRENT_USER" ));
|
|
||||||
|
|
||||||
//now get users, just for the Search action
|
|
||||||
switch ($action) {
|
|
||||||
case 'search_simple':
|
|
||||||
case 'search':
|
|
||||||
$cUsers = new Criteria( 'workflow' );
|
|
||||||
$cUsers->clearSelectColumns();
|
|
||||||
$cUsers->addSelectColumn( UsersPeer::USR_ID );
|
|
||||||
$cUsers->addSelectColumn( UsersPeer::USR_FIRSTNAME );
|
|
||||||
$cUsers->addSelectColumn( UsersPeer::USR_LASTNAME );
|
|
||||||
$oDataset = UsersPeer::doSelectRS( $cUsers );
|
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
|
||||||
$oDataset->next();
|
|
||||||
while ($aRow = $oDataset->getRow()) {
|
|
||||||
$users[] = array ($aRow['USR_ID'],$aRow['USR_LASTNAME'] . ' ' . $aRow['USR_FIRSTNAME']);
|
|
||||||
$oDataset->next();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return $users;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return $users;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getCategoryArray ()
|
function getCategoryArray ()
|
||||||
{
|
{
|
||||||
global $oAppCache;
|
global $oAppCache;
|
||||||
@@ -276,36 +240,6 @@ function getCategoryArray ()
|
|||||||
return $category;
|
return $category;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getAllUsersArray ($action)
|
|
||||||
{
|
|
||||||
global $oAppCache;
|
|
||||||
$status = array ();
|
|
||||||
$users[] = array ("CURRENT_USER",G::LoadTranslation( "ID_CURRENT_USER" )
|
|
||||||
);
|
|
||||||
$users[] = array ("",G::LoadTranslation( "ID_ALL_USERS" )
|
|
||||||
);
|
|
||||||
|
|
||||||
if ($action == 'to_reassign') {
|
|
||||||
//now get users, just for the Search action
|
|
||||||
$cUsers = $oAppCache->getToReassignListCriteria(null);
|
|
||||||
$cUsers->addSelectColumn( AppCacheViewPeer::USR_UID );
|
|
||||||
|
|
||||||
if (g::MySQLSintaxis()) {
|
|
||||||
$cUsers->addGroupByColumn( AppCacheViewPeer::USR_UID );
|
|
||||||
}
|
|
||||||
|
|
||||||
$cUsers->addAscendingOrderByColumn( AppCacheViewPeer::APP_CURRENT_USER );
|
|
||||||
$oDataset = AppCacheViewPeer::doSelectRS( $cUsers , Propel::getDbConnection('workflow_ro') );
|
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
|
||||||
$oDataset->next();
|
|
||||||
while ($aRow = $oDataset->getRow()) {
|
|
||||||
$users[] = array ($aRow['USR_UID'],$aRow['APP_CURRENT_USER']);
|
|
||||||
$oDataset->next();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $users;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getStatusArray($action, $userUid)
|
function getStatusArray($action, $userUid)
|
||||||
{
|
{
|
||||||
$status = array();
|
$status = array();
|
||||||
|
|||||||
@@ -43,61 +43,30 @@ function filterUserListArray($users = array(), $filter = '')
|
|||||||
return $filteredUsers;
|
return $filteredUsers;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Load the suggest list of users
|
||||||
if ($actionAjax == "userValues") {
|
if ($actionAjax == "userValues") {
|
||||||
//global $oAppCache;
|
|
||||||
$oAppCache = new AppCacheView();
|
|
||||||
$action = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : null;
|
$action = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : null;
|
||||||
$query = isset( $_REQUEST['query'] ) ? $_REQUEST['query'] : null;
|
$query = isset( $_REQUEST['query'] ) ? $_REQUEST['query'] : null;
|
||||||
$users = array();
|
|
||||||
$users[] = array ("USR_UID" => "", "USR_FULLNAME" => G::LoadTranslation( "ID_ALL_USERS" ));
|
|
||||||
$users[] = array ("USR_UID" => "CURRENT_USER", "USR_FULLNAME" => G::LoadTranslation( "ID_CURRENT_USER" ));
|
|
||||||
$users = filterUserListArray($users, $query);
|
|
||||||
//now get users, just for the Search action
|
|
||||||
switch ($action) {
|
|
||||||
case 'to_reassign':
|
|
||||||
G::LoadClass("configuration");
|
G::LoadClass("configuration");
|
||||||
$conf = new Configurations();
|
$conf = new Configurations();
|
||||||
$confEnvSetting = $conf->getFormats();
|
$confEnvSetting = $conf->getFormats();
|
||||||
|
$users = array();
|
||||||
$cUsers = new Criteria('workflow');
|
$cUsers = new Criteria('workflow');
|
||||||
$cUsers->clearSelectColumns();
|
$cUsers->clearSelectColumns();
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_UID);
|
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_USERNAME);
|
$cUsers->addSelectColumn(UsersPeer::USR_USERNAME);
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
$cUsers->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_LASTNAME);
|
$cUsers->addSelectColumn(UsersPeer::USR_LASTNAME);
|
||||||
$cUsers->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
|
switch ($action) {
|
||||||
if (!is_null($query)) {
|
case 'to_reassign':
|
||||||
$filters = $cUsers->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%' . $query . '%', Criteria::LIKE)->addOr(
|
$cUsers->addSelectColumn(UsersPeer::USR_UID);
|
||||||
$cUsers->getNewCriterion(UsersPeer::USR_LASTNAME, '%' . $query . '%', Criteria::LIKE)->addOr(
|
|
||||||
$cUsers->getNewCriterion(UsersPeer::USR_USERNAME, '%' . $query . '%', Criteria::LIKE)));
|
|
||||||
$cUsers->addOr($filters);
|
|
||||||
}
|
|
||||||
$cUsers->setLimit(20);
|
|
||||||
$cUsers->addAscendingOrderByColumn(UsersPeer::TABLE_NAME . "." . $conf->userNameFormatGetFirstFieldByUsersTable());
|
|
||||||
$oDataset = UsersPeer::doSelectRS($cUsers);
|
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
||||||
|
|
||||||
while ($oDataset->next()) {
|
|
||||||
$row = $oDataset->getRow();
|
|
||||||
$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':
|
||||||
case 'search':
|
case 'search':
|
||||||
G::LoadClass("configuration");
|
|
||||||
|
|
||||||
$conf = new Configurations();
|
|
||||||
|
|
||||||
$confEnvSetting = $conf->getFormats();
|
|
||||||
|
|
||||||
$cUsers = new Criteria('workflow');
|
|
||||||
$cUsers->clearSelectColumns();
|
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_ID);
|
$cUsers->addSelectColumn(UsersPeer::USR_ID);
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_USERNAME);
|
break;
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
}
|
||||||
$cUsers->addSelectColumn(UsersPeer::USR_LASTNAME);
|
|
||||||
$cUsers->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
|
$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(
|
||||||
@@ -111,17 +80,14 @@ if ($actionAjax == "userValues") {
|
|||||||
|
|
||||||
while ($oDataset->next()) {
|
while ($oDataset->next()) {
|
||||||
$row = $oDataset->getRow();
|
$row = $oDataset->getRow();
|
||||||
|
|
||||||
$usrFullName = $conf->usersNameFormatBySetParameters($confEnvSetting["format"], $row["USR_USERNAME"], $row["USR_FIRSTNAME"], $row["USR_LASTNAME"]);
|
$usrFullName = $conf->usersNameFormatBySetParameters($confEnvSetting["format"], $row["USR_USERNAME"], $row["USR_FIRSTNAME"], $row["USR_LASTNAME"]);
|
||||||
|
if ($action === 'search') {
|
||||||
$users[] = array("USR_ID" => $row["USR_UID"], "USR_FULLNAME" => $usrFullName);
|
//Only for the advanced search we used the USR_ID column
|
||||||
|
$users[] = array("USR_UID" => $row["USR_ID"], "USR_FULLNAME" => $usrFullName);
|
||||||
|
} else {
|
||||||
|
$users[] = array("USR_UID" => $row["USR_UID"], "USR_FULLNAME" => $usrFullName);
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return $users;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
//return $users;
|
|
||||||
return print G::json_encode($users);
|
return print G::json_encode($users);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1032,47 +1032,6 @@ Ext.onReady ( function() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var comboAllUsers = new Ext.form.ComboBox({
|
|
||||||
width : 180,
|
|
||||||
boxMaxWidth : 180,
|
|
||||||
editable : false,
|
|
||||||
displayField : 'USR_FULLNAME',
|
|
||||||
valueField : 'USR_UID',
|
|
||||||
//typeAhead : true,
|
|
||||||
mode : 'local',
|
|
||||||
forceSelection: true,
|
|
||||||
triggerAction: 'all',
|
|
||||||
|
|
||||||
emptyText: _('ID_EMPTY_USERS'),
|
|
||||||
selectOnFocus: true,
|
|
||||||
//getListParent: function() {
|
|
||||||
// return this.el.up('.x-menu');
|
|
||||||
//},
|
|
||||||
store : new Ext.data.ArrayStore({
|
|
||||||
fields: ['USR_UID','USR_FULLNAME'],
|
|
||||||
data : allUsersValues
|
|
||||||
}),
|
|
||||||
listeners:{
|
|
||||||
scope: this,
|
|
||||||
'select': function() {
|
|
||||||
filterProcess = comboAllUsers.value;
|
|
||||||
|
|
||||||
/*if (filterProcess==''){
|
|
||||||
btnSelectAll.hide();
|
|
||||||
btnUnSelectAll.hide();
|
|
||||||
btnReassign.hide();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
btnSelectAll.show();
|
|
||||||
btnUnSelectAll.show();
|
|
||||||
btnReassign.show();
|
|
||||||
}*/
|
|
||||||
storeCases.setBaseParam( 'user', filterProcess);
|
|
||||||
//storeCases.load({params:{user: filterProcess, start : 0 , limit : pageSize}});
|
|
||||||
}},
|
|
||||||
iconCls: 'no-icon' //use iconCls if placing within menu to shift to right side of menu
|
|
||||||
});
|
|
||||||
|
|
||||||
var comboCategory = new Ext.form.ComboBox({
|
var comboCategory = new Ext.form.ComboBox({
|
||||||
width : 180,
|
width : 180,
|
||||||
boxMaxWidth : 200,
|
boxMaxWidth : 200,
|
||||||
@@ -2533,7 +2492,6 @@ Ext.onReady ( function() {
|
|||||||
if(typeof(comboUser) != 'undefined'){
|
if(typeof(comboUser) != 'undefined'){
|
||||||
comboUser.setValue("");
|
comboUser.setValue("");
|
||||||
}
|
}
|
||||||
comboAllUsers.setValue("CURRENT_USER");
|
|
||||||
|
|
||||||
function reassign(){
|
function reassign(){
|
||||||
storeReassignCases.removeAll();
|
storeReassignCases.removeAll();
|
||||||
|
|||||||
Reference in New Issue
Block a user