Nathan Gray
0740ed531c
Some more egw_framework::validate_file calls
2016-04-11 19:44:28 +00:00
Ralf Becker
23f4bd5d17
remove ancient CreateObject('phpgwapi.javascript'), replace it with egw_framework::validate_file, which is availabe from 1.8 on I believe
2016-04-08 08:58:23 +00:00
Nathan Gray
05717457ad
Fix fatal error "Class 'etemplate_widget' not found"
2016-04-05 20:48:26 +00:00
Nathan Gray
1030461dec
- Fix fatal errors about undefined method
...
- Remove unused methods
2016-04-04 19:41:41 +00:00
Ralf Becker
901157242e
blacklisting whole etemplate app and importexport_widget_filter class (plus api, phpgwapi and setup, as they make no sense at all), as they mess up autoloading ("PHP Fatal error: Class EGroupware\Api\Etemplate\Widget\Transformer not found")
2016-03-22 10:10:20 +00:00
Nathan Gray
dbfc994542
Enable importing to categories with comma in their name
2016-03-15 15:58:52 +00:00
Nathan Gray
597de72867
Avoid some warnings about things not being there.
2016-02-22 16:17:59 +00:00
Nathan Gray
ae79287e18
Get relative dates working again in export
2016-02-17 23:45:30 +00:00
Nathan Gray
e61cc619f1
Remove some lingering inline js
2016-02-17 16:05:30 +00:00
Nathan Gray
fd6d0424e3
Fix edit definition dialog looks weird when we open it directly to a certain step
2015-11-30 23:23:51 +00:00
Nathan Gray
a2833ecbe1
Translate fields in mismatch suggestion to user's language
2015-11-30 23:09:11 +00:00
Nathan Gray
2dba0e5f53
Fix suggestion not getting translated
2015-11-30 22:59:59 +00:00
Nathan Gray
b2ccc2ad4c
Fix links in failed preview message suggestions.
2015-11-16 22:16:23 +00:00
Ralf Becker
5f919ced72
* ImportExport: switch notifications off by default on import
2015-11-13 15:50:32 +00:00
Nathan Gray
17afd5d508
Fix invalid call to non-existing method
2015-09-23 17:41:50 +00:00
Nathan Gray
d693871b0c
Calendar CSV import
...
- Fix condition checking
- Participant account match was too nice, restrict to exact matches
- Fix participants preview was 'Array'
2015-09-22 17:26:36 +00:00
Nathan Gray
56efdf86b6
Stop admin tree from jumping back to the top when you click some links
2015-09-03 16:21:02 +00:00
Nathan Gray
3c84c3684a
Show loading spinner while preview is generated
2015-09-02 23:22:12 +00:00
Nathan Gray
f11804c5f5
Fix importexport schedule:
...
- fixed list did not update after edit
- fixed delete button did not work
2015-04-13 20:03:30 +00:00
Nathan Gray
1ad8f3a90f
Do not clear warnings and errors just because plugin can't add more
2015-04-10 23:50:10 +00:00
Nathan Gray
e92028da65
Fix vfs_stream_wrapper not found error by switching to namespaced class name
2015-04-07 20:57:08 +00:00
Nathan Gray
393a35ad70
Fix some bugs in export UI
...
- Fix js error when selecting no users
- Fix function declaration mismatch
2015-03-02 17:17:14 +00:00
Nathan Gray
1f46ac0516
Import warning improvements:
...
- Only warn once about missing contact type
- Do not try to check header if definition says there is no header
2015-01-27 21:20:02 +00:00
Nathan Gray
000705d221
Remove extra empty column
2014-12-16 16:42:33 +00:00
Nathan Gray
ea8ff86854
Add a method to get an icon for a record, as specific to that record as possible
2014-11-18 23:40:49 +00:00
Nathan Gray
6097c39ea5
Silence debug
2014-10-14 16:11:56 +00:00
Nathan Gray
3ab3c93f6d
Fix Header lines to skip could not be set to 0.
2014-09-22 15:50:48 +00:00
Nathan Gray
438c308ad0
Fix bugs in import
...
- typo prevented conditions from being evaluated
- Groups in the form <name> Group were not parsed
2014-08-13 17:32:04 +00:00
Nathan Gray
51f869e57d
Fix up allowed users handling
...
- Fix definition list filter
- Fix invalid option 'both' in definition list
- No longer need separate checkboxes in wizard
2014-07-15 18:09:20 +00:00
Nathan Gray
141033ca66
Fix doubled widget ID in export dialog
2014-07-14 11:29:55 +00:00
Nathan Gray
8673bad279
If processing a filter widget twice for some reason, don't exit early or sel_options might be missing.
2014-07-08 21:07:45 +00:00
Nathan Gray
d10dd0b6ed
Fix chosen going crazy in filters by removing unwanted 'No fields' label.
...
Every selectbox (chosen) was binding to the one label, so any click in that area tried to open them all
2014-07-08 17:35:14 +00:00
Nathan Gray
15926a315f
Fix selecting only certain records, broken by r47527
2014-07-08 17:33:21 +00:00
Nathan Gray
b9e6983643
Fix missing filter select options
2014-07-07 17:30:02 +00:00
Nathan Gray
3ba557f4b8
Use select_all flag to export all entries, not just visible selected ones.
2014-07-07 16:47:08 +00:00
Nathan Gray
3405d58c67
Allow including record indexes in regex pattern
2014-06-18 17:25:48 +00:00
Nathan Gray
0033464585
- Re-add extra fields for import
...
- Add special field to link to another entry by custom field value
2014-06-17 22:36:17 +00:00
Nathan Gray
5dc1ad5e04
Add support for some special fields to the base class
...
- contact - searches n_last,n_first,org_name and links the row entry to the first matching contact
- link_search - as contact, but searches any app using link_query, and links the row entry to the first matching entry
- link_0 - Links the row entry to the given existing entry row entry should be in the form appname:id
2014-06-16 20:05:06 +00:00
Nathan Gray
e7caf2a9f0
Add default implementation of equal and less_than condition functions, fix problem with blanks in mapping
2014-06-16 16:21:22 +00:00
Nathan Gray
2b2a6e2261
Add visible message if preview is not supported, instead of just nothing.
2014-06-04 14:29:08 +00:00
Nathan Gray
54b447ce98
No need to clear selected plugin just because user pressed 'back', if they choose a different app they'll just have to pick a different plugin
2014-05-14 15:53:38 +00:00
Nathan Gray
e6eda6ddc8
- Fix Execute context menu action
...
- Fix missing import preview OK button
- Fix message mangled by et2
- Try to prevent session/request collection from destroying
2014-05-13 21:21:56 +00:00
Nathan Gray
bf50886798
Fix missing field mapping if editing an existing definition
2014-05-12 22:31:15 +00:00
Nathan Gray
4d64856fcd
Add some more time every 100 rows as long as things are still going
2014-05-05 20:44:51 +00:00
Nathan Gray
f5dc2d6903
Abort import if more than 100 errors are encountered.
...
Prevents request from dying if you upload a large, bad, file
2014-05-05 20:30:06 +00:00
Nathan Gray
b79ff8d4ed
Avoid warning if value is not an array
2014-04-30 16:52:34 +00:00
Nathan Gray
45a709cc62
Remove legacy action columns & associated readonlys
2014-02-27 21:27:14 +00:00
Nathan Gray
a82580211e
Fix changing owner or allowed by context menu
2014-02-19 22:37:30 +00:00
Nathan Gray
03c5e925c8
- Add 'Add' button above nextmatch
...
- Add placeholder action to add when there are no rows
2014-02-19 00:05:03 +00:00
Nathan Gray
85661439f1
Fix Allowed users:'All users' always checked
2014-02-18 23:38:51 +00:00
Nathan Gray
75bd91c79d
Don't use msg as ID for step instructions, it gets grabbed by framework message stuff, and disappears.
...
Also, silence an error_log and avoid a warning
2014-02-18 23:29:30 +00:00
Nathan Gray
9838d6e2d8
Remove iframe for import/export definition list
2014-01-17 14:01:30 +00:00
Nathan Gray
001d3176e1
Fix definition export
2013-12-02 23:31:00 +00:00
Nathan Gray
d58a25bbfc
Fix not shown import errors & warnings
2013-12-02 23:26:22 +00:00
Nathan Gray
0befd85d04
Make sure definition edit opens as popup
2013-11-15 19:58:50 +00:00
Nathan Gray
d4be70de5a
- Use a hook for app's custom widgets to avoid scanning filesystem
...
- Use new hook to load importexport's filter widget
- Remove some typos & error_log()s
2013-11-04 17:23:58 +00:00
Nathan Gray
7f98f428a0
Adapt importexport for etemplate2
2013-11-01 22:04:43 +00:00
Nathan Gray
2d2462c825
Remove spreadsheet merge print selectbox from sidebox
2013-10-24 19:40:27 +00:00
Ralf Becker
f8a0db06fc
completly remove preferences menu from sidebox and tiled preferences index in favoir of app-sensitive entries in top-menu
2013-10-03 09:23:18 +00:00
Nathan Gray
580d8c15a3
Understand user number preference when importing and exporting floats
2013-09-04 15:15:55 +00:00
Nathan Gray
addb422abe
When exporting as human values, format floats according to user preferences.
2013-09-04 14:27:43 +00:00
Nathan Gray
17634bd72a
Pass proper variable type (array) to exec
2013-06-24 17:40:44 +00:00
Nathan Gray
73cba1f328
Avoid duplicate parsing of usernames with [login]
2013-06-03 19:24:05 +00:00
Nathan Gray
f254a90613
Increase import dialog size
2013-06-03 18:24:40 +00:00
Nathan Gray
89f7ced72d
Fix customfields of type home-accounts not being converted
2013-06-03 14:54:51 +00:00
Nathan Gray
ae69fbfe8e
Filter by plugin, if passed in via
2013-05-29 20:47:34 +00:00
Nathan Gray
f38dee97c5
If wizard dosesn't have translated field name, we have to translate it explicitly
2013-05-13 16:05:30 +00:00
Nathan Gray
a004c7f4ea
Fix missed usage of user charset preference in CSV check
2013-05-13 15:53:17 +00:00
Nathan Gray
fc8bb745d7
Improve handling of headers, checking translations and message_id
2013-04-23 20:04:51 +00:00
Nathan Gray
2f7af7fa25
Load applications translations for header check, add field name to invalid user warning
2013-04-04 16:47:39 +00:00
Nathan Gray
1f0baecf0e
Fix up plugin selector - expert mode is disabled, so just set it to read only
2013-04-03 15:55:34 +00:00
Nathan Gray
885a5fdfc7
Also accept the translated version of the column name when checking an imported file
2013-04-01 23:27:16 +00:00
Nathan Gray
d226d759cd
Add check for [username] when trying to convert a user to account ID
2013-03-14 19:34:12 +00:00
Ralf Becker
ea6e8c8e94
* ImportExport: do NOT complain about wrong charset, if text contains only standard ascii chars
2013-03-01 09:51:02 +00:00
Nathan Gray
9205c30a45
Fix import no longer working
2013-02-20 16:17:03 +00:00
Klaus Leithoff
898b020fbf
only try to save a definition, when there is a definition_id available
2013-02-06 15:17:33 +00:00
Nathan Gray
8f1ab82083
Hopefully better fix for cleared filters sticking around
2013-01-31 16:20:23 +00:00
Nathan Gray
31eed45551
Fix bug that did not let you select All for relative date
2013-01-30 17:58:59 +00:00
Nathan Gray
b5d049f3d5
Get ical export working for scheduled export
2013-01-29 18:22:46 +00:00
Nathan Gray
7b668c306d
Fix selected scheduled definition not getting saved
2013-01-29 17:47:42 +00:00
Nathan Gray
8a3f81c77c
Stop using a preference for selection default. If the definition has a filter set, use filter, otherwise default to search results
2013-01-24 17:24:04 +00:00
Nathan Gray
117ca80a70
Fix hidden filters when preference is for filter
2013-01-23 19:44:15 +00:00
Nathan Gray
6dde257d66
Exclude All or Select... options from select filters
2013-01-23 18:14:53 +00:00
Nathan Gray
31d717643c
Fix selection choice default
2013-01-23 17:44:03 +00:00
Nathan Gray
dc5ed0acac
Allow 0 as a filter value
2013-01-23 17:24:12 +00:00
Nathan Gray
a01b53a2b3
Fix cannot edit schedules
2013-01-23 16:21:06 +00:00
Nathan Gray
627fa6fc9c
Encode ID to avoid problems with special chars
2013-01-22 16:53:24 +00:00
Nathan Gray
3102550f37
Fix selection tab plugin data
2013-01-21 18:59:33 +00:00
Nathan Gray
270d8a9145
If app has no filterable fields, skip that step
2013-01-09 19:42:21 +00:00
Nathan Gray
34b64e7a7b
Fix incorrect warning 'Group, Group is not a known user or group'
2013-01-08 16:14:37 +00:00
Nathan Gray
6d826f49eb
Change no records message
2013-01-08 16:03:46 +00:00
Nathan Gray
88d1c1eefa
If a link match can't be found, do not clear the field but leave it so the plugin can try
2013-01-08 15:56:11 +00:00
Nathan Gray
89b4ce31e8
- Add message if no records available for export using selected settings
...
- Improve export preview a little
2013-01-07 18:25:53 +00:00
Nathan Gray
761848c76f
Only the last 3 months (exclusive of current) for 'Last 3 months'
2013-01-03 16:58:38 +00:00
Nathan Gray
3a1c4fb7fb
Try to catch some errors
2013-01-03 15:53:31 +00:00
Nathan Gray
21fdd9abf2
Avoid some errors from apps/plugins that don't do filters
2013-01-02 22:38:43 +00:00
Nathan Gray
c09a9aa61c
Fix missing conversion of 0 -> No
2013-01-02 17:30:39 +00:00
Nathan Gray
880e55f9a2
- Move filter step later in wizard
...
- If user picks an end date in export dialog, set time to 23:59:59 to include that day
2012-12-31 20:59:04 +00:00
Nathan Gray
0a91bc5aa9
Add support for filtering records to be exported.
...
Filterable fields are attempted to be autodetected by using the exportable fields.
Records can be filtered by fields with type select,select-cat,select-account,date,date-time (according to egw_record class)
only at this time. Filters are saved in the definition and used with scheduled exports. They are also available to the
user for modification in the export dialog.
2012-12-31 20:36:28 +00:00
Nathan Gray
8ff5f6f99f
Improve error messages when linking goes awry
2012-12-19 20:21:51 +00:00
Nathan Gray
2f1e5b5078
Fix no notifications checkbox
2012-12-19 20:06:13 +00:00
Nathan Gray
e99ab7aff5
Fix link conversion only works the first time
2012-12-18 16:36:05 +00:00
Nathan Gray
2f2ad58e98
Implement 'No notifications' flag when importing iCal
2012-12-17 23:56:56 +00:00
Nathan Gray
0791bbb9f1
Implement importing fields that are primary keys/links to a record in another app
2012-12-17 18:50:03 +00:00
Nathan Gray
e4133aa210
Clear all users or Just me checkboxes
2012-12-04 22:55:48 +00:00
Nathan Gray
bff2bdc6d6
- Clear owner & allowed popups after changing
...
- Make allowed popup user selection not look disabled
2012-12-03 22:43:47 +00:00
Nathan Gray
57cc6dba1a
Default application filter to the application you were just in
2012-12-03 21:55:52 +00:00
Nathan Gray
69c2466ed3
If user is admin, show the admin Import/Export sidebox with the definition list
2012-12-03 21:46:55 +00:00
Ralf Becker
c8dad27c8a
remove file stalling openSUSE 12.4 builds
2012-12-03 03:30:39 +00:00
Nathan Gray
90d5428b9e
Do not consider stop flag when clearing empty conditions
2012-11-26 18:07:13 +00:00
Nathan Gray
e36ccd9e10
Number of columns in file must match number of columns in sample file given to definition instead of number of columns imported (to get non-imported columns working again)
2012-11-22 16:02:18 +00:00
Nathan Gray
4fc8903129
Fix bug where user preference for addressbook vCard was not used in some cases
2012-11-15 17:11:31 +00:00
Nathan Gray
aec907a8f8
Use local category object specific to definition app to get permissions
2012-11-08 20:17:49 +00:00
Nathan Gray
e6e27fd29e
Add category ACL check to export conversion to human values
2012-10-29 19:18:27 +00:00
Nathan Gray
9f4118e947
Use addressbook vCard charset preference for exporting vcards using Import/Export
2012-10-29 18:29:40 +00:00
Nathan Gray
084a5a5b93
Use new translation::detect_encoding() for encoding detection
2012-10-24 16:59:00 +00:00
Nathan Gray
13844bbf17
Automatically change Import/Export sidebox link to just 'Export' if the app has more than one plugin
2012-10-22 17:22:30 +00:00
Nathan Gray
f300f52162
Don't wipe previous mapping if user went back a step
2012-10-18 16:54:09 +00:00
Nathan Gray
34f8f7db08
Prevent new categories from being created during dry-run
2012-10-18 16:38:30 +00:00
Nathan Gray
5132b8e3ca
Process the whole file when doing a preview, but only keep a few records for display
2012-10-17 14:49:18 +00:00
Nathan Gray
e75e112598
Allow plugins to suggest download file names
2012-10-16 18:44:33 +00:00
Nathan Gray
d92a2315cb
Some documentation updates
2012-10-15 21:28:33 +00:00
Nathan Gray
f34afea1c7
Keep previous CSV-only preview around too
2012-10-12 19:54:39 +00:00
Nathan Gray
2b96aff758
Import / Export cleanup:
...
- Start reducing some duplication by making better use of common CSV import ancestor
- Work towards a universal preview, regardless of file type
2012-10-12 19:50:26 +00:00
Nathan Gray
dccb36e16a
Fix typo causing new/edit definition suggestions to always be shown
2012-10-12 15:53:17 +00:00
Nathan Gray
870d49f881
Show new / edit definition options on any warning
2012-10-12 15:05:29 +00:00
Nathan Gray
68968db0e7
Fix missing conditions
2012-10-11 20:06:41 +00:00
Nathan Gray
d06f3a82ee
Try field mapping for both parts of column count check
2012-10-10 18:39:03 +00:00
Nathan Gray
4f76748536
Try translation of lookup values if straight lookup fails
2012-10-10 15:58:58 +00:00
Nathan Gray
844298f779
Ignore case when searching for lookup matches
2012-10-10 15:04:50 +00:00
Nathan Gray
a0a3cfb4fc
Still check original file columns
2012-10-09 15:55:57 +00:00
Nathan Gray
d7316f76ad
Use mapped columns instead of original file columns to verify file. Still not perfect, but maybe better?
2012-10-09 15:53:45 +00:00
Nathan Gray
72e6f6f8f4
Remove duplicate conditions, causes double action
2012-10-09 15:43:59 +00:00
Nathan Gray
5ef7306342
Reload import popup if user wants to create new definition to avoid a re-submit with the old definition when the new definition wizard finishes
2012-09-20 16:11:14 +00:00
Nathan Gray
86f334bbf0
- Don't try a CSV preview on non-csv files
...
- Skip plugin definition wizards
2012-09-18 19:04:31 +00:00
Nathan Gray
0fa73a76a1
A condition with a True action must have a False action. Pick 'none' if not specified
2012-09-17 16:22:39 +00:00
Nathan Gray
a32b7186c2
Supply app tab for jdots refresh
2012-09-13 17:13:19 +00:00
Nathan Gray
9139c11dc5
- Better messages if import file has a problem
...
- Reload opening window when definition wizard is done
2012-09-12 17:55:13 +00:00
Nathan Gray
07f50bb264
Fix 'Application importexport not found' error in jdots by setting app to 'admin' in link
2012-09-12 17:10:45 +00:00
Nathan Gray
a3cf69c97c
- Make highlight of non-mapped columns stick around
...
- Fix file upload missing if you use previous button
2012-09-12 16:43:20 +00:00
Nathan Gray
ab89c8c1a8
Highlight columns that won't be imported
2012-09-06 22:52:46 +00:00
Nathan Gray
b38775db65
- Uploading a new file to a definition fully clears mapping - should fix some of the mapping confusion
...
- Add new / edit definition links in import dialog now open in new window, at the correct step
- Reworked import file checking
2012-09-06 21:50:58 +00:00
Nathan Gray
6615964c39
Import export dialog - Add suggestion for admin to take a backup before importing
...
- Add links to add new or edit definition (subject to access rules) if an exception happens (column mis-match, import plugin error)
2012-09-05 20:02:03 +00:00
Nathan Gray
29e52fc727
Enforce at least the right number of columns in import file vs definition, even if we can't tell what the columns are
2012-09-04 22:45:55 +00:00
Nathan Gray
a85fdb63a0
Add a check & warning on mismatched encoding. Conversion will happen automatically, but warn if we know it will happen.
2012-09-04 22:39:15 +00:00
Ralf Becker
20346395d7
fixed typo causing extension to be lost
2012-07-03 14:24:07 +00:00
Ralf Becker
ef0cc4f6bd
* ImportExport: fixed not working export in IE8 (seems to choke on Content-Disposition: attachment header)
2012-07-02 15:43:17 +00:00
Nathan Gray
343deeab7c
Add 'All users' option to allowed users in definition list popup
2012-06-20 17:34:03 +00:00
Nathan Gray
f3f0406471
Add All users permission option
2012-06-05 21:50:34 +00:00
Klaus Leithoff
318f85f651
throw exception if there are no app profiles available for export
2012-05-29 11:06:40 +00:00