Commit Graph

223 Commits

Author SHA1 Message Date
Cornelius Weiß
be0bce8b40 add types passwd and select-lang 2006-12-06 20:09:22 +00:00
Ralf Becker
dae2c126df fixed not working (resetable) checkboxes 2006-10-24 14:15:28 +00:00
Ralf Becker
e339994538 removed unnecessary reset of the loop var, so one can use it to detect if etemplate is looping 2006-10-22 11:37:38 +00:00
Ralf Becker
0d1c4664c3 fixed after some recent updates not working file-upload in etemplate 2006-10-16 20:01:31 +00:00
Cornelius Weiß
d0a7a9aaf4 fix: etemplate does not like my previous patch, don't know why :-( 2006-10-10 18:03:27 +00:00
Cornelius Weiß
4648c5025e don't set items witch are not submitted from UA in content array on callback.
This is usefull if u want to process just subsets of a form e.g. by xajax
2006-10-10 15:10:07 +00:00
Cornelius Weiß
e4d865e365 adopetd ajax-loader to ralfs new namespace concept 2006-10-09 17:36:40 +00:00
Ralf Becker
dbe9270c1b allow to call etemplate widgets via xajax:
- "etemplate" handler replaces the appname with etemplate
- uietemplate::js_pseudo_funcs() replace xajax_doXMLHTTP('etemplate.xyz_widget.method', with xajax_doXMLHTTP('currentapp.xyz_widget.method.etemplate',
--> fixes the not working new link-widgets in trunc (not working for non-admins / no etemplate run rights)
2006-04-06 05:10:32 +00:00
Ralf Becker
2d2a18959f - allow to set id for box, hbox, vbox and grid
- new function js_pseudo_funcs used for onchange and onclick:
  + form::name('name'): translates name in hirashical form-name used by etemplate
  + egw::link('url','vars'): calls $egw->link()
  + confirm('message'): translates 'message'
2006-09-29 19:47:29 +00:00
Cornelius Weiß
f90337fae8 place ajax loader icon over manual 2006-09-28 05:01:01 +00:00
Ralf Becker
79b302aae5 - empty cells in a box can now be kept (not optimized away)
- fixed not used ro-image for buttons, if set via the content-array
2006-09-27 13:09:28 +00:00
Ralf Becker
aeb51ceee2 - make the validation-error interface public availible via the set_validation_error() and validation_errors() method
- fixed error in validation: a multiselect widget (using checkboxes) got a validation error, if no option was selected
2006-09-12 15:12:39 +00:00
Ralf Becker
1f0d4797aa validation for selectboxes 2006-08-15 12:14:05 +00:00
Ralf Becker
74001bd3ab sitemgr module was not including the eTemplate javascript file 2006-08-13 18:06:10 +00:00
Ralf Becker
0d0c9df4db some etemplate fixes:
- date-widget does no longer set extension-data if readonly (not used and can conflict with other widgets using the same name, as it was the problem in PM)
- select-widget: fix for "can not unselect the last category"
- red error-messages have now a "white-space: nowrap" for nice formatting
- confirm-message did not quote single quotes (') correct, which caused the complete confirm dialog to fail and allways execute the button
- readonly textarea's without column and row specification are rendered now as <pre></pre> to only take space needed
2006-08-12 06:14:28 +00:00
Ralf Becker
d02c93748a added title for links option to label widget 2006-06-15 21:57:21 +00:00
Cornelius Weiß
f7c9c18bb8 merge from 1.2 2006-05-18 16:19:50 +00:00
Ralf Becker
e3ff7b9569 radio button allow now to set the displayed readonly values to something different then X and empty 2006-04-30 07:20:12 +00:00
Ralf Becker
76ff2ee6d1 confirm-message in onchange got not translated 2006-04-22 12:54:36 +00:00
Cornelius Weiß
69aa6abdec update docu to better run trough phpdocumentor 2006-04-20 17:12:30 +00:00
Ralf Becker
4794146748 removed / reverted some earlier fixes which caused other problems 2006-04-06 18:39:34 +00:00
Ralf Becker
435a8ee099 fixed disapearing addressbook view if changing something in the hooked in infolog. Caused by one etemplate app hooking an other one, was not working. 2006-04-05 15:24:46 +00:00
Cornelius Weiß
d79ed4aa96 allow etemplate to use xajax 2006-03-29 19:25:00 +00:00
Ralf Becker
ddde44ea3c added precision to the float widget 2006-03-27 12:21:29 +00:00
Ralf Becker
9a6649a931 - fixed not working buttons in nextmatch-list, if pressed before direct after login
- improved printing:
  + disabled unnecessary UI-elements in nextmatch
  + nextmatch has now selection for the number of rows to display
  + nextmatch-filters (selectboxes) are now printed as text
2006-03-26 22:17:55 +00:00
Cornelius Weiß
f8443b7c19 insert id in <div> tag 2006-03-22 13:04:17 +00:00
Cornelius Weiß
71d59ec6cb fix forgotten </div> tag if empty content 2006-03-21 22:59:03 +00:00
Ralf Becker
fc5c2baa45 added ablity to set onchange via content 2006-03-21 22:13:46 +00:00
Ralf Becker
9dfb3f5629 fixed return of "<b></b>" for empty textfields 2006-03-21 17:11:57 +00:00
Ralf Becker
84b36865e1 dont give a required error if there's a blur content 2006-03-21 14:00:50 +00:00
Ralf Becker
a615cada89 added ability to specify some extra styles for the multiselectbox with checkboxes 2006-03-20 21:51:55 +00:00
Ralf Becker
c751dee313 fix to allow 2 eTemplate's in one request (eg. addressbook.view) 2006-03-16 14:20:57 +00:00
Cornelius Weiß
300b9b1070 addressbook extension:
Admin can now define multiple addressbooks each with an own edit / view template and an own icon.
Atm. all Addressbooks are stored in one backend, but this will change soon^tm
2006-03-14 13:54:17 +00:00
Ralf Becker
51c43c997f docu update and make the content array globaly availible for eg. extensions 2006-01-11 05:25:49 +00:00
Ralf Becker
99ca767542 a bit more flexible parsing of confirm dialogs 2005-11-12 13:20:20 +00:00
Ralf Becker
9de22c86f2 1) label, html & image image widget now fully supporting link, target and popup (size of a popup to open, if link gets clicked)
2) several imporvments for the link-widget
- it uses now popups, if the link-registry says so for a given app
- new widget to add an already linked entry of an other app (used in PM so far)
- new widget to display a single link to view a linked entry
2005-11-10 14:51:12 +00:00
Ralf Becker
7a4a18ec0a phpgw --> egw
from this revision eTemplate requires a 1.0.1/1.2 API, the last working version for 1.0.0 has been taged "last_working_1_0_0"
2005-11-09 20:50:45 +00:00
Ralf Becker
69ff4a066f Manual widget, which open the online help from popups 2005-11-09 16:56:23 +00:00
Ralf Becker
a680d87a67 tabindex and accesskey 2005-11-05 17:07:29 +00:00
Cornelius Weiß
f578c4f826 make tinymce call easier and provide some custom view 2005-10-13 20:43:06 +00:00
Cornelius Weiß
c5d434332c make both (htmlarea / tinymce) pluging arguments styles working in etemplate 2005-10-13 15:13:58 +00:00
Cornelius Weiß
9cbf5c356b use tinymce for htmlareas 2005-10-10 15:43:45 +00:00
Ralf Becker
566d5ecbd5 added parameter for a popup in links 2005-07-30 12:49:11 +00:00
Ralf Becker
4b97e9463c new output mode for home: first-time return content (to create the protalbox), next time use echo as we run alone 2005-07-17 21:40:31 +00:00
Ralf Becker
5803c3a7c7 1) extensions can now use other extensions - thought only the post_process function of the topmost/first extension is called (this need a bit more work)
2) grid and template now only temporary set $readonlys['__ALL__'] if they are readonly (before that was permanently set and made all further widgets readonly)
2005-07-14 06:42:39 +00:00
Ralf Becker
76ff6260c2 allow to set class and align for boxes (incl. the template itself) 2005-06-19 08:31:11 +00:00
Ralf Becker
215ab71516 added javascrpt values2url function to transmit selected runtime values via the url to a popup, which can use etemplate::process_values2url to retrieve the values from the url as content-array (incl. $preserv from exec()) 2005-06-16 21:44:51 +00:00
Ralf Becker
e1df8ccd7f readonly checkboxes can now be disabled (not displayed), if they are unchecked 2005-06-14 21:38:49 +00:00
Ralf Becker
7d5686a55c fixed wrong id in label of checkbox 2005-06-14 08:40:39 +00:00
Ralf Becker
74b50f5dea added multiple checkboxes with identical names ending [] 2005-06-12 15:58:22 +00:00
Ralf Becker
8ef28951a8 added form::name() pseudo function for onclick events to find out the name used in the form 2005-06-12 13:22:47 +00:00
Ralf Becker
0cde45389d allow to override the id of a widget 2005-06-12 12:31:05 +00:00
Ralf Becker
6fd3abff3b initialised var to kill warning 2005-06-11 20:13:38 +00:00
Ralf Becker
e233ade4c9 - extension can now use name_expansion in their options
- remove some unnecessary / doubled code
2005-06-02 22:26:41 +00:00
Ralf Becker
d037789e1f allow help-text (in status line of browser) for labels too (shown via onmouseover of the surrounding table-cell)
=> dom tabs show the help-texts again
2005-06-02 14:44:49 +00:00
Ralf Becker
00408f24cb - applied fix from Joao Martins: extra_link_target without help
- fixed a double translation on the help text of the extra_link
- running the help-text through expand_name now to allow eg. row specific helptexts in nextmatch rows
2005-06-01 08:09:33 +00:00
Ralf Becker
c555299592 fixed typo, that prevented a css class on a single cell of a box to be used 2005-05-31 21:29:49 +00:00
Ralf Becker
266949f632 small fix to not set the css class of templates or grids in a cell twice, it is not good for border 2005-05-25 15:09:47 +00:00
Ralf Becker
90e7bd7595 2 small bugfixes:
- default values for readonly checkboxes (x) get set now, even if checked and unchecked values are specified (but no readonly values)
- fixed readonly case of option values for selectboxes with label+title (value is an array with keys label+title)
2005-05-21 18:21:55 +00:00
Ralf Becker
ef7fa4813c re-enabled the 1.0.0 compatibility of the HEAD version of eTemplate: allows to use HEAD eTemplate in an 1.0.0 install, eg. to use the improved tab-widget (no reload anymore) 2005-05-21 07:56:02 +00:00
Ralf Becker
7cc61c1ba4 for embeded templates propagate the CSS class to the template, helps the extension a lot, as one can specify a class for the extension and the extension automatic use it in the template used to render the extension 2005-05-21 07:41:09 +00:00
Ralf Becker
c59b7c4aca - using the styles for htmlarea for the readonly version (div) too
- autom. adding px to numerical width and height values for the table
2005-05-20 16:49:54 +00:00
Ralf Becker
e66fc40408 tab-widget can change now between the tabs without a reload 2005-05-19 13:16:52 +00:00
Ralf Becker
31aec3834b 1) width of browser-window is not permanently tracked in etemplate::innerWidth (on each submision of a form and stored in the session, default of 1018 is uses on first time)
2) images can have an imagemap (3. option)
2005-05-07 14:00:06 +00:00
Ralf Becker
434a91f041 allow to use etemplate apps as sitemgr modules:
- extend etemplate's sitemgr_module class and set the $etemplate_method class-var to a method/menuaction of the app
- the app need to return etemplate::exec() (otherwise the content is empty)!!!
- the app need to avoid redirects or links, as this would leave sitemgr!!!
2005-05-02 15:07:37 +00:00
Ralf Becker
3de0d563ca - fixed horizontal alignment of all box-types
- allow to re-enable (by default) disabled cells, via setting the value for their name in $readonlys to false
- class attribute can be a reference into the content (@) and/or contain vars like $row or $col
2005-04-27 20:53:17 +00:00
Ralf Becker
a713f8afac 1) autorepeated colums: only check if the max. column-number, reached so far, is exeeded, otherwise the rows have a differen number of cells and it saved a lot check
2) no <label> tags of readonly widgets or label-widgets
2005-04-22 13:51:59 +00:00
Ralf Becker
851439d0d9 using now class set in cells of a VBOX or HBOX 2005-04-14 22:35:24 +00:00
Ralf Becker
da8ccaa6bb allow to specify the app of an image by giving <app>/<name> instead just a <name> 2005-04-08 18:31:55 +00:00
Ralf Becker
af01149810 fixed to bugs:
1) cat-selection in nextmatch does not switch back to all, after a cat has been selected
2) error when using internal widget type deck
2005-04-06 06:31:27 +00:00
Ralf Becker
88577483bd fixed editing of versions other then the latest version 2005-03-29 14:16:42 +00:00
Ralf Becker
6c4843263f the nextmatch callback can now change or add items to sel_options, eg. to set column-filter contents depending on other column-filters 2005-03-13 23:38:37 +00:00
Ralf Becker
c2bf8d30af allow to specify a target for links on images 2005-03-07 21:56:30 +00:00
Ralf Becker
8c03c0999a - allow to ignore validation-errors of certain fields (for the editor)
- allow to set and promote attributes for process_exec in extensions (needed for date)
- readonly removes file-uploads now
- readonly value for mulitselectbox is in multiple lines now
2005-03-05 14:59:33 +00:00
Ralf Becker
9f525747b4 bugfixes and using the checkbox version for the mutiple selectbox 2005-02-24 21:02:24 +00:00
Ralf Becker
717f53ece2 some bugfixes:
- tab-widgets can be edited (new editor lost template content and onclick_handler, if looping)
- select widgets accept again options via $sel_options[$name]  $name is the name of the widget and not the form_name
- grid-options get loaded again via the old editor
2005-02-23 14:33:00 +00:00
Ralf Becker
8c34e1e04e - style popup is working now: allows to edit the embeded styles of an eTemplate as well of the apps app.css file
- some bugfixes in the editor
- popups can now directly called by a button and you can pass params via the content array
2005-02-22 21:02:26 +00:00
Ralf Becker
21c6ebd17e next step to a new eTemplate editor:
- new editor has now everything the old one had, beside editing of embeded stylesheets
- new possibility to define a confirmation for buttons via javascript
- finetuned the garbadge collection for php4 sessions
2005-02-20 21:45:24 +00:00
Ralf Becker
dfd35114a5 next step to a new eTemplate editor:
- widget editor works quite nice
- beware it can create Templates the old editor cant understand and destroy if you save or export them from the old editor!
=> need to move the other functionality (import, export, dump, ..) of the old editor to the new one, so the old editor can retire ;-)
2005-02-18 22:44:42 +00:00
Ralf Becker
e0a0cfc9fe first step to a new eTemplate editor:
- based on existing show function the template can be edited in place
- dblclicked widgets will be edited in a popup
- new editor supports not only one grid, but a hirachical tree of widgets
still missing:
- editing and operations of grid rows and columns
- type-specific templates for the popup, to make the options more intuitiv
In the meantime the old editor is still functional
2005-02-15 23:22:10 +00:00
Ralf Becker
bc13c208fe fixed inline documentation, works very nice now 2005-02-13 13:03:36 +00:00
Ralf Becker
ab02fe9ee0 fix for bug [ 1120676 ] Date&Linking Probs in InfoLog:
caused by error in handling of array's when magic_quotes_gpc was on
2005-02-12 13:59:08 +00:00
Ralf Becker
84e89d31be Step #2: Redering and importing (xml) are working now with any tree.
Export and editing still need to be reworked.
More to come ...
2005-02-08 12:29:06 +00:00
Ralf Becker
7c0bce63ed reworked a bit the UI:
- more idots conform (app_header)
- showing im-/exported xml (fixed old debug output)
- return works not in the name-field
2005-02-06 18:12:26 +00:00
Ralf Becker
472733589f fixed translation of groupbox caption 2005-02-06 17:52:43 +00:00
Ralf Becker
52b42e13bb 1) added GroupBox (HTML: fieldset) to group widgets by a frame with an optional caption
2) Step #1 of removing eTemplate's limitation on allowing only a grid as root element of the widget tree (which can NOT directly contain further grids, thought references to other templates/grids are ok). The storage layer allows now a real tree. Redering and editing only works on the old data variable, which is now a reference to the first grid in the tree.
More to come ...
2005-02-06 15:49:50 +00:00
Ralf Becker
60a34f34fc Fixed disapearing backslashes if magic_quotes_gpc=Off. Now stripslashes is only run if it's On. 2005-02-04 13:40:56 +00:00
Ralf Becker
72140f4425 changed documentation to phpdoc standard and added a new output-mode for popups (no navbar) 2004-10-07 21:53:41 +00:00
Ralf Becker
7a28a6bcd0 fix for problem reported by Julius Wehrmann, a single date-picker (no other widgets) does not work 2004-09-20 18:51:31 +00:00
Ralf Becker
9e1dcb9a78 fixed double translation of extra options in selectboxes 2004-08-28 15:52:32 +00:00
Ralf Becker
c7e6cb74fa ability to specify plugins for htmlarea 2004-08-21 08:04:23 +00:00
Ralf Becker
00d45abcfe always use the charset param for htmlspecialchars (via html::htmlspecialchars) 2004-08-02 07:24:44 +00:00
Ralf Becker
6368a36d2c 1) fixed missing translation in validation messages
2) validation only loops now, if a button (not cancle) is pressed, selectboxes with onchange dont get stoped by validation errors ==> fix for bug [ 1001568 ] status is not updated
2004-08-01 19:26:33 +00:00
Ralf Becker
d6bc8096ac *** empty log message *** 2004-07-09 18:21:27 +00:00
Ralf Becker
2cef87570c setting table-cells without align to left, to fix wired inheritance in IE 2004-06-23 15:47:36 +00:00
Ralf Becker
ec1cf301b2 added input-validation:
- needed (= not to be empty) fields are enforced now
- min and max values and format of int and float fields
- validator for text-fields (perl regular expression)
The input-validation is handled completly withing eTemplate, the application dont need to implement any code, just set the right attributes in the template. Validation-errors are displayed in red behind the concerning field, try the template 'etemplate.validation-test' in the editor.
2004-04-05 01:33:23 +00:00
Ralf Becker
d29ea406c2 fixed not translated help-messages if no_lang was checked 2004-03-24 01:20:00 +00:00
Ralf Becker
345db0ee59 use new progressbar for image/buttons with names like xx% 2004-02-29 09:55:48 +00:00
Ralf Becker
3b5d09927e added htmlarea 2004-02-28 22:41:32 +00:00
Ralf Becker
1e1fa5f457 new parameter to label-widget, to activate the links 2004-02-26 15:33:33 +00:00