Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
intranet-core
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
intranet-core
Commits
152ec595
Commit
152ec595
authored
Aug 14, 2004
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Changes from sls:
- New freelance view for /intranet/users/
parent
55917d97
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
66 additions
and
11 deletions
+66
-11
intranet-views.sql
sql/oracle/intranet-views.sql
+35
-0
intranet-design-procs.tcl
tcl/intranet-design-procs.tcl
+13
-4
index.tcl
www/users/index.tcl
+18
-7
No files found.
sql/oracle/intranet-views.sql
View file @
152ec595
...
...
@@ -101,6 +101,7 @@ insert into im_views (view_id, view_name, visible_for) values (10, 'user_list',
insert
into
im_views
(
view_id
,
view_name
,
visible_for
)
values
(
11
,
'user_view'
,
'view_users'
);
insert
into
im_views
(
view_id
,
view_name
,
visible_for
)
values
(
12
,
'user_contact'
,
'view_users'
);
insert
into
im_views
(
view_id
,
view_name
,
visible_for
)
values
(
13
,
'user_community'
,
'view_users'
);
insert
into
im_views
(
view_id
,
view_name
,
visible_for
)
values
(
14
,
'freelancer_list'
,
'view_users'
);
insert
into
im_views
(
view_id
,
view_name
,
visible_for
)
values
(
20
,
'project_list'
,
'view_projects'
);
insert
into
im_views
(
view_id
,
view_name
,
visible_for
)
values
(
21
,
'project_costs'
,
'view_projects'
);
insert
into
im_views
(
view_id
,
view_name
,
visible_for
)
values
(
22
,
'project_status'
,
'view_projects'
);
...
...
@@ -232,6 +233,40 @@ insert into im_view_columns values (206,10,NULL,'Home Phone',
commit
;
--------------------------------------------------------------
-- FreelancersListPage
--
delete
from
im_view_columns
where
column_id
>=
1400
and
column_id
<
1499
;
--
-- insert into im_view_columns values (1407,14,NULL,'#',
-- '$user_id','','',6,'');
insert
into
im_view_columns
values
(
1400
,
14
,
NULL
,
'Name'
,
'"<a href=/intranet/users/view?user_id=$user_id>$name</a>"'
,
''
,
''
,
2
,
''
);
insert
into
im_view_columns
values
(
1401
,
14
,
NULL
,
'Email'
,
'"<a href=mailto:$email>$email</a>"'
,
''
,
''
,
3
,
''
);
-- insert into im_view_columns values (1402,14,NULL,'Status',
-- '$status','','',4,'');
insert
into
im_view_columns
values
(
1403
,
14
,
NULL
,
'MSM'
,
'"<A HREF=
\"
http://arkansasmall.tcworks.net:8080/message/msn/$msn_email
\"
>
<IMG SRC=
\"
http://arkansasmall.tcworks.net:8080/msn/$msn_email
\"
width=21 height=22 border=0 ALT=
\"
MSN Status
\"
></A>"'
,
''
,
''
,
5
,
''
);
insert
into
im_view_columns
values
(
1404
,
14
,
NULL
,
'Work Phone'
,
'$work_phone'
,
''
,
''
,
6
,
''
);
insert
into
im_view_columns
values
(
1405
,
14
,
NULL
,
'Cell Phone'
,
'$cell_phone'
,
''
,
''
,
7
,
''
);
insert
into
im_view_columns
values
(
1406
,
14
,
NULL
,
'Home Phone'
,
'$home_phone'
,
''
,
''
,
8
,
''
);
--
commit
;
-------------------------------------------------------------------
-- UsersViewPage
...
...
tcl/intranet-design-procs.tcl
View file @
152ec595
...
...
@@ -163,11 +163,13 @@ ad_proc -public im_table_with_title { title body } {
# Navigation Bars
# --------------------------------------------------------
ad_proc -public im_user_navbar
{
default_letter base_url next_page_url prev_page_url export_var_list
}
{
ad_proc -public im_user_navbar
{
default_letter base_url next_page_url prev_page_url export_var_list
{
select_label
""
}
}
{
Returns rendered HTML code for a horizontal sub-navigation
bar for /intranet/users/.
The lower part of the navbar also includes an Alpha bar.<br>
Default_letter==none marks a special behavious, printing no alpha-bar.
@param select_label Label of a menu item to highlight
}
{
# -------- Defaults -----------------------------
set user_id
[
ad_get_user_id
]
...
...
@@ -201,7 +203,7 @@ ad_proc -public im_user_navbar { default_letter base_url next_page_url prev_page
# Get the Subnavbar
set parent_menu_sql
"select menu_id from im_menus where name='Users'"
set parent_menu_id
[
db_string parent_admin_menu
$parent
_menu_sql
]
set navbar
[
im_sub_navbar
$parent
_menu_id
""
$alpha
_bar
"tabnotsel"
]
set navbar
[
im_sub_navbar
$parent
_menu_id
""
$alpha
_bar
"tabnotsel"
$select
_label
]
return
$navbar
}
...
...
@@ -483,7 +485,7 @@ ad_proc -public im_admin_navbar { } {
ad_proc -public im_sub_navbar
{
parent_menu_id
{
bind_vars
""
}
{
title
""
}
{
title_class
"pagedesriptionbar"
}
}
{
ad_proc -public im_sub_navbar
{
parent_menu_id
{
bind_vars
""
}
{
title
""
}
{
title_class
"pagedesriptionbar"
}
{
select_label
""
}
}
{
Setup a sub-navbar with tabs for each area, highlighted depending
on the local URL and enabled depending on the user permissions.
@param parent_menu_id id of the parent menu in im_menus
...
...
@@ -491,6 +493,8 @@ ad_proc -public im_sub_navbar { parent_menu_id {bind_vars ""} {title ""} {title_
@title string to go into the line below the menu tabs
@title_class CSS class of the title line
}
{
ns_log Notice
"im_sub_navbar: parent_menu_id=
$parent
_menu_id, bind_vars=
$bind
_vars, title=
$title
, select_label=
$select
_label"
set user_id
[
ad_get_user_id
]
set url_stub
[
ns_conn url
]
...
...
@@ -531,7 +535,12 @@ ad_proc -public im_sub_navbar { parent_menu_id {bind_vars ""} {title ""} {title_
set selected 0
set url_length
[
expr
[
string
length
$url
]
- 1
]
set url_stub_chopped
[
string
range
$url
_stub 0
$url
_length
]
if
{
!$found_selected &&
[
string
equal
$url
_stub
$url
]}
{
ns_log Notice
"im_sub_navbar: check select for label='
$label
' against select_label='
$select
_label'"
if
{[
string
equal
$label
$select
_label
]}
{
ns_log Notice
"im_sub_navbar: highlight menu_name='
$name
'"
# Make sure we only highligh one menu item..
set found_selected 1
# Set for the gif
...
...
www/users/index.tcl
View file @
152ec595
...
...
@@ -81,18 +81,21 @@ set letter [string toupper $letter]
# Get the ID of the group of users to show
# Default 0 corresponds to the list of all users.
set
user_group_id 0
set
menu_select_label
""
switch
$user
_group_name
{
"All"
{
set user_group_id 0
}
"All"
{
set user_group_id 0
set menu_select_label
"users_all"
}
"Unregistered"
{
set user_group_id -1
}
default
{
set user_group_id
[
db_string user_group_id
"select group_id from groups where group_name like :user_group_name"
-default 0
]
set menu_select_label
"users_
[
string
tolower
$user
_group_name
]
"
}
}
if
{
$user
_group_id > 0
}
{
# We have a group specified to show:
# Check whether the user can
"read"
this group:
set sql
"select acs_permission.permission_p(:user_group_id, :user_id, 'read') from dual"
...
...
@@ -101,11 +104,12 @@ if {$user_group_id > 0} {
ad_return_complaint 1
"You don't have permissions to view this page"
return
}
}
else
{
# The user requests to see all groups.
# The most critical groups are customer contacts...
set customer
"Customers"
set customer_group_id
[
db_string user_group_id
"select group_id from groups where group_name like :customer"
-default 0
]
set customer_group_id
[
db_string user_group_id
"select group_id from groups where group_name like :user_group_name"
-default 0
]
set sql
"select acs_permission.permission_p(:customer_group_id, :user_id, 'read') from dual"
set read
[
db_string user_can_read_user_group_p
$sql
]
...
...
@@ -115,6 +119,12 @@ if {$user_group_id > 0} {
}
}
set
show_freelancers 0
if
{
$user
_group_id ==
[
im_freelance_group_id
]}
{
set show_freelancers 1
set view_name
"freelancer_list"
}
if
{
[
empty_string_p
$how
_many
]
||
$how
_many < 1
}
{
set how_many
[
ad_parameter -package_id
[
im_package_core_id
]
NumberResultsPerPage intranet 50
]
}
...
...
@@ -387,7 +397,8 @@ set table_continuation_html ""
# ---------------------------------------------------------------
set
page_body
"
[
im_user_navbar
$letter
"/intranet/users/index"
$next
_page_url
$previous
_page_url
[
list
start_idx order_by how_many view_name user_group_name letter
]]
<br>
[
im_user_navbar
$letter
"/intranet/users/index"
$next
_page_url
$previous
_page_url
[
list
start_idx order_by how_many view_name user_group_name letter
]
$menu
_select_label
]
<table width=100% cellpadding=2 cellspacing=2 border=0>
$table
_header_html
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment