Ralf Becker
78f032e063
fixed DISTINCT leading to no data returned (eg. ctag in accounts-addressbook in eSync and CardDAV), DISTINCED added twice and not using so_sql_cf::search if no custom fields defined
2013-07-23 13:50:11 +00:00
Ralf Becker
0bca64517c
fixed SQL error introduced by r43149: multiple identical rows
2013-07-23 07:57:55 +00:00
Ralf Becker
f47e0bd59c
moved most action "comfort" functions (with exception of nm_action and pagination) from server-side nextmatch class to client-side egwActions.updateActions() method, so they are available for all widgets
2013-07-20 15:58:08 +00:00
Ralf Becker
f8c184d860
* All apps/custom fields: fixed multiple identical rows, if custom fields where set (introduced in last package)
2013-07-20 15:56:41 +00:00
Nathan Gray
7085d4b51a
Still off by default
2013-07-20 14:33:17 +00:00
Nathan Gray
bd63529096
Rework etemplate2 loading to use JSON plugin when loading from regular request & AJAX. instead of inline script tag
2013-07-20 13:57:53 +00:00
Nathan Gray
4ae6094d8d
New tag list widget, supports ajax & static options
2013-07-18 15:27:39 +00:00
Nathan Gray
14ebff54c9
Changes from updating jQuery & jQuery UI to latest versions
2013-07-18 15:26:41 +00:00
Nathan Gray
b3bf5b734f
Make unique ID deterministic - use template name
2013-07-18 09:21:07 +00:00
Ralf Becker
792f1b26cc
replacing egw.LAB with egw_LAB, as egw object is shared by all iframes and popups, while LAB has to work on document
2013-07-17 12:47:21 +00:00
Nathan Gray
0bba8fd032
Strip out any javascript added by application and it properly to the AJAX response
2013-07-17 09:57:50 +00:00
Nathan Gray
5f0ac7a70b
Fix server side auto-repeat to have different rows, instead of multiple references to the same one
2013-07-17 09:38:37 +00:00
Ralf Becker
92e0ee86a5
* All apps: allow to log user-agent and action of all changes in history-log of entries (enable in Admin >> Site configuration)
2013-07-11 13:09:23 +00:00
Ralf Becker
70dbb95d6e
make eTemplate widget-type integer an alias for int, to ease backporting templates from trunk
2013-07-11 08:13:40 +00:00
Nathan Gray
13e593a7f1
Handle entities in selects other than cat_id
2013-07-08 21:16:45 +00:00
Nathan Gray
6091d6eb76
Fix box autorepeat - only repeat box children, fix $row expansion inside a grid so regular boxes don't break
2013-07-08 18:58:07 +00:00
Nathan Gray
4d2c969b8f
Box children can now auto-repeat if child ID has $
2013-07-04 19:38:36 +00:00
Ralf Becker
93eac83b8a
fixed wrong bracket causing SQL error: is not unique
2013-07-04 16:42:33 +00:00
Ralf Becker
9a4693822c
* PostgreSQL: automatic fix GROUP BY clause to contain all non-aggregate selected columns, to work around SQL errors, caused by this MySQL "optimisation"
2013-06-28 10:44:46 +00:00
Nathan Gray
c20029dfd6
Process entities returned along with row data in all cases
2013-06-26 17:28:51 +00:00
Nathan Gray
ac45bd0625
Implement server side required check on custom fields
2013-06-25 20:49:13 +00:00
Nathan Gray
f33e49b4a5
Fix validation failure from menulist interfering.
2013-06-25 15:49:10 +00:00
Nathan Gray
a05ac6fa11
Fix checkboxes using defaults not returning boolean
2013-06-24 23:03:55 +00:00
Nathan Gray
bcbc42135d
Fix country filters - custom filters with type select now modified to nextmatch-filterheader, not regular select
2013-06-24 20:49:27 +00:00
Nathan Gray
bcd52bb375
Better fix for some widgets not being properly initialized (that doesn't break others)
2013-06-19 18:11:30 +00:00
Nathan Gray
625dae0c59
Fix select options with label & title not always working in rows
2013-06-19 15:14:56 +00:00
Nathan Gray
9bfdbfccaf
Fix some customfields not getting pre-processed or losing value
2013-06-18 23:26:43 +00:00
Nathan Gray
c952141839
Fix for some widgets with sub-type not being initialized properly
2013-06-18 23:24:55 +00:00
Nathan Gray
3f003ea3fb
Fix default checkboxes not getting validated
2013-06-18 16:39:26 +00:00
Nathan Gray
b7f83ef31f
Use a static variable to handle expansion when initializing with content set (validation)
2013-06-18 16:38:27 +00:00
Nathan Gray
a9aeabeeb1
Make sure we don't pass a bad sort value to app code
2013-06-18 16:24:01 +00:00
Nathan Gray
ea104a9af5
Send any accumulated json responses after flushing etemplate - allows apps to use egw_json_response even when call is not an ajax call
2013-06-12 21:06:40 +00:00
Ralf Becker
066ffc2c25
refactored account_id change script to use information from app-specific tables_current.inc.php instead of a fixed list
2013-06-12 16:57:44 +00:00
Ralf Becker
341342bc39
fixed not working multiple value "select-account" or "home-accounts" (rows > 1) custom fields
2013-06-12 14:12:58 +00:00
Nathan Gray
d2b9501208
Fix up column selection pref / default / forced to update session & indicate to admin that preference has been forced
2013-06-11 22:50:05 +00:00
Nathan Gray
c5a9952930
Better fix for tabs not being validated - handle it at the top level
2013-06-11 18:59:34 +00:00
Nathan Gray
6fcab842b0
Restore namespace when done running
2013-06-11 18:56:42 +00:00
Nathan Gray
446034c58f
Explode colon seperated values server-side to prevent warnings when expecting arrays
2013-06-11 15:36:01 +00:00
Ralf Becker
8d07c880ad
allow db-tools to edit meta information about schema, currently what is stored in integer columns, eg: "timestamp", "account", "account-commasep" or "category"
2013-06-11 14:48:25 +00:00
Nathan Gray
b45a7d7439
Fix tabs sometimes break subsequent namespaces
2013-06-10 23:29:48 +00:00
Nathan Gray
654054826f
Implement home-accounts and select-account custom fields sub-placeholder expansions in the correct place, with the rest of them
2013-06-05 17:03:27 +00:00
Ralf Becker
53006a471c
if we have onclick or tooltip, add it to an extra div around single element of a box
2013-06-05 13:13:09 +00:00
Nathan Gray
b79460e7a0
Check for value before trying to use it
2013-06-03 23:17:01 +00:00
Ralf Becker
bd1d0f7c18
fixed not working quoting of multiple values specified as array, can not use array walk, as 2. parameter is the key not passed data
2013-05-31 08:29:34 +00:00
Nathan Gray
e2d6d9a65d
Change some indenting
2013-05-29 19:12:14 +00:00
Ralf Becker
cd7b9b0910
return (protected) array with validation errors instead of just the count
2013-05-25 17:18:43 +00:00
Nathan Gray
44f4e1ba3b
Silence permanent debug
2013-05-22 19:30:31 +00:00
Nathan Gray
753ba3b006
Remove debug
2013-05-22 19:29:42 +00:00
Ralf Becker
c496516f19
re-added ability to use $sel_options["something[else]"] removed in last commit "compatibility with eT2"
2013-05-15 13:22:53 +00:00
Ralf Becker
8cebfe3339
some more docu for tree-widget and allow to use autoloading-url for initialisation too
2013-05-12 13:09:20 +00:00
Ralf Becker
8f52e2ca3c
fixed fatal error in soetemplate called by editor, if etemplate is switched to etemplate_new
2013-05-11 09:25:32 +00:00
Nathan Gray
e9a5f7e09c
Add values for tabs, and make sure dynamic tab values are passed
2013-05-10 20:39:12 +00:00
Ralf Becker
489978d590
use either tab definition from xml or tabs defined via setElementAttribute($id, tabs, array $tabs), also allow that for old eTemplate
2013-05-09 09:28:27 +00:00
Ralf Becker
1b3c934823
a few compatbility methods and hacks to get old etemplates to behaves a bit more like eT2
2013-05-03 11:50:40 +00:00
Ralf Becker
26c66d12d7
create static method etemplate_widget_menupopup::fix_encoded_options(), so apps can call that for cases it is not called automatically (eg. autorepeated rows)
2013-04-28 12:39:58 +00:00
Nathan Gray
5e84ddd935
Change admin column selection to allow setting / clearing / forcing column selection
2013-04-22 22:32:40 +00:00
Nathan Gray
bd6c23298b
Change ODS file line break tag from <text:line-break> to </text:p><text:p> so it works in LibreOffice
2013-04-22 15:25:19 +00:00
Ralf Becker
f814b6077e
reverting accidently commited default to et2
2013-04-20 12:21:22 +00:00
Ralf Becker
cd024eef1b
add nice link overlay icon to vfsMime widget (for symlinks)
2013-04-20 12:19:27 +00:00
Nathan Gray
0ae58e39de
Load jquery-ui css before ours, so we can override it
2013-04-16 18:46:23 +00:00
Nathan Gray
027bcc53d1
Enable drop on nextmatch rows
2013-04-12 17:05:35 +00:00
Nathan Gray
41d34f84a2
Set a class for common CSS
2013-04-12 16:28:11 +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
Nathan Gray
8a6bba9ffe
Give the et2 container an ID matching the loaded template name
2013-04-11 11:25:28 +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
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
Ralf Becker
40acef68b6
show disabled templates in editor
2013-04-10 11:47:11 +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
4c54745cbb
Allow favorites from multiple apps to coexist
2013-04-10 08:00:31 +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
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
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