📄 changelog
字号:
PHP TimeclockVersion 1.03http://sourceforge.net/projects/timeclockCopyright (C) 2006 Ken Papizan <pappyzan_at_users.sourceforge.net>PHP Timeclock Changelog1.03 6/20/06-------------------------- Fixed a bug in the Audit Log report where incorrect dates and times were being displayed. (Thanks to Brett Moss for finding this bug.)--- Fixed a bug in the Total Hours report where incorrect dates were being displayed. (Thanks to Brett Moss for finding this bug.)--- Fixed numerous other bugs in the Total Hours report. (Thanks to Brett Moss for finding these bugs.)1.02 6/5/06-------------------------- Fixed numerous bugs in the Edit Time page concerning European style dates. The times would not always be edited if $calendar_style = "euro" in config.inc.php.--- Fixed a bug in the Delete Time page concerning European style dates. The times would not always delete if $calendar_style = "euro" in config.inc.php.--- Fixed a bug in the Add Time page concerning European style dates. The time would not always add if $calendar_style = "euro" in config.inc.php. And if by chance it DID add, it would not add it for the day specified.--- Fixed a bug in the Change Password and Create User pages concerning the eregi functions included within those pages. On some installs, this error message would appear while attempting to change passwords or create users: "Warning: eregi(): Invalid content of \{\}". (Thanks to Jim Blansett for finding this bug.)--- Fixed bugs in the Total Hours and Daily Time reports concerning European style dates. The reports would not display the expected correct results if $calendar_style = "euro" in config.inc.php.--- Fixed a bug in the Upgrade Database page. If magic_quotes_runtime was turned on in php.ini, the script would tell you that your mysql user did not have the appropriate privileges to the PHP Timeclock database, even if the user did.--- Fixed a bug where if the "Remember Me" checkbox is checked on the main page and output_buffering is set to "Off" in php.ini, a php error would display and the "Remember Me" functionality would not work.--- Added a 'disabled' property to the employees table, this allows for users to be marked as disabled instead of deleting them entirely from the database.--- Added the ability to track a user's ip address when they sign-in/out, and to therefore report on it. This ip information is available for each report. There are two variables in config.inc.php dealing with this. One is to turn on ip_logging, and the other is a default setting for the reports if ip_logging is turned on. (Thanks for the idea Jason Mortensen.)--- Added a report entitled "Audit Log". This report details each addition, deletion, or edit of a person's time. It does NOT display the individual punch-ins/outs that are performed via the main page, but it does display the details of all additions, deletions, and edits of a person's time for a given date range when it's done via the Add/Edit/Delete Time pages.--- Added the ability to allow only certain networks or ip addresses to connect to PHP Timeclock. (Thanks for the idea Jim Blansett.)--- Added the option to utilize table prefixes within PHP Timeclock. This can be helpful if you have an existing mysql database that you would like to use with this app. (Thanks for the idea Fred.)--- Added an option to export the reports in csv format.--- Removed the Admin user from the dropdown on the main page and from displaying it's punch-in/out details on the main page. This user should not be punching-in/out anyways. Also removed it from the dropdowns for the reports (except for the Audit Log), and from displaying it's punch-in/out details in the reports.--- Added the "Notes" column heading in the Time Report as it was mistakenly omitted in prior releases.--- Removed the Email Address column from the User Summary and User Search (just the results on this page) pages. To view or change a person's email address, simply click on their username or the edit icon that corresponds with their username.1.01 3/23/06-------------------------- Fixed the Hours Worked report so it would calculate the correct number of hours worked. The hours were not always correct if a user was currently punched in.--- Fixed a bug where if there was a multiple of 40 names listed on the front page, the footer would not correctly align to the right of the page.--- Fixed a bug where if $display_current_users = "yes", $display_office = "all", and $display_group = "all" in config.inc.php, the main page of the application would unexpectantly print out the last query that was run, then exit and die.--- Fixed a bug on the Edit Office page where if there were identical group names that were affiliated with different parent offices, the number of users displayed for one of these groups for the current office being edited would not be correct.--- Fixed the Edit System Settings page to display distinct groups in the display_group dropdown box if there were multiple groups with the same groupname in the database. This would only happen if display_office was set to "all", and groups with the same groupname, but affiliated with different officenames, existed in the database.--- Added report_start_time and report_end_time variables for the Hours Worked report. These variables have been added if the report needs to be run from a certain start time on the starting day of the report to a certain end time on the ending day of the report. These are configurable in config.inc.php.--- Provided the option to print the Display Names on the reports, also configurable in config.inc.php. --- Provided the option to view a triple dropdown consisting of Offices, Groups, and Usernames, or a single dropdown consisting of Usernames when setting the paramaters of the report for ALL reports.--- The currently logged in username is now displayed in the top left of each page just under the logo. (Thanks for the idea Jason Mortensen.)--- Added a 'Remember Me?' option to the main page of the app that automatically selects the last username that logged in from a particular computer. This is done via a cookie, so cookies must be enabled within the user's browser for this to work as expected. (Thanks for the idea Jason Mortensen.)--- Took out the code in display.php that had anything to do with timerpt.php, and stuffed that code into timerpt.php.--- Replaced the transparent pngs provided by Mark James with updated, compressed transparent pngs from Mark James.1.0 3/6/06-------------------------- Added a report to tally a user's hours. This was done with a little help from Adam Woodbeck. He was nice enough to provide a working report he had written, so we utilized some of his code to create this report.--- Added the ability to display times in 24-hour format.--- Added the ability to display dates in many various formats.--- Added a way to logout of the admin section. Had to change the way the admin user logged on, seeing as how there is no way to TRUELY logout when using http-auth, or even login at all if php is running in cgi mode. Sessions are now being utilized for logging in and out of the admin and reporting sections.--- Added a way to edit user properties. --- Added pages to allow for adding, deleting, and editing of punch-in/out statuses.--- Allowed for the ability for more than one login to have administrative access. Authentication is performed via mysql now, instead of a plaintext name and password in config.inc.php. $admin_username and $admin_password have been removed from config.inc.php.--- Allowed for the ability for more than one login to have access to ONLY add, edit, or delete a user's time. This is a separate permission that any user can be given. If a user has Time Admin access, it does not mean that user will have Sys Admin permission or access to the reports. It simply means that the specified user has permission to add, edit, or delete a user's time.--- Allowed for the ability for more than one login to have reporting access. Authentication is performed via mysql now, instead of a plaintext name and password in config.inc.php. $reports_username and $reports_password have been removed from config.inc.php.--- Each user can now be assigned as a Sys Admin user, Time Admin user, and/or a reports user. Just because a user has admin access does not mean that user can view the reports. In order for a user to have access to the reports, you must give them that access via the admin section or globally set $use_reports_password to "no" within config.inc.php.--- Added some property fields to the usernames. Now when creating or editing a username, the following user properties are required: Username, Display Name, Email Address, Office, and Group. The email address field is currently not used for anything in this release, but it will be utilized in a future release in some way.--- Added a User Search page, for if you have many users and wish to find the properties of a user without scrolling through the entire user list.--- Added Offices to which each username in the database MUST be a member of.--- Added Groups, which are also mandatory for a user to be a member of, that are subcategories of the Offices. Basically, think of Groups as being departments of a company, and Offices as being the different office locations of a company. If you have only one office location within your company, you might want to setup only one office. And the same goes for Groups.--- Added the option to display punch-in/out times for only users of a certain office, or office/group combination on the main page.--- Added the ability to add or delete an individual punch-in/out time.--- All statuses are now determined to be either "in" or "out" in the database. This makes for more useful reporting.--- Added a page to display the current options (system settings) configured within config.inc.php.--- Added a page where you can edit the current options (system settings) within config.inc.php. --- Added a printer friendly page for the main page. If you need to print out the current listing on the main page, simply click on the link titled "printer friendly page" in the top right of the main page, then print it.--- The Upgrade Database page within the admin section has been improved, and should work more reliably in most environments.--- Fixed the reports so they now paginate correctly when printed from web browsers that are not Internet Explorer. In previous releases, the reports paginated ONLY if your browser was IE.--- Added a few nice little icons provided by Mark James from
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -