intranet-timesheet2
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:
# ]po[ Timesheet Core
This package is part of ]project-open[, an open-source enterprise project management system.

For more information about ]project-open[ please see:
* [Documentation Wiki](http://www.project-open.com/en/)
* [V5.0 Download](https://sourceforge.net/projects/project-open/files/project-open/V5.0/)
* [Installation Instructions](http://www.project-open.com/en/list-installers)

About ]po[ Timesheet Core:

The Advanced Timesheet Management Package and it's accompanying add-on packages are ]project-open['s solution for logging and tracking employee time. Although the package is capable of simply recording employees as they "punch in and out"; in a project management environment, and moreover, to a project manager, it is of more importance to know on what specific tasks and projects an employee has spent their time, and for service consultants to be able to transform these records automatically into billable statements to spend to clients. Within their base timesheet, employees can associate their work with specific projects, sub-projects, or specific tasks within the two. This allows project managers to spot possible project delays, to identify man hour intensive project areas, and track individual employee efficiency and effectiveness.

(Screenshot of a timesheet for "Ben Bigboss" recording his hours spent on the "Fast Food Regional Market Analysis" project.)

There are several different ways to access view timesheets on ]project-open[.

  • For a monthly calendar view click on the "Timesheet" header from anywhere in ]project-open[, then select the day that you wish you record hours for. A menu of all projects you are associated with is presented, select the particular project, enter in the hours and then click "Add hours" to update.
  • For a weekly view click on the "Project" home page and select the desired project. From within that particular's project home page click on the "Log in your hours" link beneath the "Timesheet" header which will lead to a page showing a week view.

(Screenshot from a specific project homepage of the timesheet component)

# Online Reference Documentation ## Accessing a timesheet and recording hours in ]project-open[ ## Procedure Files

tcl/intranet-absences-procs.tclDefinitions for the intranet timesheet
tcl/intranet-calendar-procs.tclreviewed by philg@mit.edu, June 1999 for release with ACS 2.0 documentation and example in /www/doc/calendar-widget.html smeeks@arsdigita.com, June 2000 Added new widgets for new-calendar Documentation eventually in /www/doc/new-calendar-widgets.html
tcl/intranet-timesheet2-procs.tclDefinitions for the intranet timesheet
## Procedures
absence_list_for_user_and_time_periodFor a given user and time period, this proc returns a list of elements where each element corresponds to one day and describes its "work/vacation type".
calculate_absence_daysCalculates the days considering Returns absence as UOM 'hours'
calculate_dd_hh_mm_from_dayReturns list {dd hh mm }
calendar_basic_monthReturns a calendar for a specific month, with details supplied by Julian date.
calendar_convert_julian_to_ansiReturn an ANSI date for a Julian date
calendar_get_info_from_dbCalculates various dates required by the calendar_basic_month procedure.
calendar_prev_current_nextReturns a calendar for a specific month, with details supplied by Julian date.
calendar_small_calendar_yearReturns a calendar year of small calendars for the year of the passed in date.
calendar_small_monthReturns a small calendar for a specific month.
calendar_small_yearReturns a year of small calendars given the starting month as a date.
get_unconfirmed_hours_for_period
im_absence_color_tableReturns some HTML with a table with the colors of absences
im_absence_cubeReturns a rendered cube with a graphical absence display for users.
im_absence_cube_color_listReturns the list of colors for the various types of absences
im_absence_cube_color_list_helperReturns the list of colors for the various types of absences
im_absence_cube_render_cellRenders a single report cell, which might contain an intersection of multiple type of absences.
im_absence_formatted_duration_to_daysConverts a time string to days.
im_absence_mix_colorsRenders a single report cell.
im_absence_new_page_wf_perm_delete_buttonShould we show the "Delete" button in the AbsenceNewPage? The button is visible only for the Owner of the absence, but nobody else in the WF.
im_absence_new_page_wf_perm_edit_buttonShould we show the "Edit" button in the AbsenceNewPage? The button is visible only for the Owner of the absence and the Admin, but nobody else during the course of the WF.
im_absence_new_page_wf_perm_tableReturns a hash array representing (role x status) -> (v r d w a), controlling the read and write permissions on absences, depending on the users's role and the WF status.
im_absence_type_colorReturns the color for an absence or an absence_type_id.
im_absence_type_color_helperReturns the color for an absence or an absence_type_id.
im_absence_vacation_balance_componentReturns a HTML component showing the number of days left for the user
im_absence_vacation_balance_component_ajaxReturns a HTML component for vacation management.
im_absence_vacation_balance_component_xhtmlReturns a HTML component for vacation management.
im_absences_assign_vacation_replacementAssigns a vacation replacement to a task
im_force_user_to_log_hoursIf a user is not on vacation and has not logged hours since yesterday midnight, we ask them to log hours before using the intranet.
im_get_next_absence_linkReturns a html link with the next "personal"absence of the given user_id.
im_hour_nukeDelete an im_hour entry and depending objects.
im_hour_permissionsFill the by-reference variables read, write and admin with the permissions of $user_id on $hour_id
im_hours_for_userReturns a string in html or text format describing the number of hours the specified user logged and what s/he noted as work done in those hours.
im_hours_verify_user_idReturns either the specified user_id or the currently logged in user's user_id.
im_menu_absences_admin_linksReturn a list of admin links to be added to the "absences" menu
im_menu_timesheet_admin_linksReturn a list of admin links to be added to the "timesheet" menu
im_package_timesheet2_idReturns the package id of the intranet-timesheet2 package
im_timesheet2_sync_timesheet_costsCheck for im_hour items without associated timesheet cost items and generate the required items.
im_timesheet_absences_sumReturns the total number of absences multiplied by 8 hours per absence.
im_timesheet_costs_deleteDelete any cost items related to hours logged for the specified project and day.
im_timesheet_home_componentCreates a HTML table showing a box with basic statistics about the current project and a link to log the users hours.
im_timesheet_hours_sumReturns the total number of hours the specified user logged for whatever else is included in the arg list.
im_timesheet_project_componentCreates a HTML table showing a box with basic statistics about the current project and a link to log the users hours.
im_timesheet_update_timesheet_cacheReturns the total hours registered for the specified table and id.
im_user_absence_nukeDelete an im_hour entry and depending objects.
im_user_absence_permissionsFill the "by-reference" variables read, write and admin with the permissions of $user_id on $absence_id.
im_user_absence_status_active
im_user_absence_status_deleted
im_user_absence_status_rejected
im_user_absence_status_requested
im_user_absence_type_bank_holiday
im_user_absence_type_personal
im_user_absence_type_sick
im_user_absence_type_training
im_user_absence_type_travel
im_user_absence_type_vacation
mini_calendar_widget"This proc creates a mini calendar useful for navigating various calendar views.
## SQL Files
sql/common/intranet-timesheet-backup.sql
sql/common/intranet-timesheet-common.sql
sql/postgresql/aux_delete_timesheet_costs.sql
sql/postgresql/intranet-absences-create.sql
sql/postgresql/intranet-absences-workflow.sql
sql/postgresql/intranet-timesheet2-create.sql
sql/postgresql/intranet-timesheet2-drop.sql
sql/postgresql/upgrade/upgrade-5.0.1.0.0-5.0.1.0.1.sql
sql/postgresql/upgrade/upgrade-5.0.1.0.1-5.0.1.0.2.sql
sql/postgresql/upgrade/upgrade-5.0.1.0.2-5.0.1.0.3.sql
sql/postgresql/upgrade/upgrade-5.0.2.5.1-5.0.2.5.2.sql
## Content Pages
www/
absences/
absence-duration.tclCalculate the duration of an absence in days or hours, including public holidays for the specific user.
admin/
index.tcl
capacity-planning-2.tclCapacity planning
capacity-planning.adp
capacity-planning.tclCapacity planning
dashboard.adp
dashboard.tclTicket Dashboard
index.adp
index.tclShows all absences.
new.adp
new.tcl
vacation-balance-component.adp
vacation-balance-component.tcl
xhtml-vacation-balance-component.adp
xhtml-vacation-balance-component.tclShows the vacation balance for the user.
dedication_days_em.tclPurpose: See the employees project dedication status
dedication_days_pr.tclPurpose: See the employees project dedication status
hours/
admin.adp
admin.tclHome page for category administration.
dashboard.adp
dashboard.tclTicket Dashboard
full.adp
full.tclShows a detailed list of all the hours one user spent on a given item (e.g.
history.tclShows a history of hours logged for a project by all employees over a period of time (several weeks/months)
index.adp
index.tclCalendar format display of user's hours with links to log more hours, if the user is looking at him/ herself
month.adp
month.tclShows the hour a specified user spend working over the course of a month
new-2.tclWrites hours to db.
new.adp
new.tclDisplays form to let user enter hours In weekly view, week would start with julian_date which is usually a Sunday or Monday
one-project.adp
one-project.tclShows hours by all users for a specific item/project
one.adp
one.tclEdit an existing timesheet element to allow an Admin to assign the hours to a different project.
other-projects.adp
other-projects.tclDisplay the list of available project for the current user in order to allow logging hours on project where the current user isn't a member of.
projects.adp
projects.tclShows all the hours an employee has worked, organized by project
send_pr_info-2.tclPurpose: Send project status info by e-mail (action)
send_pr_info.tclPurpose: Send project status info by e-mail
total.adp
total.tclShows total number of hours spent on all project
week.adp
week.tclShows the hour a specified user spend working over the course of a week
index.adp
index.tcl
reports/
details_monthly.tclShow the details of all hours logged by all employees in a single month.
resource-report.tclShow a timeline of the activities of a selected group of users.
send_pr_info-2.tclPurpose: Send project status info by e-mail (action)
send_pr_info.tclPurpose: Send project status info by e-mail
weekly_report.adp
weekly_report.tcl

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。