Commit Graph

306 Commits

Author SHA1 Message Date
Ralf Becker
aa8a848871 optional parameter for egw_framework::window_close() to specify an alert message, which get shown/alerted, before closing the window 2013-08-26 10:24:11 +00:00
Ralf Becker
0de6ab1b35 fix not working timesheet status and category actions: "disableClass", "enableClass" and "enableId" are now handled by action system itself, one should not set an explicit "enabled" attribute anymore 2013-08-26 08:24:50 +00:00
Hadi Nategh
3f862f8b9a remove an old js() method from timesheet_ui which were no longer used in the code. 2013-08-23 07:35:42 +00:00
Hadi Nategh
e572d77693 add app.js to timesheet application and run timesheet app by et2 2013-08-21 15:25:42 +00:00
Ralf Becker
1c4f65120c new egw_framework methods refresh_opener and window_close to call egw_refresh on opener or close popup window in a content security save way 2013-08-20 12:06:41 +00:00
Nathan Gray
cf8714293e Open preferences in preferences tab 2013-08-13 17:37:15 +00:00
Klaus Leithoff
28c5aa2c19 * Timesheet: fix for missing preset title 2013-06-10 12:22:09 +00:00
Ralf Becker
59f57d69b6 * Timesheet: allow to add timesheets starting yesterday and end today (no warning end-time before start-time) 2013-05-24 07:07:04 +00:00
Nathan Gray
8a55a0f99e Helps if I turn it on - Add context menu link to filemanager 2013-04-03 16:38:47 +00:00
Nathan Gray
47c07a45d5 Add context menu link to filemanager 2013-04-01 22:47:26 +00:00
Nathan Gray
b13ccf631c Add {{link}} placeholder to other apps 2013-03-20 14:51:09 +00:00
Ralf Becker
41116cd6fc * Timesheet: fixed SQL error when deleting a user and transfering his data to an other user 2013-03-07 12:40:38 +00:00
Nathan Gray
90fa3a8287 - Use egw_refresh() instead of changing href
- Listen to csv_export and don't save nextmatch query to session
2013-02-14 11:28:15 +00:00
Nathan Gray
ef826ee2b9 Change all merges to use common get_all_links() function 2013-02-07 09:36:07 +00:00
Ralf Becker
525daf4a3e missing deleteaccount hook for timesheets 2013-01-24 09:27:48 +00:00
Nathan Gray
e39fcab548 Fix export 'Use search results' 2013-01-23 18:04:45 +00:00
Nathan Gray
a5ec4e5b36 Implement export filters for timesheet 2013-01-22 22:19:46 +00:00
Klaus Leithoff
3fe0ecf662 * Infolog: fix problem regarding the display of wrong sums on timesheets when applying a search AND have multiple customfields set for timesheets 2013-01-17 15:55:08 +00:00
Christian Binder
c8a5fe221a enable more apps to be merged by filemanagers itempicker 2013-01-04 00:21:37 +00:00
Nathan Gray
f080e1ff34 Hide undelete context menu option when not viewing deleted items 2012-10-25 17:11:52 +00:00
Nathan Gray
e16ea584ba Add Un-delete to context menu 2012-10-24 15:50:48 +00:00
Nathan Gray
e8318b2442 Default timesheet history to on 2012-10-23 16:59:14 +00:00
Nathan Gray
7f2962b08e Show deleted status even when there are no statuses 2012-10-22 18:42:02 +00:00
Nathan Gray
014c720546 Don't add 'Deleted' status to status list, just add it where needed and use an Undelete button 2012-10-22 18:31:11 +00:00
Nathan Gray
ae77723140 Add delete protection to timesheet 2012-10-17 20:24:56 +00:00
Ralf Becker
f028e6d24e should fix Fatal error: Cannot use string offset as an array in line 671 2012-10-14 08:20:00 +00:00
Nathan Gray
20908f688e Fix broken conversion from human values 2012-10-10 16:24:46 +00:00
Nathan Gray
1610a7523e Report conversion warnings 2012-09-20 16:28:42 +00:00
Klaus Leithoff
f3a40b341b * timesheet/mergeprint: add missing datefield definition 2012-08-24 11:45:28 +00:00
Christian Binder
f81fd11435 tag applications which have implemented document merge 2012-07-04 17:00:03 +00:00
Ralf Becker
b89ac80f6b * Timesheet: filtering by a status did not contain timesheets of sub-status 2012-07-03 10:31:22 +00:00
Ralf Becker
ebb5244a7a * Tracker/Timesheet: support private custom-fields, existing fields stay public 2012-06-27 08:59:23 +00:00
Ralf Becker
3aac26d1ab * ProjectManager: allow datasources (eg. InfoLog) to set element category, update existing categories in elements to overwritten categories 2012-06-19 16:51:41 +00:00
Ralf Becker
2427a60c90 * Timesheet: if linked via ProjectManager, behave identical as if project was set in own GUI, fixed setting project to none to also unset project-title and blur 2012-05-30 08:21:18 +00:00
Ralf Becker
6ff1db3534 * Preferences all apps: add validation for vfs files and directories to give user immediate feedback about wrong or non vfs pathes 2012-05-22 13:51:30 +00:00
Ralf Becker
0abfcc9c99 * Timesheet: button [Save & New] keeps title (blur) set if called via timesheet submenu/icon of app (my.stylite.de bug #2669) 2012-05-22 11:58:10 +00:00
Nathan Gray
e5fd49940f Return export object 2012-04-18 18:00:21 +00:00
Nathan Gray
4feaa8375e Expansion of link_to custom fields 2012-04-11 20:03:11 +00:00
Nathan Gray
4df977db0b Use js compatible with etemplate & etemplate2 2012-03-30 19:40:04 +00:00
Ralf Becker
ee8fd5b10e found a lot more calls to get_rows missing to set csv_export flag and fixed code in nextmatch dealing with situation if num_rows=-1 got stored in prefs anyway 2012-03-29 12:06:10 +00:00
Klaus Leithoff
a5be6a5016 * timesheet: fixed wrong sum for timesheets;
the retrieval of the summary (sum of duration and sum of price) has to take care that the customfield table is not joined, as the join causes a multiplication of the sum per customfield found; joining of the cutomfield table is triggered by criteria being set with either a string or an array, for this reason we set it to false, and pass the criteria as filter
2012-03-05 12:06:17 +00:00
Frédéric Erpicum
60b6c516ee ganttchart in popup for timesheet and calendar edit
remove date in timesheet bar title to make them shorter
2012-02-27 16:33:01 +00:00
Nathan Gray
871701d774 Fix links/[app] merge tag - copy/paste error 2012-01-13 19:49:19 +00:00
Nathan Gray
02861daf88 Add mergeprint tag for links to a specified application: links/appname 2012-01-06 18:35:34 +00:00
Nathan Gray
f6a443a917 Add warnings to import plugin 2011-12-15 16:24:47 +00:00
Ralf Becker
7c9dd8086f changed "No defintion" to "Old fixed definition" 2011-11-21 10:01:08 +00:00
Nathan Gray
1afba81ce8 Add 'No definition' option for default export definition preference. Allows use of legacy nextmatch CSV export with Import/Export app still available 2011-11-18 16:01:57 +00:00
Klaus Leithoff
ad6cf1d8ae add/clarify status message when editing is not allowed via status; use check_statusForEditRights in controlling the edit state in edit mode as well 2011-11-10 08:45:44 +00:00
Klaus Leithoff
6f7a43a28c * timesheet: fix reported bug #2488 (stylite tracker), status and cat change still allowed via context menu, even if the entry in question should be ->edit by admins only<- (via status admin flag) 2011-11-09 14:52:33 +00:00
Nathan Gray
4ab5f97ed0 Add {{links}}, {{attachments}}, {{links_attachments}} placeholders 2011-10-26 16:45:38 +00:00
Ralf Becker
4ddfc607bc remove title-blur for same behavior after apply, as for opening the saved entry again 2011-09-21 15:07:27 +00:00
Ralf Becker
5a93e1d283 reverted accidently commited timesheet_ui 2011-08-24 07:20:12 +00:00
Ralf Becker
33c6766c88 - fixed xul_io class not exporting id of tab
- fixed tab widget to use id instead of label
- added attribute names for describtion (label) in xul_io, to export them as single attributes not comma-sep. as options
- added translate: true to description/label title
--> xet-files need to be dumped new, to get the tab-ids
--> seems like describtion value is translated unconditional, it should only be translated if no_lang attribute is not set or false, while label attribute is always translated (Andreas?)
2011-08-24 07:18:59 +00:00
Nathan Gray
624839d0db Translations for placeholder labels 2011-07-05 22:21:49 +00:00
Nathan Gray
31d1e20bdc Fix typo: definitition -> definition 2011-07-04 20:00:26 +00:00
Nathan Gray
f5cf715e7a Cleanup translations - move common stuff into preferences 2011-07-04 19:23:28 +00:00
Ralf Becker
7f47700c13 file_access_user implementation for timesheet 2011-06-26 14:29:35 +00:00
Nathan Gray
275a1d3f27 Change category list links 2011-06-21 21:14:51 +00:00
Ralf Becker
1774e5674f support for multiple space or comma separated download dirs 2011-06-14 10:48:15 +00:00
Nathan Gray
541eae19ca Fix code formatting 2011-06-13 17:48:00 +00:00
Nathan Gray
418debd53c Fix indenting and sorting on statuses 2011-06-13 17:43:51 +00:00
Ralf Becker
220af27f60 Create template directory and set default document_dir preference of addressbook, calendar, infolog, tracker, timesheet and projectmanager 2011-06-11 11:57:51 +00:00
Ralf Becker
5a9e552fd8 fixed sometimes not working setting of multiple status (timesheet_bo::read($td_id) require ts_id as parameter not array("ts_id" => $ts_id)!) 2011-06-08 11:17:52 +00:00
Ralf Becker
f2434dd357 using now edit instead of view, as we do now, when there is no distinct view 2011-06-02 17:10:26 +00:00
Ralf Becker
486e99ec0c - Implemented a hook for timesheet_ui::edit to query calling apps for additional information to set in new tickets incl. links.
Replaces existing $_GET parameters, which are hard to set for new action system.
- also adding category color to infolog and tracker
2011-05-30 14:21:27 +00:00
Nathan Gray
41808c52c3 Add total field to merge 2011-05-12 19:30:01 +00:00
Nathan Gray
40d22624dd Allow documents in dirs other than user's preference dir by passing full path 2011-05-05 21:42:56 +00:00
Ralf Becker
b509c6cfbe fixed missing space when adding multiple classes, causing context menu not recognising readonly, if also not deletable 2011-04-28 09:14:31 +00:00
Ralf Becker
594fe78d09 enable via a class and no more need to set enabled='javascript:nm...' for enableClass or disableClass 2011-04-27 16:59:12 +00:00
Ralf Becker
fb5ea143be - returning checked state of all checkboxes, not only select_all, in $content[nm][checkboxes]
- $content[nm][select_all] is now only reference to $content[nm][checkboxes][select_all]
- checkboxes need no default onExecute, therefore removed nm_select_all method
- improved documentation for action stuff in nextmatch widget
- added egwAction.getActionsByAttr(_attr, _val) method returning all actions with a given attribute and value
2011-04-27 07:49:46 +00:00
Ralf Becker
e474b0f0d4 - insert in document action:
+ one submenu with default document (if set) on top
  + if more then 9 documents, show them in submenus by mime type
- added copy address as second point to add submenu, beside new
- icons for move to addressbook
- fixed icons for org views
--> addressbook context menu should now be fully functional - let me know if not ;-)
2011-04-25 11:30:37 +00:00
Ralf Becker
d7a6328c12 using new historylog custom field stuff, specially logging each custome field separate 2011-04-19 18:53:31 +00:00
Ralf Becker
e01df197ae using tabs of equal height 2011-04-19 18:52:25 +00:00
Ralf Becker
33bbd3465d - fixed bug in timesheet, success/error message of set category or status was not shown
- using now a single (default) action Open, which opens a timesheet to edit or view depending on rights
- added phrases "Open" and "Whole query" to API/common, as they are used in many apps
2011-04-19 09:44:25 +00:00
Nathan Gray
c378ae9b5a Remove not maintained openoffice export 2011-04-18 21:16:48 +00:00
Ralf Becker
bb0e8617b2 enable/disable edit and delete action, based on ACL rights, set as css classes to each row 2011-04-17 20:45:21 +00:00
Ralf Becker
6081a5749d timesheet context menus are now complete:
- query all is moved into context menu
- legacy support only contains button to trigger context menu
- moved some common phrases into the API:
  + Delete this entry
  + Delete these entries
  + You need to select some entries first!
