Commit Graph

1865 Commits

Author SHA1 Message Date
Nathan Gray
3c651a38e0 Sort out customfilter options conflict 2013-03-25 21:43:35 +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
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
Nathan Gray
775d08a89b Put select options in sel_options 2012-05-24 21:30:19 +00:00
Nathan Gray
5bfd90e207 Fix validation of cf types - transformer only does server -> client 2012-05-24 21:12:26 +00:00
Nathan Gray
efbb743cc6 Log removal of link in history 2012-05-24 17:33:16 +00:00
Nathan Gray
5647df9636 Historylog widget for et2 2012-05-24 15:45:29 +00:00
Nathan Gray
5d1bffd2d7 Fix file upload size limit 2012-05-22 20:44:06 +00:00
Ralf Becker
feb6076acf fixed PHP 5.4 Warning: Illegal string offset 2012-05-21 14:14:44 +00:00
Ralf Becker
3e8501a139 fixed PHP 5.4 Warning: Illegal string offset 2012-05-21 10:56:14 +00:00
Nathan Gray
13571a6254 Implement pagerepeat tag for html files 2012-05-16 17:36:07 +00:00
Nathan Gray
4abef611b5 Get nextmatch working again after submit 2012-05-15 21:43:05 +00:00
Nathan Gray
0b04f8e0c5 Fix transformer. That's not a typo 2012-05-15 14:45:43 +00:00
Nathan Gray
51246a5829 Work on VFS widget 2012-05-14 20:12:12 +00:00
Nathan Gray
9f8151ebb2 Set max size attribute from ini setting 2012-05-14 19:12:04 +00:00
Nathan Gray
fe7814b64c Prepend table name to avoid ambiguity 2012-05-14 18:03:42 +00:00
Nathan Gray
60c4c33e8c Allow non-row data in rows (sel_options) even if there are no results 2012-05-14 16:46:52 +00:00
Nathan Gray
7a5c8f6ad6 Allow anchor tags in OO.o 2012-05-14 13:48:32 +00:00
Klaus Leithoff
408b66f975 replaced call for foreach(static:: with self::... 2012-05-14 12:08:34 +00:00
Klaus Leithoff
46deabf2b6 take care of possible commas in n_fn in addressbook.email popup (on-click adding email to opened email-form when clicking on email-link) 2012-05-14 07:50:46 +00:00
Nathan Gray
f3547273c7 Avoid 'is no array' exception 2012-05-08 23:17:43 +00:00
Nathan Gray
92dbd693d7 Get row category colors working 2012-05-08 22:23:08 +00:00
Nathan Gray
2beaed766c Get radio/checkbox to validate values that come from content 2012-05-08 20:25:56 +00:00
Nathan Gray
94cd19a50c If openoffice template specifies pagerepeat, use it 2012-05-07 21:09:31 +00:00
Ralf Becker
92e3a83be1 changed order of run call, to get infolog and timesheet list working again 2012-05-03 18:06:27 +00:00
Ralf Becker
0d66dd98b7 fixed server-side valdation of autorepeated rows/columns
had to change signature of validate function to get information for autorepeating through
removed entity-encoding of square brackets, as they mess up validiation (havnt found any negative effects so far)
2012-05-03 14:17:47 +00:00
Christian Binder
7852cf2baa feature: split document merge context menu entries if subfolders exist in template folders 2012-05-02 19:59:15 +00:00
Nathan Gray
6c72a6fe5f Don't implode arrays, just return 2012-05-02 18:59:08 +00:00
Nathan Gray
fb7baf49c1 Load app's translation and javascript file, if it exists 2012-04-30 23:31:56 +00:00
Nathan Gray
f716f7fd6b - Fix read-only multi-select, was not displaying
- Fix issue with 'rows' being separate, threw off other options
- Move around icon/color multi-select options, use them for users.  We'll see.
2012-04-30 23:29:31 +00:00
Nathan Gray
f4d3027192 Validate listbox as selectbox / menupopup 2012-04-25 15:37:33 +00:00
Nathan Gray
e74f753978 Allow text for global option (all globals) 2012-04-24 23:13:25 +00:00
Nathan Gray
92cd8e15bd Check for base of select name in root of sel_options if none found specificaly for that name 2012-04-24 23:00:05 +00:00
Nathan Gray
cf34943445 Handle legacy - multiple files name ends in [] 2012-04-24 20:27:05 +00:00
Nathan Gray
28fa402b36 Still want old etemplate... 2012-04-24 19:48:05 +00:00
Nathan Gray
d4aed5cf03 More work on nm actions that need real submit (POST) 2012-04-24 19:47:23 +00:00
Nathan Gray
16dddb46db Avoid warning if no customfields 2012-04-24 19:46:24 +00:00
Nathan Gray
d194845e4e Minor fixes / avoid warnings 2012-04-24 19:44:50 +00:00
Nathan Gray
67813fd767 Automatically link files when selected - if entry has no ID, they wait until save 2012-04-24 16:33:56 +00:00
Nathan Gray
1b30ed3870 - Test multiple options for date format, stop when one works - Avoid deprecated format_datetime(), only format if there is a value 2012-04-24 14:36:31 +00:00
Nathan Gray
0e9e4ae325 Add in seconds, some timestamps have those and date doesn't parse otherwise 2012-04-23 16:32:34 +00:00
Nathan Gray
5b8b8fd838 Avoid infinite loops by not passing real content text, so other app doesn't try to expand custom fields too 2012-04-18 16:21:24 +00:00
Nathan Gray
3af88b3f6e Add method to handle POST submits outside of ajax framework 2012-04-17 22:58:39 +00:00
Nathan Gray
ea838035b6 Get submit actions (like Insert in document) working 2012-04-17 22:56:04 +00:00
Nathan Gray
b05290d494 Restore previous namespace after processing children 2012-04-17 22:54:40 +00:00
Nathan Gray
97035b359f Fix missing return value from link 2012-04-16 21:52:31 +00:00
Nathan Gray
fb69fb21ea More robust handling of date formatting:
- Handle placeholders with prefixes
- Use user format to parse date/time, in case it's already been formatted
2012-04-16 15:54:22 +00:00
Nathan Gray
0cfed6ba11 Allow 2 digits with leading 0 when increment >= 10 2012-04-12 22:04:51 +00:00
Nathan Gray
4feaa8375e Expansion of link_to custom fields 2012-04-11 20:03:11 +00:00
Ralf Becker
7d935da352 allow text like html markup for htmlarea in mode="ascii", which is effectivly a textarea. Allows html-tag eg. in tracker 2012-04-11 09:16:27 +00:00
Nathan Gray
b2e9b07af8 Get most submit actions working 2012-04-10 20:27:37 +00:00
Nathan Gray
4d37157497 Make match non-greedy to only match placeholder 2012-04-10 15:05:41 +00:00
Ralf Becker
db196bd739 remove trailing whitespace from css in templates 2012-04-05 12:44:16 +00:00
Ralf Becker
ff47c04721 rename again accidently renamed boetemplate(_old) class 2012-04-04 06:10:41 +00:00
Nathan Gray
18ca0470b2 Merged links are always external 2012-04-02 22:14:15 +00:00
Nathan Gray
57602e41ca Expand link_to custom fields and make available all placeholders from the app.
eg: {{#address}} gives the link title, but now you can use {{#address/n_fn}}, {{#address/email}}, etc.
2012-04-02 21:25:42 +00:00
Nathan Gray
2d6569414b - Allow adding a child category to a restricted category
- Show filter for application global categories
2012-04-02 16:29:13 +00:00
Nathan Gray
95fb2dfaaa Reset namespace for widgets that come later in template 2012-03-30 16:05:29 +00:00
Ralf Becker
2ffb9e3f91 support for parent_id and is_parent, need to be moved to call_get_rows, to also include in initial data 2012-03-30 12:28:07 +00:00
Ralf Becker
a80a42f5c8 disabling permanent debug from widget transformer 2012-03-30 12:21:12 +00:00
Nathan Gray
9d179df719 Avoid warning when input is not an array - caused by no cfs 2012-03-29 22:57:00 +00:00
Nathan Gray
3bce9fccc3 - Add getElementsByType() function
- Handle ids that end in []
2012-03-29 22:55:44 +00:00
Ralf Becker
cedb8e3f6c add this.form.submit() to legacy functions and use regular nextmatch filter-change, if onchange="this.form.submit()" is set, some more changes etemplate_new --> etemplate 2012-03-29 15:10:25 +00:00
Klaus Leithoff
e20f2e9333 do not try to apply decodePath to an array (egw_link::title is handling this correctly if app is VFS_APPNAME and second argument is of type array) 2012-03-29 13:36:28 +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
Ralf Becker
4d95a9b495 * ImportExport/Tracker: timeout left num-rows set to -1, causing nextmatch to try to display full list on next login 2012-03-29 10:43:21 +00:00
Nathan Gray
02769a962e Start on VFS upload 2012-03-28 23:27:18 +00:00
Ralf Becker
f8498ca949 an other little fix to have old etemplate editor work with etemplate2 2012-03-28 16:29:14 +00:00
Ralf Becker
4a08f033e7 renamed etemplate to etemplate_old and etemplate_new to etemplate, thought new etemplate is still disabled in etemplate/inc/class.etemplate.inc.php line 38 2012-03-27 15:45:31 +00:00
Ralf Becker
f9e3fc5aec need to init action_links, as they are stored from previous requests and used in egw_actions to detect we are on first level of menu 2012-03-27 14:02:34 +00:00
Klaus Leithoff
f5c5ef9c29 links to vfs are to display the filename decoded instead of the urlencoded version (which is needed to access the file) 2012-03-27 13:56:22 +00:00
Nathan Gray
282888715b Custom field value is never an array, just a string 2012-03-23 18:43:06 +00:00
Ralf Becker
2e3d740da7 only return modified knowUids not check for deleted ones, if row_id is set 2012-03-23 16:05:06 +00:00
Ralf Becker
4e3f3e3d2c fixes to server-side part of new datagrid 2012-03-23 14:42:06 +00:00
Nathan Gray
6d594d970c Saves better if it does something with the data on submit 2012-03-22 23:36:31 +00:00
Nathan Gray
56070c43c5 Add start of ajax select widget, get submits working again 2012-03-22 23:31:31 +00:00
Nathan Gray
0c5c5ffb2c Handle custom field date formatting 2012-03-22 16:34:45 +00:00
Nathan Gray
93b51ddefe Fix customfield-type transformation 2012-03-20 22:37:52 +00:00
Nathan Gray
670bda71e3 Move CSS into proper position 2012-03-20 15:26:34 +00:00
Ralf Becker
0c046b5c65 new ajax_get_rows interface transmitting only changed data 2012-03-20 14:25:12 +00:00
Nathan Gray
abe44d99c7 Include jQuery-UI CSS for all 2012-03-19 19:52:35 +00:00
Ralf Becker
819c806460 process js_pseudo_funcs in onchange of date-widget 2012-03-18 14:40:49 +00:00
Ralf Becker
809b5f3dac fixing the fix ..., good that new etemplate2 always uses csv_explode 2012-03-17 14:18:30 +00:00
Ralf Becker
ffccc00439 use csv_split on options of text field, to allow to enclose preg in quote to allow comma in it 2012-03-17 13:41:34 +00:00
Nathan Gray
59f7a93cbb Prevent double-encoding on nm categories 2012-03-16 14:52:33 +00:00
Nathan Gray
ea77d9704e If template has a tree & a selectbox with the same ID (addressbook.edit), tree can play nice with the selectbox and provide compatible data so it still works 2012-03-15 22:35:00 +00:00
Nathan Gray
0aa4c66803 Don't proxy template, just don't load it until asked for 2012-03-14 21:27:23 +00:00
Ralf Becker
2bbb3b07e9 using new egw.langRequire to load translations only once (per top-window load) 2012-03-14 12:10:31 +00:00
Ralf Becker
19b3120be6 fixed "PHP Fatal error: Unsupported operand types in /opt/local/apache2/htdocs/egroupware/etemplate/inc/class.etemplate_widget_projectmanager.inc.php on line 56" 2012-03-14 11:32:28 +00:00
Nathan Gray
14d593d600 Send category options even if read-only 2012-03-13 23:10:27 +00:00
Nathan Gray
1aa7459025 Set options to empty array even if there's no type (avoids type errors) 2012-03-13 23:09:16 +00:00
Nathan Gray
36688173a4 Make sure sel_options is an array 2012-03-13 16:25:23 +00:00
Ralf Becker
7f45afcc82 fixed no more notifications send, if notification of group-members is NOT enabled 2012-03-13 15:47:55 +00:00
Nathan Gray
91c4a4de81 Fix missing delimiter, silence Invalid argument warning 2012-03-12 22:29:51 +00:00
Nathan Gray
8820bf0acf Whoops - revert accidental commit 2012-03-12 17:58:55 +00:00
Nathan Gray
c2d1edc754 Make button onclick work inside nextmatch again 2012-03-12 17:55:52 +00:00
Andreas Stöckel
97080a676a Reverted changes to accidently commited class.etemplate.inc.php 2012-03-12 12:08:37 +00:00
Andreas Stöckel
dc017ed889 Now again using a local etemplate2 instance on the client 2012-03-12 12:05:14 +00:00
Ralf Becker
3a4274af02 added show method calling etemplate_old::show(), so calendar keeps working after renaming etemplate --> etemplate_old and etemplate_new --> etemplate 2012-03-12 08:42:05 +00:00
Andreas Stöckel
d486e50a57 phpgwapi:
* Changed way of how "webserverUrl" gets set - any type of data can now be
	  injected into the egw object by creating an object with the data and an
	  entry "prefsOnly" set to true. This allows to ensure, that "webserverUrl"
	  is the first thing that is being set in the egw object (as needed when
	  including new JS/CSS files at runtime)

jsapi:
	* Fixed including JS/CSS files at runtime in other windows than the root
	  window
	* Added "ready" function/module, which provides an alternative to the
	  $j("ready") function. The ready module provides the functionality to
	  postpone calling the "ready" until certain events happened.
	* using jQuery calendar object instead of jscalendar in the calendar
	  function.
	* added "jquery" module which takes care of including all jQuery modules
	  in all windows
	* added possibility for modules to update constants using the "constant"
	  function.
	* added possibility for modules to access certain other modules using
	  the "module" function

etemplate:
	* Using new egw(window).ready function to build the template first if
	  loading has finished.
2012-03-09 15:32:29 +00:00
Ralf Becker
f467572bd4 using mime-registry for link-widget "link-list" and "link-string" too 2012-03-09 07:39:36 +00:00
Ralf Becker
dd8a5cf29e * Filemanager/FMail/Calendar: allow to open .eml and .ics files from filemanager in fmail or calendar (infrastructure for apps to register which mime-types they can open) 2012-03-08 18:43:40 +00:00