Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
intranet-hr
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-hr
Commits
b3a1aa71
Commit
b3a1aa71
authored
Aug 21, 2004
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- added inranet-hr-procs.tcl
parent
b550c3eb
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
108 additions
and
0 deletions
+108
-0
intranet-hr-procs.tcl
tcl/intranet-hr-procs.tcl
+108
-0
No files found.
tcl/intranet-hr-procs.tcl
0 → 100755
View file @
b3a1aa71
# /packages/intranet-hr/tcl/intranet-hr-procs.tcl
#
# Copyright (C
)
2003-2004 Project/Open
#
# All rights reserved. Please check
# http://www.project-open.com/license/ for details.
ad_library
{
Common procedures to implement employee specific functions:
@author frank.bergmann@project-open.com
}
# ----------------------------------------------------------------------
# Employee Info Component
# Some simple extension data for employeers
# ----------------------------------------------------------------------
ad_proc im_employee_info_component
{
employee_id return_url
{
view_name
""
}
}
{
Show some simple information about a employeer
}
{
set current_user_id
[
ad_get_user_id
]
if
{
""
==
$view
_name
}
{
set view_name
"employees_view"
}
ns_log Notice
"im_employee_info_component: employee_id=
$employee
_id, view_name=
$view
_name"
set department_url
"/intranet/intranet-cost/cost_centers/view?cost_center_id="
set user_url
"/intranet/users/view?user_id="
set view 0
set read 0
set write 0
set admin 0
im_user_permissions
$current
_user_id
$employee
_id view read write admin
set td_class
(
0
)
"class=roweven"
set td_class
(
1
)
"class=rowodd"
# employee_id gets modified by the SQl ... :-
(
set org_employee_id
$employee
_id
db_1row employee_info
"
select
pe.first_names||' '||pe.last_name as user_name,
p.email,
e.*,
rc.*,
u.user_id,
cc.cost_center_name as department_name,
im_name_from_user_id(e.supervisor_id) as supervisor_name
from
users u,
im_employees e,
im_repeating_costs rc,
parties p,
persons pe,
im_cost_centers cc
where
pe.person_id = u.user_id
and p.party_id = u.user_id
and u.user_id = rc.cost_id(+)
and u.user_id = :employee_id
and u.user_id = e.employee_id(+)
and e.department_id = cc.cost_center_id(+)
"
set view_id
[
db_string get_view
"select view_id from im_views where view_name=:view_name"
-default 0
]
ns_log Notice
"im_employee_info_component: view_id=
$view
_id"
set column_sql
"
select c.column_name,
c.column_render_tcl,
c.visible_for
from im_view_columns c
where c.view_id=:view_id
order by sort_order"
set employee_id
$org
_employee_id
set employee_html
"
<form method=POST action=/intranet-hr/new>
[
export_form_vars employee_id return_url
]
<table cellpadding=1 cellspacing=1 border=0>
<tr>
<td colspan=2 class=rowtitle align=center>Employee Information</td>
</tr>
\n
"
set ctr 1
# if the row makes references to
"private Note"
and the user isn't
# adminstrator, this row don't appear in the browser.
db_foreach column_list_sql
$column
_sql
{
if
{
1 ||
[
eval
$visible
_for
]}
{
append employee_html
"
<tr
$td
_class(
[
expr
$ctr
% 2
]
)>
<td>
$column
_name </td><td>"
set cmd
"append employee_html
$column
_render_tcl"
eval
$cmd
append employee_html
"</td></tr>
\n
"
incr ctr
}
}
if
{
$admin
}
{
append employee_html
"
<tr
$td
_class(
[
expr
$ctr
% 2
]
)>
<td></td><td><input type=submit value='Edit'></td></tr>
\n
"
}
append employee_html
"</table></form>
\n
"
return
$employee
_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