Commit Graph

2886 Commits

Author SHA1 Message Date
Nathan Gray
4c692102a2 Common styling for et2 containers, regardless of ID 2013-04-12 16:29:40 +00:00
Nathan Gray
c85582180a Avoid an error in the destruction by checking for widget 2013-04-12 16:28:52 +00:00
Nathan Gray
41d34f84a2 Set a class for common CSS 2013-04-12 16:28:11 +00:00
Nathan Gray
b994f33825 Nextmatch onselect attribute understands app.appname.function directly, and passes nextmatch reference & list of ids 2013-04-12 10:33:29 +00:00
Ralf Becker
abee7bc2a1 allow to permanently use etemplate_new for ported applications no longer supporting old etemplate, while still having etemplate default to etemplate_old 2013-04-12 09:50:27 +00:00
Ralf Becker
fa3f1c5055 ro version of vfs-name to behave like ro textbox (span instead of r/o input), also commented socket perm as it is set for dirs too (and we have no sockets in vfs) 2013-04-12 09:39:37 +00:00
Ralf Becker
4a26ad18c0 fixed whitespace (8 space instead tab) 2013-04-12 09:38:12 +00:00
Nathan Gray
7f80c74b59 Add onselect attribute for nextmatch 2013-04-12 09:28:42 +00:00
Nathan Gray
8192f13b3b Fix typos preventing some drops 2013-04-11 12:22:34 +00:00
Nathan Gray
8a6bba9ffe Give the et2 container an ID matching the loaded template name 2013-04-11 11:25:28 +00:00
Ralf Becker
0f72fba1b3 display #msg or .message like before in red and italics 2013-04-11 10:34:13 +00:00
Nathan Gray
9afe55bfae Have to read repository, not just create the object, or I get inconsistencies 2013-04-10 16:47:02 +00:00
Nathan Gray
79c09ec5cd Use LABjs to make sure everything is loaded 2013-04-10 16:03:58 +00:00
Nathan Gray
d996a3445f Fix et2_ready() when app called via ajax 2013-04-10 16:03:31 +00:00
Ralf Becker
ee65e7ae28 also need to re-assemble image options, as I cant edit/remove them in editor 2013-04-10 15:46:38 +00:00
Nathan Gray
64c03e772d CSS fixes - sidebox favorite spacing & nextmatch border 2013-04-10 15:25:40 +00:00
Nathan Gray
bb44a6ce26 Fix dynheight case when there is no space between dynheight & items below 2013-04-10 15:17:18 +00:00
Nathan Gray
c0e0982b0e Implement hide_header,header_left & header_right attributes 2013-04-10 14:09:55 +00:00
Ralf Becker
3fa9169f83 only have nextmatch-header "box" around the filters 2013-04-10 14:05:01 +00:00
Ralf Becker
28428c3aa0 make header_left/right a legacy option for nextmatch widget, allowing to specify it in template and therefore display them in editor 2013-04-10 13:26:04 +00:00
Nathan Gray
b171acf19a Don't try for default, causes error if add is not valid 2013-04-10 13:15:49 +00:00
Klaus Leithoff
0de87f5711 introduce getLabel function on tree-widget 2013-04-10 12:32:07 +00:00
Nathan Gray
0516d2cc2a If value is available in the constructor, set it there 2013-04-10 12:10:04 +00:00
Ralf Becker
40acef68b6 show disabled templates in editor 2013-04-10 11:47:11 +00:00
Nathan Gray
96d27aefc4 Fix - should always be top level of content 2013-04-10 11:05:20 +00:00
Nathan Gray
fdada6c3c0 Fix typo in missing JS object warning 2013-04-10 10:10:14 +00:00
Nathan Gray
4de7d2f432 Add a warning if application js object was not loaded 2013-04-10 10:05:17 +00:00
Nathan Gray
48d6204f29 Skip blank legacy options sooner 2013-04-10 09:39:36 +00:00
Nathan Gray
ec1ad6f09e Change splitter preference saving to save on mouseup 2013-04-10 09:25:05 +00:00
Nathan Gray
4c54745cbb Allow favorites from multiple apps to coexist 2013-04-10 08:00:31 +00:00
Klaus Leithoff
09f00a31a5 fix ckeditor area 2013-04-09 11:50:14 +00:00
Nathan Gray
978a90852c Add a base object for application javascript code to contain it, and solve initialization timing issues 2013-04-09 08:45:59 +00:00
Nathan Gray
cd0356219c Add some missing attribute attributes 2013-04-09 07:22:35 +00:00
Nathan Gray
af43412921 Fix editor to still work with existing basic widgets 2013-04-08 14:31:43 +00:00
Nathan Gray
715d45a2c1 Add very basic support for et2 widgets into editor, to at least not destroy templates 2013-04-08 14:06:01 +00:00
Nathan Gray
fd41f7e4bc In the rare case where the app specifies both select options in both the sel_options and the nextmatch options-name, try to avoid overwriting 2013-04-08 13:18:27 +00:00
Ralf Becker
ed76aa43e2 removed old code used to run etemplate without javascript, not working anymore and causing it now to fail after Nathans changes 2013-04-03 08:37:28 +00:00
Ralf Becker
81752aa4d5 using ege.LAB.wait for popup_resize() 2013-04-03 07:52:23 +00:00
Nathan Gray
b9a43091dc Fix problem with false/0 values failing validation 2013-04-02 22:57:09 +00:00
Nathan Gray
e8c9a1ecde LABjs wait to initialize actions until all files are there 2013-04-02 20:31:22 +00:00
Nathan Gray
ef2a5d377d Use LABjs throughout framework to load javascript - prevents a lot of undefined / timing errors 2013-04-01 19:14:52 +00:00
Nathan Gray
bdb148d167 Make sure widgetContainer is initialized before loading, prevents timing problems 2013-04-01 18:35:49 +00:00
Nathan Gray
3623ee6e72 Don't try to submit if the action is not a context menu (eg: drag, drop) 2013-04-01 18:19:59 +00:00
Nathan Gray
1f754d485b Tie egw_action system into etemplate widgets - allows actions on widgets 2013-03-26 21:19:17 +00:00
Nathan Gray
c55e636f43 Catch error from missing ckeditor stuff so it doesn't break everything else 2013-03-26 15:54:18 +00:00
Nathan Gray
61ef8de61e Missed call to _super.destroy() 2013-03-26 15:47:31 +00:00
Nathan Gray
fbd81e6aa9 Fix 'undefined' in read only selectboxes when value was not in list of options 2013-03-25 23:00:25 +00:00
Nathan Gray
fc0b2d1e8a Look for cat_id options in parent(global) sel_options manager too 2013-03-25 22:59:48 +00:00
Nathan Gray
0c017a4b35 Don't error if ckeditor adapter is missing, just fall back to text 2013-03-25 22:22:53 +00:00
Nathan Gray
d361206090 Always send app:id or just id from nextmatch_entryheader, instead of seperated properties 2013-03-25 22:04:10 +00:00
Nathan Gray
e6cfe7a505 Accept modifications where the value evaluates to false 2013-03-25 21:46:18 +00:00
Nathan Gray
3c651a38e0 Sort out customfilter options conflict 2013-03-25 21:43:35 +00:00
Nathan Gray
d394cca06f Avoid some init / destroy errors in color picker popup 2013-03-25 19:39:02 +00:00
Nathan Gray
c5d2b8dc23 Fix category check matching numbers inside other class names 2013-03-25 17:17:11 +00:00
Nathan Gray
a46fff9bbd Add implementation for xajax_eT_wrapper() to avoid having to replace them all right now 2013-03-25 16:56:10 +00:00
Ralf Becker
27a40efc84 async notifications can NOT use a single static variable as cache, as it will be used for all the different entries notified
--> using a class variable (different per app) and indexing cache be id or entry
2013-03-22 14:34:31 +00:00
Nathan Gray
f4fe5cf8b6 Add ability to specify which actions are available for the no results placeholder 2013-03-20 23:09:04 +00:00
Nathan Gray
873c3301d4 Get selected IDs if action function did not pass them 2013-03-20 22:20:05 +00:00
Nathan Gray
3332eec106 Add a function getSelection() so application code can more easily find the IDs 2013-03-20 22:10:51 +00:00
Nathan Gray
555582eb44 Don't try to format null dates, just pass null back to app 2013-03-20 21:19:56 +00:00
Nathan Gray
8c20d825cb Fix private custom field filtering 2013-03-20 20:47:54 +00:00
Nathan Gray
a140cd1f25 Make htmlarea more fault tolerant so it doesn't block the rest of the page if something happens 2013-03-20 20:45:43 +00:00
Nathan Gray
7a58f4c141 Fix up display issues in link widget (annoying link delete, hiding link button) 2013-03-20 18:26:18 +00:00
Nathan Gray
f7f9e13916 Fix missing custom fields 2013-03-20 16:41:46 +00:00
Nathan Gray
cf32147cc2 Avoid an error if we try to csv_split() null 2013-03-20 16:18:53 +00:00
Nathan Gray
fee50cec99 Fix nm refresh() not working if the ID was a number 2013-03-20 16:17:23 +00:00
Nathan Gray
3142b9fd1f Fix templates creating unwanted namespaces 2013-03-20 16:16:12 +00:00
Ralf Becker
7cc358b526 fixed not working link in notifications / subscribtions, if path contains eg. a space
caused by unnecessary appended path=... url parameter breaking WebDAV, added new config to NOT add it, as not setting id causes signature to fail
2013-03-20 09:55:30 +00:00
Nathan Gray
9ae89a0844 Fix missing data in named sub-templates 2013-03-19 22:53:51 +00:00
Nathan Gray
81fbfc23cc Add general placeholder {{link}} is a link to current record 2013-03-19 20:56:58 +00:00
Nathan Gray
e7b7b78e92 Re-init egw_time so it gets the appropriate preferences for the notification 2013-03-18 23:41:10 +00:00
Nathan Gray
cbbd03f388 - Use top-level preferences to load favorites
- Empty sidebox target on unload to prevent handlers hanging around
2013-03-18 20:58:55 +00:00
Nathan Gray
0e89b309e3 Push updated preferences to client so favorites don't re-appear / disappear 2013-03-18 20:55:47 +00:00
Nathan Gray
562ffe972f Fix some destructors 2013-03-18 20:52:41 +00:00
Nathan Gray
3e09f30480 Fix multiple delete confirmations 2013-03-18 15:43:22 +00:00
Nathan Gray
a0cedae8b3 Add chosen to et2 selectbox 2013-03-15 17:47:28 +00:00
Nathan Gray
7a3b2db0a6 If widget's row / column gets disabled, let widget know too 2013-03-15 17:46:53 +00:00
Klaus Leithoff
d4d2096a39 handle/fix missed ckeditor3 calls 2013-03-15 11:50:48 +00:00
Nathan Gray
4efa3e8be5 If there's no ID, don't even ask for the title 2013-03-13 19:32:25 +00:00
Nathan Gray
3c69b26525 Add empty row placeholder 2013-03-13 18:42:03 +00:00
Nathan Gray
656c3f3eb5 Fix typo breaking link activation 2013-03-13 18:36:01 +00:00
Nathan Gray
b57d8f3555 Tighen up favorite spacing in sidebox 2013-03-13 15:24:18 +00:00
Nathan Gray
86321fa998 Change blank filter label to 'No filters' 2013-03-13 15:23:21 +00:00
Nathan Gray
72fcd52f2d Fix favorite button alignment 2013-03-12 23:15:32 +00:00
Nathan Gray
9b74347048 Remove debug 2013-03-12 23:03:21 +00:00
Nathan Gray
dee286e2e0 Move favorites js into its own widget, add support for favorites in sidebox when there is no nextmatch on the page 2013-03-12 22:57:42 +00:00
Nathan Gray
5c0a8fa721 More styling for favorites 2013-03-12 22:47:02 +00:00
Nathan Gray
cb15d5ca4b CSS for firefox 2013-03-06 19:34:01 +00:00
Nathan Gray
ddcf53446a Style to make favorites fit in better with sidebox, and not jump around 2013-03-06 17:56:09 +00:00
Nathan Gray
e63ea5a1e4 Favorites progress - safe names, delete confirmation, automagic sidebox favorites 2013-03-06 00:02:48 +00:00
Nathan Gray
8703b9a8e8 - Store group inside favorite preference so we know global / group favorites from user favorites
- Implement ability to delete favorites from menu
2013-03-04 23:33:58 +00:00
Nathan Gray
af4607222d Return correct true or false based on if the value was added or deleted successfully, was always true 2013-03-04 23:31:30 +00:00
Nathan Gray
fa020a5a37 Fix selectbox set_value() 'unchanged' check to actually check the value 2013-03-04 23:25:36 +00:00
Nathan Gray
ad6cb824ec Add ACL check to read-only category selection and nextmatch row color 2013-03-04 16:40:25 +00:00
Klaus Leithoff
6d05cf328c * Addressbook: switch off client side email address validation as browser rule set seems to be more restrictive than rfc822 rules suggests; implement better rfc822 compliant email address validation 2013-02-28 15:21:43 +00:00
Nathan Gray
9a7f5102cf Add Favorite filters to nextmatch - W.I.P 2013-02-27 18:13:54 +00:00
Nathan Gray
4300c97cc3 Don't make widget names wrap 2013-02-27 18:01:13 +00:00
Nathan Gray
987af6b473 Pass along internal lastModification time, and use it 2013-02-27 18:00:15 +00:00
Nathan Gray
7d07d51265 Avoid warning if selectbox has no options 2013-02-27 17:57:23 +00:00
Nathan Gray
1202ccb0d1 Fix some bugs in preference storage & refresh 2013-02-26 00:52:05 +00:00
Nathan Gray
4b591de8f9 Fix column default preferences, include auto refresh in 'As default' 2013-02-25 21:39:53 +00:00
Nathan Gray
643b120195 - Make nextmatch refresh more intelligently
- Call nextmatch refresh() from etemplate2.refresh()
- Add autorefresh preference (in column selection)
2013-02-25 20:35:17 +00:00
Nathan Gray
e38ab3715e Fix broken default values in widget browser 2013-02-25 18:52:45 +00:00
Nathan Gray
a0c0ddbfbe Dropdown / split button 2013-02-25 18:51:57 +00:00
Nathan Gray
1236f38a5b Fix extra <br />s in HTML emails, cache notification body instead of re-doing for every notified user 2013-02-22 18:35:33 +00:00
Nathan Gray
ff078c92e1 Get horizontal splitter and nextmatch playing nice together 2013-02-22 16:02:47 +00:00
Nathan Gray
e10ace64ba Take outer container height offset into account 2013-02-22 16:01:28 +00:00
Nathan Gray
03c9c0804f Split panel widget. Mostly working, needs some more special case for working with nm - they both want full page 2013-02-22 00:25:41 +00:00
Nathan Gray
c46777826f Add iframe widget 2013-02-20 20:53:15 +00:00
Ralf Becker
bb1a8adce5 added autoloading attribute to tree 2013-02-20 13:06:26 +00:00
Ralf Becker
5c6f6471f3 implemented "autoloading" attribute for tree via JSON callback with GET parameter "selected" containing node-id 2013-02-20 12:03:21 +00:00
Klaus Leithoff
41a2653679 sets the label of a node of a tree, within by the treewidget 2013-02-19 12:58:32 +00:00
Klaus Leithoff
8d96aab8fd get all open nodes of a tree, represented by the treewidget 2013-02-19 10:42:36 +00:00
Ralf Becker
2ea875dc56 add parent_node attribute for tree widget 2013-02-18 15:16:14 +00:00
Ralf Becker
fc6c2d8264 date-time_today widget for old eTemplate, to be able to use it in editor 2013-02-18 14:55:24 +00:00
Ralf Becker
0142da0b5c fixed typo 2013-02-18 14:46:38 +00:00
Ralf Becker
4ab0aaab9f function signature for new nextmatch refresh method, already working clientside by calling applyFilters, but should be smarter, serverside will require row-data plugin on clientside 2013-02-18 09:47:39 +00:00
Nathan Gray
099252e327 Enable drop actions on tree widget 2013-02-15 15:52:49 +00:00
Nathan Gray
eb3665aa95 Add in dragdrop actions 2013-02-14 16:48:12 +00:00
Nathan Gray
76644166e8 Only warn about attribute type mismatch if there is a value 2013-02-14 15:56:19 +00:00
Nathan Gray
298309074e Implement updating just the affected nm row with egw_refresh() 2013-02-14 11:25:24 +00:00
Ralf Becker
bfc0c48210 use egw.includeJS instead of egw.ready for ajax-exec, eg. used in mail 2013-02-13 16:30:30 +00:00
Klaus Leithoff
6a0305b849 open single node on select pf a single node as well, as we do with multiple nodes 2013-02-13 15:33:00 +00:00
Klaus Leithoff
5337cc83d2 some wrapper functions to retrieve the label of a selected node, and to retrieve the selected node itself 2013-02-13 12:50:18 +00:00
Nathan Gray
ce4805ead6 Define parent_node property that allows widgets to be displayed in a specific DOM node, other than where it would go according to the template 2013-02-13 11:21:24 +00:00
Nathan Gray
6949040f86 Avoid errors if _value is null / undefined 2013-02-13 09:49:43 +00:00
Nathan Gray
54b1fb9ce4 Fix set_Value() -> set_value() 2013-02-13 09:23:33 +00:00
Nathan Gray
98fb6cf00e Add reference to documentation so we can find it easier next time 2013-02-13 09:05:16 +00:00
Nathan Gray
28a4c7c3c1 Implement set_Value() for labels 2013-02-13 09:04:17 +00:00
Nathan Gray
1f86de58c8 Get message update working 2013-02-13 09:03:28 +00:00
Ralf Becker
87373194f0 purging know uids send by client, if not contained in current request 2013-02-12 16:47:16 +00:00
Nathan Gray
f2fc558e19 - Add static methods to get into etemplate2 widget context from outside. Call etemplate2.getByApplication(app) or etemplate2.getByTemplate(name) for a list of etemplate2 objects
- Add register_app_refresh() function to allow applications to specify a more intelligent way to refresh them
- Change egw_refresh() to call registered refresh function, or if etemplate2 is available try that over reloading the whole page
2013-02-12 15:46:14 +00:00
Nathan Gray
9181d6c526 Only do fancy parsing for category tree 2013-02-11 15:16:23 +00:00
Nathan Gray
2588cf2642 Fix missing destroy() in color picker widget 2013-02-11 09:55:41 +00:00
Nathan Gray
834e57f9a7 Change attribute name to match what we're used to 2013-02-11 08:13:29 +00:00
Nathan Gray
7855944a3a Add quick viewer for et2 widgets 2013-02-11 08:10:25 +00:00
Nathan Gray
98ad9dcd15 Add legacy option data format to silence a warning, though not needed client side 2013-02-11 08:08:28 +00:00
Ralf Becker
4f247b26f8 merged translations and other uncommited ones 2013-02-08 19:03:20 +00:00
Ralf Becker
c764604231 explicit whitelist for certain attributes and widget-types used to supress rows and cols everywhere but textbox and suppress orient if empty 2013-02-08 16:48:55 +00:00
Ralf Becker
abba55b569 German translations from Stefan, plus some Suomi translations 2013-02-08 16:22:47 +00:00
Nathan Gray
f4d51423f8 Implement validate, fix missing options after submit 2013-02-08 16:10:26 +00:00
Nathan Gray
b802aa64a8 Override et2_container.destroy() to not try to remove itself from the parent, it does not have a parent 2013-02-08 13:25:56 +00:00
Ralf Becker
763279562c fixed event handling in tree, added tree specific onSelect and onCheck events, implemented !multiple mode and fixed dhtmlxtree to not trigger onSelect if selection is change via set_value (according to their documentation) 2013-02-08 13:23:58 +00:00
Nathan Gray
13816aae70 Better check on global_data type before using it - null too 2013-02-08 12:26:41 +00:00
Nathan Gray
834832b87e Better check on global_data type before using it 2013-02-08 12:22:19 +00:00
Nathan Gray
b42e913478 Add a new date sub-widget, date-time_today that displays the time if value is today, the date if the value is not today 2013-02-08 11:10:45 +00:00
Nathan Gray
a48c990607 Nextmatch-customfilter doesn't need its own file, move it in with the others 2013-02-08 10:50:55 +00:00
Nathan Gray
79a6e9f2d3 Don't set category title if category has no description 2013-02-08 10:50:19 +00:00
Nathan Gray
aa07a243c1 Fix widget not allowed / DOM error in nextmatch-accountfilter 2013-02-08 10:38:09 +00:00
Ralf Becker
194dd78deb silenced warning: can not use scalar value as array in line 672 2013-02-08 08:54:20 +00:00
Nathan Gray
2809b52d4d Downgrade no data error to a log, enhance message to include most likely cause 2013-02-08 08:32:17 +00:00
Nathan Gray
a178fd1cec Stop caring about multiple for readonly, display all values provided 2013-02-07 16:05:32 +00:00
Nathan Gray
3fdce9467a Finish splitting only_app out of application list 2013-02-07 16:01:41 +00:00
Nathan Gray
ca3536bf25 If no column display settings from app or preferences, display all columns 2013-02-07 15:46:36 +00:00
Nathan Gray
e094b35394 Get nextmatch_customfilter working 2013-02-07 14:36:19 +00:00
Ralf Becker
8b28ba7ab6 added serverside parameters for synchronisation of row-data and hierarchical display of the grid 2013-02-07 12:43:57 +00:00
Nathan Gray
ef826ee2b9 Change all merges to use common get_all_links() function 2013-02-07 09:36:07 +00:00
Nathan Gray
03aeacf69d Add get_all_links() to get all link placeholders from content 2013-02-07 09:15:59 +00:00
Nathan Gray
eac76facda Check for content options first 2013-02-06 17:08:12 +00:00
Ralf Becker
99eea070bb allow to resize all columns (no need to leave out the last one) and use pageX instead of clientX to take into account an optional scrollbar, if grid is to wide 2013-02-06 16:32:18 +00:00
Nathan Gray
4713387be1 Add support for app.class.method links in description 2013-02-06 15:05:31 +00:00
Nathan Gray
868614fd23 Fix validation of durations 2013-02-06 14:36:24 +00:00
Nathan Gray
3d50a2bc4b Need to have a name before we do namespace on the content 2013-02-06 14:33:01 +00:00
Nathan Gray
ebd061ea96 Fix for a rare case when selectbox with row in ID and options with label+title didn't work 2013-02-06 13:49:40 +00:00
Nathan Gray
616e94a7b4 Add the ability to specify the client-side data cache prefix, to avoid collisions in applications where there can be more than one type of data 2013-02-06 10:49:46 +00:00
Nathan Gray
de2c9756f1 Avoid an additional javascript error in case of 404 2013-02-06 10:47:31 +00:00
Nathan Gray
ecdf60bc29 Not yet... 2013-02-06 08:16:12 +00:00
Nathan Gray
6295f1a833 Link entry:
- Split application parameter into two, one for just one app, one for an app list
- Also return the contents of the search box in value (if not limited to just one app)
2013-02-06 08:06:11 +00:00
Nathan Gray
577c7acb6b Legacy options:
- Allow one content variable to contain multiple (all) legacy options
- If there are more options provided than legacy options expected, put the rest into the last legacy option
2013-02-06 08:03:13 +00:00
Nathan Gray
3da0cb09ac Implement legacy way of using a negative size to set a textbox readonly, but still getting an input widget instead of just text 2013-02-05 14:42:23 +00:00
Nathan Gray
0828e3db75 Some documentation 2013-02-05 14:40:37 +00:00
Nathan Gray
534ea00418 Make et2 load application js, if present 2013-02-05 14:38:16 +00:00
Ralf Becker
50c8dd1c07 handle multiple comma-separated category-ids in class attribute of row and do not match numbers inside class-names 2013-02-05 14:15:46 +00:00
Nathan Gray
8fafb1414a Do not change it just yet... 2013-02-05 12:55:39 +00:00
Nathan Gray
bbfcb19ab8 Fix so namespaces work even without content data 2013-02-05 12:55:01 +00:00
Ralf Becker
a204c7fb4b do NOT generate links for phone-numbers, if no phone integration configured 2013-02-05 12:50:20 +00:00
Ralf Becker
48d4d04b42 report template name, if template can not be displayed, because it was not found
removed old debug code making not much sense anymore
2013-02-05 12:36:37 +00:00
Ralf Becker
2940e57b11 no need to generate a link, if there is no content in it, instead of displaying "-missing-" 2013-02-05 12:32:57 +00:00
Ralf Becker
9330414ebc do NOT generate links for phone-numbers, if no phone integration configured 2013-02-05 12:31:57 +00:00
Ralf Becker
daac136f47 as et2 adds options as text, we can NOT use html entities, but direct utf-8 chars, which unfortunately php does not support as string literals, using html_entity_decode therefor 2013-02-05 11:24:02 +00:00
Nathan Gray
dc5fabfcb4 Keep type of value as Object, fixes missing nextmatch data 2013-02-05 09:53:06 +00:00
Nathan Gray
77ff3ca385 Do not change it just yet... 2013-02-05 09:36:09 +00:00
Nathan Gray
417b22e071 Make sure there's an action_var, use 'action' if not set 2013-02-05 09:34:54 +00:00
Ralf Becker
a9a5290001 fix for not working egw_open action 2013-02-05 09:14:14 +00:00
Ralf Becker
1312a397f1 only call replace on _value of type string, otherwise (eg. null) gives exception 2013-02-05 08:55:09 +00:00
Nathan Gray
8a1386ecdb Fix grid auto-repeat. It's always the last row that repeats, if there's data 2013-02-05 08:31:08 +00:00
Ralf Becker
83b7a980b7 ignoring non-row data set by get_rows method, when querying state on uids known to client: fixes illegal string offset in line 285 2013-02-04 15:42:08 +00:00
Nathan Gray
a14d6d9bb4 Update email regex to allow & and other weird stuff 2013-02-04 13:35:20 +00:00
Nathan Gray
014f99c02b Fix email widget always failing 2013-02-04 13:31:35 +00:00
Nathan Gray
d744f3e5c5 If url widget is not required, accept a blank 2013-02-04 13:22:37 +00:00
Ralf Becker
e2d3c2ee29 fixed default parameters and type of etemplate::exec to match documentation 2013-02-04 12:56:08 +00:00
Nathan Gray
ec2d395a68 Initialize to empty array if not set 2013-02-04 12:47:46 +00:00
Nathan Gray
129601366e Some extra debug for et2 2013-02-04 12:35:30 +00:00
Klaus Leithoff
435f726bf9 select priority should map 0 to None, not empty 2013-01-31 14:13:45 +00:00
Nathan Gray
b272fb2cf5 Implement custom notification messages (with placeholders) generally so all apps can use them 2013-01-30 23:10:18 +00:00
Klaus Leithoff
d04f027709 missed commit for r41402 (adapted message on merging mail templates with single mail) 2013-01-25 14:03:14 +00:00
Klaus Leithoff
13f71397ca adapt message on merging mail templates with a single address 2013-01-24 13:30:53 +00:00
Ralf Becker
be6845b4d0 * All apps: merged missing translations from other apps or branches 2013-01-18 13:48:34 +00:00
Nathan Gray
a23f04ca2f Log an error if trying to merge and app has not implemented bo_tracking->id_field, and skip the merge 2013-01-14 18:25:07 +00:00
Nathan Gray
ca7e4b66b9 Fix missing grid name when importing template, fix missing label options 2013-01-10 23:05:22 +00:00