Ralf Becker
|
400240f1e4
|
caching translations for 10days and changing translation url, when translations are changing --> saves server-roundtrip for each translation
|
2014-01-09 15:32:07 +00:00 |
|
Ralf Becker
|
90edb55ec5
|
add async include and et2 render times to page-generation-times shown
|
2014-01-09 12:20:13 +00:00 |
|
Nathan Gray
|
49ef2c538a
|
Use any row data passed from server in etemplate load call to avoid an extra call to get_rows
|
2014-01-09 11:25:08 +00:00 |
|
Ralf Becker
|
2f905e8290
|
return $arr argument itself, but no reference to it, in all error cases
|
2014-01-08 09:47:37 +00:00 |
|
Ralf Becker
|
7b7132314c
|
can NOT use empty($idx) as it is true for 0 too!
|
2014-01-08 08:58:57 +00:00 |
|
Ralf Becker
|
b095be7f3d
|
fixed handling of empty name, not index into array but return full array
|
2014-01-06 12:53:34 +00:00 |
|
Nathan Gray
|
c458f34b18
|
Explicitly load headers & js for old etemplates
|
2013-12-19 18:27:46 +00:00 |
|
Ralf Becker
|
9c3c077314
|
fixed not updated sidebox in calendar listview
|
2013-12-12 23:32:30 +00:00 |
|
Nathan Gray
|
ffcc62e274
|
Implement 'add_tab' attribute on server side, so it works.
|
2013-12-12 20:15:36 +00:00 |
|
Nathan Gray
|
d65b40046a
|
Move sidebox favorites & backend out of nextmatch and into framework
|
2013-12-12 00:03:07 +00:00 |
|
Nathan Gray
|
bbd146c0b9
|
Remove debug error message
|
2013-12-10 19:39:01 +00:00 |
|
Nathan Gray
|
cc3754ff85
|
Expand legacy options explicitly, since $legacy_options is not defined
Fixes missing app-specific categories in category edit popup
|
2013-12-10 19:37:57 +00:00 |
|
Ralf Becker
|
76cf4245e6
|
fix wrong download url
|
2013-12-05 22:46:31 +00:00 |
|
Ralf Becker
|
2479d85c77
|
search etemplates first under /etemplates in vfs and then in real filesystem, allows to overwrite templates on a per instance base, stylite.merge stream-wrapper can be used to mount templates editable into vfs
|
2013-12-05 21:06:35 +00:00 |
|
Nathan Gray
|
87936488bf
|
Implement getState() & setState() towards a more universal favorites, but still more to do:
- Need to get favorite widget to use setState()
- Move much code out of etemplate2 widgets into a higher level
|
2013-12-05 00:00:43 +00:00 |
|
Nathan Gray
|
7f176d54f1
|
Add a fallback to the fallback.
If an app doesn't support 'list' link entry, use 'index'
|
2013-12-02 20:11:47 +00:00 |
|
Ralf Becker
|
defe24b7c0
|
fixed not working selected_value attribute of checkbox and radio, server-side used (un)set_val as attribute while clientside used (un)selected_value for checkbox and set_value for radio, grrrr ;-)
|
2013-11-29 05:49:13 +00:00 |
|
Ralf Becker
|
57c2c913d1
|
fixed new emailadmin stuff to work with postgreSQL
|
2013-11-29 01:50:49 +00:00 |
|
Ralf Becker
|
4866478242
|
fix exception in boetemplate::get_array()
|
2013-11-29 00:20:56 +00:00 |
|
Nathan Gray
|
69ab474f8c
|
Another fix for private cf filtering, when filter is enabled/disabled via content
|
2013-11-28 18:32:36 +00:00 |
|
Nathan Gray
|
d1106a31fc
|
Check & avoid duplicates when re-indexing options
|
2013-11-27 20:22:36 +00:00 |
|
Nathan Gray
|
aed7267801
|
If search option is set in template, don't override it with automatic chosen switch based on option count.
|
2013-11-27 18:07:36 +00:00 |
|
Nathan Gray
|
407f3d673e
|
Fix private field filter
|
2013-11-27 17:17:37 +00:00 |
|
Nathan Gray
|
1b4d6049f5
|
Allow app to change the DOM ID of the div etemplate is loaded into
|
2013-11-27 00:06:12 +00:00 |
|
Nathan Gray
|
52dbc208a6
|
Don't reset value to array index if it's already there
|
2013-11-26 20:03:19 +00:00 |
|
Nathan Gray
|
fe5650e144
|
Auto-detect location target if not set.
Fixes whole page reloads in jdots/pixelegg.
|
2013-11-26 15:55:56 +00:00 |
|
Nathan Gray
|
05aafd1fb1
|
Fix some grid children not getting run called after disabled
|
2013-11-18 23:11:27 +00:00 |
|
Ralf Becker
|
0ab743cb81
|
allow to load template-set specific templates, eg. addressbook/templates/pixelegg/edit.xet instead of addressbook/templates/default/edit.xet, if user is on pixelegg template-set
|
2013-11-18 10:52:51 +00:00 |
|
Ralf Becker
|
ef1679a899
|
allow to load template-set specific templates, eg. addressbook/templates/pixelegg/edit.xet instead of addressbook/templates/default/edit.xet, if user is on pixelegg template-set
|
2013-11-18 10:45:32 +00:00 |
|
Ralf Becker
|
823e2b62c0
|
allow default label, even if switched to multiple, as it might stay if switch happens on clientside
|
2013-11-17 10:26:36 +00:00 |
|
Nathan Gray
|
c1fd6e5acb
|
Give automatically added 'Select All' action its own group
|
2013-11-15 19:59:25 +00:00 |
|
Ralf Becker
|
3a3227bc27
|
fixed not found images in admin tree, by using static method knowing templated image path and calculating a relative path for images returned by common::image
|
2013-11-15 19:12:36 +00:00 |
|
Ralf Becker
|
8e69433829
|
use template specific images for foldertree, use "template" handler for all calls to template/framework object, NOT instanciating a new one using eg. a parent class
|
2013-11-15 16:28:24 +00:00 |
|
Nathan Gray
|
fb2c103cef
|
Use current app to get around missing etemplate run rights
|
2013-11-13 23:57:49 +00:00 |
|
Nathan Gray
|
23f85e9763
|
Enable etemplate for multiple templates
|
2013-11-13 22:43:19 +00:00 |
|
Nathan Gray
|
85aa7c76e3
|
Fix missing prices in projectmanager price list widget
|
2013-11-12 21:36:59 +00:00 |
|
Hadi Nategh
|
639040787b
|
Fix tabbox widget validation to stay with the same tab when the form get submitted
|
2013-11-12 16:38:23 +00:00 |
|
Ralf Becker
|
beeecf46d0
|
2 more widgets without server-side class
|
2013-11-08 09:31:08 +00:00 |
|
Nathan Gray
|
969155e150
|
Handle no files selected without throwing warnings
|
2013-11-07 23:20:07 +00:00 |
|
Nathan Gray
|
f33862b8b6
|
Fix setting default/forced column preference when selected columns was changed at the same time.
|
2013-11-06 22:51:57 +00:00 |
|
Nathan Gray
|
c21dcc5e4a
|
Fix erole always showing some roles, never showing project only, by checking for read-only, and fix copy/paste error
|
2013-11-06 21:03:33 +00:00 |
|
Ralf Becker
|
1c7c699d4f
|
select-account: default label will be added on clientside, it doubles, if added here too
|
2013-11-06 10:31:57 +00:00 |
|
Ralf Becker
|
e53f781610
|
adding caption too
|
2013-11-06 10:30:18 +00:00 |
|
Ralf Becker
|
e5f76db8a8
|
fixed a typo in previous commit and get setting of value in typeOptions working
|
2013-11-06 08:59:38 +00:00 |
|
Ralf Becker
|
2793ab44fd
|
fix select-dow widget to return again a single value by oring together selected week-days
|
2013-11-06 08:49:06 +00:00 |
|
Ralf Becker
|
c7d566533e
|
fix Nathans fix for old editor, to only use fallback for new widgets, if a type is given
|
2013-11-05 10:22:19 +00:00 |
|
Klaus Leithoff
|
395dd415f8
|
fix for an etemplate:: call, that seems to be outdated self:: seems to be the static object to use now
|
2013-11-05 08:32:03 +00:00 |
|
Nathan Gray
|
4d8371d015
|
Fix missing eroles in element list 'Element role' column
|
2013-11-04 21:53:05 +00:00 |
|
Ralf Becker
|
f41480a3f6
|
added a couple more widgets not having an own server-side class
|
2013-11-04 19:33:57 +00:00 |
|
Nathan Gray
|
5b7f804877
|
Stop fatal error about missing argument 2 to textbox
|
2013-11-04 18:57:42 +00:00 |
|
Nathan Gray
|
d4be70de5a
|
- Use a hook for app's custom widgets to avoid scanning filesystem
- Use new hook to load importexport's filter widget
- Remove some typos & error_log()s
|
2013-11-04 17:23:58 +00:00 |
|
Ralf Becker
|
7f50ed9f1a
|
fixed renumbered option-values because of array_merge
|
2013-11-04 16:05:51 +00:00 |
|
Ralf Becker
|
7180f78f00
|
setting default for optional 2. beforeSendToClient parameter to null
|
2013-11-04 15:41:58 +00:00 |
|
Ralf Becker
|
88dd91fe2a
|
put class attribute on menupopup instead of menulist, as that is where et2 looks for it
|
2013-11-04 11:54:51 +00:00 |
|
Ralf Becker
|
e2b9443fa0
|
no need to load not autoloadable widgets, in fact is messes up loading order in old etemplate editor
|
2013-11-04 10:23:42 +00:00 |
|
Ralf Becker
|
1dd3ad5e0a
|
fixed ckeditor wont start with NOT expanded toolbar
|
2013-11-04 10:13:28 +00:00 |
|
Ralf Becker
|
1fe139c822
|
never send passwords back to client, instead send a number of asterisks and replace them again on server-side
|
2013-11-04 09:11:11 +00:00 |
|
Ralf Becker
|
a1b66d286d
|
keep client/javascript from re-ordering nummeric option-values by sending them as array of objects with attribute value
|
2013-11-03 13:33:32 +00:00 |
|
Ralf Becker
|
7e856af544
|
mark popups as such by enclosing there content in div#popupMainDiv and properly closing html markup for popups
|
2013-11-03 09:30:25 +00:00 |
|
Ralf Becker
|
4dbb522887
|
only add html5 required attribute if validation is NOT ignored, like eg. in editor
|
2013-11-02 17:30:07 +00:00 |
|
Ralf Becker
|
511a925bb4
|
excluding contact_widget causing to load etemplate_widget and etemplate_widget_transformer, not playing nice with old editor
|
2013-11-02 10:28:56 +00:00 |
|
Nathan Gray
|
7f98f428a0
|
Adapt importexport for etemplate2
|
2013-11-01 22:04:43 +00:00 |
|
Nathan Gray
|
1e786ec974
|
Automatically send widget attribute changes made while processing an ajax submit.
(App code can return without calling exec() to avoid re-rendering the whole thing)
|
2013-11-01 21:48:22 +00:00 |
|
Nathan Gray
|
0c87bd63e7
|
Fix for sub-templates set via content not properly validated on submit
|
2013-11-01 21:39:45 +00:00 |
|
Nathan Gray
|
36d930ad41
|
Explicit method visibility is supposed to satisfy PHP 5.4
|
2013-11-01 21:19:08 +00:00 |
|
Ralf Becker
|
04a066154e
|
fixing PHP fatal error: "Object of class etemplate could not be converted to string", caused by last commit
|
2013-10-31 08:49:46 +00:00 |
|
Ralf Becker
|
e4e3627cdc
|
fixed first row with index="0" got displayed wired eg. in file selection popup, caused by empty("0") === true
|
2013-10-31 08:34:14 +00:00 |
|
Ralf Becker
|
c3d3ca9973
|
fixed wrongly disabled tabs
|
2013-10-25 12:26:44 +00:00 |
|
Ralf Becker
|
e8ac0674e1
|
need to compare short names, as long name generated by prefixing with template-name is not found, because different template name
|
2013-10-25 11:39:05 +00:00 |
|
Ralf Becker
|
f62028444d
|
disable tabs independent of using short or full name, eg. $readonlys["tabs"]["test"] = true works as well as $readonlys["tabs"]["app.something.test"] = true
|
2013-10-25 07:31:45 +00:00 |
|
Nathan Gray
|
7c7d6391ab
|
- Automatically add 'Select All' action with Ctrl+A shortcut after first action group
- Implement Select All into selection controller so it works even if all rows aren't loaded
|
2013-10-24 17:29:11 +00:00 |
|
Ralf Becker
|
2f0f2ae303
|
* All apps: new custom-field type IP-Address getting initially set with remote IP address, and allowing to set negativ length for text fields to make them readonly
|
2013-10-24 17:22:23 +00:00 |
|
Nathan Gray
|
9bdaf0f338
|
Silence error log
|
2013-10-24 17:05:22 +00:00 |
|
Ralf Becker
|
32e033df6f
|
* PostgreSQL/Addressbook: fixed SQL error when sorting by a custom field
|
2013-10-24 14:57:36 +00:00 |
|
Nathan Gray
|
ab4873553b
|
- Add in any missing filter/left/right header select options from favorites or other changes instead of rejecting. Server side get_rows is responsible for actually providing the missing option(s)
- Propagate changed exec_id to controller
|
2013-10-21 22:23:02 +00:00 |
|
Nathan Gray
|
5fab641aef
|
- Get eroles displaying in element list
- Remove unused js file
|
2013-10-17 17:02:36 +00:00 |
|
Ralf Becker
|
056e5680b8
|
make sure to load all cfs, if "customfield" in in selected columns
|
2013-10-17 14:08:54 +00:00 |
|
Nathan Gray
|
4d35323f52
|
- More checks for sub-template referred to by partial name
- Fix sub-template modifications missed if namespace mismatch
|
2013-10-16 23:16:29 +00:00 |
|
Ralf Becker
|
38504680b7
|
setting CSP attributes needed by CKeditor now automatic when egw_ckeditor_config::get_ckeditor_config(_array) get called
|
2013-10-14 10:42:36 +00:00 |
|
Ralf Becker
|
6f5207953e
|
* PostgreSQL/ProjectManager: fixed SQL error "pm_id is ambigues" when accessing /apps/projectmanager via filemanager
instead of aliased primary key, we have to use original column incl. table-name as alias is ambigues
|
2013-10-14 07:53:13 +00:00 |
|
Nathan Gray
|
f73f8fea89
|
Update email regex to allow:
Nathan Gray <ng.dot@email.com>
|
2013-10-11 14:35:13 +00:00 |
|
Ralf Becker
|
c6a97da311
|
fixed changes in get_rows method were not send back to client, if PHP mcrypt is available / eTemplate request stored on client
|
2013-10-11 11:20:21 +00:00 |
|
Nathan Gray
|
8912d029a4
|
UI to support links on unsaved entries
|
2013-10-10 17:00:30 +00:00 |
|
Nathan Gray
|
0d7f213c7d
|
No longer need to change onchange here, client side does it
|
2013-10-10 13:12:33 +00:00 |
|
Nathan Gray
|
09693fc761
|
Remove inline javascript to file
|
2013-10-10 11:58:19 +00:00 |
|
Ralf Becker
|
0e2e88c19b
|
fixed hiearchy display in infolog and reset of subs view via clicking on InfoLog icon/header, using now value of nm[parent_id] as key for col_filter
|
2013-10-10 11:29:31 +00:00 |
|
Ralf Becker
|
24e3fb2e63
|
fix "Got invalid title request, by NOT sending empty requests" warnings
|
2013-10-10 10:49:41 +00:00 |
|
Ralf Becker
|
12717741e4
|
load app translations on ajax-submit too
|
2013-10-10 09:32:25 +00:00 |
|
Klaus Leithoff
|
2a61ac9264
|
allow to pass config/validation rules to current purifying engine (HTMLawed)
|
2013-10-10 09:30:25 +00:00 |
|
Ralf Becker
|
47c3495a86
|
appending modification time to eTemplate url
|
2013-10-10 08:19:20 +00:00 |
|
Nathan Gray
|
da6d3d2d19
|
Also ignore total, or it will reset the normal method of setting it...
|
2013-10-09 17:32:28 +00:00 |
|
Nathan Gray
|
17e8fa094d
|
Support changing nextmatch template after initial load (ie: in get_rows callback)
|
2013-10-09 14:11:44 +00:00 |
|
Ralf Becker
|
0bb8093426
|
fixed translations on client-side: server sends now currentapp and langRequire to client, which uses that to translate phrases, langRequire is only stored in egw object for matching app-name and window!
|
2013-10-07 17:00:03 +00:00 |
|
Ralf Becker
|
147e469b02
|
missed docu-update on postSubmit
|
2013-10-07 16:12:04 +00:00 |
|
Ralf Becker
|
43e1bfcc12
|
switching on Content-Security-Policy: script-src 'self' 'unsafe-eval' for all templates, old non-et2 apps can call egw_framework::csp_script_src_attrs('unsafe-inline') to enable inline scripts in their scope, et2 does it for CK editor which does not support CSP currently and old etemplate does it for all apps using it
|
2013-10-05 13:33:28 +00:00 |
|
Nathan Gray
|
5d746529a7
|
Documentation update
|
2013-10-04 13:25:05 +00:00 |
|
Ralf Becker
|
6e30816758
|
fixed not working download via action system: needed submit via POST request instead of Ajax, add new boolean action attribute postSubmit
|
2013-10-04 12:48:11 +00:00 |
|
Nathan Gray
|
c4fc4699a4
|
Paul's fix for annoying link title error popping up
|
2013-10-03 07:12:53 +00:00 |
|
Nathan Gray
|
a8136aa191
|
Give filemanager selection a widget front-end.
|
2013-10-01 15:40:14 +00:00 |
|
Nathan Gray
|
bc6acd4a3e
|
Mix preserved arrays replacing new arrays when new array is empty
|
2013-10-01 09:20:23 +00:00 |
|