Ralf Becker
8c2bdf8d0f
disable permanent error-log
2013-08-20 11:57:44 +00:00
Ralf Becker
cad9521d02
fix indention
2013-08-20 11:13:42 +00:00
Klaus Leithoff
2f25201e72
implement the possibility to return multiple lines on get_message for tracking; allow transformation of --- into horizontal rule on html on get_message
2013-08-20 10:53:17 +00:00
Ralf Becker
d244ab7c79
NOT using html5 input type="time", as there is (intentionally) no way to control time-format, but with current state of html5 support, our preference is more relyable and we dont want users to open bugs because we do not respect their EGroupware time-format preference
2013-08-20 09:42:00 +00:00
Ralf Becker
155f771cc4
fixed not shown select-columns icon, rather hackisch, but I could not find a solution via our css files
2013-08-20 08:03:46 +00:00
Nathan Gray
e4b158be4b
Give nextmatch a real getValue() function instead of faking it all the time.
2013-08-19 20:23:26 +00:00
Nathan Gray
d7375a2321
Add tooltips to popup header buttons
2013-08-19 20:21:56 +00:00
Nathan Gray
656560c376
Make sure et2 apps don't get passed back to old etemplate
2013-08-19 19:53:45 +00:00
Nathan Gray
09f2ccbb73
Add legacy option for only_app, improve wrong data error message
2013-08-19 17:42:08 +00:00
Klaus Leithoff
95e18fd5a7
merge russian lang files provided by MBCGroup
2013-08-16 11:01:33 +00:00
Hadi Nategh
fadca5bb6b
fix set value for class when there is an assigned content to class= in .xet file
2013-08-16 08:11:06 +00:00
Nathan Gray
eec6791213
Silence some missing attribute settings warnings and fix warning about not loading app.js when it was already loaded
2013-08-14 18:01:22 +00:00
Nathan Gray
42e66e9319
Fix detached label not updating
2013-08-14 17:35:50 +00:00
Ralf Becker
fabc787fc3
* ProjectManager: fix SQL error if searching for string containing numbers and underscore or percent
...
skip user-wildcards (*,?) in is_numeric test, but not SQL wildcards, which get escaped and give sql-error
2013-08-14 08:02:23 +00:00
Nathan Gray
7e1a785615
Make whole edit dialog a drop target - files will be uploaded & linked
...
Done in the link widget, so any template with link-to should work.
2013-08-13 20:46:23 +00:00
Nathan Gray
952d6f8801
Fix file upload in international charsets (Farsi) - use existing egw_vfs::basename() instead
2013-08-13 17:03:36 +00:00
Nathan Gray
eade44ec57
Fix file upload in international charsets (Farsi)
2013-08-13 16:24:12 +00:00
Nathan Gray
6fdeb9f5f8
Drag files from desktop anywhere onto filemanager uploads
2013-08-09 23:34:42 +00:00
Nathan Gray
b74eec3d3f
Reset back to old etemplate
2013-08-09 19:19:31 +00:00
Nathan Gray
069325c89d
Do not center Filter. It had no effect on short lists, but chosen actually respected the setting
2013-08-09 19:18:58 +00:00
Nathan Gray
fefdb42340
Change comment caching to object level instead of class level to prevent revealing restricted comments
2013-08-09 16:23:50 +00:00
Ralf Becker
c8aa72039f
html-encoding is done in etemplate engine
2013-08-09 11:17:30 +00:00
Ralf Becker
11f7673408
keeping options in format used for select-boxes everywhere else and convert to taglist.setData format just when calling setData, added new method select_all to set_value all items in select_options
2013-08-08 08:56:43 +00:00
Ralf Becker
99b6fe41e7
fix set_value to work after inital load, eg. on a button press
2013-08-07 14:52:12 +00:00
Klaus Leithoff
d2a851931f
provide contact-id on errormessage on failure of mail-merge
2013-08-07 08:07:24 +00:00
Ralf Becker
b70f4bcd27
fixed taglist to no longer require ids to be set in select_options, IF allowFreeEntries is left on its default true
2013-08-06 18:31:24 +00:00
Klaus Leithoff
6362e257b1
alter message on success/failure of multiple message sending via addressbook mail-merge
2013-08-06 13:48:20 +00:00
Ralf Becker
ff536e6f1c
* PostgreSQL/Addressbook: fix SQL error in addressbook by organisation and department
2013-08-06 12:09:11 +00:00
Nathan Gray
dacc98ae72
Add drop_target attribute to support HTML5 dropping of files
2013-08-03 19:12:38 +00:00
Nathan Gray
8097119b6c
Remove debug
2013-08-03 14:46:51 +00:00
Klaus Leithoff
a69df51eaa
as insertObject (called by treeObj.addObject) expects id to be either string or object, we cast the option.id in case its a number
2013-08-01 09:54:32 +00:00
Nathan Gray
a7180f2f1c
Implement validate() so taglist can return values
2013-07-31 16:56:17 +00:00
Klaus Leithoff
fbc28c9b62
attempt to fix problem of comment-visiblity on multiple assignments of the ticket in question
2013-07-31 10:22:07 +00:00
Nathan Gray
72fb016cb4
Fix dropdown + favorites menu not doing anything when clicked.
2013-07-30 14:17:36 +00:00
Nathan Gray
6b537a1358
Add taglist-email sub-type, uses specific data source, formatting, and some client-side validation for just emails.
2013-07-30 14:16:47 +00:00
Ralf Becker
a293de8614
fix not working full submits if etemplate is etemplate_old and app uses etemplate_new
2013-07-30 12:21:19 +00:00
Ralf Becker
f41c0d1a72
fixed "PHP Parse error: syntax error, unexpected \ (T_NS_SEPARATOR)" error caused by email validation, also added error_log for these type of parse-errors
2013-07-30 09:11:33 +00:00
Ralf Becker
200a8860bf
* eTemplate/all apps: (silently) limit number of links shown to 1000 newest, to not run into memory_limit or max_execution_time and assuming noone will scroll further down anyway
2013-07-26 09:38:38 +00:00
Ralf Becker
d483b2a564
* PostgreSQL/ProjectManager/InfoLog: invalid SQL opening a new entry InfoLog entry
...
can not "SELECT * FROM table ... GROUP BY *" has to be "SELECT table.* ... FROM table GROUP BY table.*"
2013-07-26 06:57:23 +00:00
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
364fbd0f66
fixed wrong call leading to maximum stack size exhaused error
2013-07-22 14:11:58 +00:00
Ralf Becker
f0808f09af
fixed action _target.id was id of tree and not of action
2013-07-22 06:34:01 +00:00
Nathan Gray
f4a6c9859a
More fixes forjQuery/jQueryUI update issues
2013-07-20 17:20:55 +00:00
Ralf Becker
f2906a1052
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 16:47:33 +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
Klaus Leithoff
0a37e675bd
allow to set a limit of selected entries
2013-07-20 14:03:06 +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
f60fa14c30
Wrap loadingFinished() in a try / catch, so if one widget has problems it doesn't break the whole template.
2013-07-20 13:54:31 +00:00
Nathan Gray
0c30eeaee4
Taglist CSS for et2
2013-07-20 13:53:35 +00:00
Nathan Gray
a21f6aedfe
Check to see if autocomplete is available before destroying
2013-07-20 13:51:12 +00:00
Ralf Becker
74cb73d2d2
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 13:45:22 +00:00
Nathan Gray
2beadad730
Make sure dialog is created before trying to update buttons
2013-07-20 13:05:03 +00:00
Nathan Gray
49ef157e69
Continued development on taglist widget:
...
- More attributes
- Fix missing parent class and action system handlers
2013-07-19 15:07:35 +00:00
Nathan Gray
d2d0fa1fcd
Check for proper type (string) if I want to use string functions
2013-07-19 12:38:52 +00:00
Nathan Gray
36b5590882
Fix wrong argument order to jQuery.proxy()
2013-07-19 12:37:47 +00:00
Nathan Gray
b7ad0d33f8
Make sure onclick callback functions (specified as app.appname.funcname, or a real function) get all parameters passed, and they always can have a reference to the responsible widget
2013-07-19 12:36:59 +00:00
Nathan Gray
5b5a3ad58f
Fix copy-paste error in js attribute check
2013-07-19 10:55:07 +00:00
Nathan Gray
eb18408771
jQueryUI update changes where custom renderer hides
2013-07-19 09:31:00 +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
Nathan Gray
524f2b0f03
Use an etemplate / top template level prefix to avoid DOM ID collisions
2013-07-18 09:13:15 +00:00
Nathan Gray
1b270b2d6f
Use an etemplate / top template level prefix to avoid DOM ID collisions
2013-07-17 13:08:48 +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
f9b72b05ac
Don't need to set ID, framework does it automagically.
2013-07-17 12:32:36 +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
Nathan Gray
df0dc0f27a
If record ID is missing, don't try to get data for it - skip the whole request
2013-07-17 09:36:38 +00:00
Nathan Gray
85db39ed4e
Support row ids from template:
...
id="$row_cont[field]"
2013-07-16 16:22:20 +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
4e947b304c
Don't complain about read-only required fields
2013-07-10 18:25:28 +00:00
Nathan Gray
2bd53e72d4
Change evaluation order to get popup selector working again after last fix.
2013-07-08 22:24:36 +00:00
Nathan Gray
54eb53cdba
When setting a validation error for a widget on a tab, switch to that tab so the user can see it.
2013-07-08 21:55:38 +00:00
Nathan Gray
13e593a7f1
Handle entities in selects other than cat_id
2013-07-08 21:16:45 +00:00
Nathan Gray
55dc847f95
Fix bug where images with numbers in their url were not displayed
2013-07-08 19:40:17 +00:00
Nathan Gray
388b0816b7
Fix box autorepeat - only repeat children of type box
2013-07-08 19:06:28 +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
e8c394ed54
Implement egw action system on grid rows.
...
NB: This is not nm_actions. See action system (egwAction.prototype.set_onExecute()) for details.
2013-07-05 15:13:05 +00:00
Nathan Gray
a0b07635eb
I can find no issues with attributes being objects, removing check & warning.
2013-07-05 15:03:49 +00:00
Nathan Gray
ab3fbd56bd
Promote label attribute from inputWidget to parent valueWidget, fixes missing labels on some readonly widgets
2013-07-04 20:42:21 +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
Nathan Gray
5e90755cd6
Add 'sortable' attribute to grid.
...
Set it to an AJAX (PHP) callback to enable, and it will be passed the grid ID & new row order whenever the user re-orders the grid rows.
2013-07-03 23:16:15 +00:00
Nathan Gray
67d2fb66c2
Add a check to prevent total failure in the rare event of bad settings.
2013-07-03 23:06:59 +00:00
Ralf Becker
486298a7c9
optional parameter for et2_nextmatch.applyFilters(_set) to certain filters before updating the rows, eg. applyFilters({ filter: '', search: ''}); to reset filter to 'all', remove search and update the rows
2013-07-03 14:29:17 +00:00
Ralf Becker
349da32512
allow to set name attribute of iframe (to be used as target in links)
2013-07-03 14:26:33 +00:00
Ralf Becker
98f13d3e55
new method to specify images of a given node or standard images for new node (not specifying them), fixed merging of dynamicly loaded data, which was not taking recursive struture into account and -1 as id to update, using new id of new data in that case
2013-07-02 18:24:32 +00:00
Ralf Becker
ffceaf445a
prototype for an admin app using et2 and a navigation tree, need to set index url in database: UPDATE egw_applications SET app_index="admin.admin_ui.index&ajax=true" WHERE app_name="admin" (dont forget to clear cache)
2013-07-01 17:07:07 +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
533f141bc2
nextmatch is always valid too
2013-06-26 22:23:41 +00:00
Nathan Gray
0c6f70005a
Implement some basic client-side validation (required)
2013-06-26 20:50:10 +00:00
Nathan Gray
7142d632a5
Implement htmlarea ascii mode
2013-06-26 19:34:14 +00:00
Nathan Gray
8f2248b6ab
When setting nextmatch filters, accept empty values too
2013-06-26 18:04:51 +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
0fa6386b1c
Avoid XSS by using CSS to keep line breaks intact instead.
2013-06-26 14:11:54 +00:00
Nathan Gray
35da74fac0
Make sure there's a 'None' option if the select-account is not required so user is not forced to pick an account.
2013-06-25 22:15:09 +00:00
Nathan Gray
c8d2953c85
Check that input is created before using it, avoids error when chosen gets involved.
2013-06-25 21:56:08 +00:00
Nathan Gray
3ddf4a0300
Fix read-only selectboxes rejecting some values (same as r42732)
2013-06-25 21:38:11 +00:00
Nathan Gray
442c9e6356
- Add required attribute to radiobox so it can pass it on to radio buttons
...
- Add detached DOM support to play nice in datagrid rows
2013-06-25 20:53:39 +00:00
Nathan Gray
ac45bd0625
Implement server side required check on custom fields
2013-06-25 20:49:13 +00:00
Nathan Gray
059e82a01b
Change newlines to <br /> in read-only text to preserve multi-line data.
2013-06-25 17:48:48 +00:00
Nathan Gray
d2031034f1
Silence some more messages by providing attribute info
2013-06-25 16:44:50 +00:00
Nathan Gray
f33e49b4a5
Fix validation failure from menulist interfering.
2013-06-25 15:49:10 +00:00
Nathan Gray
e0b576e822
Fix read-only selectboxes not being translated
2013-06-25 14:37:24 +00:00
Nathan Gray
a05ac6fa11
Fix checkboxes using defaults not returning boolean
2013-06-24 23:03:55 +00:00
Nathan Gray
80ae80098e
Fix disabled grid rows still being created.
...
While not ideal (prevents modification / un-disabling after), this prevents some problems with doubled IDs
2013-06-24 20:50:37 +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
eaa0cb6fa0
Need to trigger chosen update for single selects too
2013-06-19 19:01:42 +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
865151f977
Use value as string, so we don't fail if invalid data is passed
2013-06-19 18:06:59 +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
683a624710
Fix for some customfield dates going missing
2013-06-18 23:24:14 +00:00
Nathan Gray
1b3c8d15c8
Fix for HTML site/general configuration overwriting customfield settings
2013-06-18 23:23:42 +00:00
Nathan Gray
8a2c791be3
For radiobox customfields, implement "empty" first value = extra group label
2013-06-18 20:55:13 +00:00
Nathan Gray
0cd63aefc2
Fix missing custom selectbox rows attribute
2013-06-18 17:16:08 +00:00
Nathan Gray
c87a5d6806
Implement csv max,display for custom field text length
2013-06-18 17:03:06 +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
b933b17446
Put radio button labels after radio button by default
2013-06-18 15:08:50 +00:00
Nathan Gray
5c96c8c986
Prevent accidental too wide chosen boxes
2013-06-17 22:01:50 +00:00
Nathan Gray
94793b7808
Silence some warnings by providing info
2013-06-17 21:22:32 +00:00
Nathan Gray
ce5d6faa0a
Add setter method for tags attribute
2013-06-17 20:55:42 +00:00
Nathan Gray
8c449cae82
Trigger a load event on the template container when the etemplate is fully loaded, so other (non-app) scripts can hook in with ease. The etemplate2 object will be the second parameter to the callback.
2013-06-17 14:44:55 +00:00
Klaus Leithoff
079b919bbe
russian translations provided by Vladimir Gavrilov (MBC-Group)
2013-06-17 12:30:44 +00:00
Nathan Gray
8f277e0203
If disabling (=hiding) a widget, do its label too
2013-06-12 23:14:09 +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
7fc6d7e24d
Fix read-only display of links with application already set
2013-06-11 23:13:04 +00:00
Nathan Gray
4d26a36d09
Fix order of selectbox option detection so value is last choice
2013-06-11 22:51:45 +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
62a28e88fc
Accept any multiple CSV, not just numeric IDs
2013-06-10 23:38:02 +00:00
Nathan Gray
b45a7d7439
Fix tabs sometimes break subsequent namespaces
2013-06-10 23:29:48 +00:00
Nathan Gray
7da0e6d27b
Check to make sure search sub-widget is created before trying to use it
2013-06-10 22:07:31 +00:00
Nathan Gray
92aa694f97
Fix customfield sub-type restriction blocking all customfields
2013-06-10 20:15:11 +00:00
Nathan Gray
e5b91c72f2
Fix nm_compare_field() to work with et2
2013-06-10 19:26:04 +00:00
Nathan Gray
de7d633bd7
Make account quick search add to selection instead of replacing it
2013-06-10 16:53:41 +00:00
Nathan Gray
c8bbf8b582
Add tooltip explination to auto-refresh selectbox
2013-06-10 14:33:09 +00:00
Nathan Gray
6852d0807d
Improve UI of multi-row selectbox
...
- Only check button, no x (check toggles all/none), aligned with checkboxes
- Header with buttons hides when not hovering over checkbox, saving space
- Account select now has quick-select in header
2013-06-05 22:45:19 +00:00
Nathan Gray
d25d2d1b98
Fix link-entry widgets with only_app set losing value
2013-06-05 17:11:49 +00:00
Nathan Gray
a10914b20e
Fix link-entry custom fields showing application selectbox
2013-06-05 17:10:57 +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
cf0f1c9cd2
Implement no_files attribute
2013-06-04 23:05:31 +00:00
Nathan Gray
b79460e7a0
Check for value before trying to use it
2013-06-03 23:17:01 +00:00
Nathan Gray
4d13f3170f
Can't forget to reset the ID (template name), or it might not be able to load the template
2013-06-03 23:05:02 +00:00
Nathan Gray
f5ab004499
Fix occasionally missing selectbox value
2013-06-03 22:33:50 +00:00
Nathan Gray
1eaa51a2ca
Avoid conflict with existing etemplates using message class on a grid cell
2013-06-03 18:08:55 +00:00
Nathan Gray
d5b289e894
Add a global ajax callback so the et2 widget can stay in sync with the dhtmlxtree
2013-06-03 16:32:45 +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
Nathan Gray
aeeb3e9469
Silence one warning by providing an attribute definition
2013-05-29 19:08:00 +00:00
Nathan Gray
59471e7e18
Queue property updates
2013-05-29 19:06:23 +00:00
Nathan Gray
0285ea4b28
Avoid errors removing top-level widgets, check for parent property first
2013-05-29 18:57:48 +00:00
Nathan Gray
e948a270f6
Fix bug losing app when passing {app:... id:...} to link entry
2013-05-29 15:26:22 +00:00
Nathan Gray
d8fcb574a6
Implement csv_fields = false to disable export button
2013-05-28 18:16:22 +00:00
Nathan Gray
9248942e9f
idots theme needs to use window, since the parent might not be full height either
2013-05-28 17:11:35 +00:00
Nathan Gray
25a6b2bda2
Update internal options
2013-05-28 15:43:35 +00:00
Nathan Gray
681be3af08
I guess template needs to stick around, even though it's freed
2013-05-27 23:34:14 +00:00
Nathan Gray
78b1fffc81
Fix spelling, avoid DOM error if you try to remove a node that wasn't added
2013-05-27 23:24:22 +00:00
Nathan Gray
7c7e100842
Properly remove template so it's not still a child
2013-05-27 23:22:31 +00:00
Nathan Gray
7f669bc5f0
Save a jQuery call by just passing the row to remove
2013-05-27 23:21:13 +00:00
Nathan Gray
68b4d0e975
Don't try to fill the window, just the parent
2013-05-27 23:12:40 +00:00
Nathan Gray
f08af9d467
Fix splitter by setting no overflow
2013-05-27 16:58:24 +00:00
Nathan Gray
89fe4531e2
Make sure actions get set when a leaf is refreshed
2013-05-27 15:51:18 +00:00
Ralf Becker
cd7b9b0910
return (protected) array with validation errors instead of just the count
2013-05-25 17:18:43 +00:00
Ralf Becker
50ed435eb7
* Calendar/InfoLog/Timesheet/Tracker/ProjectManager: edit focuses now automatic on title input
2013-05-23 09:01:33 +00:00
Nathan Gray
e8a21565ab
First run at a new home app. Just structure so far, more to come.
2013-05-22 20:13:12 +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
Nathan Gray
092493a065
Look for content / modifications inside the current name space as well, if the widget can create its own namespace
2013-05-22 18:13:37 +00:00
Nathan Gray
100c706674
Add an additional condition to check in case the template file is not recognized as XML, and try to parse it
2013-05-22 18:11:41 +00:00
Nathan Gray
f451b65557
Use refresh method for more intelligent updating
2013-05-22 18:10:26 +00:00
Nathan Gray
173d2ad374
Fixes to actions, to better support changing after initial creation
2013-05-21 20:24:40 +00:00
Nathan Gray
f53a90ccdf
Update in-code documentation to match code
2013-05-21 20:23:35 +00:00
Nathan Gray
08ac429774
Sort browser's widget list, so you can find widget you're looking for
2013-05-21 20:22:51 +00:00
Klaus Leithoff
6e1e86123f
add basic refreshItem function; TODO: need to implement the refreshing of the actions
2013-05-21 08:33:16 +00:00
Klaus Leithoff
c6164973ae
fix bug regarding the missing of all tree actions after leaf deletion
2013-05-17 13:30:43 +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
Klaus Leithoff
4c4a05e426
control resizing for IE10 under Windows8
2013-05-14 13:22:30 +00:00
Klaus Leithoff
090f8b134e
delete a leaf of the tree
2013-05-13 14:40:44 +00:00
Ralf Becker
85a198d9e6
fixed id check, causig it not to use options given for id=0
2013-05-13 11:59:09 +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
Nathan Gray
73f1cd921b
Use new dialog to confirm favorite deletion
2013-05-09 04:05:03 +00:00
Nathan Gray
eaa100921c
Fix preferred favorite not being saved
2013-05-06 21:34:47 +00:00
Nathan Gray
c5c4d92d09
Make sure activeFilter gets set during init
2013-05-06 20:58:59 +00:00
Nathan Gray
43d0128fb6
Update action/leaf id when renaming
2013-05-06 20:03:14 +00:00
Nathan Gray
57d6132a37
Actually use template attribute when provided
2013-05-06 17:36:37 +00:00
Nathan Gray
8a2259ae99
Enhance tab widget's 'tabs' attribute to include hidden, and id to access content array
2013-05-06 17:17:52 +00:00
Nathan Gray
d3f498f0f4
Avoid an error if type is missing
2013-05-06 17:12:45 +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
005d5ed090
value of description set via id need to get translated, if !no_lang is set, value set via value attribute already get translated via transformAttributes and translate: "!no_lang" of value
2013-05-03 11:46:26 +00:00
Nathan Gray
42fd3fe37b
Implement optgroups for select widget
2013-04-29 18:36:48 +00:00
Klaus Leithoff
8913df2366
remove console logging on focused
2013-04-29 14:59:55 +00:00
Klaus Leithoff
efd4d85143
add rename of an item. caveat, does not rename dependent leafs yet
2013-04-29 14:58:29 +00:00
Ralf Becker
5eede4a8ef
allow to use <widget type="${row}[type]"/> in xet files
2013-04-28 12:43:18 +00:00
Ralf Becker
947511779a
_atts["select_options"] is not null but {}
2013-04-28 12:42:13 +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
4759d19d25
Fix nextmatch hierarchy display
2013-04-24 19:53:51 +00:00
Ralf Becker
78449edd4c
some css for new dialog: left aligning buttons as everywhere in EGroupware, auto-size dialog, static show_prompt method to display a prompt, fixed not working translation of standard buttons
2013-04-23 16:51:00 +00:00
Nathan Gray
6f124f4b10
When nm loads data, make sure selection is still shown
2013-04-23 15:34:47 +00:00
Nathan Gray
516872e322
Fix custom buttons with no template not working
2013-04-22 22:56:55 +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
fc727570dd
Implement set_value() on file widget - you can't really set file upload values programmatically to anything that makes sense, but it can be cleared
2013-04-22 16:52:03 +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
3a14e96d1a
allow to use hierarchical function names, eg. app.filemanager.upload via new et2_call function
2013-04-20 19:21:42 +00:00
Ralf Becker
28aab234a7
fixed space instead of tabs
2013-04-20 19:20:51 +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
Ralf Becker
a14ede7587
added @memberOf to get outline
2013-04-20 09:51:52 +00:00
Nathan Gray
5555edcb98
Add dialog widget
2013-04-16 18:50:43 +00:00
Nathan Gray
b66a74ff03
Make currently browsed widget available for console playing as window.wb_widget
2013-04-16 18:48:06 +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
4239b83bd0
Add not implemented js function type. It understands app.appname.function style arguments
2013-04-16 18:44:43 +00:00
Nathan Gray
a4395a8000
If a specific template name is not provided, use the last template in the file
2013-04-16 18:42:53 +00:00
Nathan Gray
d58a3128e7
Some checking to make sure variables are there, and avoid errors
2013-04-16 18:40:38 +00:00
Ralf Becker
e64c4fbd04
add some JSDoc so Eclipse shows an outline: @memberOf and @augments (not yet understood by Eclipse), also fixed many warnings (mostly missing semicolons)
2013-04-13 19:00:13 +00:00
Ralf Becker
5a4850b2ed
fixed not correctly displayed file type: need to compare with bitmask after and-ing it
2013-04-13 09:46:00 +00:00
Ralf Becker
34dd94dc76
fixed set_(ro_)image to set the according option and update current image, new method set_readonly updating readonly attribute and current image
2013-04-12 17:19:18 +00:00
Nathan Gray
027bcc53d1
Enable drop on nextmatch rows
2013-04-12 17:05:35 +00:00
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
Nathan Gray
841d3b67bd
If chosen is loaded, trigger update of contents.
2012-12-31 20:22:59 +00:00
Nathan Gray
d496ba3cd5
Pass along enhancement flag
2012-12-31 20:22:05 +00:00
Ralf Becker
328bb04491
ms office 2010 powerpoint mime icon
2012-12-22 05:56:27 +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
8c74ba7383
Use jQuery to decode all entities in caption for confirm prompt
2012-10-15 18:40:11 +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
ac98f4f06a
itempicker update
2012-09-29 10:23:03 +00:00
Christian Binder
2fbf1d36e8
document merge helper function to allow download by HTTP POST request
2012-09-29 10:16:39 +00:00
Christian Binder
3ef3e7d9e0
itempicker "action" option which will be executed on click
2012-08-25 12:58:28 +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
Christian Binder
d43c0c1a6b
forgotten css styles for et2_itempicker
2012-08-14 11:52:36 +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
Ralf Becker
adf48e717d
somehow lost merge-print phrases
2012-08-09 07:25:24 +00:00
Ralf Becker
e913a6a263
pending translations from translation.stylite.de
2012-08-08 12:11:04 +00:00
Christian Binder
b420649145
new attribute: label for action button
2012-08-02 20:53:37 +00:00
Christian Binder
0fb3008dc8
removed unnecessary attributes from widget
2012-08-02 20:46:52 +00:00
Christian Binder
9a8069a9b5
activating blur attribute for widget
2012-08-02 20:39:39 +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
Christian Binder
5fc8650ef5
et2_widget_itempicker: added action button and cleaned up layout
2012-07-28 11:56:06 +00:00
Nathan Gray
d65066341b
Fix some more attribute issues, silenceing some attribute warnings
2012-07-25 22:37:56 +00:00
Nathan Gray
346bfe1dcf
Fix typo breaking history with select-options
2012-07-25 21:12:04 +00:00
Nathan Gray
599008754d
Accept status labels in different ID, only pass needed attributes to dataview to avoid warnings
2012-07-25 20:56:05 +00:00
Nathan Gray
46421450f2
Ignore required, not applicable to read only link widget
2012-07-25 20:54:47 +00:00
Nathan Gray
a6cd169d47
Be more accepting of row categories - can be in ID cat, cat_id or category. cat_id is preferred, as it matches the nm filter
2012-07-25 20:53:42 +00:00
Nathan Gray
7ae7337d83
Play with URL button alignment to avoid line wrapping
2012-07-24 23:07:33 +00:00
Nathan Gray
00805a6d21
Handle possibility that custom field filter is already an array
2012-07-24 22:57:27 +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
a6371947bb
Get linked image from array working
2012-07-24 21:16:44 +00:00
Nathan Gray
276a2516cf
Implement et2_IDetachedDOM for url widget
2012-07-24 19:59:55 +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
fa69637b82
Silence some warnings, mostly about attributes
2012-07-23 23:54:16 +00:00
Nathan Gray
0fa5e2ee49
Make sure there's a template name before requesting it from server
2012-07-23 23:51:47 +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
e6ac48db13
Do not open an array perspective if the entry is null
2012-07-23 22:05:54 +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
Nathan Gray
e5c508a609
Move align interface with the rest
2012-07-23 18:01:04 +00:00
Nathan Gray
b5b98f9a8b
Tables in the main part of hbox need to be inline, or the block display ruins layout. Maybe a better way for this though
2012-07-23 18:00:31 +00:00
Nathan Gray
6c53a6f067
Set value type to integer, removes warning about string & fixes missing file size
2012-07-23 17:59:09 +00:00
Nathan Gray
7e17ba49c0
Improve error message to include expected format
2012-07-23 17:58:04 +00:00
Christian Binder
5668a6d9db
et2_widget_itempicker select and multiselect functionality
2012-07-22 18:37:17 +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
Nathan Gray
5b0a009e5f
Send back current nm filters in submit
2012-07-16 20:48:50 +00:00
Nathan Gray
4454d4b2e3
Tabs check parent (usually a row) for height setting, and apply it to tabs
2012-07-16 15:17:23 +00:00
Nathan Gray
c510b5f15f
Dates need more space for seconds
2012-07-16 14:35:36 +00:00
Christian Binder
b3a4ad5240
very first attempt for et2_widget_itempicker implementation
2012-07-14 15:38:02 +00:00
Nathan Gray
dcba97a2ae
Fix custom field filtering
2012-07-11 20:30:33 +00:00
Nathan Gray
4c41c36251
Add 'All' option to category filter if missing to match old etemplate
2012-07-11 20:10:20 +00:00
Nathan Gray
09542d6327
Ignore some properties to silence warnings
2012-07-11 20:09:15 +00:00
Nathan Gray
a7110e4912
Add label attribute to valueWidget to support most read-only widgets
2012-07-11 20:08:32 +00:00
Nathan Gray
fa30d335e3
Detect a submit from old etemplate & pass it off
2012-07-11 20:06:37 +00:00
Nathan Gray
8c8171c88b
Tighten up CSS a little
2012-07-11 19:01:06 +00:00
Nathan Gray
cc00b3c0ba
Fix sticky parent filter
2012-07-11 16:01:14 +00:00
Nathan Gray
a1078e6b0a
Get description menuaction style popups working
2012-07-10 23:13:05 +00:00
Nathan Gray
7e77eff672
More involved searching for where sel_options could be. Added nm[rows][sel_options][ID] as an option
2012-07-10 22:23:44 +00:00
Nathan Gray
f29d9ce72d
- Keep internal value synced with widget value
...
- Handle case when rows attribute is specified, and rows legacy option is used for empty_label
2012-07-10 22:20:13 +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
9365cf8363
Request unknown templates from the server
2012-07-09 21:29:02 +00:00
Nathan Gray
cd2f674b7e
Allow apps to add tabs through modifications array
2012-07-09 21:26:24 +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
5da191b583
Add context menu item to directly open file information popup for linked file
2012-07-09 19:05:06 +00:00
Nathan Gray
bd3c1ae405
Add some comments
2012-07-09 19:04:32 +00:00
Nathan Gray
2f191414dd
Support [legacy] options in the widget type after a :
2012-07-09 16:57:19 +00:00
Nathan Gray
6757828779
Add application legacy option
2012-07-09 16:54:58 +00:00
Nathan Gray
6a7b991fb7
Make sure search button / header is visible even for short selectboxes
2012-07-05 20:16:19 +00:00
Nathan Gray
c19a3b6c5f
Row values can get put in [id] or {}[id] - look in both
2012-07-05 20:01:54 +00:00
Nathan Gray
73d49a957a
Slightly better error message to help find the offender
2012-07-05 20:00:34 +00:00
Nathan Gray
375fad6cd4
Use multiple selectbox to handle both single & multiples
2012-07-05 19:59:42 +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
f1ea3db040
Remove debug
2012-07-04 22:39:08 +00:00
Nathan Gray
ff19062265
Use filemanager popup to allow linking to already existing files
2012-07-02 23:03:27 +00:00
Nathan Gray
235d9b3285
Let vfs widget have a value
2012-07-02 23:02:57 +00:00
Nathan Gray
5385055eb9
Fix bug breaking array values (name ends in [])
2012-07-02 22:58:02 +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
3d4b28ae15
Add changes in linked files into history log (et2)
2012-06-27 20:32:45 +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
4a98ec1a26
Allow grids with names to work
2012-06-26 22:56:35 +00:00
Nathan Gray
b4271fdcbd
If onclick is still text, compile it
2012-06-26 22:55:39 +00:00
Christian Binder
7d0a964a1e
enbable textbox widget for type passwd
2012-06-26 20:37:58 +00:00
Nathan Gray
36cc792d46
Format numbers inside writer tables as numbers
2012-06-26 16:21:20 +00:00
Nathan Gray
a6c6ddbc80
Improve handling of history diff to make sure there's only one column
2012-06-25 23:38:26 +00:00
Nathan Gray
6b601c73dc
Implement _oldValue for link_entry
2012-06-25 23:05:18 +00:00
Nathan Gray
4d101be606
Make filter headers resize so they are no bigger than their column
2012-06-25 17:25:11 +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
82d06cadbe
Prevent historylog customfields from overwriting actual custom fields
2012-06-19 21:49:58 +00:00
Nathan Gray
41f663407c
Fix default true/false
2012-06-19 21:47:52 +00:00
Nathan Gray
e41e681354
Use read-only custom field widgets for history log
2012-06-19 20:27:27 +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
7ec417e06e
If preference for account selection is popup, don't use a popup just embed the search instead
2012-06-18 23:28:51 +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
86e72a105e
Debug validation errors to console
2012-06-18 22:56:20 +00:00
Nathan Gray
8a2eb38369
Use widget's getValue() instead of using val() on an attribute which might not exist
2012-06-18 22:45:21 +00:00
Nathan Gray
d44fed908c
Use correct debug tag - info does not exist
2012-06-18 22:44:00 +00:00
Nathan Gray
e807bb824d
Correctly return {app, id} or just id, even if value is empty
2012-06-18 22:41:54 +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
0446c2e0ea
No longer need to override, should be properly set now
2012-06-13 17:37:57 +00:00
Nathan Gray
ceb63d84d7
Remove ! from HTML5 blur
2012-06-13 16:58:12 +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
fb3672f950
Only loop through existing widgets, not the whole list
2012-06-13 15:18:34 +00:00
Nathan Gray
19264649a6
Check that input exists before trying to use it
2012-06-13 15:16:01 +00:00
Nathan Gray
d156f20492
Fix bug where one selectbox's empty label could get added to all
2012-06-13 15:15:31 +00:00
Nathan Gray
ed9985197a
Defer setting filter until later, fixes problem with new entries not having an ID
2012-06-13 15:13:49 +00:00
Nathan Gray
3364d1a1df
Get custom field values working when custom field has no ID
2012-06-12 20:58:25 +00:00
Nathan Gray
321814260f
Update row's visible custom fields to match selected custom fields
2012-06-12 20:54:05 +00:00
Nathan Gray
19991fe899
I guess jQuery adapter doesn't work quite yet, fix get/set_value()
2012-06-12 20:50:45 +00:00
Nathan Gray
a7654f7952
Avoid 'undefined' showing up in attributes when variable or value is missing
2012-06-12 19:53:51 +00:00
Nathan Gray
ad83103362
Add label option, implement et2_IDetachedDOM interface
2012-06-12 18:38:21 +00:00
Nathan Gray
97cb3a0586
If HTML5 validation fails, switch to the appropriate tab so message can be shown
2012-06-12 16:46:36 +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
Nathan Gray
04c966a30f
Handle if value is sent to client as app,id
2012-06-11 16:35:46 +00:00
Nathan Gray
2692ded763
Default table row valign to top
2012-06-11 15:45:37 +00:00
Nathan Gray
7517b392f5
Implement valign attribute for nextmatch rows
2012-06-11 15:43:09 +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
71456ff8ef
Force nextmatch to load affected rows by clearing the data from data store
2012-06-06 21:56:18 +00:00
Nathan Gray
3979b104ad
Handle csv as values
2012-06-06 21:07:19 +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
6689578d52
Sometimes ID can get set to an empty array by server side - don't count that, look up the tree
2012-06-06 17:00:15 +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
d1ae0b1098
Activate diff if value is > 50 chars, or has a new line
2012-06-06 14:44:36 +00:00
Nathan Gray
4f4355f0f8
Fix empty label - default value for selectbox has to be ''
2012-06-06 14:21:38 +00:00
Nathan Gray
1f2ee8faf2
Add ckeditor as htmlarea widget
2012-06-06 04:13:19 +00:00
Nathan Gray
d9efe319d0
Remove registration for select-account
2012-06-06 04:06:48 +00:00
Nathan Gray
b7ed330670
Handle any set select options
2012-06-06 04:05:21 +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
e9abe385dc
- Fix action column not being skipped
...
- Add nextmatch-accountfilter
2012-06-05 21:10:18 +00:00
Nathan Gray
2573076826
Add some change detection, don't do anything if value is not changed
2012-06-05 21:09:16 +00:00
Nathan Gray
98f73a5507
Prevent warning about not-allowed child widget, fire change event on input when selecting from query results
2012-06-05 21:03:00 +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
c5bb607ebc
Fix NaN/NaN/NaN timestamp
2012-05-30 18:54:23 +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
5b59e85574
Handle multiple values that are comma separated
2012-05-29 23:15:58 +00:00
Nathan Gray
36fa6e27be
Fix apply / reload failure
2012-05-29 23:05:26 +00:00
Nathan Gray
de01faf0df
Add select account search dialog
2012-05-29 22:47:21 +00:00
Nathan Gray
c0ae7013a5
Don't fail if there are no actions, just initialize to empty array
2012-05-29 22:35:33 +00:00
Nathan Gray
d1cee69269
Handle if row doesn't have cat_id in class
2012-05-29 22:26:52 +00:00
Nathan Gray
31166f94a0
Allow list to be cleared; always call search query hook, even if cached
2012-05-29 22:25:40 +00:00
Nathan Gray
9790ee3ac7
Handle some differently formed dialogs
2012-05-29 22:23:02 +00:00
Nathan Gray
2b3686540f
Fix action column removal to handle action columns that are not the last column
2012-05-29 17:22:18 +00:00
Nathan Gray
7e92918f9e
Add support for 'content' attribute, to create namespace for template using something other than its ID
2012-05-24 21:36:03 +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
aafca99105
Automatically handle link history entries
2012-05-24 17:53:23 +00:00
Nathan Gray
acd7f43303
Accept links in appname:id format
2012-05-24 17:49:28 +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
88df7e232c
Make sure action object is set before using it
2012-05-23 23:55:01 +00:00
Nathan Gray
fc3553636d
Make sure options get set, if provided to constructor
2012-05-23 23:54:30 +00:00
Nathan Gray
5d1bffd2d7
Fix file upload size limit
2012-05-22 20:44:06 +00:00
Nathan Gray
03dfd56d3e
Hide exec_id field too
2012-05-22 20:16:33 +00:00
Nathan Gray
ceb691f3a3
Always get category information out of cat_id
2012-05-22 19:54:28 +00:00
Ralf Becker
ed5c5593c3
* InfoLog: status filter in index shows now cumulated list of all status translations, if no type is selected (as context menu does too)
2012-05-22 17:39:28 +00:00
Ralf Becker
a415cbf259
use egw object for given app and window, to open non-popup pm view in projectmanager iframe for jdots template
2012-05-22 15:40:10 +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
Frédéric Erpicum
e2cb9b44e7
resolve problems in opening windows for viewing or editing in projectmanager
2012-05-17 09:26:25 +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
564d87f68a
Use _rootWidget to get correct egw instance
2012-05-14 17:43:38 +00:00
Nathan Gray
014fdee8bc
When posting, use hidden input
2012-05-14 16:55:38 +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
9c3e4be52e
Better checking for row category
2012-05-08 22:37:00 +00:00
Nathan Gray
92dbd693d7
Get row category colors working
2012-05-08 22:23:08 +00:00
Nathan Gray
d236f4531e
Silence warning about missing property
2012-05-08 20:27:38 +00:00
Nathan Gray
42ab2c046d
If onchange property was '1', do a full post
2012-05-08 20:27:02 +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
efd5bacc7a
Make sure value gets set before applying filters, or it won't stay
2012-05-08 18:02:56 +00:00
Nathan Gray
79d3e78f30
Set empty value after loading options, if there's an empty/all label
2012-05-08 17:43:13 +00:00
Nathan Gray
debcd059bc
Remove action column - no action columns in et2
2012-05-08 17:27:38 +00:00
Nathan Gray
8c77cb1bcb
Handle captions on selectboxes with no label by using the empty option
2012-05-08 17:02:06 +00:00
Nathan Gray
2f9118779b
Store column width as reported by column manager
2012-05-08 16:39:17 +00:00
Nathan Gray
dd913e89ab
Get empty_text option working for ro select-account
2012-05-07 22:09:54 +00:00
Nathan Gray
94cd19a50c
If openoffice template specifies pagerepeat, use it
2012-05-07 21:09:31 +00:00
Nathan Gray
679073abcf
Default nm header to left aligned
2012-05-07 18:43:38 +00:00
Nathan Gray
1049474cd9
Get customfield-type working again
2012-05-07 17:40:59 +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
Nathan Gray
604d7da979
Use jQueryUI dialog for popups - it looks better, and you can move it out of the way
2012-05-02 22:33:46 +00:00
Nathan Gray
b464850c12
CSS changes to support color picker widget
2012-05-02 22:29:15 +00:00
Nathan Gray
5c19a16789
Remove state class. It does not add anything, and causes problems in dialogs
2012-05-02 22:28:23 +00:00
Nathan Gray
d2fc62a474
Handle null values without errors
2012-05-02 22:12:42 +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
2a0df92594
Use set_select_options() to set options read from template to make sure everything is done the same
2012-05-02 19:45:35 +00:00
Nathan Gray
0d5c3a5231
Use div_id, if provided, to close popup
2012-05-02 19:37:24 +00:00
Nathan Gray
5b3aa1bcdd
Replace legacy this.form.submit()s with a full post for better compatability
2012-05-02 19:13:32 +00:00
Nathan Gray
0e2864e79a
Need to add color widget before it works
2012-05-02 19:12:45 +00:00
Nathan Gray
6c72a6fe5f
Don't implode arrays, just return
2012-05-02 18:59:08 +00:00
Nathan Gray
0527ec2a88
Implement color picker
2012-05-02 18:01:17 +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
4684f25530
Use the widget type to prevent infinitely creating the same thing
2012-04-30 23:25:42 +00:00
Nathan Gray
56c9f5bcea
Use the correct variable, works better
2012-04-30 23:22:48 +00:00
Nathan Gray
725e8c25ac
Prevent error if node is not set, just use the root's egw
2012-04-30 23:22:14 +00:00
Nathan Gray
afb14a532b
Get nm changing selectbox options / filters working
2012-04-30 17:00:50 +00:00
Nathan Gray
7f74846c93
Get HTML values working when sent in content
2012-04-25 17:26:34 +00:00
Nathan Gray
8f488553c0
Make sure read-only selectbox does not return a value
2012-04-25 15:41:19 +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
2ed29276f6
Check array length too - if arrayMgr returns an empty array, keep looking for options
2012-04-24 22:48:39 +00:00
Nathan Gray
f4871a7bee
Only show link search clear button if there is something to clear
2012-04-24 22:00:18 +00:00
Nathan Gray
ff96b27208
Better styles for link clear (x) button
2012-04-24 21:27:48 +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
39c133fe2e
Try to get form submit (POST) working in FF
2012-04-23 20:25:21 +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
cdbb488a4c
Fix missing index
2012-04-17 18:33:38 +00:00
Nathan Gray
df1f6b2ff4
Fix single values
2012-04-16 23:13:48 +00:00
Nathan Gray
4407942ca6
Better handling of multiple selected read-only accounts
2012-04-16 23:08:28 +00:00
Nathan Gray
61f5cbbe55
Handling of array value with just IDs, if app is restricted
2012-04-16 23:02:38 +00:00
Nathan Gray
97035b359f
Fix missing return value from link
2012-04-16 21:52:31 +00:00
Nathan Gray
32dc09b376
Fix wierdness in date/time values by using the individual pieces
2012-04-16 21:32:42 +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
Nathan Gray
d1941b57e9
Add x to search for all browsers. One click brings up last search, click again to clear
2012-04-11 15:43:33 +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
Nathan Gray
5c0b30bf4f
Implement missing vertical align attribute
2012-04-09 21:55:35 +00:00
Nathan Gray
90c5646da9
Fix selectbox for numeric values
2012-04-09 21:49:28 +00:00
Nathan Gray
4018cc39ad
Stop messages from wrapping by treating them as a block
2012-04-09 21:40:45 +00:00
Nathan Gray
8b49490528
Implement legacy options
2012-04-09 21:23:05 +00:00
Nathan Gray
810d6a8487
Fix block elements in hbox taking more than one line
2012-04-09 19:46:33 +00:00
Nathan Gray
1dface0485
Fix default 'Search' placeholder
2012-04-09 18:56:04 +00:00
Nathan Gray
961e32241d
Make sure widget is a selectbox before trying to set its options
2012-04-09 18:33:03 +00:00
Nathan Gray
cdbe049f21
Get updates to sel-options in row results working
2012-04-09 18:19:43 +00:00
Nathan Gray
8049c3d7f5
Fix updating row count when filter changes
2012-04-09 15:09:40 +00:00
Nathan Gray
18f3d46ca8
Bind enter key to start a search, skipping minimum character limit
2012-04-05 22:57:38 +00:00
Nathan Gray
a5e6dd855b
Layout & spacing for nm customfield header and link widget
2012-04-05 22:30:06 +00:00
Nathan Gray
3c6d8ce910
Fix alignment for export button, add margin to image buttons
2012-04-05 21:32:57 +00:00
Nathan Gray
b66fa91b7c
Allow progress to handle value sent in as label
2012-04-05 20:19:32 +00:00
Nathan Gray
f045f6e4f8
Double space after nm header filters
2012-04-05 20:08:57 +00:00
Nathan Gray
fc14dba964
Implement customfilter to work with link-entry at least
2012-04-05 20:03:43 +00:00
Nathan Gray
bfa9b03115
Play with width to better use space when application select is hidden
2012-04-05 20:02:29 +00:00
Ralf Becker
db196bd739
remove trailing whitespace from css in templates
2012-04-05 12:44:16 +00:00
Nathan Gray
b240e9eea5
Avoid accidental matches on native object functions (filter, map, etc.)
2012-04-04 20:56:09 +00:00
Nathan Gray
09ac4244cb
Don't set image title if there's a tooltip, browser may show both
2012-04-04 20:25:20 +00:00
Nathan Gray
e88585c8e0
Implement legacy options for link-entry - lets infolog parent work
2012-04-04 20:17:38 +00:00
Nathan Gray
ab50dd80c8
Treat 0 values as empty, and don't show them
2012-04-04 20:05:53 +00:00
Nathan Gray
9822eb0b87
No need to limit this to 50% here
2012-04-04 20:05:19 +00:00
Nathan Gray
d5532c361d
Hide customfield column if there are not custom fields
2012-04-04 19:52:28 +00:00
Nathan Gray
25097f983b
Remove app column, icon should be enough
2012-04-04 19:21:13 +00:00
Nathan Gray
f6c41506b3
Fix missing icons in link list
2012-04-04 19:15:07 +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
5dcdc58f50
Get nextmatch filters with legacy JS working
2012-03-30 20:17:53 +00:00
Nathan Gray
d9275d53d0
Avoid sending back empty sub-arrays - apps that check for their presence, not contents, have trouble with them
2012-03-30 19:42:01 +00:00
Nathan Gray
f53fa79512
If a row is explicitly disabled, it's safe to just skip it
2012-03-30 16:25:30 +00:00
Nathan Gray
95fb2dfaaa
Reset namespace for widgets that come later in template
2012-03-30 16:05:29 +00:00
Nathan Gray
26f5f2e504
Stop error on invalid format, use a default
2012-03-30 14:30:26 +00:00
Andreas Stöckel
fc981118c1
Added css for subgrids
2012-03-30 14:20:27 +00:00
Andreas Stöckel
f50b880c19
Fixed selection and getSelected() function; controllers and selection managers are now hirachical
2012-03-30 14:20:11 +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
Ralf Becker
8874134221
setting subgrid callback and disabling use of regular data (only callback)
2012-03-30 12:17:52 +00:00
Andreas Stöckel
b4460d5924
Now reading is_parent and parent_id from the correct place
2012-03-30 12:06:10 +00:00
Andreas Stöckel
a8ed2af938
Added subgrid support to nm
2012-03-30 12:00:59 +00:00
Andreas Stöckel
1d405d05ba
Implemented hirachical rows
2012-03-30 11:43:39 +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
Nathan Gray
448f256985
- Add mime filter
...
- If id ends with [], allow multiple uploads
- If there's a legacy onchange function, don't clear input
- Fire legacy onchange after async upload is complete
2012-03-29 22:45:58 +00:00
Nathan Gray
ab22ccef8e
Allow multiple uploads if id ends with '/', mime filter as a legacy option
2012-03-29 22:43:07 +00:00
Nathan Gray
ced0e0787e
Implement form::name() pseudo function
2012-03-29 22:41:54 +00:00
Nathan Gray
545ffcf34e
Expand name even if not in a row ([...])
2012-03-29 15:13:56 +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
Ralf Becker
4e0ea875b9
fixed File name+link widget to display clickable path components used in filemanager when files from subdirs is selected
2012-03-29 14:31:24 +00:00
Andreas Stöckel
cfa9c190bb
Implemented keyboard navigation and data retrival for uids
2012-03-29 14:11:22 +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
5ca6860618
more fixes for vfs widget, click on "links" works again under jdots, still needs work for displaying multiple path-elements
2012-03-29 11:52:56 +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
Andreas Stöckel
596a67e285
Fixed synchronization between row AOs and selection manager internal AOI
2012-03-29 09:15:00 +00:00
Nathan Gray
02769a962e
Start on VFS upload
2012-03-28 23:27:18 +00:00
Nathan Gray
fc2746bc05
Fix typos
2012-03-28 23:05:42 +00:00
Nathan Gray
b1d4ec546c
Add widget's class to td for backward compatability
2012-03-28 19:21:40 +00:00
Nathan Gray
e2b13e3821
Fix blank (null) dates
2012-03-28 19:05:48 +00:00
Nathan Gray
47a2858f7a
Add column alignment in nm
2012-03-28 19:00:12 +00:00
Nathan Gray
d61a9f4a69
Column alignment for grid
2012-03-28 18:57:37 +00:00
Nathan Gray
a46264ace3
Use 'a' tag so nextmatch action can pick it up
2012-03-28 17:17:04 +00:00
Andreas Stöckel
74a15d8396
Selections do now get properly synchronized betweed egwAction code and selection manager
2012-03-28 16:35:28 +00:00
Ralf Becker
d52ab179a7
classname in callback need to be renamed too
2012-03-28 16:30:17 +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
Andreas Stöckel
0ae151e638
Got selection working; only problem left with popup menus is, that entries don't get focused on rightclick
2012-03-28 15:36:17 +00:00
Ralf Becker
b55250b81a
encoding and decoding of vfs special characters
2012-03-28 13:58:18 +00:00
Ralf Becker
2630a39651
moved egw_links.js window contect specific parts to egw_open.js: egw().open() and egw().open_link() renamed from egw().call_link()
2012-03-28 12:37:03 +00:00
Ralf Becker
fbdb8f3c55
mime_icon method for vfs-mime widget
2012-03-28 08:10:57 +00:00
Andreas Stöckel
32f02acf8f
Added forgotten selection manager
2012-03-28 08:05:28 +00:00
Nathan Gray
793fdebb3f
Got mime working, sort of
2012-03-27 23:32:32 +00:00
Nathan Gray
94ac89619e
Radio has its own implementation now
2012-03-27 23:13:55 +00:00
Nathan Gray
215ccc2709
Avoid errors about missing methods, running out of stack space - probably a missing file...
2012-03-27 17:02:00 +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
Andreas Stöckel
8d08b9ca49
fixed problem with selection manager indexMap not being updated
2012-03-27 15:22:57 +00:00
Nathan Gray
c28b8662f5
Fix buttononly in datagrid, implement legacy options
2012-03-27 15:05:30 +00:00
Andreas Stöckel
8dced05f23
nextmatch widget now loads the data that was passed to it in the settings array
2012-03-27 14:51:16 +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
Ralf Becker
5f4341225a
convert global id prefixed with app:: to just id
2012-03-27 13:12:51 +00:00
Andreas Stöckel
83a6d40b5c
Actions basically working again, do not work properly yet, as the global uid is passed to the nm_action function
2012-03-27 10:18:42 +00:00
Nathan Gray
bed5142764
Most VFS sub-widgets implemented
2012-03-26 23:30:27 +00:00
Nathan Gray
f4fe3951c6
If legacy option is '', it's not set - use default
2012-03-26 23:28:35 +00:00
Nathan Gray
ae6809e91e
Implement legacy options size & max size
2012-03-26 23:27:53 +00:00
Nathan Gray
e330a7bfdc
Start of vfs widget
2012-03-26 19:46:51 +00:00
Andreas Stöckel
34a43e8869
Various bug fixes in the grid, implemented prefetching, workaround for performance issues regarding update, removed _lastModification
2012-03-26 15:28:02 +00:00
Andreas Stöckel
5e9a768fb1
fixed problem with dialog overlaying infolog grid in ff
2012-03-26 14:08:57 +00:00
Nathan Gray
c39b76f8a9
Prevent some warnings about attributes
2012-03-23 19:25:50 +00:00
Nathan Gray
be878e3e79
Get radio customfield working in popup + nm
2012-03-23 18:57:13 +00:00
Nathan Gray
282888715b
Custom field value is never an array, just a string
2012-03-23 18:43:06 +00:00
Nathan Gray
1dc6376ed4
Handle inputs with names ending in [] as arrays
2012-03-23 18:17:15 +00:00
Andreas Stöckel
1be50220a8
Deactivated last commit (slow because pending requests are ignored), lastModification is now set per app in the model
2012-03-23 16:37:44 +00:00
Andreas Stöckel
1dec823e45
Implemented consolidation and extension of requests, code does currently not check which range requests are still pending
2012-03-23 16:30:29 +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
Andreas Stöckel
f6484aa626
Now sending _lastModification
2012-03-23 15:04:49 +00:00
Andreas Stöckel
23b1e10927
Fixed loading css
2012-03-23 14:51:33 +00:00
Andreas Stöckel
b46278df1d
Fixed problem with strange grid behaviour
2012-03-23 14:51:20 +00:00
Ralf Becker
4e3f3e3d2c
fixes to server-side part of new datagrid
2012-03-23 14:42:06 +00:00
Andreas Stöckel
00cd1f1e2f
Bugfixes for dataview
2012-03-23 13:38:30 +00:00
Andreas Stöckel
a9c1112dc1
New dataview version and integration into the nextmatch widget
2012-03-23 12:20:57 +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
bcc1c054c2
Get checkbox custom fields working
2012-03-22 23:35:25 +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
442d5c4494
Use html widget for read-only html-area
2012-03-22 23:21:35 +00:00
Nathan Gray
4551e495be
If application is provided, app is expecting just the ID back
2012-03-22 23:20:56 +00:00
Nathan Gray
e4a4154f3f
Shuffle where to look for options: first by ID, then top level, then in row
2012-03-22 23:19:13 +00:00
Nathan Gray
8c161056b5
Make sure column exists before trying to access its widget
2012-03-22 23:17:00 +00:00
Nathan Gray
a2aa644124
Fix missing widget reference
2012-03-22 23:16:14 +00:00
Nathan Gray
51ba799ed0
Keep looking for row data until next row is missing
2012-03-22 23:15:38 +00:00
Nathan Gray
0c5c5ffb2c
Handle custom field date formatting
2012-03-22 16:34:45 +00:00
Ralf Becker
7bf2a9f575
fixing IE problem, does not parse "class" as attribute name
2012-03-22 16:24:48 +00:00
Nathan Gray
9a5ce92eb4
Only re-create the widget if the type is actually changed
2012-03-22 15:56:16 +00:00
Ralf Becker
e26500aae7
move "check all" phrase to etemplate and added "uncheck all"
2012-03-22 15:46:47 +00:00
Nathan Gray
55602bef6d
Implement 'type2' as 'type_filter' custom field option to filter out different fields
2012-03-21 23:23:07 +00:00
Nathan Gray
feacb3028f
Expand / parse legacy options too
2012-03-21 22:54:25 +00:00
Nathan Gray
ee6e9ef8d8
Get auto-repeat grid rows mostly working
2012-03-21 21:31:47 +00:00
Nathan Gray
1348994de8
Number widget takes numbers (not text)
2012-03-21 21:30:05 +00:00
Nathan Gray
8bc924699f
More informative error message - include wrong value and possible correct options
2012-03-21 21:27:54 +00:00
Nathan Gray
04fe78762f
Don't try to split integer keys (auto-repeat rows)
2012-03-21 21:23:12 +00:00
Nathan Gray
0a88d60d74
Doesn't look used to me
2012-03-21 21:21:25 +00:00
Ralf Becker
2e8d60d5a0
reorganized egw.link methods to call each other (and not dublicate code), using mime-registry to open files, todo: special download url of eg. filesystem stream wrapper
2012-03-21 16:02:50 +00:00
Nathan Gray
93b51ddefe
Fix customfield-type transformation
2012-03-20 22:37:52 +00:00
Nathan Gray
674f801c37
Handle user blanking date input box
2012-03-20 21:46:22 +00:00
Nathan Gray
11fe571e65
Instanciate the instance for the app based on template name when loading
2012-03-20 21:42:25 +00:00
Nathan Gray
6bffa0c3d6
Do not consume mousedown event, prevents widgets in header from working
2012-03-20 20:51:59 +00:00
Nathan Gray
91f6ff4384
Override nm header input widgets' onChange to update nm filters, and if original change returned true, refresh inm data
2012-03-20 17:47:00 +00:00
Nathan Gray
e28763b073
Fire change when value is changed
2012-03-20 17:45:51 +00:00
Nathan Gray
04ced6e464
Make sure correct type is created when opening perspective
2012-03-20 17:41:09 +00:00
Nathan Gray
a5116155d2
Make egw internal links blue, like hrefs
2012-03-20 15:51:39 +00:00
Nathan Gray
886b3f7c5c
Remove no longer used (et2) images
2012-03-20 15:30:33 +00:00
Nathan Gray
670bda71e3
Move CSS into proper position
2012-03-20 15:26:34 +00:00
Nathan Gray
11ba27722e
Make sure date value gets updated when popup is closed, and when framework calls set_value()
2012-03-20 14:51:02 +00:00
Ralf Becker
0c046b5c65
new ajax_get_rows interface transmitting only changed data
2012-03-20 14:25:12 +00:00
Nathan Gray
67418adcbc
Fix formatting / layout of nextmatch header templates
2012-03-19 22:33:40 +00:00
Nathan Gray
ccaa65b0e4
Implement groupbox/caption with fieldset/legend
2012-03-19 21:06:02 +00:00
Nathan Gray
b89f39785d
Use global visibility settings, handle skipped columns in the middle
2012-03-19 20:30:38 +00:00
Nathan Gray
e567e6d0bf
Update visible custom fields
2012-03-19 19:57:02 +00:00
Nathan Gray
abe44d99c7
Include jQuery-UI CSS for all
2012-03-19 19:52:35 +00:00
Nathan Gray
1257ab5e7c
Fix up nextmatch column / custom field selection in header
2012-03-19 19:23:23 +00:00
Nathan Gray
00c9b4f613
Make sure empty / all / none option is first in the list
2012-03-19 19:22:21 +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
f88776416c
Make sure headers is defined, even if no templates specified
2012-03-15 23:16:41 +00:00
Nathan Gray
f17860431a
Don't try to split numbers
2012-03-15 23:15:01 +00:00
Nathan Gray
3a865977ff
Pretty checkboxed multi-select widget
2012-03-15 22:57:55 +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
ffe2f1677b
Don't overwrite current option (set from explicit attribute or content) with a legacy option
2012-03-15 21:56:19 +00:00
Ralf Becker
33e750d663
fixed formatting with 8 space instead tab and EGroupware name
2012-03-15 08:29:45 +00:00
Nathan Gray
570b933331
Restructure nm header to be a real widget, add header templates - not quite right, but they're there
2012-03-14 22:57:54 +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
Nathan Gray
e5b4bcfe7f
Add selectAccount_ro to handle ajax user names
2012-03-14 19:02:28 +00:00
Nathan Gray
45751ff042
Make DOM node stored in closure, not jQuery selection
2012-03-14 19:00:38 +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
6426b2d2db
Get selectboxes inside datagrid working
2012-03-13 23:02:21 +00:00
Nathan Gray
5284844780
Make selectboxes appear in the correct position (sort of) inside hboxes
2012-03-13 22:16:08 +00:00
Nathan Gray
ea084fb41f
Don't show duration if the field is empty for the row
2012-03-13 19:38:48 +00:00
Nathan Gray
53d2d9641b
- Make progress inline
...
- Different sizing for date fields
2012-03-13 18:03:53 +00:00
Nathan Gray
743aa2935e
Get custom fields down to only 1 each
2012-03-13 18:01:55 +00:00
Nathan Gray
36688173a4
Make sure sel_options is an array
2012-03-13 16:25:23 +00:00
Nathan Gray
7d781a56a4
Don't try to go into a null entry
2012-03-13 16:19:22 +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
e09a3fac51
Give a warning about blank first row and stop - not sure of the solution, but this at least shows something
2012-03-13 15:42:46 +00:00
Ralf Becker
e2a662289b
fixed nm_active_link, to also active links, not only onclick handlers
2012-03-13 11:08:02 +00:00
Nathan Gray
74b4fe6816
Fix progress widget inside datagrid
2012-03-12 23:18:46 +00:00
Nathan Gray
f26822c302
Slightly more efficient link display in datagrid; treat false and null titles as empty string
2012-03-12 22:32:13 +00:00
Nathan Gray
91c4a4de81
Fix missing delimiter, silence Invalid argument warning
2012-03-12 22:29:51 +00:00
Nathan Gray
1d74169848
Add time picker popup
2012-03-12 21:20:46 +00:00
Nathan Gray
268be2c8b9
Make button onclick work inside nextmatch again
2012-03-12 18:25:36 +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
3287ac7286
Fixed typo
2012-03-12 13:52:32 +00:00
Andreas Stöckel
a9967f678d
Displaying linebreaks for description tags
2012-03-12 13:41:10 +00:00
Andreas Stöckel
28aeb06238
Fixed problem with class not being set correctly
2012-03-12 13:19:13 +00:00
Andreas Stöckel
162bb12d19
Make grid resizing work again
2012-03-12 12:17:07 +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
Nathan Gray
f512d1efae
Move calendar icon inside input box
2012-03-09 18:46:29 +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
Nathan Gray
c3fd6f685f
Don't hard-code preferences
2012-03-09 00:44:28 +00:00
Nathan Gray
73817441cf
jQuery-UI datepicker as date selection popup
2012-03-09 00:36:35 +00:00
Nathan Gray
8cd853fa36
Bring external test a little more up to date, at least so it sort of works
2012-03-09 00:35:24 +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
Nathan Gray
96271ea210
Change image buttons from using a child image widget to using the img node as the button's DOM node
2012-03-08 17:10:26 +00:00
Nathan Gray
2df89f73ab
Remove redundant code - api handles this
2012-03-08 16:57:23 +00:00
Nathan Gray
e1f8411253
Add tree to list
2012-03-08 16:55:12 +00:00
Andreas Stöckel
df06f6657c
Now always including egw and etemplate2 javascript code if we are in the top window
2012-03-08 14:05:00 +00:00
Nathan Gray
c09d09a8c1
Fix some problems with dates set with string values - they were parsed as UTC, but server sends user times
2012-03-08 00:20:04 +00:00
Nathan Gray
0effc3a229
Tree now looks like it works
2012-03-07 23:17:49 +00:00
Nathan Gray
9a0948f6fb
More detailed error messages
2012-03-07 22:55:02 +00:00
Andreas Stöckel
c0db2e36a9
Fixed a lot of problems regarding centralized JavaScript code; et2_dataview_view_resizeable is current WIP; now building etemplate2 DOM-Tree to a DocumentFragment first, which brings a significant performance gain
2012-03-07 15:33:21 +00:00
Nathan Gray
548ac686d8
Work in progress on tree
2012-03-07 00:30:47 +00:00
Andreas Stöckel
69c7697e61
Fixed problem with infolog-image 'not-started' not found in grid; causes new problem with some buttons being displayed twice (caused by this.image=null in et2_widget_button.js::180)
2012-03-06 16:29:18 +00:00
Andreas Stöckel
e4ed4399cf
Attempt of fixing legacy JavaScript functions, only tested for simple cases
2012-03-06 15:26:11 +00:00
Andreas Stöckel
049cbd88dc
Now using the etemplate code from the root instance (etemplate2.js acts as a egw api plugin); fixed egw.json plugins; fixed problem with 'instanceof Object', which does not work when sharing code over multiple windows
2012-03-06 13:22:01 +00:00
Andreas Stöckel
130dc87e83
Concatenated dhtmlxmenu.js and dhtmlxmenu_ext.js to one file, to stop the message 'dhtmlxmenu_ext.js required'
2012-03-06 09:35:54 +00:00
Nathan Gray
68d8b02525
Remove accidentally committed debug
2012-03-05 21:43:03 +00:00
Nathan Gray
ac01014a14
Translate select box options (including empty selection text) using proper egw object
2012-03-05 21:40:44 +00:00
Nathan Gray
731b8cf460
Translate selectbox options
2012-03-05 21:07:02 +00:00
Nathan Gray
3bac2f8cd3
Add integer type, alias of int tag
2012-03-05 16:53:52 +00:00
Andreas Stöckel
65ca8b0c1b
Using new egw json api for sending submits
2012-03-05 15:02:32 +00:00
Andreas Stöckel
d310b14ecf
Client side API now supports modules which are instanciated per application or per window; removed et2_debug function from et2_core_common, now using corresponding API function.
2012-03-05 13:07:38 +00:00
Ralf Becker
40c87abcb9
fixes for PHP 5.4 warnings and strict warnings, thought disabled E_STRICT for now, because of various strict warnings in working code, which could not be easy fixed in all areas (see comment in phpgwapi/inc/functions.inc.php)
2012-03-04 14:01:13 +00:00
Ralf Becker
f676a23821
fixes for PHP 5.4 warnings and strict warnings, thought disabled E_STRICT for now, because of various strict warnings in working code, which could not be easy fixed in all areas (see comment in phpgwapi/inc/functions.inc.php)
2012-03-04 13:33:10 +00:00
Nathan Gray
bade774bfa
Fix visible in all selectboxes - prevent double encoding
2012-03-02 22:02:26 +00:00
Nathan Gray
119aa1c121
Fix visible in sub-category names
2012-03-02 19:38:31 +00:00
Nathan Gray
8d523cad93
Fix [popup] submission in et2
2012-03-02 18:35:49 +00:00
Andreas Stöckel
72214630b1
Fixed problem in et2_widget_link, referencing to this in event handlers
2012-03-02 12:41:29 +00:00
Andreas Stöckel
ecad6a0d01
Fixed translation of description widgets
2012-03-02 12:13:20 +00:00
Andreas Stöckel
14e6ceecb6
Integrated application specifig egw api into etemplate2 code
2012-03-02 10:44:56 +00:00
Ralf Becker
1c386e2d6b
new method preferences->default_prefs($app=null,$name=null) to access default prefs, taking into account forced preferences
2012-03-01 18:03:13 +00:00
Andreas Stöckel
4440b4cd02
Fixed problem with rebuilding the template after a submit not working correctly
2012-03-01 10:13:12 +00:00
Nathan Gray
9feb7e22bf
Avoid fatal error breaking nm if fields is null
2012-02-28 01:00:50 +00:00
Nathan Gray
dc6da791f4
Add placeholder [links|attachments|links_attachments]/link to get a download url for attachments
2012-02-28 00:23:41 +00:00
Nathan Gray
058553b8d9
- Fix last[-1] comments
...
- Show custom notification / signature checkboxes for all queues too
- Handle message / signature as HTML, not text
- When merging HTML, keep the same tags as OO.o & word documents
2012-02-27 21:34:34 +00:00
Frédéric Erpicum
afa20726f8
* ProjectManager - Filter elements by app
2012-02-27 20:20:42 +00:00
Frédéric Erpicum
354e344a1c
* Infolog - Preferences to receive notification as member of owner group of Infolog Type
2012-02-27 14:59:00 +00:00
Nathan Gray
9caec6fffb
Fix for empty spreadsheet dates in XML & OO.o getting a date anyway
2012-02-24 23:29:58 +00:00
Ralf Becker
bbeed5c3bb
white-space: nowrap for table in date-widget
2012-02-23 13:39:24 +00:00
Ralf Becker
980768c443
* Notifications: fixed not correctly reset timezone after notifying users from other timezones
2012-02-22 12:32:18 +00:00
Nathan Gray
2b39a7a059
Fix spreadsheet date/time formatting issue - incorrect parsing of user's time
2012-02-20 16:15:18 +00:00
Ralf Becker
7e0df9eb55
allow to force tooltip for help messages by prepending a pipe "|" character
2012-02-19 13:54:57 +00:00
Ralf Becker
253f98d315
Restore all eTemplates from distirbution file via eTemplate editor (no need to touch distribution file or fiddle with the database)
2012-02-15 14:51:58 +00:00
Nathan Gray
1624c37dc7
Fix typo in Excel date processing
2012-02-13 19:23:17 +00:00
Nathan Gray
4f669300a4
When merging into a spreadsheet document, convert dates into SS dates
2012-02-13 18:59:00 +00:00
Ralf Becker
1f76e0c191
fixed several small issues around CardDAV and history logging in addressbook (dont log not set custom fields as there are not stored and therefore not changed)
2012-02-10 21:29:50 +00:00
Nathan Gray
73c1ae8617
Use double quotes for onchange to match everything else
2012-02-02 20:22:09 +00:00
Ralf Becker
5433778fc5
fix for integer input with negative length, to get readonly input field, fixes html5 not setting size/width commit
2012-02-01 17:30:28 +00:00
Nathan Gray
3874ec6084
When merging styles, handle <b>, <i> in addition to <strong>,<em>
2012-02-01 15:37:49 +00:00
Nathan Gray
b8d9b748ac
- Re-arrange HTML tag order to account for simplistic newline handling (broke nested tags)
...
- If unable to load/parse content after trying to convert HTML styles into target document styles, fall back and try again, but strip all tags this time.
2012-02-01 00:03:31 +00:00
Ralf Becker
c3cadea4f4
storing unsupported (valarm-)components like unsupported (X-)properties
2012-01-31 01:02:21 +00:00
Ralf Becker
d7a953a60c
fixed fatal error calling widgetExists on a non-object
2012-01-30 22:53:48 +00:00
Ralf Becker
fb16ff842d
InfoLog/CalDAV: store unsupported iCal properties like custom fields incl. history logging, thought they are not displayed unless you explicitly add a custom field from them (prefixed with one #)
2012-01-29 22:34:43 +00:00
Ralf Becker
d972804aff
* Addressbook: preference to open EMail addresses in external mail program, even if user has access to EMail app
2012-01-13 05:22:18 +00:00
Ralf Becker
b34d6f9d35
automatic conversation of not set DB timestamps returned by MySQL as "0000-00-00 00:00:00" to null
2012-01-11 01:03:45 +00:00
Nathan Gray
f76b1ad858
Use opener.egw_appWindowOpen() if in a popup to open links in main window, if the app doesn't want a popup
2012-01-09 20:28:44 +00:00
Ralf Becker
043b895a04
ability to open nm_action=location in a given targetapp tab, plus documentation
2012-01-07 23:02:29 +00:00
Nathan Gray
af2e743a83
Add parameter to exclude certain entries
2012-01-06 17:28:40 +00:00
Klaus Leithoff
b79af79410
remove felamimail from static app_list in egw_link, as felamimail is implementing search_link; gather only apps for link that implement query and title
2012-01-06 10:11:16 +00:00
Nathan Gray
2e9866bab9
Add mergeprint tag for links to a specified application: links/appname
2012-01-05 17:43:44 +00:00
Nathan Gray
32b1cc2a29
Limit custom field app entry possibilities to apps that support query and title, which are required for custom field to work properly
2012-01-05 17:04:54 +00:00
Ralf Becker
a34e9b8431
html5 input type=nummeric seems to ignore size, setting a width instead
2012-01-05 01:42:06 +00:00
Nathan Gray
194edcd349
Another attempt to fix lost infolog custom fields in addressbook view when changing nm filters
2012-01-04 22:01:15 +00:00
Klaus Leithoff
2e8ec69619
API/customfields: fix for link-entry validation problems caused by unmotivated/empty default data. This may require a review.
2012-01-03 16:34:02 +00:00
Klaus Leithoff
ed9f079fda
* API/customfields: fix for Stylite Ticket#2629 ->Mandatory custom field not saved<- fix for customfields (if mandatory) where not saved on first attempt, after failed formvalidation.
2012-01-03 14:46:06 +00:00
Nathan Gray
7d5500d1dd
If hooked, keep app in extension_data to persist across etemplate loops. Fixes lost infolog custom fields in addressbook view when changing nm filters
...
- Attempt 2, see r36956.
2011-12-23 16:32:15 +00:00
Nathan Gray
a5e904faa1
Revert accidentally commited devel stuff
2011-12-23 16:29:09 +00:00
Nathan Gray
587418fca2
If hooked, keep app in extension_data to persist across etemplate loops. Fixes lost infolog custom fields in addressbook view when changing nm filters
...
- Attempt 2, see r36788.
2011-12-23 16:27:41 +00:00
Klaus Leithoff
d37ee80161
mending Warnings: Cannot use a scalar value as an array
2011-12-20 15:57:03 +00:00
Nathan Gray
f8ec5c9f40
Revert 37361, didn't solve the issue
2011-12-19 16:13:51 +00:00
Nathan Gray
2eee7a5119
Fix missing >< when merging to XML, caused by double escaping
2011-12-09 21:00:57 +00:00
Nathan Gray
22668f078d
Use js link registry to open links, allows more accurate target (popup, tab, _blank)
2011-11-24 19:07:32 +00:00
Ralf Becker
c76f663b61
dont use html5 input type="url", as it requires a scheme (eg. http)
2011-11-24 07:12:36 +00:00
Nathan Gray
1afba81ce8
Add 'No definition' option for default export definition preference. Allows use of legacy nextmatch CSV export with Import/Export app still available
2011-11-18 16:01:57 +00:00
Ralf Becker
38f282bccf
fixed warning if no name part exists
2011-11-18 13:03:12 +00:00
Ralf Becker
978b014ffc
* Mergeprint: fixed not working merge (white screen, nothing in error-log) under PHP 5.2.6
...
Catchable fatal error: argument 1 to transformToXml() must be of type DOMDocument
2011-11-16 09:26:23 +00:00
Nathan Gray
26c888ccd4
Encode square brackets and split names at ][, not just [
2011-11-14 22:57:06 +00:00
Nathan Gray
471f471ee9
Get simple submit buttons (legacy actions) working in datagrid
2011-11-09 21:34:52 +00:00
Nathan Gray
43c6d95a25
Get simple submit buttons (legacy actions) working in datagrid
2011-11-09 21:34:02 +00:00
Nathan Gray
ba2688f66d
Fix egw::lang() processing in string js
2011-11-09 20:15:12 +00:00
Ralf Becker
b4bfa392b2
* Filemanager/eTemplate: fix for MyStylite bug #2495 : deleting files containing [ as first char deletes whole directory
...
added encoding of square brackets in eTemplate and improved etemplate_bo::(get|set|isset|unset)_array() to split indexes at ][ and not just [
--> needs to be "back"-ported to eTemplate2 to!!!
2011-11-09 14:32:07 +00:00
Nathan Gray
4449f65797
Call entry2name() for titles, don't just use cache
2011-10-31 15:47:24 +00:00
Klaus Leithoff
0141321c76
silence warning: bo_merge::get_links -> make third parameter optional, as the parent function called has this one as optional parameter too.
2011-10-31 11:23:04 +00:00
Hans-Jürgen Tappe
abdcd1ca29
Fix a compilation error which currently prevents from using etemplates
2011-10-30 20:43:06 +00:00
Nathan Gray
40fbf0a450
List each link on own line, add ID shortcut like filemanager, if available
2011-10-27 16:08:59 +00:00
Nathan Gray
5878768532
Change {{links}} to exclude files, {{links_attachments}} is everything
2011-10-26 15:06:37 +00:00
Nathan Gray
18e38b1dfc
- Add app filter
...
- List should be comma separated
- Add attachments translation
2011-10-25 22:50:05 +00:00
Nathan Gray
be72daba85
English translation of general links placeholder
2011-10-25 22:38:36 +00:00
Nathan Gray
c972484133
Add common function to get titles of linked entries
2011-10-25 22:30:51 +00:00
Nathan Gray
af96f08ad1
Implement href as a detached attribute
2011-10-24 22:56:50 +00:00
Nathan Gray
0238387c5c
Return DOM node so name/ID changes can be applied (handled by caller)
2011-10-24 22:52:01 +00:00
Nathan Gray
5e12553f71
Vaccuously implement Detachable interface for box/vbox - solves some missing node warnings.
2011-10-24 22:06:21 +00:00
Nathan Gray
3bc0bdfd35
Don't overwrite parent variable 'node'
2011-10-24 21:58:42 +00:00
Nathan Gray
a2de7dce27
Implement detached interface for grid so sub-widgets get processed
2011-10-24 19:35:04 +00:00
Nathan Gray
fd728b7317
Fix progress for use in gridview
2011-10-24 17:37:53 +00:00
Nathan Gray
4ae05cb5b8
- Implement detached interface for read only selectbox
...
- When looking for selectbox options, try last part of the name at the root first
2011-10-19 21:03:22 +00:00
Nathan Gray
0136c6292c
Fix custom field preference handling when previous columns disabled
2011-10-19 17:13:27 +00:00
Nathan Gray
c21469a106
Display null dates as empty
2011-10-19 15:15:54 +00:00
Nathan Gray
3b73d9bb3d
Fix column sorting
2011-10-18 22:20:27 +00:00
Nathan Gray
3ff03ca92f
Get custom field entries to other apps working in nextmatch, sort of
2011-10-18 20:09:48 +00:00
Nathan Gray
40054c6a01
Implement select header and select entry header for custom field headers
2011-10-18 19:24:56 +00:00
Nathan Gray
422c35ba92
Hide app selectbox if application is specified
2011-10-18 19:15:32 +00:00
Nathan Gray
452b7c98e1
Fix typo, accept null values
2011-10-18 16:33:41 +00:00
Nathan Gray
d547545859
Get custom field widgets working as detached nodes in grid
2011-10-18 16:32:35 +00:00
Nathan Gray
39325533bb
Implement detached interface for read only, used by custom fields
2011-10-18 16:04:47 +00:00
Nathan Gray
b2eeab5b75
Fix typo breaking submits
2011-10-18 15:44:06 +00:00
Nathan Gray
8674cdd7c3
Avoid undefined val breaking tabs
2011-10-18 15:41:30 +00:00
Nathan Gray
2ae94af14f
Allow '#' in field names, for custom fields
2011-10-18 14:50:24 +00:00
Nathan Gray
96a219ede1
Add select to readonly types, display a value that isn't in the options as blank
2011-10-18 14:13:44 +00:00
Nathan Gray
428d201179
Use getEntry() as fallback for text roots
2011-10-17 21:01:04 +00:00
Nathan Gray
b704db187f
List each cf as a separate column when sending to server, apps expect it
2011-10-17 20:40:18 +00:00
Nathan Gray
a8531017bd
Update selected custom fields when column selection changes
2011-10-17 16:43:34 +00:00
Nathan Gray
87bb95beb4
Check for updated visibility (ex nextmatch column selection change)
2011-10-17 16:34:58 +00:00
Nathan Gray
9ea341151f
Handle if string to be parsed is missing too
2011-10-17 16:08:34 +00:00
Ralf Becker
ebb3a2595f
reverting r36788 as it breaks editing of custom fields, type is not returned because of added post_process method is also called for customfields-type widget
2011-10-14 18:20:09 +00:00
Nathan Gray
e100d0ce5f
Get nextmatch-customfields header working
2011-10-14 17:59:57 +00:00
Nathan Gray
824b57cfa2
Check / load common custom field settings globally, at top level.
2011-10-14 17:57:16 +00:00
Nathan Gray
3260c1cc81
Store common custom field settings globally, at top level.
2011-10-14 17:56:29 +00:00
Nathan Gray
aba7a6eca3
Add namespace, get row template parsed too
2011-10-14 17:55:24 +00:00
Nathan Gray
7f9bbe99a3
Fix attribute defaults getting changed, options no longer get copied across selectboxes
2011-10-13 16:06:56 +00:00
Nathan Gray
cf75387f56
Get custom selectbox options working
2011-10-12 20:56:11 +00:00
Nathan Gray
0700876775
Handle null values
2011-10-12 20:04:16 +00:00
Nathan Gray
cc8891820c
Don't overwrite options passed into constructor, merge them
2011-10-12 19:55:33 +00:00
Nathan Gray
5b26a5faed
Get nextmatch header down to one line, hopefully looking a little nicer
2011-10-12 19:06:52 +00:00
Nathan Gray
5cab1f7811
Get filter labels into header
2011-10-12 16:42:22 +00:00
Nathan Gray
ea406d3e85
Fix deleteDOMNode() -> removeDOMNode(), fixes labels for selectboxes, probably others
2011-10-12 16:37:56 +00:00
Nathan Gray
a09c277ae7
Log a warning if et2_insertLinkText is called without a node
2011-10-12 16:34:52 +00:00
Nathan Gray
338b14fc9d
_rebuildContainer() doesn't take parameters
2011-10-12 16:27:50 +00:00
Klaus Leithoff
1621485da9
* import/export: fix for failed export on not set limit for nonadmins on standard export (handle empty export_limit since it will be casted to 0 on (int))
2011-10-12 10:37:35 +00:00
Nathan Gray
a11673dc8f
Give a warning when the detached nodes are missing, to help track them down
2011-10-11 20:07:57 +00:00
Nathan Gray
0c2866a133
Rework fetching values from content & setting values in nextmatch
2011-10-11 18:18:58 +00:00
Nathan Gray
06e03d2137
Make sure customfields widget has an ID, or it can't access settings client-side
2011-10-11 18:15:51 +00:00
Nathan Gray
5e3362b3b7
Get some custom fields working
2011-10-07 16:59:50 +00:00
Nathan Gray
a33accfdbb
If an empty value is passed, make sure text is cleared
2011-10-07 16:58:36 +00:00
Nathan Gray
575d21b962
Progress on custom fields widgets
2011-10-06 23:44:55 +00:00
Nathan Gray
d88d25b704
Use namespace for nextmatch so children can get their data in the standard way
2011-10-06 23:10:08 +00:00
Nathan Gray
ed76f0491e
Expand sub-arrays that are indexed by form-name ('a[b][c]') into actual sub-arrays so perspectives work properly
2011-10-06 23:08:15 +00:00
Nathan Gray
be79886301
Add a warning if trying to set an attribute to an Object, so it doesn't just disappear
2011-10-06 23:04:40 +00:00
Nathan Gray
08f5e28d00
Override getPath() to push nextmatch's ID in
2011-10-06 16:38:51 +00:00
Nathan Gray
c9e4d6801d
Add getPath() to core widget so widgets can override it
2011-10-06 16:33:55 +00:00
Nathan Gray
66ea661e08
Try to handle partial template names - row as well as app.function.row
2011-10-06 15:23:24 +00:00
Nathan Gray
f67bfba58d
Let transformer handle trying to change sel_options
2011-10-05 22:27:35 +00:00
Nathan Gray
dfe5d21ea4
Save as default checkbox - still a problem getting value on server
2011-10-05 16:12:40 +00:00
Nathan Gray
a9b4bfdaba
Move column selection popup to nextmatch
2011-10-04 21:45:54 +00:00
Nathan Gray
99cad7bd37
Update for attributes moved to options sub-property
2011-10-03 17:50:29 +00:00
Nathan Gray
4c593038b0
Update nm query when column selection changes, re-query only when columns added
2011-10-03 17:14:17 +00:00