090c6eb19f
only replace @ or $cont, no $row_cont as we dont know row, upload/selection of vfs attachments in mail fails otherwise
2014-05-22 12:15:11 +00:00
f203703e42
fixed changing of settings (eg. template set) did not work anymore reported by Christoph Kaulich
...
caused by always breaking reference from attribute values. Now reference is only broken, if attribute value needs expanding (because it contains @ or $)
2014-05-22 09:39:16 +00:00
cbd328eb55
htmlarea-widget in mode="ascii" looses or modifies content (<, >, <tag>) by calling html::purify on it, also fixed set_attrs to expand attribute values
2014-05-21 09:55:02 +00:00
bca1696866
Tell request not to get cleaned up, something changed
2014-05-13 20:11:06 +00:00
ed85cc3ce6
allow apps to supply own etemplate_widget_transformer extending widgets
2014-05-05 16:05:39 +00:00
ba4bb53c29
fixed not working autorepeat if $row_cont was used
2014-03-28 17:32:32 +00:00
e4deb0f0a5
switch off talkative setElementAttribute
2014-03-12 13:44:33 +00:00
a07cfda06b
Silence error log
2014-02-27 20:25:06 +00:00
2e287689ef
allow to call etemplate_widget::setElementAttribute() static eg. from within a get_rows method
2014-02-27 17:43:51 +00:00
9ca2ec2329
Silence error log
2014-02-12 18:35:04 +00:00
e314011e88
Harmonize readonlys processing, fixes some fields in grids not validating if other rows were read-only.
...
- Change server-side get_array() to return null if not found, matches client side getEntry() and allows us to tell the difference between false and not found
- Change server-side is_readonly() to properly consider expansion & sub-arrays
- Fix client side et2_readonlysArrayMgr to properly consider expansion & sub-arrays
2014-02-10 21:59:50 +00:00
ad464d2824
show backtrace in error_log of validation-errors
2014-02-04 09:24:17 +00:00
5452c9fca2
fixed XML error, if no type given
2014-01-23 12:43:29 +00:00
ca1433cd5e
no longer warn about widgets without a server-side class, as it is perfectly ok
2014-01-13 15:24:48 +00:00
beeecf46d0
2 more widgets without server-side class
2013-11-08 09:31:08 +00:00
e53f781610
adding caption too
2013-11-06 10:30:18 +00:00
f41480a3f6
added a couple more widgets not having an own server-side class
2013-11-04 19:33:57 +00:00
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
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
7f98f428a0
Adapt importexport for etemplate2
2013-11-01 22:04:43 +00:00
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
3bbfb8574b
fixed wrong brackets causing run method not to decend into NOT disabled widgets
2013-08-23 13:00:13 +00:00
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
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
4d2c969b8f
Box children can now auto-repeat if child ID has $
2013-07-04 19:38:36 +00:00
bcd52bb375
Better fix for some widgets not being properly initialized (that doesn't break others)
2013-06-19 18:11:30 +00:00
c952141839
Fix for some widgets with sub-type not being initialized properly
2013-06-18 23:24:55 +00:00
b7f83ef31f
Use a static variable to handle expansion when initializing with content set (validation)
2013-06-18 16:38:27 +00:00
c5a9952930
Better fix for tabs not being validated - handle it at the top level
2013-06-11 18:59:34 +00:00
194dd78deb
silenced warning: can not use scalar value as array in line 672
2013-02-08 08:54:20 +00:00
129601366e
Some extra debug for et2
2013-02-04 12:35:30 +00:00
9abe56ff94
Check modifications array for attributes too - catches attributes set by app (eg: disabled)
2012-07-23 23:48:11 +00:00
7e80a90caf
Fix disabled tags evaluating to true when not set
2012-07-10 18:06:44 +00:00
ec8eedce63
fixed typo
2012-06-08 16:57:08 +00:00
d2cacf5e20
just a typo
2012-06-08 16:28:20 +00:00
f3547273c7
Avoid 'is no array' exception
2012-05-08 23:17:43 +00:00
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
b05290d494
Restore previous namespace after processing children
2012-04-17 22:54:40 +00:00
3bce9fccc3
- Add getElementsByType() function
...
- Handle ids that end in []
2012-03-29 22:55:44 +00:00
8d523cad93
Fix [popup] submission in et2
2012-03-02 18:35:49 +00:00
26c888ccd4
Encode square brackets and split names at ][, not just [
2011-11-14 22:57:06 +00:00
b045e1f852
stopping permanent error_log
2011-09-09 13:26:54 +00:00
502ac42923
- etemplate_widget_transformer abstract baseclass to define new widgets using a transformation out of existing widgets
...
- defines a syntax to describe how the widget is build out of existing widgets
--> reimplemented contact-widget using that aproach on serverside for old etemplate
--> sending the modifications via etemplate_widget::setElementAttribute() to the client fails, because client does not support changing the widget type
--> need to be implemented on the client
2011-08-25 19:52:51 +00:00
04aa3d35b9
- no longer translating options on server-side
...
- sending evtl. necessary no_lang attribute via modifications to client
- deprecated template->(get|set|disable)_cell(_attribute) in favor of new etemplate_widget::(get|set|disable)Element(Attribute)
--> options via sel_options are currenlty not working on clientside
2011-08-24 09:24:55 +00:00
db9434d8e6
added radio validation to etemplate_widget_checkbox, as they are nearly identical
2011-08-21 14:03:52 +00:00
74fabe9994
removed implemented todo
2011-08-21 13:46:21 +00:00
ec58f52b62
implemented disabled columns
2011-08-21 12:43:02 +00:00
c4293ba3bc
honor disabled attribute in validation for widgets including grid rows, but not yet grid columns
2011-08-21 11:55:56 +00:00
e92087df31
- new validator for selectboxes (menupopup)
...
- also used currently to supply options for predefined selectboxes (eg. select-cat), need to discuss if we want to fetch these per ajax
- new widget method run, which runs a given method on all widgets (and children) supporting it, eg. used now for validate
2011-08-20 10:27:38 +00:00
30ed6a8ab7
- added legacy-options parsing and defintions for currently implemented widgets
...
- added more server-side debuging:
* etemplate_widget_template class can be called via url and displays parsed xml, eg:
http://localhost/egroupware/etemplate/inc/class.etemplate_widget_template.inc.php?name=infolog.edit
This is different from directly calling the xet file, as it show what got parsed and how:
http://localhost/egroupware/infolog/templates/default/edit.xet
* etemplate_new class can be called via url to render an arbitrary template, eg:
http://localhost/egroupware/etemplate/inc/class.etemplate_new.inc.php?name=timesheet.edit
Thought not all are already rendered correct, eg. infolog.edit is not:
http://localhost/egroupware/etemplate/inc/class.etemplate_new.inc.php?name=infolog.edit
2011-08-19 08:22:19 +00:00