- support for singular and plural confirmation messages
2011-04-17 18:53:45 +00:00
Ralf Becker
af552dc914 removed all legacy stuff, but the use_all checkbox 2011-04-17 13:51:04 +00:00
Ralf Becker
752cd7249f replacing now $id in url with actual id, not longer adding it if url ends with = 2011-04-17 09:52:54 +00:00
Ralf Becker
806d3d604c added context menu for nextmatch widget: first implemenation in timesheet
- legacy actions column and multiple action row below table is switched off by default, but can be switched on again
- legacy action button is NOT yet working
- "whole query" checkbox need to go into context menu too
2011-04-16 21:45:13 +00:00
Nathan Gray
3825fecf6d Process link to project manager, represented by pm_id field 2011-04-06 18:31:52 +00:00
Nathan Gray
597d2f6dcc Strip leading spaces from status labels for better matching 2011-04-06 17:22:37 +00:00
Nathan Gray
490b516c7d Fix start time import 2011-04-05 23:17:47 +00:00
Nathan Gray
7ee16e78b3 Fix wrong variable names 2011-04-05 22:57:06 +00:00
Nathan Gray
a8e8d82f64 Don't overwrite numeric owner IDs from successful conversion 2011-04-04 21:24:06 +00:00
Nathan Gray
7962433e27 types value moved 2011-04-04 19:20:12 +00:00
Nathan Gray
8276cbbade Fix 'owner from csv' option 2011-04-04 17:19:27 +00:00
Nathan Gray
19b7918a73 - Hide category choice, timesheet only replaces
- Fix Set to: category list
2011-04-04 17:13:59 +00:00
Nathan Gray
1777dbcf2a Move field types to egw_record, use them in human friendly conversions when exporting and importing 2011-04-04 17:01:17 +00:00
Nathan Gray
c157592e20 Remove not maintained export to ods plugin 2011-03-31 16:57:27 +00:00
Nathan Gray
949d06dce9 Fix status merge, strip spaces 2011-03-31 16:49:06 +00:00
Nathan Gray
ddabb6a46f Remove &nbsp; using string replace 2011-03-31 15:19:22 +00:00
Nathan Gray
ae48c17417 Remove extra spaces from status text 2011-03-31 15:12:13 +00:00
Nathan Gray
3ac6fcd941 Leave pm_id as an integer 2011-03-31 15:10:47 +00:00
Nathan Gray
83b1f7f39e - Remove html entities from statuses
- Add project ID / name, when set
2011-03-29 23:38:22 +00:00
Nathan Gray
ff1b3d3345 Add ability to add unknown categories & statuses 2011-03-29 21:46:54 +00:00
Nathan Gray
28eeaa0bdd Default selection to search results 2011-03-28 22:12:42 +00:00
Nathan Gray
9ab2212cfa Human friendly values for status 2011-03-28 17:53:53 +00:00
Nathan Gray
0d9f55b59e Fix for import / update search for existing record. If new record key (ex ID) was not set, search matched all 2011-03-21 23:06:32 +00:00
Nathan Gray
f031b3dde2 Set default export definition 2011-03-21 16:19:52 +00:00
Nathan Gray
51015de7b8 Specify fields to be treated as numeric 2011-03-14 22:07:23 +00:00
Nathan Gray
8104bd46c4 Automatically handle converting+adding text categories without explicit translation 2011-03-09 18:26:43 +00:00
Ralf Becker
0487ce678a * Timesheet from other app then calendar: fixed title to use clicked app (first link_app) 2011-03-03 17:06:57 +00:00
Nathan Gray
daea81489f By default, export all custom fields, use field labels instead of names, fix exporting field labels 2011-03-02 17:26:03 +00:00
Nathan Gray
3992b96dbb Add preference to use import/export definition for exporting from nextmatch 2011-03-02 00:06:50 +00:00
Nathan Gray
a28c004536 Format numbers according to user preferences 2011-02-28 20:35:50 +00:00
Nathan Gray
83f3aaa5f3 Get list of extensions from parent class 2011-02-22 20:00:04 +00:00
Nathan Gray
1280527169 Change display of placeholder tags from 2432...2432 to {{...}} 2011-02-18 17:07:16 +00:00
Nathan Gray
ed303c712a Hide merge icon on total lines 2011-02-14 16:17:25 +00:00
Nathan Gray
b81c2a9731 Remove infolog references, replace with timesheet 2011-02-14 16:14:26 +00:00
Nathan Gray
12a7d6534f Forgotten merge file 2011-02-11 18:36:27 +00:00
Nathan Gray
36f7301c5b Implement merge for timesheet 2011-02-04 20:03:42 +00:00
Nathan Gray
94165c9a59 Define types for human friendly stuff 2011-02-04 20:03:08 +00:00
Nathan Gray
99adf832a7 Implement get & set 2011-02-04 20:02:35 +00:00
Nathan Gray
74ac5210d0 Add basic import support to timesheet 2011-01-25 23:55:57 +00:00
Nathan Gray
e38dca3436 -Implode arrays when not exporting human-friendly values so they don't say 'Array'
- Add standard conversion for human-friendly values
2010-12-10 22:51:53 +00:00
Nathan Gray
86402b7973 Add multi-entry action to change timesheet category 2010-12-10 18:03:46 +00:00
Nathan Gray
a104512988 Add mimetype to export plugins 2010-10-12 22:52:32 +00:00
Andreas Stöckel
f096249cab Fixed bug with simple timesheet view mode and the unused quantity field 2010-06-28 13:35:10 +00:00
Nathan Gray
30ce9afd8b Set the timesheet title to the first linked entry 2010-06-28 12:51:52 +00:00
Nathan Gray
62ddbda9f0 Let parent handle deciding which columns to search - gives advanced search functionality to link searches 2010-06-14 14:27:27 +00:00
Nathan Gray
ec08a21bb0 Disable action checkbox for sum lines 2010-05-06 14:31:44 +00:00
Nathan Gray
864539b5eb Fix bug preventing timesheet status column from being hidden 2010-05-04 15:37:30 +00:00
Nathan Gray
d0b9a13c54 Start time is set seperately from start date 2010-05-04 15:16:18 +00:00
Nathan Gray
29b315d686 Use recurrence date to set title / date to a particular recurrence instead of the first one 2010-04-30 15:41:45 +00:00
Nathan Gray
5cbb53c00f Add support for adding calendar & other apps from URL in a popup 2010-04-27 18:37:16 +00:00
Nathan Gray
1be1a922c4 Define colums_to_search and use search2criteria() to get extra search functionality 2010-04-01 21:03:00 +00:00
Ralf Becker
394bae101f - disable status column/row in index/edit, if no status defined
- remember status on "Save & new"
- [Save] was not closing in edit status
2010-03-23 12:54:00 +00:00
Nathan Gray
1d4190276c - Update importexport names/classes to reflect changes in importexport 2010-03-22 15:12:01 +00:00
Nathan Gray
0b79a0466d Make changing status for whole query work 2010-02-22 23:02:25 +00:00
Ralf Becker
936c636ffd display upload failed (because post_max_size of webserver exceeded) message from etemplate, could be nicer but way better then before 2010-02-05 03:34:17 +00:00
Jörg Lehrke
75746226a4 Use egw_time for InfoLog, tracking backend and Tracker 2010-02-04 12:08:03 +00:00
Klaus Leithoff
2bd5449c40 fix to control the existence of content start_time/end_time before trying to construct a dateobject 2009-12-14 16:25:12 +00:00
Nathan Gray
7217a92079 Implement new link hook view_list, to be able to be taken to a list of entries 2009-12-08 23:19:06 +00:00
Nathan Gray
30be48f6e6 Implement options so link_query() can be limited 2009-12-08 23:18:51 +00:00
Stefan Becker
92da2abb2e "fixed bug with predefined status" 2009-11-14 18:02:21 +00:00
Klaus Leithoff
97accfe464 handle timesheet viewtype short, when creating entries with save & new 2009-11-04 13:02:05 +00:00
Ralf Becker
8d2194f191 Fixed daylight saving change error using new egw_time class:
At the date when the change occured - yesterday ;-) - starttimes where
wrong by one hour, because difference of timestamp of daystart and
current time was one hour more (because of the switch)
2009-10-26 08:17:06 +00:00
Ralf Becker
20e655c466 Default and forced preferences for nearly all apps 2009-10-19 17:04:11 +00:00
Stefan Becker
3312bcd595 fixed problem with edit button in timesheets 2009-10-01 14:29:30 +00:00
Klaus Leithoff
d19bfc8abf controlling the col filter for ts_project if projectmanager integration is full, because of strange search results when switching from full to both and back 2009-09-28 09:25:24 +00:00
Ralf Becker
42d898da8c Linked filter for timesheet (analog to infolog one, using nextmatch
custom filter with a link-entry widget)
2009-09-26 11:17:19 +00:00
Klaus Leithoff
d9531fb421 fix for timesheet edit tabs problem; tabs showed, even if set to readonly; 2009-09-24 12:42:54 +00:00
Klaus Leithoff
9ed090d1a6 fix for a reported problem at the german list: with ldap store, the filter for owner did not only filter for the selected user, but additionaly the groupmembers of a group with the matching id. 2009-09-22 13:40:03 +00:00
Stefan Becker
46f8530437 fixed some problems with the history functions 2009-09-13 10:48:40 +00:00
Stefan Becker
ccabb6d5f7 added History Log for timesheet 2009-09-10 08:20:27 +00:00
Stefan Becker
51f0999141 added hirachie for status and option, that only admin can change accounted status timesheets 2009-09-08 09:23:41 +00:00
Stefan Becker
ecb0d4fa05 added no status filter to filter options 2009-08-17 18:46:47 +00:00
Stefan Becker
2618570931 added a predifined status for a new Timesheet 2009-08-17 18:33:50 +00:00
Ralf Becker
232252475f patch fixing many depricated functions (eg. posix regular expressions) and features, which fill up the error_log under php5.3 (and will no longer be available under php6).
Patch is mostly created by script in egroupware/doc/fix_depricated.php in separate commit.
I do NOT advice to apply this patch to a production system (it's commited to trunk!), as the automatic modified regular expressions have a good change to break something ...
2009-06-08 16:21:14 +00:00