| 2 |
rsolanki |
1 |
/* Application User List*/
|
|
|
2 |
SELECT DECODE ( usr.IS_ONLINE,
|
|
|
3 |
NULL, NULL,
|
|
|
4 |
'<img src="images/i_online.gif" title="User is online at '|| usr.ONLINE_AT ||'" width="16" height="16" border="0" hspace="2">' ) AS user_online,
|
|
|
5 |
DECODE ( usr.IS_DISABLED,
|
|
|
6 |
NULL, 'LIMG_USER',
|
|
|
7 |
'LIMG_USER_DISABLED' ) AS user_image,
|
|
|
8 |
usr.user_id,
|
|
|
9 |
usr.full_name,
|
|
|
10 |
usr.USER_EMAIL,
|
|
|
11 |
usr.USER_NAME,
|
|
|
12 |
usr.DOMAIN,
|
|
|
13 |
usr.LAST_REQUEST
|
|
|
14 |
FROM (
|
|
|
15 |
SELECT usr.*
|
|
|
16 |
FROM USERS usr
|
|
|
17 |
MINUS
|
|
|
18 |
SELECT usr.*
|
|
|
19 |
FROM USERS usr,
|
|
|
20 |
USER_APPLICATIONS ua
|
|
|
21 |
WHERE ua.USER_ID = usr.USER_ID
|
|
|
22 |
AND ua.APP_ID = :APP_ID
|
|
|
23 |
) usr
|
|
|
24 |
WHERE ( /* Full name filter */
|
|
|
25 |
( LOWER( usr.FULL_NAME ) LIKE LOWER( :FULL_NAME ) AND NOT :FULL_NAME IS NULL ) OR
|
|
|
26 |
( usr.FULL_NAME = usr.FULL_NAME AND :FULL_NAME IS NULL )
|
|
|
27 |
)
|
|
|
28 |
OR ( /* Username filter */
|
|
|
29 |
( LOWER( usr.USER_NAME ) LIKE LOWER( :USER_NAME ) AND NOT :USER_NAME IS NULL ) OR
|
|
|
30 |
( usr.USER_NAME = usr.USER_NAME AND :USER_NAME IS NULL )
|
|
|
31 |
)
|
|
|
32 |
OR ( /* Domain filter */
|
|
|
33 |
( LOWER( usr.DOMAIN ) LIKE LOWER( :DOMAIN_NAME ) AND NOT :DOMAIN_NAME IS NULL ) OR
|
|
|
34 |
( usr.DOMAIN = usr.DOMAIN AND :DOMAIN_NAME IS NULL )
|
|
|
35 |
)
|
|
|
36 |
ORDER BY UPPER(usr.FULL_NAME)
|