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
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
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
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
0e89b309e3
Push updated preferences to client so favorites don't re-appear / disappear
2013-03-18 20:55:47 +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
3c69b26525
Add empty row placeholder
2013-03-13 18:42:03 +00:00
Nathan Gray
86321fa998
Change blank filter label to 'No filters'
2013-03-13 15:23:21 +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
e63ea5a1e4
Favorites progress - safe names, delete confirmation, automagic sidebox favorites
2013-03-06 00:02:48 +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
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
7d07d51265
Avoid warning if selectbox has no options
2013-02-27 17:57:23 +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
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
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
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
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
Nathan Gray
98fb6cf00e
Add reference to documentation so we can find it easier next time
2013-02-13 09:05:16 +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
7855944a3a
Add quick viewer for et2 widgets
2013-02-11 08:10:25 +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
Nathan Gray
f4d51423f8
Implement validate, fix missing options after submit
2013-02-08 16:10:26 +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
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
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
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
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
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
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
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
534ea00418
Make et2 load application js, if present
2013-02-05 14:38:16 +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
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
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
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
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
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
Nathan Gray
d496ba3cd5
Pass along enhancement flag
2012-12-31 20:22:05 +00:00
Nathan Gray
a4a35b77c9
onClick is valid for a box
2012-12-19 21:44:25 +00:00
Nathan Gray
a0738bd2f4
Add a global signature to change messages. Set it in notifications site configuration.
2012-12-17 23:18:28 +00:00
Nathan Gray
cbb88e22cb
Remove other places trying to set default ckEditor toolbar mode - using common preference
2012-12-05 20:22:13 +00:00
Nathan Gray
661572206c
Allow to specify app in egw::link() pseudo function
2012-12-05 18:16:42 +00:00
Ralf Becker
ac67c9ed80
log sql by setting $this->debug = true, before calling so_sql::search()
2012-11-14 14:23:00 +00:00
Nathan Gray
8b55a21206
More changes to use chosen for fancy selectboxes - apply to egw multi-select and select user too
2012-11-13 22:14:00 +00:00
Nathan Gray
bc275bef41
Remove accidentally committed debug
2012-11-12 19:32:35 +00:00
Nathan Gray
f72a582532
Use chosen plugin for to get fancy selectboxes. Selectboxes with more than 12 options get it turned on automatically
2012-11-12 19:29:23 +00:00
Ralf Becker
a709f6104f
* Setup/API: translations are no longer installed in database, but loaded directly from lang-files into tree-level cache
2012-11-05 12:18:22 +00:00
Klaus Leithoff
6e374a4697
allow/support questionmark for first additional parameter after email
2012-10-31 13:47:10 +00:00
Ralf Becker
fb77a9009d
* eTemplate/all apps: fixed not working display of floating point values in input fields for Chrome or Safarie (browsers supporting html5 input type="number")
2012-10-31 09:18:39 +00:00
Ralf Becker
1da2374c88
display thumbnail now for images up to 1.6M, which seem to work with our current recommended memory_limit of 128M
2012-10-30 16:48:07 +00:00
Ralf Becker
b61d5d537f
download etemplate.inc.php distribution file, if webserver has no write rights to setup directory
2012-10-30 13:36:21 +00:00
Ralf Becker
78fc93df60
* Addressbook/eMail: fixed wrong characterset when merge printing into eMail
2012-10-25 16:16:41 +00:00
Klaus Leithoff
a3983bc1bc
silence/handle php-strict warnings
2012-10-24 08:26:51 +00:00
Klaus Leithoff
bf65dee557
since we allow ampersand in local-part of the emailaddress, we have to handle this while preprocessing template data
2012-10-23 10:38:14 +00:00
Klaus Leithoff
9ddda61334
* Addressbook/API: allow ampersand and plus in local part of emailaddress for email validation
2012-10-23 08:57:22 +00:00
Ralf Becker
3102a26a57
work around a warning, if database password contains a non-ascii char (eg. German umlaut)
2012-10-23 08:20:54 +00:00
Nathan Gray
fc8a139f23
Add 'None' category option to context menu for all apps using nextmatch::category_action()
2012-10-15 17:57:58 +00:00
Ralf Becker
71ec92a777
cache, concat and minify all css resources to speed up requests, javascript files planned too
2012-10-14 19:38:32 +00:00
Nathan Gray
7925e33c6f
Fix bug where clicking on a hooked app twice sends you to the hooked app
2012-10-04 22:00:57 +00:00
Christian Binder
2fbf1d36e8
document merge helper function to allow download by HTTP POST request
2012-09-29 10:16:39 +00:00
Klaus Leithoff
5637674315
* mergeprint: fix problem with not replaced app-links like #contact/nfn; fix problem with not replaced date only option on date/datetime customfields
2012-08-23 10:26:43 +00:00
Christian Binder
de5041ef13
accidentally seen typo
2012-08-14 11:54:37 +00:00
Ralf Becker
f7fa8ea37e
* Addressbook/InfoLog/Filemanager/Tracker: added or fixed formatting of certain custom field types using a single shared method
2012-08-09 12:41:47 +00:00
Christian Binder
e3e801ff40
fix call with empty xml and use own item search ajax method (which still uses the egw_link class)
2012-08-02 20:07:58 +00:00
Nathan Gray
1f94427cf7
Avoid conflict between date sub-placeholder for date/time custom field (#date_cf/date) and link-to custom field sub-placeholders (#infolog/created)
2012-07-31 17:56:57 +00:00
Ralf Becker
7986d3cb14
ignore not set link cf's, eg. from sync clients
2012-07-31 16:16:33 +00:00
Ralf Becker
0ae0227c98
fixed historylog widget to correct display custom fields of type link to application, @nathan: need to be ported to et2 too
2012-07-31 16:14:22 +00:00
Nathan Gray
26ee1fb25e
Add date with nothing after it to list of potential formats for parsing into spreadsheet date
2012-07-31 15:03:31 +00:00
Nathan Gray
63fb4f1c7f
Fix bug with empty / '' select option being rejected
2012-07-24 22:55:49 +00:00
Nathan Gray
778ecd04ba
Basic implementation of server side of url widget
2012-07-24 22:54:42 +00:00
Nathan Gray
fc253e2564
Scan for widgets, or they won't all be read. ex: a template with listbox will never know to read etemplate_widget_menupopup
2012-07-24 17:48:55 +00:00
Nathan Gray
60c350b55e
Get private custom fields working
2012-07-24 16:37:24 +00:00
Nathan Gray
9abe56ff94
Check modifications array for attributes too - catches attributes set by app (eg: disabled)
2012-07-23 23:48:11 +00:00
Nathan Gray
d37beb2def
Fix non-integer date check
2012-07-23 22:45:24 +00:00
Nathan Gray
df9f42ba3a
Pre-process non-integer dates / times before sending
2012-07-23 22:42:09 +00:00
Nathan Gray
60f474da12
Only create new request if it doesn't already exist. Fixes missing information when app constructor creates new template, and get_rows is called for the first time from a new instance
2012-07-23 20:06:54 +00:00
Christian Binder
e5b1cdcb70
next step for et2_widget_itempicker (rudimentary display of search results)
2012-07-21 10:50:04 +00:00
Ralf Becker
130dded1e2
added automatic conversation of boolean columns on select (update/insert is already done by quote), get automatic enabled by setup_table or you have to set has_bools to true
2012-07-21 09:51:22 +00:00
Ralf Becker
e89f63148c
if dir is not writable, download xet file
2012-07-18 17:39:42 +00:00
Ralf Becker
e85d49c343
fixed class attribute of box-widgets got not imported
2012-07-18 17:39:15 +00:00
Nathan Gray
f198fb8f6e
Lets try this theme for a while, see how it looks
2012-07-18 16:50:49 +00:00
Nathan Gray
6049fb0998
Not needed anymore, framework loads the theme CSS
2012-07-18 16:47:49 +00:00
Nathan Gray
128d8ce29c
Make sure we get updated get_rows query in all cases
2012-07-16 23:00:44 +00:00
Christian Binder
b3a4ad5240
very first attempt for et2_widget_itempicker implementation
2012-07-14 15:38:02 +00:00
Nathan Gray
fa30d335e3
Detect a submit from old etemplate & pass it off
2012-07-11 20:06:37 +00:00
Nathan Gray
cc00b3c0ba
Fix sticky parent filter
2012-07-11 16:01:14 +00:00
Nathan Gray
c1a7b2de01
Create content array in constructor too, some things need that
2012-07-10 22:16:44 +00:00
Nathan Gray
7e80a90caf
Fix disabled tags evaluating to true when not set
2012-07-10 18:06:44 +00:00
Nathan Gray
8c9bbfd676
Create the request object when the new etemplate object is created, otherwise it's not available for apps to set attributes
2012-07-09 21:24:47 +00:00
Nathan Gray
6ae812ff45
Fix date format handling
2012-07-05 18:24:20 +00:00
Nathan Gray
9a6e3d59a8
If two widgets have the same ID, and they both return objects as values (eg: link widgets) then merge the values instead of replacing
2012-07-04 22:41:51 +00:00
Nathan Gray
ff19062265
Use filemanager popup to allow linking to already existing files
2012-07-02 23:03:27 +00:00
Christian Binder
c900737797
reverted r39642 for a better solution to come
2012-07-02 20:43:00 +00:00
Nathan Gray
195a3353d7
Add date only placeholders for timestamps: {{timestamp_placeholder/date}}
2012-07-02 15:24:15 +00:00
Christian Binder
183fa30aca
Registry of apps currently supporting merge (for later usage)
2012-07-01 18:22:38 +00:00
Nathan Gray
b2817cf358
Add a button to allow linking to existing VFS files - work in progress
2012-06-26 23:01:04 +00:00
Nathan Gray
69812c92ee
Avoid fatal error if it exists, but is not an array
2012-06-26 23:00:22 +00:00
Nathan Gray
36cc792d46
Format numbers inside writer tables as numbers
2012-06-26 16:21:20 +00:00
Nathan Gray
85950517a1
revert accidentally committed change to et2
2012-06-19 23:30:50 +00:00
Nathan Gray
c9d19b4721
Clean up link_entry widget internal value usage, and better handle no value (null, '', false or {})
2012-06-19 23:30:07 +00:00
Nathan Gray
cd6ff18379
Check variable existance and type to avoid some warnings
2012-06-19 19:52:07 +00:00
Nathan Gray
c34a61308d
Add context menu to link list, gives ability to change comment & delete
2012-06-19 18:59:53 +00:00
Nathan Gray
180453a303
Make sure all selected accounts are there, even if preference would normally not include them
2012-06-18 23:26:02 +00:00
Nathan Gray
5732ee7033
Fix parent / hierarchy view
2012-06-18 17:43:39 +00:00
Ralf Becker
16352d2cfb
only cache highest version: only update cache when storing, if it contains older version, only update when reading, if no version (=highest) is requested --> should fix cases where new distributed templates overwrite customer templates with higher version in cache
2012-06-14 11:32:11 +00:00
Nathan Gray
60843f9a1a
Enhance validation for select-account widget, which doesn't load all options - check that selected account is visible to the user instead of loading all or failing
2012-06-13 15:21:41 +00:00
Nathan Gray
d9d842ceb6
Handle buttons with missing row_cont info, such as create[...] - they are not considered 'in the row' because the name is not {}[...]
2012-06-11 18:14:43 +00:00
Christian Binder
ec8eedce63
fixed typo
2012-06-08 16:57:08 +00:00
Christian Binder
d2cacf5e20
just a typo
2012-06-08 16:28:20 +00:00
Nathan Gray
7bd8652b61
Send max_file_size for link_file too
2012-06-06 19:11:55 +00:00
Nathan Gray
63a8718dd8
Support background colors (& icon) in link search results
2012-06-06 18:47:04 +00:00
Nathan Gray
ee32c2d82e
Make sure proper options are added for nextmatch-accountfilter
2012-06-06 16:17:44 +00:00
Klaus Leithoff
0d861587ff
* Api: use autocomplete=off on all etemplate password fields (not all browsers support that), to avoid filling in wrong passwords while administering
2012-06-06 15:06:30 +00:00
Nathan Gray
1f2ee8faf2
Add ckeditor as htmlarea widget
2012-06-06 04:13:19 +00:00
Nathan Gray
fc3c054025
Take type into account before making 'no account selection' change
2012-06-05 21:16:33 +00:00
Nathan Gray
30b3213b90
Change diff dialog to use auto sizing, hopefully avoid some scrollbars in FF
2012-06-05 17:11:42 +00:00
Nathan Gray
9846011ec2
- Reset accidental commit using et2
...
- Set current app before validating to use app-specific values (category)
2012-06-05 16:19:02 +00:00
Nathan Gray
eae9b67d3c
Make text diff history look better in FF
2012-06-05 15:48:57 +00:00
Ralf Becker
0c6d80d778
* API/Admin: add user-agent to accesslog and sessions, add sessionid to history to better identify what was causing changes in history
2012-06-01 13:13:06 +00:00
Nathan Gray
98c28030be
History log:
...
- Automatic support for custom fields
- Fix missing select-<subtype> values
2012-05-30 18:47:32 +00:00
Nathan Gray
b6760edc22
Fix occasional missing filters on re-load
2012-05-30 16:34:20 +00:00
Nathan Gray
de01faf0df
Add select account search dialog
2012-05-29 22:47:21 +00:00