Revision 505

------------------------------------------------------------------------

r505 | jschneiderameos | 2011-05-24 09:54:36 +0200 (mar, 24 mai 2011) | 7 lines

api/class.mainrenderlet.php:

  -> renderlet items (as those in use in listboxes or checboxes) may now have their captions automatically fetched inside the default LLL file, if the translation key "{rdtname}.items.{itemvalue}.caption" is set ({rdtname} and {itemvalue} have to be replaced by their real equivalent).

api/class.tx_ameosformidable.php:

  -> in ajax validation, one can now define a callback method to be executed when no errors occured.

------------------------------------------------------------------------

r504 | jschneiderameos | 2011-04-28 09:28:48 +0200 (jeu, 28 avr 2011) | 5 lines

All:

  -> corrected bug with includeXml

  -> corrected bug with refreshContext

------------------------------------------------------------------------

r503 | jschneiderameos | 2011-04-19 23:12:23 +0200 (mar, 19 avr 2011) | 4 lines

rdt_searchform/api/class.tx_rdtsearchform.php:

  * new parameter stickyFilters, boolean, default true; if false, search filters will be flushed when page is first displayed

------------------------------------------------------------------------

r502 | jschneiderameos | 2011-04-19 22:52:36 +0200 (mar, 19 avr 2011) | 4 lines

rdt_lister/api/class.tx_rdtlister.php:

  * lister may now be bypassed at first display, using /showAtStartup=false (boolean, default true)

------------------------------------------------------------------------

r501 | jschneiderameos | 2011-04-13 09:48:41 +0200 (mer, 13 avr 2011) | 4 lines

All:

  -> XML may now be structured around 2 tags: head (formerly both meta and control) and body (formerly elements); of course, meta+control+elements is still working

------------------------------------------------------------------------

r500 | jschneiderameos | 2011-03-28 17:42:27 +0200 (lun, 28 mar 2011) | 5 lines

All:

  * corrected a bug in js fwk

  * speed optimizations

------------------------------------------------------------------------

r499 | jschneiderameos | 2011-03-24 16:31:38 +0100 (jeu, 24 mar 2011) | 4 lines

api/class.tx_ameosformidable.php:

  -> corrected a bug in __getNeighbourInArray(), that was returning the second item of the haystack when needle was not found (FALSE+1, ie pos1 of the array)

------------------------------------------------------------------------

r498 | jschneiderameos | 2011-03-24 16:16:43 +0100 (jeu, 24 mar 2011) | 4 lines

api/class.tx_ameosformidable.php:

  -> fixed a bug when using virtualizeFe() in the backend in T3 4.5+

------------------------------------------------------------------------

r497 | jschneiderameos | 2011-03-23 16:52:36 +0100 (mer, 23 mar 2011) | 7 lines

api/class.jslayer.php:

  -> corrected bug due to incorrect order in header restitution when content is cached

rdt_box/api/class.tx_rdtbox.php:

  -> corrected a bug in json encoded data, where functions were encoded as strings (due to the fact that formidable may nox use PHP json_encode() method)

------------------------------------------------------------------------

r496 | jschneiderameos | 2011-03-22 11:38:55 +0100 (mar, 22 mar 2011) | 4 lines

rdt_searchform:

  -> Defaultvalues are now considered in search fields, when the form is displayed for the first time.

------------------------------------------------------------------------

r495 | jschneiderameos | 2011-03-21 11:56:30 +0100 (lun, 21 mar 2011) | 4 lines

All:

  -> corrected a bug in rdt_tinymce; js path to tinymce js files was incorrect

r495 | jschneiderameos | 2011-03-21 11:56:30 +0100 (lun, 21 mar 2011) | 4 lines

All:
  -> corrected a bug in rdt_tinymce; js path to tinymce js files was incorrect

r494 | jschneiderameos | 2011-03-18 19:35:31 +0100 (ven, 18 mar 2011) | 4 lines

All:
  -> Formidable now has the ability to use system function json_encode() with any PHP 5.0

r493 | jschneiderameos | 2011-03-18 18:29:25 +0100 (ven, 18 mar 2011) | 4 lines

All:
  -> corrected a bug in js parameters handling

r492 | jschneiderameos | 2011-03-16 11:32:50 +0100 (mer, 16 mar 2011) | 5 lines

All:
  -> many speed optimisations. Averall gain 25%.
  -> formidable js are now gzip'd and cached before delivery to client

r491 | sfillion | 2010-12-30 09:45:49 +0100 (jeu, 30 déc 2010) | 7 lines

All :
  -> Modification in the i18n management

Rdt_lister
  -> Bugfix on the pager

r490 | jschneiderameos | 2010-12-03 16:57:12 +0100 (ven, 03 déc 2010) | 4 lines

All:
  * implemented JS garbage collector; parameters for GC may be changed via ext-manager Formidable options; temporary JS files not accessed since given number seconds are removed

r489 | jschneiderameos | 2010-12-02 10:19:21 +0100 (jeu, 02 déc 2010) | 7 lines

api/class.tx_ameosformidable.php:
  -> added getDs() method, shortcut methode giving access to datasource objects

ds_db/api/class.tx_dsdb.php:
  -> added new method getSql(), alias of method _getSql()

r488 | sfillion | 2010-12-01 17:53:37 +0100 (mer, 01 déc 2010) | 8 lines

Add ajax validators feature
  -> res/jsfwk/*
  -> api/class.mainrenderlet.php

Retrieves data with a datasource like the renderlet box.
  -> api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php

r487 | sfillion | 2010-11-22 14:33:05 +0100 (lun, 22 nov 2010) | 4 lines

rdt_swfupload
  -> bug fixed : more one swfupload in a form

r486 | sfillion | 2010-11-17 15:23:26 +0100 (mer, 17 nov 2010) | 13 lines

class.mainvalidator.php
  -> add a feature for add params on validators
 
class.templatemethods.php
  -> bug fixed on linkUrl template methode
 
api/base/rdt_radio
  -> add un majixCheck function.
 
api/base/rdt_lister
  -> bug fixed on pager

r485 | sfillion | 2010-10-08 10:31:44 +0200 (ven, 08 oct 2010) | 1 line

api\class.tx_ameosformidable.php tx_ameosformidable::__sendMail now forced the use of the send as Return-Path if safe-mode is off

Revision 484

r484 | jschneiderameos | 2010-09-23 11:44:35 +0200 (jeu, 23 sep 2010) | 6 lines

All:
  -> corrected bug in the JS framework, not handling cached ajax events properly anymore
  -> corrected a bug in the captcha; validator was not executed when draft submitted

r483 | sfillion | 2010-09-08 17:09:04 +0200 (mer, 08 sep 2010) | 3 lines


Fixed of revision 482 : update of formidable.framework.js and formidable.framework.js.gz

r482 | sfillion | 2010-09-08 16:18:38 +0200 (mer, 08 sep 2010) | 8 lines

All
 -> Add a feature for update the context of form in a ajax event.
 -> Add a feature for validation in ajax (experimental : don't use for the moment)

api/searchform
 -> Modification on majixSubmitSearch()


r481 | jschneiderameos | 2010-08-24 16:01:31 +0200 (mar, 24 aoû 2010) | 4 lines

rdt_lister/api/class.tx_rdtlister.php:
  -> the current row data is now available in the template for a rdt_lister as {row}

r480 | sfillion | 2010-08-24 10:54:21 +0200 (mar, 24 aoû 2010) | 4 lines

All
    -> Add a feature for set a delay on ajax event and client event.

r479 | sfillion | 2010-08-23 15:39:13 +0200 (lun, 23 aoû 2010) | 16 lines

api/base/rdt_autocomplele
    -> Bug fixed

api/base/rdt_lister
    -> Corrected bug in pager. (window attribute in ajax mode)

api/base/rdt_searchform
    -> Add majixSubmitAjaxSearch method for refresh the research in ajax

api/base/rdt_img
    -> Add a feature for lister considers renderlet:image in his columns
    
All :
    -> Add a tag /meta/displayerrorclass for add a css class or not on the html input when the renderlet has an error

Revision 477

r477 | sfillion | 2010-07-28 13:16:52 +0200 (mer, 28 jui 2010) | 4 lines
Changed paths:
   M /trunk/api/base/rdr_std/api/class.tx_rdrstd.php
   M /trunk/api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt

api/base/rdr_std/api/class.tx_rdrstd.php
    -> add property /defaultcss

api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
-> corrected bug on label
 

r476 | jschneiderameos | 2010-07-23 13:16:52 +0200 (ven, 23 jui 2010) | 3 lines
Changed paths:
   M /trunk/api/base/ds_db/api/class.tx_dsdb.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Added /afterSqlExec (runnable) property on datasource:DB to allow alteration of data after SQL selection.
Thanks to Manuel Rego Casasnovas for providing the patch.
See http://bugs.typo3.org/view.php?id=14651

 

r475 | jschneiderameos | 2010-07-21 15:15:37 +0200 (mer, 21 jui 2010) | 4 lines
Changed paths:
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.tx_ameosformidable.php:
  -> corrected bug in tx_ameosformidable->_virtualizeFe(); hooks definition are unset from T3VAR array before hibernation, to avoid hook triggering in Ajax context


r474 | jschneiderameos | 2010-07-21 14:34:10 +0200 (mer, 21 jui 2010) | 10 lines
Changed paths:
   M /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
   M /trunk/api/class.mainrenderer.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt

api/class/tx_ameosformidable.php:
  -> removed calls to t3lib_div::makeInstanceClassName() for TYPO3 version equals and above to 4.3.0 (method is deprecated since 4.3.0)

api/class.mainrenderer.php:
  -> corrected a bug in server event params starting with rowData::

rdt_radio/api/class.tx_rdtradio.php:
  -> added current rdt value as .value template channel

r473 | jschneiderameos | 2010-07-08 19:18:46 +0200 (jeu, 08 jui 2010) | 3 lines

Changed paths:
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Added BE_USER and T3_VAR in hibernation for ajax context.


r471 | jschneiderameos | 2010-06-28 17:48:22 +0200 (lun, 28 jun 2010) | 5 lines
Changed paths:
   M /trunk/api/class.mainrenderlet.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js


All:
  -> corrected recursivity problem dealing with javascript+getValue on an iterated renderlet
  -> iterated: rdt is inside an iterating lister; iterating: lister is iterating on renderlet lines

r470 | jschneiderameos | 2010-06-28 16:53:44 +0200 (lun, 28 jun 2010) | 10 lines
Changed paths:
   M /trunk/api/class.mainrenderer.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.mainrenderlet.php:
  -> corrected bug on /addBlank handling, thanks to Stephane Fillion

api/class.tx_ameosformidable.php
  -> added new property /meta/form/method, string, default "POST", to define the method of the html form
  -> corrected regex bug in removeNonAlnum()

r469 | jschneiderameos | 2010-06-21 13:33:09 +0200 (lun, 21 jun 2010) | 3 lines
Changed paths:
   M /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/remote/formidableajax.php

Corrected bug on lister, ajax mode.


r468 | jschneiderameos | 2010-06-11 09:20:37 +0200 (ven, 11 jun 2010) | 4 lines
Changed paths:
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt

api/class.tx_ameosformidable.php:
  -> corrected a bug in tx_ameosformidable::backendHeaders()

r467 | jschneiderameos | 2010-06-02 17:15:15 +0200 (mer, 02 jun 2010) | 7 lines
Changed paths:
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.mainrenderlet.php:
  -> /labelclass: corrected bug, when given labelclass was not runneable; thanks to Luc Muller for providing the patch

api/class.tx_ameosformidable.php:
  -> temporary javascripts and css are now stored in /typo3temp/ameos_formidable/js and /typo3temp/ameos_formidable/css, and hashed in directories by the first letter of their content hash (md5)


r466 | jschneiderameos | 2010-05-19 14:22:20 +0200 (mer, 19 mai 2010) | 87 lines
Changed paths:
   M /trunk/api/class.jslayer.php
   M /trunk/api/class.mainrenderer.php
   M /trunk/api/class.tx_ameosformidable.php
   A /trunk/api/class.user_formidablets.php
   M /trunk/ext_emconf.php
   M /trunk/ext_localconf.php
   M /trunk/ext_typoscript_setup.txt


Added new Typoscript switches that allow to fine-tune the inclusion of all core js libraries.

    config.tx_ameosformidable {

        minify.enabled = 1
        minify.gzip = 1

        loadJsFramework = 1
        loadPrototype = 1
        loadPrototypeAddons = 1
        mayLoadScriptaculous = 1
    }

The evaluation is processed as follow:

    +loadJsFramework
    +---------------
    |    |
    |    +-- 1 (def): allowed to load every JS libs of it's framework needed
    |    |    |
    |    |    +minify.enabled
    |    |    +--------------
    |    |        |
    |    |        +--    1 (def): jslibs will be minified
    |    |        |    |
    |    |         |    +minify.gzip
    |    |        |    +-----------
    |    |        |        |
    |    |        |        +--    1 (def): minified and gzipped js-libs are loaded (default in formidable)
    |    |        |        |
    |    |        |        +--    0: minified but not gzipped js-libs are loaded
    |    |        |
    |    |        +--    0: js-libs will NOT be minified
    |    |            |
    |    |            +loadPrototype
    |    |            +-------------
    |    |            |    |
    |    |            |    +--    1 (def): automatically load the prototype-js library
    |    |            |    |
    |    |            |    +--    0: will not load the prototype-js library
    |    |            |
    |    |            +loadPrototypeAddons
    |    |            +-------------------
    |    |                |
    |    |                +--    1 (def): load prototype (lowpro, Base and JSON)
    |    |                |
    |    |                +--    0: do not load prototype addons
    |    |
    |    +--    0: will not load any js-lib of it's framework
    |
    +mayLoadScriptaculous
    +--------------------
        |
        |--    1 (def): automatically load scriptaculous when needed
        |
        +--    0: will not load scriptaculous

If one needs to manually handle the formidable header injection in the page (to handle multiple prototype-js libraries for instance),
it's possible to define headerData using the new user_formidablets class

Exemple:

# TYPOSCRIPT --------------
    page.includeLibs.user_formidablets = EXT:ameos_formidable/api/class.user_formidablets.php
    page.headerData.10000 = USER
    page.headerData.10000 {
        userFunc = user_formidablets->manualHeaderTag
        load = prototype+addons, jsframework, scriptaculous
    }
# /TYPOSCRIPT -------------

user_formidablets->manualHeaderTag will return full <script> tags, whereas
user_formidablets->manualHeaderPath will return only absolute web-path to the library.

the load parameter defines what to load (comma-separated values). The order of the given libraries is important as it reflects the order of headers returned.
Possible load tokens are:
    * minified: all core-libraries, minified
    * minified+gzipped: all core-libraries, minified and gzipped
    * jsframework: framework.js library
    * prototype: the prototype.js library
    * prototype+addons: prototype.js, lowpro.js, Base.js and json.js
    * prototype_addonsonly: lowpro.js, Base.js and json.js
    * scriptaculous: scriptaculous.js and effects.js
    * scriptaculous_dragdrop: dragdrop.js for scriptaculous
    * scriptaculous_builder: builder.js for scriptaculous

r465 | jschneiderameos | 2010-05-07 17:27:47 +0200 (ven, 07 mai 2010) | 5 lines

Changed paths:
   M /trunk/api/base/ds_phparray/api/class.tx_dsphparray.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt

Corrected bugs.typo3.org/view.php

Many thanks to Uwe Schmelzer for providing the patch !

r464 | jschneiderameos | 2010-05-07 16:43:22 +0200 (ven, 07 mai 2010) | 4 lines
Changed paths:
   M /trunk/api/class.mainrenderlet.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Corrected bugs.typo3.org/view.php
Thanks to Davide Principi for providing the patch !


r463 | jschneiderameos | 2010-05-07 10:08:10 +0200 (ven, 07 mai 2010) | 4 lines

Changed paths:
   M /trunk/api/base/rdr_std/api/class.tx_rdrstd.php
   M /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
   M /trunk/api/class.mainrenderer.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Corrected bugs.typo3.org/view.php


r462 | jschneiderameos | 2010-05-06 17:16:04 +0200 (jeu, 06 mai 2010) | 3 lines
Changed paths:
   M /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Corrected bugs.typo3.org/view.php

r460 | jschneiderameos | 2010-05-06 12:12:56 +0200 (jeu, 06 mai 2010) | 4 lines
Changed paths:
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Added delimiters to preg* calls converted from ereg* calls; tips given by Oliver Klee

r459 | jschneiderameos | 2010-05-06 11:03:15 +0200 (jeu, 06 mai 2010) | 8 lines
Changed paths:
   M /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
   M /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.tx_ameosformidable.php:
    -> corrected bug introduced in previous revision; init was not called anymore in eID context when initAjax not defined
    -> corrected bug in isAbsWebPath() method; https is now considered as a valib web path protocol (!)

rdt_lister/api/class.tx_rdtlister.php:
    -> corrected various bugs

r458 | jschneiderameos | 2010-04-22 14:19:36 +0200 (jeu, 22 avr 2010) | 7 lines

Changed paths:
   M /trunk/api/base/rdt_date/res/lib/js_calendar/lang/calendar-fr.js
   M /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


rdt_date/res/lib/js_calendar/lang/calendar-fr.js:
  -> some html entities have been encoded to maximize charset compatibility.

rdt_radio/api/class.tx_rdtradio.php:
  -> added new majix method majixUncheck(); unchecks the currently selected radiobutton (if any)

r457 | jschneiderameos | 2010-04-15 11:18:31 +0200 (jeu, 15 avr 2010) | 22 lines
Changed paths:
   M /trunk/api/base/ds_php/api/class.tx_dsphp.php
   M /trunk/api/base/rdt_img/res/js/image.js
   M /trunk/api/class.templatemethods.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js
   M /trunk/res/jsfwk/minified/formidable.minified.js
   M /trunk/res/jsfwk/minified/formidable.minified.js.gz


res/jsfwk/framework.js:
    --> improved a bit the automated debug on error mecanism

api/class.templatemethods.php:
    --> new template methods utf8_encode() and utf8_decode(), aliases for utf8encode() and utf8decode()
    --> new template method smart() that evaluates the given string as a LLL:, EXT:, EXTCONF: or TS: prefixed string


api/class.tx_ameosformidable.php:
    --> init() method on codebehinds PHP classes is no more executed in ajax content (it should have always been the case)
    --> for ajax context codebehind initialization, you have to define a initajax() method in your codebehind class
    --> _navConf() method now takes a fourth argument $bEvaluateSmartStrings, boolean, default TRUE; if TRUE, values will be scanned for potential smartstrings evaluation
    --> navDeepData(): tells _navConf() to not evaluate smartstrings (as submitted values do not have to / should not contain smartstrings)

ds_php/api/class.tx_dsphp.php:
    --> PHP datasource may now be used as a datasource for lister (!); one has to define /get as a runnable

rdt_img/res/js/image.js
    --> the image dom node presence is systematically checked before every action to the image tag

r456 | jschneiderameos | 2010-04-08 11:59:34 +0200 (jeu, 08 avr 2010) | 4 lines
Changed paths:
   M /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


rdt_searchform/api/class.tx_rdtsearchform.php:
  -> corrected a bug in method shouldUpdateCriterias() when used in a remote-sender/remote-receiver context; the bug was that pager was not properly reset to first page when search criterais where updated.

r455 | jschneiderameos | 2010-03-30 12:17:22 +0200 (mar, 30 mar 2010) | 3 lines
Changed paths:
   M /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Fixed a bug in rdt_lister when used in BE: link to first pages whene not generated correctly, as a result of a bug in the baseurl incorrect calculation.

r454 | jschneiderameos | 2010-03-30 10:32:28 +0200 (mar, 30 mar 2010) | 3 lines
Changed paths:
   M /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Corrected bug on rdt_upload when displayed by ajax.

r453 | jschneiderameos | 2010-03-20 01:34:20 +0100 (sam, 20 mar 2010) | 19 lines

Changed paths:
   M /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
   M /trunk/api/base/rdt_img/res/js/image.js
   M /trunk/api/base/rdt_passthru/api/class.tx_rdtpassthru.php
   M /trunk/api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
   M /trunk/api/class.maindatahandler.php
   M /trunk/api/class.mainjscb.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js
   M /trunk/res/jsfwk/minified/formidable.minified.js
   M /trunk/res/jsfwk/minified/formidable.minified.js.gz


res/jsfwk/framework.js:
  -> setStyle() now returns the current rdt

api/class.mainrenderlet.php:
  -> modernized style management
  -> new majix method majixSetInvisible()
  -> new majix method majixSetVisible()

api/class.tx_ameosformidable.php:
  -> now one can define /config on a js-codebehind; runnable, has to return an array; will be added to this.config in the js-codebehind

rdt_passthru/api/class.tx_rdtpassthru.php:
  -> modernized and debugged

rdt_img/res/js/image.js:
  -> new methods setWidthPx() and setHeightPx()

r452 | jschneiderameos | 2010-03-15 11:01:46 +0100 (lun, 15 mar 2010) | 4 lines

Changed paths:
   M /trunk/api/class.mainrenderlet.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.mainrenderlet.php:
  -> function initDataSource(): if key returns false, will be considered as new

r450 | jschneiderameos | 2010-03-05 16:25:18 +0100 (ven, 05 mar 2010) | 4 lines
Changed paths:
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


All:
  -> removed calls to deprecated ereg()

r449 | jschneiderameos | 2010-03-05 14:55:31 +0100 (ven, 05 mar 2010) | 7 lines
Changed paths:
   M /trunk/api/base/rdt_img/api/class.tx_rdtimg.php
   A /trunk/api/base/rdt_img/res
   A /trunk/api/base/rdt_img/res/js
   A /trunk/api/base/rdt_img/res/js/image.js
   M /trunk/api/base/rdt_listbox/res/js/listbox.js
   M /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
   M /trunk/api/base/rdt_lister/res/js/lister.js
   M /trunk/api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
   M /trunk/api/base/rdt_modalbox/res/js/modalbox.js
   M /trunk/api/base/rdt_modalbox2/api/class.tx_rdtmodalbox2.php
   M /trunk/api/base/rdt_modalbox2/res/js/modalbox2.js
   M /trunk/api/base/rdt_progressbar/api/class.tx_rdtprogressbar.php
   M /trunk/api/base/rdt_progressbar/res/js/progressbar.js
   M /trunk/api/base/rdt_radio/res/js/radio.js
   M /trunk/api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
   M /trunk/api/base/rdt_swfupload/res/js/rdt_swfupload.js
   M /trunk/api/class.jslayer.php
   M /trunk/api/class.mainjscb.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js
   A /trunk/res/jsfwk/lightbox
   A /trunk/res/jsfwk/lightbox/css
   A /trunk/res/jsfwk/lightbox/css/lightbox.css
   A /trunk/res/jsfwk/lightbox/current-version-2.04.txt
   A /trunk/res/jsfwk/lightbox/images
   A /trunk/res/jsfwk/lightbox/images/bullet.gif
   A /trunk/res/jsfwk/lightbox/images/close.gif
   A /trunk/res/jsfwk/lightbox/images/closelabel.gif
   A /trunk/res/jsfwk/lightbox/images/donate-button.gif
   A /trunk/res/jsfwk/lightbox/images/download-icon.gif
   A /trunk/res/jsfwk/lightbox/images/image-1.jpg
   A /trunk/res/jsfwk/lightbox/images/loading.gif
   A /trunk/res/jsfwk/lightbox/images/nextlabel.gif
   A /trunk/res/jsfwk/lightbox/images/prevlabel.gif
   A /trunk/res/jsfwk/lightbox/images/thumb-1.jpg
   A /trunk/res/jsfwk/lightbox/index.html
   A /trunk/res/jsfwk/lightbox/js
   A /trunk/res/jsfwk/lightbox/js/lightbox.js



All:
  -> Added lightbox.js; use it with /meta/libs=lightbox
  -> various debugs and optimizations

r448 | jschneiderameos | 2010-02-25 22:00:13 +0100 (jeu, 25 fév 2010) | 6 lines
Changed paths:
   M /trunk/api/base/dh_db/api/class.tx_dhdb.php
   M /trunk/api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
   M /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
   M /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
   M /trunk/api/class.maindatahandler.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.mainrenderlet.php:
  -> new method getPostFlag(); returns a hidden input that allows to check if data has been submitted, even when empty
  -> new property /data/relation/mm=string, TCA-table name; if given the renderlet will try to record itself respecting mm-relations as defined in TCA for given table on the column corresponding to the current renderlet name
  -> new method initHasBeenPosted()

r447 | jschneiderameos | 2010-02-23 15:38:34 +0100 (mar, 23 fév 2010) | 3 lines
Changed paths:
   M /trunk/api/base/rdt_radio/res/js/radio.js
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js


Maintenance update.

r446 | jschneiderameos | 2010-02-22 14:34:52 +0100 (lun, 22 fév 2010) | 9 lines
Changed paths:
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/remote/formidableajax.php


remote/formidableajax.php:
api/class.tx_ameosformidable.php:
  -> corrected bug in session management in BE, in some cases when phpmyadmin is installed

api/class.mainrenderlet.php:
  -> new property /hideIfDependancyNotEmpty=boolean, default false

r445 | jschneiderameos | 2010-02-19 11:57:34 +0100 (ven, 19 fév 2010) | 3 lines
Changed paths:
   M /trunk/api/class.maindatahandler.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/pi1/class.tx_ameosformidable_pi1_wizicon.php
   M /trunk/pi2/class.tx_ameosformidable_pi2_wizicon.php

Minor compat-changes.

r444 | jschneiderameos | 2010-02-11 15:57:07 +0100 (jeu, 11 fév 2010) | 21 lines
Changed paths:
   M /trunk/api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
   M /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
   M /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
   M /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
   M /trunk/api/class.mainrenderer.php
   M /trunk/api/class.templatemethods.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js



/jsfwk/framework.js:
  -> isNaturalSubmitter(): now checks that domNode() returns an object

api/class.templatemethods.php:
  -> new template method nl2space()
  -> new template method mod()

api/class.tx_ameosformidable.php:
  -> corrected bug in _resolveScripting_atomic()
  -> corrected bug in __getNeighbourInArray()
  -> corrected bug in _clearFormInSession()

api/class.mainrenderer.php:
  -> added label.tag.wrap on each renderlet

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> searchform now stores the last search timestamp along the search criterias
  -> new property available /keepresultsinsession=boolean, default false; if true, an array containing criterias, searchtime, results and the number of matching rows is set in session at address $GLOBALS["_SESSION"]["ameos_formidable"]["applicationdata"]["rdt_lister"][$formid][$rdtAbsName]


r443 | jschneiderameos | 2010-02-11 15:32:11 +0100 (jeu, 11 fév 2010) | 5 lines

Changed paths:
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


All:
  -> updated methods that resolve LLL label to allow for a static use
  -> added static method resolveLLL()

r442 | jschneiderameos | 2010-02-08 11:28:06 +0100 (lun, 08 fév 2010) | 4 lines
Changed paths:
   M /trunk/api/class.templatemethods.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


All:
  -> added template methods to convert from iso-8859-1 to utf8 and from utf8 to iso-8859-1

r441 | jschneiderameos | 2010-01-19 14:28:25 +0100 (mar, 19 jan 2010) | 4 lines
Changed paths:
   M /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt

rdt_upload:
  -> modified the way we handle DAM-autoindexing when needed.


r440 | sfillion | 2010-01-06 16:35:06 +0100 (mer, 06 jan 2010) | 4 lines
Changed paths:
   M /trunk/api/base/rdt_date/res/lib/js_calendar/lang/calendar-fr.js
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


/rdt_date/res/lib/js_calendar/lang/calendar-fr.js:
  -> convert to utf8


r439 | jschneiderameos | 2009-12-28 12:34:01 +0100 (lun, 28 déc 2009) | 8 lines

Changed paths:
   M /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


rdt_date/api/class.tx_rdtdate.php:
  -> corrected bug in js inclusion when repainting

api/class.mainrenderlet.php:
  -> corrected bug in _getItems() on itemrange


r438 | jschneiderameos | 2009-12-17 22:12:01 +0100 (jeu, 17 déc 2009) | 4 lines
Changed paths:
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.mainvalidator.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


All:
  -> corrected bug in mainrenderlet and mainvalidator


r437 | jschneiderameos | 2009-12-15 10:22:40 +0100 (mar, 15 déc 2009) | 29 lines
Changed paths:
   M /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.mainrenderlet.php:
  -> getItems() method now supports numeric ranges for items; credits go to Luc Muller for this feature
    Sample:
    <renderlet:LISTBOX name="yearndd" label="LLL:yearndd.label">
        <data>
            <items>
                <item caption="LLL:yearndd.before" value="avant 1990" />
                <itemrange>
                    <from>1990</from>
                    <to>
                        <userobj>
                            <php><![CDATA[

                                return date(Y);

                            ]]></php>
                        </userobj>
                    </to>
                </itemrange>
                <item caption="LLL:yearndd.after" value="pas de domaine" />
            </items>
            <defaultValue>2009</defaultValue>
        </data>
    </renderlet:LISTBOX>

rdt_lister/api/class.tx_rdtlister.php:
  -> _autoTemplateMayday() method: corrected a bug on automatically generated CSS where dots in classnames where not properly escaped

r436 | jschneiderameos | 2009-12-09 14:25:58 +0100 (mer, 09 déc 2009) | 13 lines

Changed paths:
   M /trunk/api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
   M /trunk/api/class.mainrenderer.php
   M /trunk/api/class.templatemethods.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


pi/class.templatemethods.php:
  -> new template method "mystring".htmlentities([$sQuoteStyle=ENT_COMPAT, $sCharset=ISO-8859-1]); wrapper for the htmlentities() php method

api/class.tx_ameosformidable.php:
  -> corrected bug in method array_diff_recursive()
  -> corrected bug in toWebPath() method

api/class.mainrenderer.php:
  -> when renderlet has an error, it's template databag will be set with error.class=hasError

rdt_captcha/api/class.tx_rdtcaptcha.php:
  -> corrected bug in the declaration of js library


r435 | jschneiderameos | 2009-12-04 11:05:09 +0100 (ven, 04 déc 2009) | 5 lines
Changed paths:
   M /trunk/api/class.mainrenderlet.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.mainrenderlet.php:
  -> method _hasThrown(): now given event may be given without "on" as a prefix; exemple:
hasThrown("click") is equivalent to hasThrown("onclick")




r434 | jschneiderameos | 2009-11-23 14:38:14 +0100 (lun, 23 nov 2009) | 4 lines

Changed paths:
   M /trunk/api/class.maindatahandler.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


All:
/datahandler/process/beforeRender may now set data using the relative name of the rdt instead of the absolute one.

r433 | jschneiderameos | 2009-11-23 14:06:27 +0100 (lun, 23 nov 2009) | 4 lines
Changed paths:
   M /trunk/api/class.maindatahandler.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.maindatahandler.php:
  -> Corrected bug in i18n_getSysLanguageUid()

r432 | jschneiderameos | 2009-11-23 12:44:40 +0100 (lun, 23 nov 2009) | 5 lines

Changed paths:
   M /trunk/api/class.maindatahandler.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


All: bugfixed the behaviour of /datahandler/process/beforeRender

Now beforeRender will work as expected, setting value on rdts if defined, no matter the context (creation/edition/nosubmit/aftersubmit). It's based on the new method tx_ameosformidable::array_diff_recursive() to determine which data has to be overruled.


r431 | jschneiderameos | 2009-11-19 16:57:45 +0100 (jeu, 19 nov 2009) | 7 lines
Changed paths:
   M /trunk/api/class.jslayer.php
   M /trunk/api/class.maindatahandler.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.maindatahandler.php:
  -> corrected a bug introduced recently where keyname was not returned for datahandler even when given in xml

api/class.jslayer.php:
  -> corrected a bug where Formidable JS framework was not loaded in backend when /meta/loadjsframework was set to true (for frontend)


r430 | jschneiderameos | 2009-11-19 16:22:56 +0100 (jeu, 19 nov 2009) | 13 lines

Changed paths:
   M /trunk/api/base/rdt_jstree/res/js/jstree.js
   M /trunk/api/base/rdt_jstree/res/lib/css/tree.css
   M /trunk/api/base/rdt_jstree/res/lib/js/AxentTree.js
   M /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js
   M /trunk/res/jsfwk/minified/formidable.minified.js
   M /trunk/res/jsfwk/minified/formidable.minified.js.gz
   M /trunk/res/minify/minify_formidable.php


res/jsfwk/framework.js:
  -> corrected bug in event handling

res/minify/minify_formidable.php:
  -> added possibility to concatenate js files without minification (for using google closure compiler); note: when using google closure compiler to compiler prototype.js, all references to the variable named $super have to be restored after the google minification

rdt_jstree:
  -> a lot of improvements; we now attach events only on the displayed tree branch

rdt_radio:
  -> now /activeListable is true by default

r429 | jschneiderameos | 2009-11-15 18:57:25 +0100 (dim, 15 nov 2009) | 12 lines
Changed paths:
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js
   M /trunk/res/jsfwk/minified/formidable.minified.js
   M /trunk/res/jsfwk/minified/formidable.minified.js.gz


All:
  -> finished the implementation of ajax service; call it like this:

    this.oForm.Services.validateUsername(function(bValid) {
        if(bValid) {
            alert("Valid !");
        } else {
            alert("Not valid!");
        }
    }.bind(this), this.oForm.rdt("username").getValue());

r428 | jschneiderameos | 2009-11-13 10:13:51 +0100 (ven, 13 nov 2009) | 11 lines
Changed paths:
   M /trunk/api/base/rdt_pwd/api/class.tx_rdtpwd.php
   M /trunk/api/base/rdt_text/api/class.tx_rdttext.php
   M /trunk/api/class.jslayer.php
   M /trunk/api/class.maindatahandler.php
   M /trunk/api/class.mainrenderlet.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_localconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/remote/formidableajax.php
   M /trunk/res/jsfwk/framework.js


All:
  -> implemented true arguments supports for calls to rdt('rdtname').trigger('eventname'[, arg1, arg2, ..., argn])
  -> added new support for ajax services; they have to be defined like this, in /meta:
    <ajaxService name="validateUsername" exec="cb.validateUsername()" />

    Call it like this in javascript:
        bValid = this.oForm.Services.validateUsername([arg1, arg2, ..., argn]);

    Note: this revision is work in progress, and should not be used.


r427 | jschneiderameos | 2009-11-12 14:23:27 +0100 (jeu, 12 nov 2009) | 3 lines
Changed paths:
   A /trunk/api/class.user_ameosformidable_userfuncs.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


Adding missing api/class.user_ameosformidable_userfuncs.php


r426 | jschneiderameos | 2009-11-12 12:10:06 +0100 (jeu, 12 nov 2009) | 14 lines

Changed paths:
   M /trunk/api/base/rdt_box/res/js/box.js
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/api/class.tx_ameosformidable_hooks.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt

All:
-> added config.tx_ameosformidable.injectHeadersManually = boolean, default 0; if 1, webmaster will have to inject headers manually in page using a USER or USER_INT object

Example:


        config.tx_ameosformidable.injectHeadersManually = 1

        # inserting headers manual; note that this will only work if the formidable object is CACHED;
        includeLibs.user_ameosformidable_userfuncs = typo3conf/ext/ameos_formidable/api/class.user_ameosformidable_userfuncs.php
        page.100000000 = USER
        page.100000000.userFunc = user_ameosformidable_userfuncs->getAdditionalHeaderData

r425 | jschneiderameos | 2009-11-02 10:34:38 +0100 (lun, 02 nov 2009) | 6 lines
Changed paths:
   M /trunk/api/class.templatemethods.php
   M /trunk/api/class.tx_ameosformidable.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.templatemethods.php:
api/class.tx_ameosformidable.php:
  -> added new template method extConf("extkey/valuename") that returns the value for extension extkey, property valuename inside TYPO3_CONF_VARS


r424 | jschneiderameos | 2009-10-29 11:41:17 +0100 (jeu, 29 oct 2009) | 4 lines

Changed paths:
   M /trunk/api/class.maindatahandler.php
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt


api/class.maindatahandler.php:
  -> modified a bit to give a little more time to php4 compat


r423 | jschneiderameos | 2009-10-27 18:16:32 +0100 (mar, 27 oct 2009) | 4 lines

Changed paths:
   M /trunk/ext_emconf.php
   M /trunk/ext_typoscript_setup.txt
   M /trunk/res/jsfwk/framework.js
   M /trunk/res/jsfwk/minified/formidable.minified.js
   M /trunk/res/jsfwk/minified/formidable.minified.js.gz


All:
  -> corrected bugs with IE6 + prototype.

Revision 421

r421 | jschneiderameos | 2009-10-23 13:27:49 +0200 (Ven, 23 oct 2009) | 4 lines

All:
  -> corrected a bug in params handling, discovered by Aike Terjung

r420 | jschneiderameos | 2009-10-23 11:34:59 +0200 (Ven, 23 oct 2009) | 6 lines

All:
  -> modified the way sessions are started in formidable; session_start() has been moved from ext_localconf.php to tx_ameosformidable->init() to avoid systematic session start, that led to incorrect HTTP cache headers on all pages; credits go to Gregory Duschenes for reporting this

  -> modified the way PATH_formidable is calculated to avoid bug with early use of t3lib_extmgm::extPath()

r419 | jschneiderameos | 2009-10-22 17:59:40 +0200 (Jeu, 22 oct 2009) | 9 lines

rdt_upload/api/class.tx_rdtupload.php:
  -> corrected dam mecanisms to adapt the renderlet to the new version
of DAM;
  -> to use DAM in frontend, one now has to create a backend user
named '_formidable+dam' with access on dam tables, as DAM now uses
TCEMain to operate on DB-records

r418 | jschneiderameos | 2009-10-19 17:38:46 +0200 (Lun, 19 oct 2009) | 6 lines

Debug have been made in ajax management, and with sys_event params.

Revision 418

r418 | jschneiderameos | 2009-10-19 17:38:46 +0200 (Lun, 19 oct 2009) | 6 lines

Debug have been made in ajax management, and with sys_event params.


r417 | jschneiderameos | 2009-10-14 16:16:49 +0200 (Mer, 14 oct 2009) | 33 lines

All:
  -> removed calls to console.log()

res/jsfwk/framework.js:
  -> one can now trigger submits forcing a given rdt as sender by calling majixSubmitXXXX() on it
  -> isNaturalSubmitter(): now also returns true for image submit-buttons
  -> new method trigger(); one may now fire ajx events in client context by calling rdt('rdtname').trigger('eventname')

api/class.mainrenderlet.php:
  -> corrected bug in server event handling
  -> new method majixSubmitSearch(), majixSubmitFull(), majixSubmitClear(), majixSubmitRefresh(), majixSubmitDraft()

api/class.templatemethods.php:
  -> now uses tx_ameosformidable->rdt() method

api/class.tx_ameosformidable.php:
  -> new method isDomEventHandler($sHandler) that tells if a given event handler is built in DOM or custom

api/class.mainrenderer.php:
  -> (submit) mode may also be search on server events now

rdt_date/res/js/date.js:
rdt_date/api/class.tx_rdtdate.php:
  -> corrected a bug when /allowmanualedition=true

rdt_radio/res/js/radio.js:
  -> forced radio to not be considered as a natural submitter; was breaking js because domNode() returned null as it is a compouned HTML object

rdt_lister/api/class.tx_rdtlister.php:
  -> new property /pager/avoidPageOneInUrl=boolean, default true; if true, urls generated by the lister will omit the page parameter for the first page
  -> adapted the lister to allow formidable to navigate thru columns as thru childs when using the tx_ameosformidable->rdt() method



r416 | jschneiderameos | 2009-10-08 10:36:33 +0200 (Jeu, 08 oct 2009) | 4 lines

va_db/api/class.tx_vadb.php:
  -> corrected a bug on unique/deleted; thanks to Luc Muller for fixing this



r415 | jschneiderameos | 2009-10-08 10:31:09 +0200 (Jeu, 08 oct 2009) | 24 lines

api/class.mainrenderlet.php:
  -> new property /autordtclass on renderer, default false; if true, rdt will automatically be set with a CSS-class corresponding to it's relative name

api/class.templatemethods.php:
  -> new template method cb("codebehindname") that returns the corresponding codebehind object; alias of codeBehind("codebehindname")

api/class.tx_ameosformidable.php:
  -> method processWithAsCallBack(): corrected the way the new marker is included to the current marker array

api/class.mainrenderer.php:
  -> homogeneized the way event params are handled, on server and ajax events

api/class.maindatahandler.php:
  -> new checkpoint after-fetching-formdata
  -> corrected the i18n mecanisms

rdt_img/api/class.tx_rdtimg.php:
  -> corrected the _getPath() method

rdt_lister/api/class.tx_rdtlister.php:
  -> corrected a bug in lister when binding to searchform as a datastream, where absolute rdt names were not working




r414 | jschneiderameos | 2009-10-02 15:03:53 +0200 (Ven, 02 oct 2009) | 4 lines

api/class.maindatahandler.php:
  -> getThisFormData() now resolves rdt absolute and relative names



r413 | jschneiderameos | 2009-10-02 14:56:23 +0200 (Ven, 02 oct 2009) | 4 lines

api/class.maindatahandler.php:
  -> getRdtValue_submit_readonly_edition() has been corrected; when submitting a form using datahandler:DB, renderlets contained in boxes were absent from getFormData()



r412 | jschneiderameos | 2009-09-29 15:03:58 +0200 (Mar, 29 sep 2009) | 4 lines

All:
  -> some updates in the way error messages are handled in templates



r411 | jschneiderameos | 2009-09-23 10:27:46 +0200 (Mer, 23 sep 2009) | 4 lines

remote/formidableajax.php:
  -> corrected a bug in method init() resulting in improperly set config in TSFE->config, making realurl non-working in ajax context; thanks to Gary Wong for reporting



r410 | jschneiderameos | 2009-09-22 14:51:27 +0200 (Mar, 22 sep 2009) | 5 lines


All:
  -> prototype.js has been upgraded from 1.6.1 RC3 to 1.6.1



r409 | jschneiderameos | 2009-09-22 10:03:00 +0200 (Mar, 22 sep 2009) | 9 lines

api/class.maindatasource.php:
  -> added dummy method getRowNumberForUid($iUid); has to be specialized

api/base/rdt_jstree/api/class.tx_rdtjstree.php:
api/base/rdt_jstree/res/lib/js/AxentTree.js:
  -> now a tree can be set with a value at init time




r408 | jschneiderameos | 2009-09-19 22:37:53 +0200 (Sam, 19 sep 2009) | 29 lines

All:
  -> update prototype to version 1.1.1

res/jsfwk/framework.js:
  -> added method Formidable.includeStylesheet(sUrl); now formidable can also dynamically load cdd files
  -> new method executeCbMethod() that executes a method on the given CodeBehind object

api/class.mainrenderlet.php:
  -> corrected a bug on _getSessionDataHashKey()
  -> new method attachCustomEvents() that standardizes custom js-events attachement to renderlets
  -> new methods synthetizeAjaxEventUserobj() and synthetizeAjaxEventCb(); these methods are used to programatically define an ajax event; used by the lister to generate ajax events on pager and sort headers when ajaxLister="true"



api/class.mainrenderer.php:
  -> new method synthetizeAjaxEvent()

api/class.tx_ameosformidable.php:
  -> js codebehinds are now interfaced by a jscb object
  -> javascript cb methods may now receive several parameters dynamically
  -> developer may now execute a cbjs method from PHP (for instance in an ajax event) by executing majixExec($sMethod, [$arg1, $arg2, ..., $argn]) on the cb object

api/base/rdt_jstree:
  -> added js-tree renderlet

api/base/rdt_lister:
  -> lister may be completely ajax-driven (pager+sort) by defining ajaxLister="true" on the renderlet



r407 | jschneiderameos | 2009-09-08 12:26:46 +0200 (Mar, 08 sep 2009) | 13 lines


All:
  -> one may now define with-subsections in templates; the purpose of these with-sections is to give access to any data within the template

Example:

<!-- ###with codeBehind("cb1").getUserAccount() as currentuser### begin-->

    <p>Hello, {currentuser.username} !</p>

<!-- ###with codeBehind("cb1").getUserAccount() as currentuser### end-->



r406 | jschneiderameos | 2009-09-07 18:41:16 +0200 (Lun, 07 sep 2009) | 5 lines

All:
  -> corrected the way errors were handled when parsed in the template; mecanism now follows renderlet recursivity instead of relying on multipasses renders (quite random and unsafe it was)




r405 | jschneiderameos | 2009-09-07 12:11:31 +0200 (Lun, 07 sep 2009) | 4 lines

All:
  -> debug have been made in the template engine, fixing an issue that happens when a box defining a subpart in the HTML template declared as process=false



r404 | jschneiderameos | 2009-09-04 16:25:50 +0200 (Ven, 04 sep 2009) | 15 lines

ext_typoscript_setup.txt:
  -> new TS property config.tx_ameosformidable.mayLoadScriptaculous = 1; if 0, scriptaculous will not be loaded by Formidable when needed
  -> new TS property injectHeadersInContentAtMarker; if given, Formidable will inject the generated HTML headers (javascript and css) at the position of the given marker, if found in the page content, instead of loadin them in the HEAD

ext_localconf.php:
api/class.tx_ameosformidable_hooks.php:
  -> Formidable now subscribes to the contentPostProc-output hook to inject header data at given marker when needed

api/class.jslayer.php:
  -> added method mayLoadScriptaculous() that evaluates the properties /meta/mayLoadScriptaculous in XML config and config.tx_ameosformidable.mayLoadScriptaculous in TS config

Revision 404, we are crossing fingers !




r403 | jschneiderameos | 2009-09-03 17:29:41 +0200 (Jeu, 03 sep 2009) | 4 lines

All:
  -> corrected js bugs for listbox and checksingle in IE when unselecting values



r402 | jschneiderameos | 2009-09-03 17:26:48 +0200 (Jeu, 03 sep 2009) | 12 lines

api/class.mainrenderlet.php:
  -> new methods setVisible() and setInvisible() that handle the visibility of the renderlet
  -> method majixSetErrorStatus() argument is now optional; if none given, error status will be "undetermined"

api/class.tx_ameosformidable.php:
  -> modified the way userobj and codebehind parameters were stacked when only one parameter is given to ensure back-compat

rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> new methods check() and unCheck()




r401 | jschneiderameos | 2009-09-01 09:47:58 +0200 (Mar, 01 sep 2009) | 20 lines

res/jsfwk/prototype/prototype.js:
  -> corrected a bug in the selectorAPI with Firefox 3.5 and Safari 4, when manipulating elements with ID's containing dots or dashes

ext_localconf.php:
  -> rdt URL has been deprecated and removed

rdt_img/api/class.tx_rdtimg.php:
  -> renderlet:IMAGE can now apply imageConf on images that are hosted on other servers

rdt_selector/api/class.tx_rdtselector.php:
  -> corrected the layout of the selector by adding default sizes to the structuring table

rdt_checkbox/api/class.tx_rdtcheckbox.php:
  -> fixed a bug of double label, thanks to Pawel Bandura for reporting

rdt_progressbar/api/class.tx_rdtprogressbar.php:
  -> now displays the percentage of progression by default if no steps are defined
  -> uses default overridable styles to make it visible



r400 | jschneiderameos | 2009-08-28 10:38:29 +0200 (Ven, 28 aoû 2009) | 6 lines

rdt_lister/api/class.tx_rdtlister.php:
  -> Corrected bug in pager links generation

Revision 400, people ! Wohoooo !



r399 | jschneiderameos | 2009-08-27 23:57:33 +0200 (Jeu, 27 aoû 2009) | 1 line

Pursuing template engine debug, please use this revision for tests purposes only

r398 | jschneiderameos | 2009-08-27 19:48:32 +0200 (Jeu, 27 aoû 2009) | 7 lines

All:
  -> corrected a bug in the template engine mecanism
  -> deleted dh_lister, act_mail and rdt_file

Warning: this revision might be unstable and should not be used for other than tests.



r397 | jschneiderameos | 2009-08-27 17:34:12 +0200 (Jeu, 27 aoû 2009) | 8 lines

api/class.mainrenderer.php:
  -> cache is now enabled by default on ajax event when syncValue is TRUE

rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> corrected a bug of double <label> tag; reported by Pawel Bandura on the newslist, thanks !




r396 | jschneiderameos | 2009-08-27 00:29:13 +0200 (Jeu, 27 aoû 2009) | 1 line

All: template engine now uses preg_replace_callback

r395 | jschneiderameos | 2009-08-26 19:11:59 +0200 (Mer, 26 aoû 2009) | 34 lines

All:
  -> actionlet:MAIL is now deprecated
  -> datahandler:LISTER is now deprecated
  -> cleaned everywhere in the code where direct calls to _callUserObj subsisted; now callRunneable() is used everywhere
  -> codebehinds methods may now receive up to 10 real PHP parameters; if inline parameters are given on the codeBehind reference, they will be append as last arguments
  -> /validator:STANDARD/userobj is deprecated; use /validator:STANDARD/custom instead
  -> /recombine on renderlets is deprecated

api/class.mainrenderlet.php:
  -> _callUserObjMergeItems() has been renamed into _mergeItems()

api/class.maindataset.php:
  -> now datasets know if data has changed, and what changes have been made
  -> new method getCellValue($sCellPath); returns the value of the cell pointed by the given path, within the datastructure
  -> new method somethingHasChanged(); returns TRUE if at least one data cell has changed, false otherwise
  -> new method cellHasChanged($sPath); return TRUE if the cell pointed by the given path has changed within the datastructure, FALSE otherwise
  -> new property $aChangedCellsBefore; array, stores the previous value for cells of data that have changed

api/class.tx_ameosformidable.php:
  -> new constant AMEOSFORMIDABLE_NOTSET
  -> new alias method getRawGet() for _getRawGet()
  -> new alias method getRawFile() for _getRawFile()
  -> method setDeepData() now returns the value of the previous data
  -> _callUserObj got rid of all useless and deprecated parameters like $aItems, $oRef, $bAddDots
  -> in TS userobj, the array placed in "params." will systematically passed thru method _addDots()
  -> new method cb($sName); returns the reference to the corresponding codebehind object if found, FALSE otherwise

api/class.jslayer.php:
  -> when js-framework should not be loaded, Formidable now still includes the javascript initialization of it's pathes by calling _includeFormidablePath()

ds_db/api/class.tx_dsdb.php:
  -> /beforeEdition, /afterEdition, /beforeCreation and /afterCreation codebehinds now take the dataset object as a second argument



r394 | jschneiderameos | 2009-08-25 19:08:43 +0200 (Mar, 25 aoû 2009) | 15 lines

api/class.mainrenderlet.php:
  -> specialized method callRunneable() to implement the currentRdt stack

api/class.tx_ameosformidable.php:
  -> new method getCurrentRdt() that returns the renderlet that's currently executed, either in codebehind, userobj or ajax contexts
  -> new methods _getRawGet() and _getRawFile(); now POST, GET and FILE vars are available in ajax context
  -> one can now define syncValue="true" on any ajax event to automaticaly update the value that rdt has in PHP memory with the value that rdt has on client screen, before executing the event
  -> if syncValue=true on an ajax event, cache will be disabled by default for this event

api/class.tx_maindatahandler.php:
  -> _G() is now diverted to tx_ameosformidable::_getRawGet()
  -> _P() is now diverted to tx_ameosformidable::_getRawPost()
  -> _F() is now diverted to tx_ameosformidable::_getRawFile()



r393 | jschneiderameos | 2009-08-25 10:02:17 +0200 (Mar, 25 aoû 2009) | 4 lines

api/class.maindatahandler.php:
  -> corrected a bug with readonly rdts with a form in creation mode, where getFormData() returned the post-flag "1" for renderlets that don't have childs



r392 | jschneiderameos | 2009-08-24 17:08:40 +0200 (Lun, 24 aoû 2009) | 7 lines

Now rdt_date has the possibility to handle dates that are not timestamps, bu string litterals.
In response to lists.netfielders.de/pipermail/typo3-project-formidable/2009-August/001723.html

To use string litterals, you have to set /convertToTimestamp to false on the renderlet:DATE. The value will be passed and stored using the given /data/dateTime/format




r391 | jschneiderameos | 2009-08-24 14:37:16 +0200 (Lun, 24 aoû 2009) | 5 lines

res/jsfwk/framework.js:
  -> Corrected a bug in executeAjaxAttachHeaders(), resulting in unusable repaint features




r390 | jschneiderameos | 2009-08-24 11:24:56 +0200 (Lun, 24 aoû 2009) | 25 lines


All:
Applied a patch provided by Oliver Klee, fixing a bug in branch 1 in the template path handling. Oliver says:

Hi,

if the TYPO3 site is located in a subfolder of the document root, this
leads to the following mayday (the directory "abc" is doubled):

Formidable::Mayday
RENDERER TEMPLATE - The given template
/home/.sites/123/site/web/abc/abc/typo3conf/ext/seminars/Resources/Private/Templates/FrontEnd/RegistrationEditor.html
with subpart marquer '###REGISTRATION_EDITOR_STEP_1###') returned an
empty string - Check your template

This only occurs on the 1.1 branch of FORMidable, not on the trunk.
Copying the corresponding code from the trunk to the branch solves the
problem.

Attached, you find a patch for this (on the 1.1 branch).

Oliver




r389 | jschneiderameos | 2009-08-24 11:12:32 +0200 (Lun, 24 aoû 2009) | 49 lines

remote.formidableajax.php:
  -> typoscript config.tx_ameosformidable is persisted in ajax context

ext_typoscript_setup.txt:
  -> new property config.tx_ameosformidable.debugSendMail; if set, all mails sent by formidable will be diverted to this address (TYPO3-wide)

api/class.mainrenderlet.php:
  -> new property /hideIfDependancyEmptyOrZero on every renderlet; same as /hideIfDependancyEmpty except that will hide even if the rdt value is 0 (like for radiobuttons, checksingles,
listboxes, ...)
  -> method baseCleanBeforeSession(): two bugs have been corrected in the object tree cleaning process
  -> method unsetRdt(): now also unreferences the current rdt in it's parent's childs collection (if applicable)
  -> method dbridge_globalSubmitable() is now FALSE by default; databridges will now only respond to submits within their childs by default

api/class.mainscriptingmethods.php:
  -> template methods are now case insensitive, though it's not recommended to rely on this property

api/class.templatemethods.php:
  -> new alias method getLLL() for getLLLabel() in template methods
  -> new template method mystring.explode(), returning an array

api/class.tx_ameosformidable.php:
  -> properties in XML may now be prefixed by TCA: and Formidable will resolve the value using the given path against the TCA array; example: TCA:tt_news/columns/image/config/uploadfolder
  -> new method getTcaVal($sPath), resolving given TCA:... pathes against TCA array
  -> new method reloadCurrentUrl()

api/class.mainobject.php:
  -> new method getName(); returns the class of the object if not specialized in extending classes (like mainrenderlet, ...)

rdt_checksingle/api.class.tx_rdtchecksingle.php:
  -> default label class for checksingle is formidable-rdrstd-label-inline
  -> change the way labels are returned in the HTML bag; label is now handled by the default rendering processes

ds_db/api/class.tx_dsdb.php:
  -> /beforeEdition, /afterEdition, /beforeCreation and /afterCreation now all take the dataset array instead of dataset object as second argument

rdt_upload/api/class.tx_rdtupload.php:
  -> new property /showlink, default TRUE; if TRUE, the value preview will hold a link to the file
  -> new template channel linklist. containing the formatted lists of links (csv, ul and ol)

rdt_checkbox/api/class.tx_rdtcheckbox.php:
  -> checkbox now handle better the label management

rdt_submit/api/class.tx_rdtsubmit.php:
  -> submit is now /activeListable=TRUE by default

rdt_modalbox/res/js/modalbox.js:
  -> css z-index of the overlay is now raised to 100000, and modalbox, to 200000



r388 | jschneiderameos | 2009-08-14 11:07:15 +0200 (Ven, 14 aoû 2009) | 10 lines

api/class.mainrenderlet.php:
  -> render() method now takes an optional argument, $bForceReadOnly, boolean, default FALSE; if true, the renderlet will be rendered as readonly
  -> method renderReadOnlyWithForcedValue() now uses render() to execute standard rendering procedures (like javascript inclusion)

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> corrected method clearFilters() when used with remoteSender / remoteReceiver
  -> added methods getRemoteSenderFormId() and getRemoteSenderAbsName()




r387 | jschneiderameos | 2009-08-14 09:56:50 +0200 (Ven, 14 aoû 2009) | 4 lines

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> specialized searchable() to return FALSE



r386 | jschneiderameos | 2009-08-13 19:48:19 +0200 (Jeu, 13 aoû 2009) | 4 lines


Datahandler MM is now enabled by default.



r385 | jschneiderameos | 2009-08-13 19:32:21 +0200 (Jeu, 13 aoû 2009) | 4 lines

Corrected json encoding over ajax. Thanks Oliver Klee and Christoph Hofmann.
Correction in trunk and branch 1



r384 | jschneiderameos | 2009-08-13 19:00:10 +0200 (Jeu, 13 aoû 2009) | 4 lines

Corrected the json encoding/decoding mecanism over AJAX, thanks to Oliver Klee and Christoph Hofmann




r383 | jschneiderameos | 2009-08-13 16:38:17 +0200 (Jeu, 13 aoû 2009) | 3 lines

Applied previous patch provided by Niels in revision 381 to the trunk.



r382 | jschneiderameos | 2009-08-13 16:29:10 +0200 (Jeu, 13 aoû 2009) | 12 lines

Applied a patch provided by Oliver Klee fixing a bug in calendar js in IE

Oliver says:
The date renderlet's datepicker positioning is moved up in IE7 and IE8.
I've attached a patch for the trunk and the 1.1 branch that fixes this

The patch is applied in both branches 1 and 2 (trunk)

Thanks Oliver




r381 | jschneiderameos | 2009-08-13 16:16:37 +0200 (Jeu, 13 aoû 2009) | 20 lines

Applying a patch provided by Niels Pardon

Niels says:
Currently it is possible to define "wrapitem" which is applied to each
non-selected item. Unfortunately it is not possible to individualize
this wrap.

We are using a userobj for creating the data for the checkbox renderlet
which creates an array of arrays with an element "caption" and an
element "value". Let's allow to add another element "wrapitem" which
holds a wrap for this specific item.

So if value contains the UID of the record and caption contains the
title of the record it is possible to e.g. add an "Edit" button via
wrapitem after that checkbox item.


Thanks Niels !



r380 | jschneiderameos | 2009-08-13 16:03:31 +0200 (Jeu, 13 aoû 2009) | 4 lines

scriptaculous has been updated to 1.8.2
prototype has been updated to 1.6.1.RC3



r379 | jschneiderameos | 2009-08-13 15:59:41 +0200 (Jeu, 13 aoû 2009) | 4 lines

Updated scriptaculous from 1.8.1 to 1.8.2




r378 | jschneiderameos | 2009-08-13 14:21:42 +0200 (Jeu, 13 aoû 2009) | 13 lines

api/class.mainrenderlet.php:
  -> lib inclusion mecanism has been improved to correct some bugs appearing when rdt are usied only in lister

api/class.tx_ameosformidable.php:
  -> corrected bug in default locallang mechanism
  -> corrected bug in empty template markers deletion; now, the marker is not deleted anymore when multiline (useful for javascript declaration in template)

api/class.maindatahandler.php:
  -> defaultvalue is not used anymore on empty renderlets when edition mode





r377 | jschneiderameos | 2009-08-13 12:32:08 +0200 (Jeu, 13 aoû 2009) | 42 lines

api/class.templatemethods.php:
  -> corrected bug in method_rteToHtml()
  -> method rdt now checks the type of parameters and breaks if needed
  -> method_strftime() now defines %Y/%m/%d as a default if format is not set
  -> method_strftime() evaluates input timestamp as integer before processing

api/class.tx_ameosformidable.php:
  -> added new checkpoint end-creation, that triggers at the end of execution when datahandler has created something in DB
  -> added new checkpoint end-edition, that triggers at the end of execution when datahandler has edited something in DB
  -> added alias arrayToRdtItems() on _arrayToRdtItems()

api/class.jslayer.php:
  -> added method mayLoadJsFramework() that checks the values of /meta/loadjsframework and typoscript config.tx_ameosformidable.loadJsFramework, with priority to the xml

rdt_date/api/class.tx_rdtdate.php:
rdt_date/res/js/date.js:
  -> now uses /data/datetime/emptystring also in javascript method clearData()

rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> added method isChecked()

ds_db/api/class.tx_dsdb.php:
  -> added parameter /fallbackToNew, boolean, default false; if true, the dataset will be executed in creation mode automatically if the given key does not exist in DB
  -> added /beforeCreation, runneable
  -> added /afterCreation, runneable
  -> added /beforeEdition, runneable
  -> added /beforeEdition, runneable

rdr_template/api/class.tx_rdrtemplate.php:
  -> better handling of error cases with template path/subpart

dh_db/api/class.tx_dhdb.php:
  -> dh-db now keeps track of creation or edition in $this->bHasCreated and $this->bHasEdited


rdt_searchform/api/class.tx_rdtsearchform.php:
  -> allow search with full submit events, to be compatible with no-js browsers

rdt_lister/api/class.tx_rdtlister.php:
  -> if first page, the lister will no add parameter page=1 in url anymore, to avoid duplicate urls with same content



r376 | jschneiderameos | 2009-07-30 11:15:57 +0200 (Jeu, 30 jul 2009) | 10 lines

api/class.mainrenderlet.php:
  -> corrected the hasSubmitted() method; now able to handle the special case of remote-searchforms rdt that have the same rdt-tree in their searchform as the current form

api/class.maindatahandler.php:
  -> getSubmitter($sFormId=FALSE) now takes as optional argument the formid to work on; if none given, getSubmitter($sFormId=FALSE) will work on current form

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> shouldUpdateCriteriasRemoteReceiver() has been improved and it's algorithm is simpler



r375 | jschneiderameos | 2009-07-30 11:02:38 +0200 (Jeu, 30 jul 2009) | 25 lines

api/class.mainrenderlet:
  -> new property /labelWrap, string, default |, runnable, that wraps the label text with the given string
  -> now when /hideIfDependancyEmpty is true, the label-tag of a rdt disappears also when needed

api/class.templatemethods.php:
  -> new alias hasError() for template method hasErrors()

api/class.tx_ameosformidable.php:
  -> added new checkpoints "after-validation-ok" and "after-validation-nok", triggered respectively when validation says everything is OK, and when validation says not OK

rdt_date/api/class.tx_rdtdate.php:
  -> dates are now human formatted using strftime(); to use gmstrftime() instead, set /data/datetime/gmt to true

rdt_link/api/class.tx_rdtlink.php:
  -> new property alias /pid for /pageid
  -> /pageid is now runnable

act_redct/api/class.tx_actredct.php:
  -> now better handling of redirections on multi-domain websites

rdt_text/api/class.tx_rdttext.php:
  -> new property /convertFromRte, boolean, default false to process content with parseFunc_RTE if set to true
  -> specialized method getValue() to handle /convertFromRte



r374 | jschneiderameos | 2009-07-22 15:36:21 +0200 (Mer, 22 jul 2009) | 5 lines

rdt_chooser/api/class.tx_rdtchooser.php:
  -> corrected the fact that chooser was not setting AMEOSFORMIDABLE_SUBMITTER when submitting, with the result that
datahandler was not able to detect that chooser submitted



r373 | jschneiderameos | 2009-07-22 11:49:09 +0200 (Mer, 22 jul 2009) | 4 lines

All:
  -> /dependsOn on every renderlet may now be defined as an inline methode just as for parameters in majix events; for instance, rdt('my_rdt_name')



r372 | jschneiderameos | 2009-07-22 11:21:38 +0200 (Mer, 22 jul 2009) | 3 lines

Dummy commit, correcting SVN mistake.



r371 | jschneiderameos | 2009-07-22 11:19:25 +0200 (Mer, 22 jul 2009) | 4 lines

All:
  -> scripting methods classes have been renamed to reflect their real purpose.



r370 | jschneiderameos | 2009-07-22 10:11:45 +0200 (Mer, 22 jul 2009) | 4 lines

api/class.mainrenderlet.php:
  -> method majixRepaintDependancies() has been modified to recursively update dependancies on childs of a dependant parent



r369 | jschneiderameos | 2009-07-21 15:17:39 +0200 (Mar, 21 jul 2009) | 11 lines

api/class.tx_ameosformidable.php:
api/class.majixmethods.php:
  -> new method rdt() that grabs the given rdt by it's name (relative or absolute)

rdt_searchform/api/class.tx_rdtsearchform.php
  -> searchform keeps in session only descendants that don't have childs

rdt_lister/api/class.tx_rdtlister.php:
  -> /searchform/use may now be runnable



r368 | jschneiderameos | 2009-07-21 14:35:56 +0200 (Mar, 21 jul 2009) | 4 lines

rdt_lister/api/class.tx_rdtlister.php:
  -> new parameter, boolean, default false pager/sort/useUnicodeGeometricShapes; if true, unicode characters representing ascending and descending will be added to the sortlinks when needed; credit goes to Hauke Hain for this

Revision 367

Revision 367
Modified Fri Jul 10 12:49:04 2009 UTC by jschneiderameos

res/jsfwk/framework.js:
  -> modernized a bit the executeAjaxResponse() method

res/shared/php/csv/class.csv.php:
  -> added a lightweight class that handled CSV generation

remote/formidableajax.php:
  -> added method getPreviousParams() that returns the parameters of the n-1th ajax event

api/class.tx_ameosformidable.php:
  -> added method getPreviousAjaxParams() that do the same as formidableajax->getPreviousParams()
  -> added method div_arrayToCsvFile($aData, $sFilePath=FALSE); converts the given array to CSV, and writes it to the given filepath, or to a temp file if none given; returns the csv file path
  -> added method div_arrayToCsvString($aData) that converts the givven array to a CSV string

Revision 366
Modified Thu Jul 9 08:25:21 2009 UTC by jschneiderameos

api/class.tx_ameosformidable.php:
  -> better management of template markers in the current scope
  -> if parseTemplate() is asked to not clear unused markers, it also won't remove perimeters that failed (when return code is AMEOSFORMIDABLE_LEXER_FAILED or AMEOSFORMIDABLE_LEXER_BREAKED), thus giving a chance for later passes to catch the perimeter if condition is based upon data that are out of the current scope

api/class.maindatahandler.php:
  -> added method i18n_getThisStoredParent() to ease porting from Branch 1 to Branch 2

res/jsfwk/prototype/prototype.js:
  -> upgraded from 1.6.0.3 to 1.6.1-RC3 to fix bugs with Firefox 3.5


Revision 365
Modified Wed Jul 8 07:21:01 2009 UTC by jschneiderameos

Modifications have been made to allow Formidable to deliver the value of multiple renderlets when rendered in the lister by simply requesting the renderlet name as a param. Returned value is an array of values, hashed by row uid.


Revision 364
Modified Mon Jul 6 16:13:07 2009 UTC by jschneiderameos

All:
  -> bugs have been corrected in the parameter handling (context was empty when executing arguments passed to a method)
  -> some template methods calls have been passed from object to static, to allow static template parsing (when formidable is used as a template engine)


Revision 363

Modified Fri Jul 3 14:00:16 2009 UTC by jschneiderameos

api/class.maindatahandler.php:
  -> default values are applied also in edition mode if the field is empty

api/class.tx_ameosformidable.php:
  -> method div_rteToHtml(); parameters table and column are now optional

rdt_tinymce/api/class.tx_rdttinymce.php:
  -> html is now passed thru div_rteToHtml() before usage in the TinyMCE


Revision 362
Modified Thu Jul 2 20:46:10 2009 UTC by jschneiderameos

Revision 361
Modified Thu Jul 2 20:43:10 2009 UTC by jschneiderameos

Revision 360
Modified Thu Jun 25 09:34:21 2009 UTC by jschneiderameos

Ajax events now autorize the usage of params="$this" to get the value of the current rdt


Revision 359
Modified Thu Jun 25 08:39:15 2009 UTC by jschneiderameos

rdt_searchform/api/class.tx_rdtsearchform.php:
 -> added /afterSearch=runneable, default false checkpoint on searchform

Revision 358
Modified Tue Jun 23 08:42:05 2009 UTC by jschneiderameos

rdt_modalbox2:
  -> added new renderlet MODALBOX2; implementation of open source modalbox okonet.ru/projects/modalbox/

res/jsfwk/framework.js:
  -> added new method Formidable.globalEval(sScript); evals the given script string in the GLOBAL execution scope, in a synchronous and cross browser way
  -> majixFx(): one may now use afterFinish in the parameters, to execute another majix task after Fx is completed; this is useful, as javascript Fx are asynchronously executed


Revision 357
Modified Tue Jun 16 15:20:29 2009 UTC by jschneiderameos

Added tooltip library and swfupload images

Revision 356
Modified Tue Jun 16 15:18:21 2009 UTC by jschneiderameos

rdt_lister/api/class.tx_rdtlister.php:
  -> title on sort headers is now passed thru strip_tag()

rdt_swfupload/api/class.tx_rdtswfupload.php:
  -> button image is now translated in DE, EN and FR

api/class.mainrenderlet.php:
  -> if /title given, one can now declare /tooltip=boolean, default false; if TRUE, an unobtrusive js-tooltip will substitute the default one; advantages are: may contain HTML; content-size is not restricted; will not automatically close after some seconds; can be multiline
  -> thanks to wildbit labs for their open-source tooltip library; www.wildbit.com/labs/cooltips/

Revision 355
Modified Mon Jun 15 13:44:34 2009 UTC by jschneiderameos

act_redct/api/class.tx_actredct.php:
  -> fixed

rdt_checkbox/res/js/checkbox.js:
  -> added method getItem(sValue); returns the dom node for the checkbox corresponding to the given value
  -> added method disableAll()
  -> added method disableItem(sValue)
  -> added method enableAll()
  -> added method enableItem(sValue)

rdt_lister/api/class.tx_rdtlister.php:
  -> fixed a bug in _renderList_displayRows(), resulting in unavailable current rowData when templating a row

rdt_progressbar/api/class.tx_rdtprogressbar.php:
  -> added /effects=boolean, default false; if true, progressbar will animate the progress

rdt_swfupload/api/class.tx_rdtswfupload.php:
  -> complete rewrite to cope with flash 10 security updates; less flexible than it was, notably because the file dialog cannot be opened by a javascript event anymore, but exclusively by a button in the flash itselves

api/class.tx_ameosformidable.php:
  -> new template method "sImagePath".imageMaxWidth(iPwWidth); returns the path of the given image resized to the given width (if needed)
  -> new template method parent(); return the parent of Formidable (typically the plugin or backend module that initialized Formidable)
  -> new template syntax for looping in collections; use it like this:


    


        {item.date_timestamp.strftime("%d/%m/%Y")} {item.title}
        {item.author}
    




res/jsfwk/framework.js:
  -> dynamic script inclusion evaluation is not done by prototype anymore; scripts are now eval'd in the global scope instead of the local scope as with prototype

Revision 354
Modified Fri May 29 14:09:11 2009 UTC by jschneiderameos

api/class.tx_ameosformidable.php:
  -> parameters in codebehind calls are added declared as the first parameters of the method, even when used in a codebehind that defines system parameters (like the validators, for instance, automatically passing the rdt value)

api/class.mainrenderlet.php:
  -> new property /visible, boolean, default true; if false, the renderlet and it's label won't be displayed (display: none)

Revision 353
Modified Fri May 29 08:26:04 2009 UTC by jschneiderameos

api/class.mainrenderlet.php:
  -> maySubmit() is now always TRUE, as all renderlet may submit via majix, even if they're not natural submitters
  -> /search/overrideSql now works with /search/onfields; if onfields given, overrideSql (if runneable) will be executed for each given fields; otherwise, the name of the renderlet will be used as the only fieldname

dh_db/api/class.tx_dhdb.php:
  -> passthru is now written again in DB
  -> improved the /fillStandardTypo3Fields mechanism

rdt_listbox/res/js/listbox.js:
  -> setSelected(), setAllSelected() and setNoneSelected() don't trigger javascript error when the listbox is not present in the page

rdt_lister/api/class.tx_rdtlister.php:
  -> If /listheader not given on a column, Formidable will try to search for the renderlet's absolute name + '.listheader' in the default locallang file (either the piX/locallang.xml, or the one defined via /meta/defaultLLL)

api/class.tx_ameosformidable.php:
  -> if the parent is an extension of tslib_pibase (if it's a standard TYPO3 frontend plugin), Formidable will look for the file piX/locallang.xml to use it as a default LLL file for the application; if /meta/defaultLLL is provided, this automation is bypassed of course

Revision 352
Modified Thu May 14 16:54:07 2009 UTC by jschneiderameos

ds_php/api/class.tx_dsphp.php:
  -> /get is not required anymore
  -> dset_alwaysNeedsToBeWritten() always TRUE

rdt_img/api/class.rdtimg.php:
  -> now returns empty string if image does not exists
  -> sets image size in the 'filesize.' template channel

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> corrected bug on styles, that was added to every single <option>-tag

rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> added new properties followScrollVertical and followScrollHorizontal, default TRUE; if FALSE given, the modalbox will not follow the movement when the user scrolls the page

rdt_selector/api/class.tx_rdtselector.php:
  -> fixed

api/class.maindatasource.php:
  -> new method dset_alwaysNeedsToBeWritten(); returns FALSE; if TRUE, the dataset will be written even if the system does not detect that a column has changed (useful notably on non-array based datasources)

api/class.mainrenderlet.php:
  -> atomic management of style definitions
  -> server event may now be executed at when="start"; they are executed way before the renderlets are mounted in memory, and thus may not access renderlet properties, but it offers a chance to modify some things before the application begins it's execution.

api/class.mainvalidator.php:
  -> the "unique" validator is now datasource-aware

api/class.tx_ameosformidable.php:
  -> xmlbuilder may now execute a codebehind method
  -> the API will resolve string beginning with EXTCONF: as pointers to configuration lying in the $GLOBALS["TYPO3_CONF_VARS"]["EXTCONF"] array; exemple: EXTCONF:my_extension.email.subject

Revision 351
Modified Mon Apr 6 08:25:25 2009 UTC by jschneiderameos

rdr_fluid/api/class.tx_rdrfluid.php:
  -> working on Fluid

Revision 350
Modified Thu Apr 2 19:55:31 2009 UTC by jschneiderameos

All:
  -> added experimental renderer:FLUID, using the fluid template engine; needs the extensions extbase and fluid to be installed, as well as TYPO3 4.3

Revision 349
Modified Thu Apr 2 13:07:17 2009 UTC by jschneiderameos

va_db/api/class.tx_vadb.php:
api/class.mainvalidator.php:
  -> /value=boolean on validators is not evaluated anymore; for instance /required, if defined, is always evaluated

tests:
  -> creation of the first unit test on Formidable

Revision 348
Modified Thu Apr 2 11:38:08 2009 UTC by jschneiderameos

All:
  -> the whole validation process has been modernized and moved from tx_ameosformidable to tx_mainrenderlet
  -> validator:CAPTCHA has been removed, as it is not needed anymore (renderlet:CAPTCHA includes automatic validation)

Revision 347
Modified Thu Apr 2 06:46:00 2009 UTC by jschneiderameos

api/class.mainrenderlet.php:
  -> applied a patch provided by Oliver Klee that restores the XHTML validity of label elements


Revision 346
Modified Wed Apr 1 15:47:28 2009 UTC by jschneiderameos

api/class.maindatasource.php:
  -> new method _setSyncDataFloating(); inserts the data in the datasource when CREATE
  -> new method _setSyncDataAnchored(); inserts the data in the datasource when UPDATE
  -> dset_writeDataSet() now uses setSyncDataFloating() and setSyncDataAnchored()

api/class.mainvalidator.php:
  -> added /custom validator; replaces the/userobj validator; has to be runnable
  -> temporary fix of a bug related to unsetRdt(); when process=false on a rdt, we should also remove the rdt from the aChilds collection of it's parent, so that /sameAs validator is not executed with on a removed renderlet (when called by mainrenderlet->processDataBridge()); but by doing so, the subpart-templates for the unset rdt (boxes) are not substituted by "" in the template

api/class.tx_ameosformidable.php:
  -> new checkpoints before-actionlets and after-actionlets; executed only when the actionlets have to be executed
  -> added a constructor to the tx_ameosformidable() method, to have a chance to initialize a cObj without having to call init() on the object; useful when a formidable object is used only for templating purposes by an external script
  -> template method rdt() is now chainable, to access the childs of renderlets
  -> if called without being prefixed by a call to rdt(), hasErrors() will evaluate if there are errors at datahandler-level
  -> new template method codeBehind(sCBName); returns the corresponding codebehind object
  -> codeBehinds have now arguments passed directly to the methods (maximum 10)

Revision 345
Modified Mon Mar 30 13:58:09 2009 UTC by jschneiderameos

new rdt_autocomplete+debug ticker

Revision 345

Revision: 345
Author: jschneiderameos
Date: 15:58:09, lundi 30 mars 2009

Message:
new rdt_autocomplete+debug ticker
----
Added : /trunk/api/base/rdt_autocomplete
Added : /trunk/api/base/rdt_autocomplete/api
Added : /trunk/api/base/rdt_autocomplete/api/class.tx_rdtautocomplete.php
Added : /trunk/api/base/rdt_autocomplete/ext_emconf.php
Added : /trunk/api/base/rdt_autocomplete/ext_icon.gif
Added : /trunk/api/base/rdt_autocomplete/res
Added : /trunk/api/base/rdt_autocomplete/res/js
Added : /trunk/api/base/rdt_autocomplete/res/js/autocomplete.js

Revision: 344
Author: jschneiderameos
Date: 15:55:38, lundi 30 mars 2009

Message:

----
Deleted : /trunk/api/base/rdt_autocomplete

Revision: 343
Author: lzeca
Date: 15:06:36, lundi 30 mars 2009

Message:
rdt_ticker/api/class.tx_rdtticker.php:
  -> solve the problem of /label property: in fact, it wasn't implemented
  -> solve the following problem: if the /datasource is empty, then no error message will be displayed and an empty renderlet:ticker will be created.

rdt_ticker/res/js/ticker.js:
  -> solve the styles bug: When you have a compound property like "list-style-type", then in JS, it is required to be converted in something like "listStyleType" to be understood.

rdt_autocomplete/api/class.tx_rdtautocomplete.php:
  -> new: control used to list some choices, according to a specified configuration, to the user who's typing something into an input text control.
  This control will generate an HTML compound by an input text and a div containing all the choices proposed to the one who's typing.
  It will be required to specify a /datasource where the choices will be searched into and to render this control with the aid of /template and /childs options.

  Properties:
  -> /timeobserver: int: default 0.75: Time passed before the next execution of Ajax Request.
  -> /searchtype: string: default inside: Type of search. Available choices are: begin, inside or end.
  -> /searchonfields: string: List of field names, comma separated, where the search will be executed. These fields must match to the ones from /datasource.
  -> /itemstyle: string: List of styles to be applied to each item from proposition list.
  -> /itemclass: string: default ameosformidable-rdtautocomplete-item: Name of class applied to each item from proposition list.
  -> /selecteditemclass: string: default selected: Name of class applied to the item when the mouse is over on.
  -> /datasource: as usual
  -> /datasource/limit: int : default 5 : Specify the max number of items to show.
  -> /datasource/orderby: string : default tstamp : Specify the field used to sort the items.
  -> /datasource/orderdir: string : default DESC : Specify the way how the items will be sorted: ASC or DESC.
  -> /template: as usual, when we have a /datasource
  -> /childs: as usual, like for any renderlet:BOX. It is used when we have a /datasource.

rdt_autocomplete/res/js/autocomplete.js:
  -> new: JS used to:
      - execute the AJAX request in order to obtain the list of choices
      - position the list of choices near the input text
      - show or hide this list of choices
----
Added : /trunk/api/base/rdt_autocomplete
Added : /trunk/api/base/rdt_autocomplete/api
Added : /trunk/api/base/rdt_autocomplete/api/class.tx_rdtautocomplete.php
Added : /trunk/api/base/rdt_autocomplete/ext_emconf.php
Added : /trunk/api/base/rdt_autocomplete/ext_icon.gif
Added : /trunk/api/base/rdt_autocomplete/res
Added : /trunk/api/base/rdt_autocomplete/res/js
Added : /trunk/api/base/rdt_autocomplete/res/js/autocomplete.js
Modified : /trunk/api/base/rdt_ticker/api/class.tx_rdtticker.php
Modified : /trunk/api/base/rdt_ticker/res/js/ticker.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_localconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 342
Author: jschneiderameos
Date: 14:45:39, lundi 30 mars 2009

Message:
api/class.maindatasource.php:
  -> corrected bug in data mapping over databridges
----
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 341
Author: jschneiderameos
Date: 11:51:13, lundi 30 mars 2009

Message:
ds_php/api/class.tx_dsphp.php:
  -> setSyncData(): dataset data is now built by new method tx_maindataset->getDataSet()

api/class.maindataset.php:
  -> new method getDataSet(), returning an array of data

api/class.maindatasource.php:
  -> method dset_mapPathFloating() calls dset_mapPathAnchored()
  -> method dset_mapPathAnchored(): if structure is not flexible, the mapping behaviour now checks if the dataset has a strong structure or not

api/class.mainrenderer.php:
  -> method processHtmlBag(): if renderlet is readonly, a new template channel /readonly=TRUE is added to the HTML bag

api/class.mainrenderlet.php:
  -> method dbridge_getCurrentDset() has become dbridge_getCurrentDsetObject()
  -> new method dbridged_getCurrentDsetObject()
  -> new method dbridge_getCurrentDset(); returns the data of the dataset
----
Modified : /trunk/api/base/ds_php/api/class.tx_dsphp.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.maindataset.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php

Revision: 340
Author: jschneiderameos
Date: 20:12:02, dimanche 29 mars 2009

Message:
All:
  -> corrected bugs in the progressbar
----
Modified : /
Modified : /trunk/api/base/rdt_progressbar/api/class.tx_rdtprogressbar.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 339
Author: jschneiderameos
Date: 19:47:40, dimanche 29 mars 2009

Message:
rdt_accordion/api/class.rdt_accordion.php:
rdt_accordion/api/class.rdt_tabpanel.php:
  -> specialized new method shouldAutoWrap(), default FALSE

rdt_progressbar/api/class.rdt_progressbar.php:
  -> method initSteps(): class property has been renamed to className on each step, for javascript isses
  -> specialized new method _getStyleArray() to add the width property

api/class.mainrenderlet.php:
  -> new methods _getStyleArray() and buildStyleProp() to handle styles in a more flexible way
  -> new method shouldAutoWrap(), default TRUE
----
Modified : /trunk/api/base/rdt_accordion/api/class.tx_rdtaccordion.php
Modified : /trunk/api/base/rdt_progressbar/api/class.tx_rdtprogressbar.php
Modified : /trunk/api/base/rdt_progressbar/res/js/progressbar.js
Modified : /trunk/api/base/rdt_tabpanel/api/class.tx_rdttabpanel.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 338
Author: jschneiderameos
Date: 22:58:45, samedi 28 mars 2009

Message:
api/base/rdt_progressbar/api/class.tx_rdtprogressbar.php:
  -> better, accessible progressbar
  -> one may define steps using /steps/step
  -> new properties /step/label, /step/class, /step/value

api/class.mainrenderlet.php:
  -> new method _getClassesArray(); called by _getClasses(); returns an array of css classes
  -> javascript side, renderlets now contain in config.error the encountered error if any, false if not
  -> new majix method majixSetErrorStatus(); sets an error on the current renderlet
  -> new majix method majixRemoveErrorStatus(); removes an error status, if any

res/jsfwk/framework.js:
  -> new methods visibleLabel(), hiddenLabel(), setErrorStatus() and removeErrorStatus()
----
Modified : /trunk/api/base/rdt_progressbar/api/class.tx_rdtprogressbar.php
Modified : /trunk/api/base/rdt_progressbar/res/js/progressbar.js
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

Revision: 337
Author: jschneiderameos
Date: 23:57:59, vendredi 27 mars 2009

Message:
api/class.mainrenderer.php:
  -> added an error channel to every renderlet that has thrown an error

api/class.mainrenderlet.php:
  -> getClass() method is now called getClasses()
  -> Formidable now adds two css classes on every label and renderlet that has thrown an error: hasError and hasError{Errorname}
  -> hasError() becomes hasDeepError()
  -> new method hasError(), that only evaluates if the current renderlet has thrown an error (and not it's dependancies)
  -> new method getError() that returns an array containing information about the errors if any, FALSE otherwise
----
Modified : /trunk/api/base/act_stepper/api/class.tx_actstepper.php
Modified : /trunk/api/base/dh_lister/api/class.tx_dhlister.php
Modified : /trunk/api/base/dh_lister/ext_localconf.php
Modified : /trunk/api/base/rdr_be/api/class.tx_rdrbe.php
Modified : /trunk/api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /trunk/api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 336
Author: jschneiderameos
Date: 16:33:06, vendredi 27 mars 2009

Message:
ds_db/api/class.tx_dsdb.php:
  -> when writable, if key is not given, assuming "uid" by default
  -> new /addSysFields property, default TRUE

rdt_template/api/class.rdt_template.php:
  -> /template/subpart is now optional, using the whole template file if none given
  -> /template/errortag is now optional, using errors if not set

api/class.mainrenderlet.php:
  -> when rdt is a databridge and /datasource/key not provided, assuming "new" by default
  -> new method getLabel(); now if a /meta/defaultLLL is set and no label is set on the renderlet, Formidable will look inside the locallang for the '{absname}.label' key inside the LL file
  -> /childs/autoWrap is now TRUE by default

api/class.mainvalidator.php:
  -> validator:STANDARD now supports the 'unique' constraint; works also with databridges

api/class.tx_ameosformidable.php:
  -> added the includeCss() template method
  -> corrected a bug in _navConf(); now one can ask for the root "/" of the configuration array
  -> LL automap for error messages on '{absname}.error.{errorname}' inside the defaultLLL file
  -> actionlets may now also be defined in /control directly
  -> validators may now be defined in the root of the renderlet directly
----
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /trunk/api/base/rdt_button/api/class.tx_rdtbutton.php
Modified : /trunk/api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /trunk/api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /trunk/api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /trunk/api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /trunk/api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /trunk/api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /trunk/api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_pwd/api/class.tx_rdtpwd.php
Modified : /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /trunk/api/base/rdt_tab/api/class.tx_rdttab.php
Modified : /trunk/api/base/rdt_tabpanel/api/class.tx_rdttabpanel.php
Modified : /trunk/api/base/rdt_text/api/class.tx_rdttext.php
Modified : /trunk/api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /trunk/api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /trunk/api/base/rdt_url/api/class.tx_rdturl.php
Modified : /trunk/api/base/va_db/api/class.tx_vadb.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.mainvalidator.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 335
Author: jschneiderameos
Date: 14:41:57, jeudi 26 mars 2009

Message:
ds_db/api/class.tx_dsdb.php:
ds_php/api/class.tx_dsphp.php:
api/class.maindatasource.php:
  -> initFlowSync() is renamed to initDataSet()
  -> refactored a bit the datasource concept;
  -> the "flow" property has been discarded; now for a datasource to act as syncflowed, it just has to be used in a non iterating renderlet (like renderlet:BOX)

api/class.tx_ameosformidable.php:
  -> datasources may now be declared directly in /control (no need to wrap it in a <datasources> tag anymore)
  -> the Basic FML file has been updated

ds_contentrepository/
  -> added a new datasource having the ability to get and set objects inside the Persistence Object Storage that comes with ext_base
  -> use it like this:

<datasource:CONTENTREPOSITORY name="ds-be_users-edit" writable="true">
    <repository<br />        classFile="EXT:myext/mvc/class.be_usersRepository.php"
        className="be_usersRepository"
    />
    <aggregate<br />        classFile="EXT:myext/mvc/class.be_users.php"
        className="be_users"
    />
</datasource:CONTENTREPOSITORY>

And the php files:

class be_users extends TX_EXTBASE_DomainObject_AbstractDomainObject {
    var $uid = null;
    var $username = null;
    var $email = null;
    var $realname = null;
    var $dbMountpoints = null;
    var $usergroup = null;
}

class be_usersRepository extends TX_EXTBASE_Persistence_Repository {
}
----
Added : /trunk/api/base/ds_contentrepository
Added : /trunk/api/base/ds_contentrepository/api
Added : /trunk/api/base/ds_contentrepository/api/class.tx_dscontentrepository.php
Added : /trunk/api/base/ds_contentrepository/ext_emconf.php
Added : /trunk/api/base/ds_contentrepository/ext_icon.gif
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/api/base/ds_php/api/class.tx_dsphp.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_localconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 334
Author: jschneiderameos
Date: 23:53:33, mercredi 18 mars 2009

Message:
ds_db/api/class.tx_dsdb.php:
  -> specialized dset_hasFlexibleStructure(); returns always FALSE as for a DB-table, the dataset structure may not expand / is not flexible (unlike a flexform)

ds_php/api/class.tx_dsphp.php:
  -> modified method setSyncData(), now returning also the "mode" of the dataset (create / update)
  -> dset_hasStrongStructure() is replaced by dset_hasFlexibleStructure(), and moved to the maindatasource class

api/class.maindatahandler.php:
  -> getRdtValue_noSubmit_edit(): now uses tx_mainrenderlet->dbridged_mapPath() for better field mapping

api/class.maindatahandler.php:
  -> modified method dset_mapPathAnchored() to make it's algorithm a bit clearer
  -> added method dset_hasFlexibleStructure(); returns boolean, default FALSE; maps the /flexibleStructure property on the datasource

api/class.mainrenderlet.php:
  -> dbridge_getSignature() has been renamed to dbridge_getPostedSignature(), as it only returns the posted signature for the current databridge, if posted
  -> new method dbridged_getNameRelativeToDbridge(); returns the name of the current databridged renderlet, relatively to it's databridge
  -> improved unsetRdt(); now also removes the reference of the renderlet in it's databridge's $aDataBridged collection
  -> new method dbridge_mapPath(); the algorithm applied is this one: first, see if the renderlet explicitely sets a data-mapping in the dataset using the /map property; then, see if a mapping has been set in the databridge-level /mapping property; and finally, trying the automapping feature (handled by datasource->dset_mapPath())
  -> new method dbridged_mapPath(); calls the dbridge_mapPath() method on the current databridge
  -> new method dbridge_getMapping(); corresponds to the /datasource/mapping property set on the databridge; expects an array formatted like this: array(array("rdt" => "rdtname", "data" => "fieldindataset"), ...)
  -> new method dbridge_edition(); returns TRUE if the databridge in bound to dataset that is in edition mode
  -> new method dbridged_edition(); returns TRUE if the databridge attached to the current renderlet is bound to a dataset that is in edition mode; wrapper for $this->oDataBridge->dbridge_edition()
  -> new methods dbridge_getCurrentDsetSignature(), dbridged_getCurrentDsetSignature(), dbridge_getCurrentDset() and dbridged_getCurrentDset()

----
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/api/base/ds_php/api/class.tx_dsphp.php
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 333
Author: jschneiderameos
Date: 22:38:54, mardi 17 mars 2009

Message:
dh_raw/api/class.tx_dhraw.php:
  -> modernized a bit; may now execute codeBehinds as well

rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> specialized method _emptyFormValue() to allow checksingle to be evaluated correctly by the validator:STANDARD required

api/class.mainrenderlet.php:
  -> new method hasErrors(); returns TRUE if renderlet (or one of it's childs) holds an error, FALSE if not

api/class.mainvalidator.php:
  -> added mayday check on /sameas if given renderlet does not exists withing the application

api/class.tx_ameosformidable.php:
  -> added new member var aCB holding references to instanciated php-codebehind objects
  -> new template method hasErrors()
----
Modified : /trunk/api/base/dh_raw/api/class.tx_dhraw.php
Modified : /trunk/api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.mainvalidator.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 332

Author: lzeca
Date: 16:19:34, vendredi 13 mars 2009

Message:
Forgot to increment the version of ameos_formidable.
----
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 331
Author: lzeca
Date: 16:13:20, vendredi 13 mars 2009

Message:
rdt_ticker/api/class.tx_rdtticker.php:
  -> new property /scrolling/overflow: string : default hidden : Allows you to debug the ticker when you are design it. The available values are: hidden and visible.

rdt_ticker/res/js/ticker.js:
  -> implement the property /scrolling/overflow
  -> solve the following bug: When you are setting up a padding bottom for the ticker, we didn't see it.
----
Modified : /trunk/api/base/rdt_ticker/api/class.tx_rdtticker.php
Modified : /trunk/api/base/rdt_ticker/res/js/ticker.js

Revision: 330
Author: jschneiderameos
Date: 23:24:08, jeudi 12 mars 2009

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> _renderList_displaySortHeaders(): may now substitute LLL labels in the SORT headers subparts

----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 329
Author: jschneiderameos
Date: 22:57:58, jeudi 12 mars 2009

Message:
api/class.tx_ameosformidable.php:
  -> new property /meta/inlinescripts=boolean, default false; if true, all generated scripts will be inserted directly in the HTML page

api/class.mainrenderlet.php:
  -> new property /labelClass on every renderlet; sets a class on the label tag generated for renderlets
----
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 328
Author: jschneiderameos
Date: 16:32:33, mercredi 11 mars 2009

Message:
api/class.tx_ameosformidable.php:
  -> added new mechanism for handling headers added in ajax
  -> new member $aHeadersAjax holding the ajax added headers for the current event execution, this array is filled during the event execution, passed to the browser via json, and then flushed
  -> modified additionalHeaderData() to automatically populate $aHeadersAjax when executing an ajax event

remote/formidableajax.php:
  -> method handleRequest() has been modified to handle the new tx_ameosformidable member var $aHeadersAjax

res/jsfwk/framework.js:
  -> added executeAjaxAttachHeaders() method that dynamically loads the javascript files when needed by ajax events; this method is synchronous, so no problem of javascript being loaded to late can occur
----
Modified : /trunk/api/base/rdt_box/res/js/box.js
Modified : /trunk/api/base/rdt_captcha/res/js/captcha.js
Modified : /trunk/api/base/rdt_checkbox/res/js/checkbox.js
Modified : /trunk/api/base/rdt_date/res/lib/js_calendar/calendar.js
Modified : /trunk/api/base/rdt_listbox/res/js/listbox.js
Modified : /trunk/api/base/rdt_modalbox/res/js/modalbox.js
Modified : /trunk/api/base/rdt_radio/res/js/radio.js
Modified : /trunk/api/base/rdt_swfupload/res/js/swfupload.queue.js
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/remote/formidableajax.php
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

Revision 327

Revision: 327
Author: lzeca
Date: 18:06:04, vendredi 6 mars 2009

Message:
rdt_ticker/api/class.tx_rdtticker.php:
  -> new: control which scroll something into the page.
  This can presents either a simple html text or a list of images or something more complex.
  This control function like a box with childs, where each child can be defined by a html or a datasource.

  Properties:
  -> /width: int : default 450: in pixels(px). Sets up the width of ticker.
  -> /height: int : default 18: in pixels(px). Sets up the height of ticker.
  -> /offsettop: int : default 0: in pixels(px). Sets up the position of content from the top of ticker.
  -> /offsetleft: int : default 0: in pixels(px). Sets up the position of content from the left of ticker.
  -> /background: string : default none: Specify the background of ticker.
  -> /bgcolor: string : default transparent: Specify the background color of ticker.
  -> /border: string : default none: Specify a border for the ticker.
  -> /bordercolor: string : default white: Specify a border color for the ticker.
  -> /itemwidth: int : default 0: in pixels(px). Sets the width of each item presented into the ticker.
  -> /itemheight: int : default 0: in pixels(px). Sets the height of each item presented into the ticker.
  -> /itemstyle: string: List of styles to be applied to each child of box.
  -> /scrolling/mode: string : default horizontal : Possibles choices: horizontal or vertical. Specify the way how the content will scroll into the page.
  -> /scrolling/direction: string : Possibles choices: left, right, top or bottom. Specify the direction of the scroll.
 IF mode=horizontal THEN the default value of direction is left.
 IF mode=vertical THEN the default value of direction is top.
  -> /scrolling/startdelay: int : default 2500 : The time passed before the first scroll starts.
  -> /scrolling/nextdelay: int : default 100 : The time passed before the execution of the next scroll starts.
  -> /scrolling/amount: int : default 1 : How far the scroll will jump, in pixels(px).
  -> /scrolling/stop: bool : default false : Sets to TRUE if you want to stop the scroll. For instance, at the begin when you are designing the ticker.
  -> /html: as usual
  -> /datasource: as usual
  -> /datasource/limit: int : default 5 : Specify the max number of items to show on ticker.
  -> /datasource/orderby: string : default tstamp : Specify the field used to sort the items.
  -> /datasource/orderdir: string : default DESC : Specify the way how the items will be sorted: ASC or DESC.
  -> /template: as usual, when we have a datasource
  -> /childs: as usual, like for any renderlet:BOX. It is used when we have a datasource.

rdt_ticker/res/js/ticker.js:
  ->  new: js used to scroll a complex HTML into a page
----
Added : /trunk/api/base/rdt_ticker
Added : /trunk/api/base/rdt_ticker/api
Added : /trunk/api/base/rdt_ticker/api/class.tx_rdtticker.php
Added : /trunk/api/base/rdt_ticker/ext_emconf.php
Added : /trunk/api/base/rdt_ticker/ext_icon.gif
Added : /trunk/api/base/rdt_ticker/res
Added : /trunk/api/base/rdt_ticker/res/js
Added : /trunk/api/base/rdt_ticker/res/js/ticker.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_localconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision 326

Revision: 326
Author: jschneiderameos
Date: 15:10:15, vendredi 6 mars 2009

Message:
api/class.tx_ameosformidable.php:
  -> the regular expression replacing perimeters was buggy; thanks to Hauke Hain for pointing this out and proposing a solution; perimeters are now fully nestable and duplicable
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision 325

Revision: 325
Author: jschneiderameos
Date: 18:06:07, jeudi 5 mars 2009

Message:
rdr_template/api/class.tx_rdrtemplate.php:
  -> new properties /errorTagWrap, /errorTagCompiledNoWrap and /errorTagCompiledNoBr; /errorTagWrap=string,wrap sets the tag-wrap that will be used by errors (in compiled string, and in errors.fieldname.tag; /errorTagCompiledNoWrap=boolean, default false, determines if Formidable has to wrap the errors or not; /errorTagCompiledNoBr=boolean, default true, determines if Formidable has to separate all the errors with <br/> tags; Thanks to Hauke Hain for implementation; see lists.netfielders.de/pipermail/typo3-project-formidable/2009-February/001480.html for more informations

rdt_lister/res/locallang/locallang.xml:
  -> german translation for the lister provided by Hauke Hain

api/class.mainrenderlet.php:
  -> method majixRepaint(): labels where disappearing when a renderlet was repaint; thanks to Dietmar Staab for reporting

api/class.tx_ameosformidable.php:
  -> method refineTS(): corrected the TS to Formidable conversion regarding codebehind and sandbox; thanks to Nikitin Sergey for reporting; see lists.netfielders.de/pipermail/typo3-project-formidable/2009-February/001498.html for more informations
----
Modified : /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /trunk/api/base/rdt_lister/res/locallang/locallang.xml
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

Revision: 324
Author: jschneiderameos
Date: 16:06:46, mercredi 4 mars 2009

Message:
All:
  -> method mayPost() is now called maySubmit()

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> shouldUpdateCriteriasClassical() has been modified to allow the submission of searchform by other renderlets than just SUBMIT (with a submit event, for instance)

rdt_submit/api/class.tx_rdtsubmit.php:
  -> is now as a natural submitter in isNaturalSubmitter()
  -> tx_mainrenderlet::getSubmitMode() has moved to renderlet:SUBMIT, as it's the only one to deal with it

api/class.maindatahandler.php:
  -> _getSubmittedValue(): the returned value is not intval'd anymore, as the submit constants have been converted to text-string now
  -> added method getSubmitter(); returns the htmlid without formid returned by the javascript framework when the submit has been triggered by a javascript event; useful to determine which renderlet has submitted

api/class.mainobject.php:
  -> created alias methods unprefixed by "_" (underscore): isTrue(), isFalse(), isTrueVal(), isFalseVal(), defaultTrue(), defaultFalse(), defaultTrueMixed() and defaultFalseMixed()

api/class.mainrenderer.php:
  -> added new hidden field AMEOSFORMIDABLE_SUBMITTER in _wrapIntoForm(); holds the htmlid without formid of the renderlet that triggered the submit

api/class.mainrenderlet.php:
  -> method fetchServerEvents(): added new mayday error-check concerning server-events and checkpoints
  -> method hasSubmitted() has been completely rewritten; now every submit on every renderlet is handled by Formidable (while remaining accessible when the renderlet is a renderlet:SUBMIT)
  -> method getSubmitMode() has moved to renderlet:SUBMIT, as it was not needed anymore on other renderlets

api/class.tx_ameosformidable.php:
  -> AMEOSFORMIDABLE_EVENT_SUBMIT constants have been changed from integer values to string values
  -> call to fetchServerEvents() has been moved a bit earlier in the execution process to allow alteration of the datahandler using server events; now the earliest checkpoint reachable by a server event is after-init-renderlets

res/jsfwk/framework.js:
  -> submit constants have been changed from integer values to string values
  -> cleanSysFields() method handles the the new hidden sysfield AMEOSFORMIDABLE_SUBMITTER
  -> doSubmit() method has been modified to implement the new submission mecanism
  -> added new method Formidable.Classes.RdtBaseClass.isNaturalSubmitter() that informs the framework wheter a renderlet is a natural submitter or not

----
Modified : /trunk/api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.mainobject.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

Revision 323

Revision: 323
Author: jschneiderameos
Date: 15:53:45, mardi 3 mars 2009

Message:
All:
  -> the label is now obtained systematically through _navConf(), to allow XPATH: and TS: notations

rdt_lister/api/class.tx_rdtlister.php:
  -> LISTER is now aware of the /style property
  -> /columns/column/listHeader is now runneable

dh_db/api/class.tx_dhdb.php:
  -> automatic addition of sysfields thanks to Hauke Hain for idea and code; define /fillStandardTYPO3fields=true on the datahandler to activate it

rdt_tinymce/api/class.tx_rdttinymce.php:
  -> every property of /config is now obtained through _navConf(), also to allow XPATH: and TS: notations

api/class.tx_ameosformidable.php:
  -> every property may now define a pointer to a typoscript configuration via the TS: notation; ex.: <renderlet:TEXT wrap="TS:config.mywrap" />
  -> added method getTs($sKey, $bBreakable = FALSE); returns the typoscript configuration pointed by $sKey in the current page template; when the corresponding typoscript is not found, if $bBreakable is TRUE, the method returns the constant AMEOSFORMIDABLE_TS_FAILED, and empty string if FALSE
----
Modified : /trunk/api/base/dh_db/api/class.tx_dhdb.php
Modified : /trunk/api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /trunk/api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /trunk/api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /trunk/api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /trunk/api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_pwd/api/class.tx_rdtpwd.php
Modified : /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /trunk/api/base/rdt_tabpanel/api/class.tx_rdttabpanel.php
Modified : /trunk/api/base/rdt_text/api/class.tx_rdttext.php
Modified : /trunk/api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /trunk/api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /trunk/api/base/rdt_url/api/class.tx_rdturl.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 322
Author: jschneiderameos
Date: 13:56:17, vendredi 27 février 2009

Message:
api/base/act_mail/api/class.tx_actmail.php:
  -> added the possibility to define a userobj on /template/subparts/form in actionlet:MAIL; thanks to Jeremy Lecour for reporting; see bugs.typo3.org/view.php

rdt_date/api/class.tx_rdtdate.php:
  -> inverted the display order of the calendar button and the input field; thanks to Vasyl Martuniuk for reporting; see bugs.typo3.org/view.php

rdt_tab/api/class.tx_rdttab.php:
  -> added error-checkings for the /content property

api/class.maindatahandler.php:
  -> corrected a bug introduced in revision 2.0.307; renderlet:BOX was not fecthing the data of it's childs anymore; thanks to Koen Tilley for reporting

api/class.tx_ameosformidable.php:
  -> modified the init sequence to allow the xml parameter to be passed as an array; thanks to Cyrille Berliat for reporting and patching; see bugs.typo3.org/view.php
  -> method _insertSubXml(): added missing reset() that could lead to a bug; thanks to Cyrille Berliat for reporting and patching; see bugs.typo3.org/view.php
  -> method _loadObject(): Formidable objects were not XCLASS'able; thanks to Cyrille Berliat for reporting and patching; see bugs.typo3.org/view.php
----
Modified : /trunk/api/base/act_mail/api/class.tx_actmail.php
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/base/rdt_tab/api/class.tx_rdttab.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 320
Author: jschneiderameos
Date: 15:56:10, mercredi 25 février 2009

Message:
rdt_captcha/api/class.tx_rdtcaptcha.php:
  -> the reload image tag is now generated as a compact <img /> instead of <img></img>; thanks to Hauke Hain for reporting
  -> the captcha label and the captcha error message may now be localized with an LLL-string; thanks again to Hauke Hain for reporting and patching
  -> captcha was not reporting errors when child of a renderlet:BOX; thanks to Gary Wong for reporting

rdt_tinymce/api/class.tx_rdttinymce.php:
  -> one may now provide the path of an alternative tinymce release by pointing it's path in /config/tinymce_path
  -> when javascript is disabled, the textarea respects the given /config/width and /config/height; thanks to Hauke Hain for providing a patch !
----
Modified : /trunk/api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /trunk/api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 319
Author: jschneiderameos
Date: 17:40:44, mardi 24 février 2009

Message:
All:
  -> implementing the idea of Adrian Föder to allow XML version-checking at initialization time; one may now define /minVersion="X.XX.XXX" and /maxVersion="X.XX.XXX" on the /formidable xml-tag; if a condition is not met, Formidable displays a mayday screen
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/changelog.txt
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision 318

Revision: 318
Author: jschneiderameos
Date: 18:06:15, lundi 23 février 2009

Message:
Upgraded TinyMCE to the latest version 3.2.1.1
----
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 317
Author: jschneiderameos
Date: 17:58:50, lundi 23 février 2009

Message:
Returned to a stable TinyMCE state

Revision: 316
Author: jschneiderameos
Date: 17:52:53, lundi 23 février 2009

Message:
Returned to a stable TinyMCE state
----
Added : /trunk/api/base/rdt_tinymce/res

Revision: 315
Author: jschneiderameos
Date: 17:51:56, lundi 23 février 2009

Message:
Returned to a stable TinyMCE state
----
Deleted : /trunk/api/base/rdt_tinymce/api/res

Revision: 314
Author: jschneiderameos
Date: 17:47:31, lundi 23 février 2009

Message:
Returned to a stable TinyMCE state
----
Modified : /trunk/changelog.txt

Revision: 313
Author: jschneiderameos
Date: 15:21:05, lundi 23 février 2009

Message:
Added tinymce 3.2.1.1

Revision: 312
Author: jschneiderameos
Date: 15:14:46, lundi 23 février 2009

Message:
Added tinymce 3.2.1.1
----
Deleted : /trunk/api/base/rdt_tinymce/res

Revision: 311

Author: jschneiderameos
Date: 15:14:16, lundi 23 février 2009

Message:
Added tinymce 3.2.1.1
----
Modified : /trunk/api/base/rdt_tinymce/api/class.tx_rdttinymce.php

Revision: 310
Author: jschneiderameos
Date: 11:43:47, lundi 23 février 2009

Message:
Added tinymce 3.2.1.1

Revision: 308
Author: jschneiderameos
Date: 11:28:44, lundi 23 février 2009

Message:
Delete tinymce 2.1.0 version

Revision 307

Revision: 307
Author: jschneiderameos
Date: 11:37:55, vendredi 13 février 2009

Message:
api/base/dh_db/api/class.tx_dhdb.php:
  -> getDataPreparedForDB(): readonly renderlets are now saved to DB

api/class.maindatahandler.php:
  -> getRdtValue_submit_readonly_noEdition(): readonly now behaves as it should with defaultValue and value

api/class.mainrenderlet.php:
  -> _renderReadOnly(): renderonly renderlets now add a hidden "postflag" to the page, to easily determine whether they were posted or not (it's not insecure, as it does not carry the value in any way)
----
Modified : /trunk/api/base/dh_db/api/class.tx_dhdb.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision 306

Revision: 306
Author: jschneiderameos
Date: 11:38:14, mardi 10 février 2009

Message:
api/class.mainrenderer.php:
  -> processHtmlBag(): added htmlid.withoutformid template-channel on every renderlet

api/class.mainrenderlet.php:
  -> added method persistHidden(); returns a "hiddenified" version of a renderlet o allow invisible persistance in page when needed

api/class.tx_ameosformidable.php:
  -> new template methods; added: isSubmitted(), isTestSubmitted(), isDraftSubmitted(), isRefreshSubmitted(), isClearSubmitted(), isSearchSubmitted(), isFullSubmitted(), allIsValid(), and(), persistHidden()

----
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 305
Author: jschneiderameos
Date: 11:42:03, lundi 9 février 2009

Message:
act_redct/api/class.tx_actredct.php:
  -> corrected bug where /url was not a true runnable

rdt_accordion/api/class.tx_rdtaccordion.php:
  -> automatically loads scriptaculous when used, no need to declare /meta/libs=scriptaculous anymore

rdt_accordion/api/class.tx_rdtaccordion.php:
  -> corrected bug leading to incorrectly generated events when modalbox rendered on client-event in a lister loop

api/class.mainrenderlet.php:
  -> corrected bug on client-onload event, where event was incorrectly generated when in lister's loop
  -> corrected bug on _displayLabel(); the HTML "for" property was incorrectly generated with 2 single quotes ('); credits go to Matthias Zöllner, Agentur Makz, for reporting and patching this
----
Modified : /trunk/api/base/act_redct/api/class.tx_actredct.php
Modified : /trunk/api/base/rdt_accordion/api/class.tx_rdtaccordion.php
Modified : /trunk/api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision 304

Revision: 304
Author: jschneiderameos
Date: 10:49:14, mercredi 4 février 2009

Message:
api/class.mainrenderlet.php:
  -> added majix method majixAddClass($sClassName); adds the given css-class to the renderlet
  -> added majix method majixRemoveClass($sClassName); removes the given css-class from the renderlet
  -> added majix method majixRemoveAllClass(); removes all the css-classes of the renderlet
  -> added majix method majixSetStyle($aStyles): sets the given array of style directives on the renderlet

api/class.tx_ameosformidable.php:
  -> added method div_camelize($sString): converts the-string-you-want to theStringYouWant (dashes replaced by uppercasing the following letter)
  -> added method div_camelizeKeys($aData): converts the keys on an array to camelCase, and returns it
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

Revision 303

Revision: 303
Author: jschneiderameos
Date: 15:17:25, mardi 3 février 2009

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> /droppable/accept is no more csv value (problems with Arrays when json-encoding, as we always build an Object from arrays when converting, and scriptaculous property expects a 'true' Array)

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> shouldUpdateCriteriasClassical(): modified a bit the submission check process to be js-unobtrusive (thanks Rego for reporting !)

api/class.jslayer.php:
  -> loadScriptaculousDragDrop(): now automatically loads scriptaculous when invoked

api/class.mainrenderlet.php:
  -> added new method getSubmitMode() that returns, if mayPost(), the submit mode of the renderlet

api/class.tx_ameosformidable.php:
  -> div_xml2array_plain() has been converted from a static to an instance method, to ensure php4 compat
----
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 302
Author: mrego
Date: 11:04:36, mardi 27 janvier 2009

Message:

api/base/rdt_lister/api/class.tx_rdtlister.php:
  -> Fixed a bug related with window width in _initPager() function

----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 301

Author: jschneiderameos
Date: 10:37:42, mardi 27 janvier 2009

Message:
api/class.mainrenderlet.php:
  -> _renderReadOnly(): added a value.humanreadable template-channel on all renderlets
  -> _renderReadOnly(): added a listheader template-channel on all renderlets, if /listHeader defined

api/class.tx_ameosformidable.php:
  -> /meta/form/action may now be a runneable
  -> added /meta/form/actionAnchor, allowing to set an anchor on the form action; string, with or without leading #, may be runneable
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision 300

Revision: 300
Author: jschneiderameos
Date: 13:36:14, jeudi 22 janvier 2009

Message:
api/class.tx_ameosformidable.php:
  -> applied Rego's patch disabling formid collision detection when /meta/fromWrap=false
  -> corrected toWebPath() to leave untouched given pathes when they already start with http:// or https://

rdt_submit/api/class.tx_rdtsubmit.php:
  -> added property /path; if a file-path is defined, submit button will display as an image; use it like: <renderlet:SUBMIT name="imgSubmit" path="http://www.google.com/intl/en_ALL/images/logo.gif" />; given filepath may be absolute, relative, EXT-relative, and may be given as a runneable

  -> revision 300, people !
----
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 296
Author: jschneiderameos
Date: 17:53:15, mercredi 21 janvier 2009

Message:
All:
  -> applied Oliver Klee's patch about invalid HTML on readonly elements

Subject: [TYPO3-project-formidable] Bug fix: invalid HTML on readonly elements
Hi,

readonly elements (eg. text fields) create invalid HTML because the
label field has a "for" attribute which points to the nonexistent form
element.

Patches for trunk and branch attached.


Oliver


----
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 295

Author: jschneiderameos
Date: 17:39:50, mercredi 21 janvier 2009

Message:
All:
  -> Applied Oliver Klee's patch about path handling


Subject: [TYPO3-project-formidable] Bug fix: OpenBaseDir warning for file_exists
Hi,

because file_exists is called on a relative path that has a leading
slash (and thus is an absolute path to a nonexistent file), a customer
gets the following errors:

Warning: file_exists() [function.file-exists]: open_basedir restriction
in effect.
File(/typo3conf/ext/onetimeaccount/pi1/onetimeaccount_pi1.xml) is not
within the allowed path(s):
(/home/httpd/vhosts/poweruser.ch/subdomains/www.kvz/httpdocs:/tmp) in
/home/httpd/vhosts/poweruser.ch/subdomains/www.kvz/httpdocs/typo3/ext/ameos_formidable/api/class.tx_ameosformidable.php
on line 6052

The culprit is tx_ameosformidable::toServerPath:

function toServerPath($sPath) {

    $sPath = tx_ameosformidable::toRelPath($sPath);

    if(file_exists($sPath) && is_dir($sPath) && ($sPath{(strlen($sPath) -
1)} !== "/")) {
        $sPath .= "/";
    }


The problem is that toRelPath creates a relative path *plus a leading
slash*.

I've attached patches for the trunk and the branch. (The patches are
quite big due to the trailing whitespace in those files.)

(This took me quite a while to track down because toRelPath wasn't
commented at all and did not actually create a real relative path. Talk
about confusing code ...)

Best regards,


Oliver
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 294

Author: jschneiderameos
Date: 17:25:51, mercredi 21 janvier 2009

Message:
All:
  -> applied Oliver Klee's patch for trimming unnecessary characters in the class.tx_ameosformidable.php
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 293
Author: jschneiderameos
Date: 16:43:43, mercredi 21 janvier 2009

Message:
All:
  -> applied patch provided by Oliver Klee

Subject: [TYPO3-project-formidable] Bug fix: silence some EM warnings
Hi,

the attached patch silences the EM warnings about missing/incorrect
XCLASS statements. In addition, it drops some commented-out code and
removes trailing spaces (my IDE did that automatically).

I've attached the trunk and 1.1 branch patch.
Oliver
----
Modified : /trunk/api/base/rdt_selector/api/class.tx_rdtselector.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/minify/lib/jsmin.php
Modified : /trunk/res/minify/minify.php
Modified : /trunk/res/shared/php/class.defaultsandbox.php

Revision: 292
Author: jschneiderameos
Date: 16:12:38, mercredi 21 janvier 2009

Message:
rdt_date/api/class.tx_rdtdate.php:
  -> now using gmstrftime() instead of strftime() on returned timestamp, to get rid of these time-zone problems

rdt_date/res/js/date.js:
  -> specialized clearValue(), alias of clearData()

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> _getHumanReadableValue(): is now able to process comma-separated values when /multiple=true

rdt_listbox/res/js/listbox.js:
  -> added method setNoneSelected(); unselecting all items in the list
  -> specialized clearValue(); alias of setNoneSelected(); clearValue() unselects the items, clearData() removes the items from the list; on many renderlets, however, clearData() and clearValue() do the same

rdt_radio/api/class.tx_rdtradio.php:
  -> _render(): changed the htmlbag returned; now .label is the text-only label, and .label.tag is the HTML label tag, which is consistent with the other renderlets

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> searchform is now a bit more rdt-unprocessed-proof

api/class.maindatahandler.php:
  -> added method getHumanFormData(), alias for _getHumanFormData()

api/class.mainrenderlet.php:
  -> _getItems() is now responsive to /addBlank on renderlets, even when /data/fromTCA=true
----
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/base/rdt_date/res/js/date.js
Modified : /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /trunk/api/base/rdt_listbox/res/js/listbox.js
Modified : /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 291
Author: jschneiderameos
Date: 16:58:25, vendredi 16 janvier 2009

Message:
rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> corrected bug resulting in checksingle-value not being saved to DB when not checked

api/class.tx_ameosformidable.php:
  -> fixed a bug in processPerimeters(); preg_replace_callback() doesn't allow fifth parameter "count" in PHP4
----
Modified : /trunk/api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 290
Author: jschneiderameos
Date: 14:22:08, vendredi 16 janvier 2009

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> modified the way exclusions are done in the link-parameters passed to the _buildLink() method

api/class.mainrenderlet.php:
  -> includeLibs() now checks if /meta/accessibility/useJs=false, and if so, don't include anything

api/class.tx_ameosformidable.php:
  -> added method unsetDeepData(); unset the value in the given nested array at the position pointed by the given $path; used by the lister for better link-params exclusion
  -> added method implodePathesForArray(); returns an array containing all the pathes from root to leaf in the given nested array; separator is "/"
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision 289

Revision: 289
Author: mrego
Date: 15:08:49, vendredi 2 janvier 2009

Message:
api/class.mainrenderlet.php:
  -> _getItems now it allows a new property "db" to get items from a database table
  -> added method __getItemsStaticTable returns items from a static table
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 288
Author: jschneiderameos
Date: 11:40:29, vendredi 2 janvier 2009

Message:
act_userobj/api/class.tx_actuserobj.php:
  -> now executes a runneable and not just a php userobj; with a codebehind, you may use it like this: <actionlet:USEROBJ exec="phpcb.dispatchData()" />

rdt_link/api/class.tx_rdtlink.php:
  -> may now define /pageid to build link to the given page (!)

rdt_upload/api/class.tx_rdtupload.php:
  -> fixed a bug in manageFile(); value persistence was not made under certain circumstances

api/class.tx_ameosformidable.php:
  -> perimeters are now processed via preg_replace_callback(); as a result, they can now be nested, and duplicated inside the HTML template
----
Modified : /trunk/api/base/act_userobj/api/class.tx_actuserobj.php
Modified : /trunk/api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/pi1/class.tx_ameosformidable_pi1_wizicon.php
Modified : /trunk/pi2/class.tx_ameosformidable_pi2_wizicon.php

Revision: 287
Author: mrego
Date: 08:14:53, lundi 15 décembre 2008

Message:
ext_tables.php:
pi1:
pi2:
  -> added wizard icon to plugins

----
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_tables.php
Modified : /trunk/ext_typoscript_setup.txt
Added : /trunk/pi1/ce_wiz.gif
Added : /trunk/pi1/class.tx_ameosformidable_pi1_wizicon.php
Added : /trunk/pi1/clear.gif
Added : /trunk/pi2/ce_wiz.gif
Added : /trunk/pi2/class.tx_ameosformidable_pi2_wizicon.php
Added : /trunk/pi2/clear.gif

Revision: 286
Author: jschneiderameos
Date: 17:15:42, dimanche 14 décembre 2008

Message:
All:
  -> many speed optimizations
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 285

Author: jschneiderameos
Date: 23:02:18, mercredi 10 décembre 2008

Message:
rdt_upload/api/class.tx_rdtupload.php:
  -> added error checking on /data/targetDir and /data/targetFile
  -> improved getTargetDir() method

api/class.maindatasource.php:
  -> writable() method may now be specialized; no more $bWritable class member is used in the process
  -> added dset_hasStrongStructure(); returns TRUE is the dataset data-structure is flexible (meaning that mapping can return a path even if not found inside the data-structure, so that the data-structure may evolve), and FALSE if not

api/class.tx_ameosformidable.php:
  -> added new class member $aCodeBehindJsIncludes
  -> changed the way javascript codebehinds are included by adding attachCodeBehindJsIncludes()
  -> php codebehinds are now initialized earlier in the process
  -> corrected a bug in getFormAction() when in used in the BE; url was badly xhtml'd
  -> corrected a bug in the codebehind initialization process; init() was never called on the codebehind
  -> improved a bit the virtualizeFe() method; realurl should work again in BE and eID contexts, and typoscript template also

ds_php:
  -> added new datasource, experimental for the moment;
  -> responds to /get and /set

res/jsfwk/framework.js:
  -> added .event property in getContext()
----
Added : /trunk/api/base/ds_php
Added : /trunk/api/base/ds_php/api
Added : /trunk/api/base/ds_php/api/class.tx_dsphp.php
Added : /trunk/api/base/ds_php/ext_emconf.php
Added : /trunk/api/base/ds_php/ext_icon.gif
Modified : /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.mainvalidator.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_localconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js

Revision 284

Revision: 284
Author: jschneiderameos
Date: 16:21:13, mercredi 3 décembre 2008

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> unspecialized majixRepaint() as it was not needed anymore (and buggy)

rdt_box/res/js/box.js:
  -> setHtml() in not used anymore by majixRepaint() (wich led to bug) so modifying innerHTML is the way to go, and not Element.replace (perfect for repaint, not for setHtml)

----
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/base/rdt_box/res/js/box.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz
Deleted : /trunk/res/jsfwk/prototype/current.version.1.6.0.2.txt
Added : /trunk/res/jsfwk/prototype/current.version.1.6.0.3.txt
Modified : /trunk/res/jsfwk/prototype/prototype.js

Revision: 283
Author: jschneiderameos
Date: 11:12:18, mercredi 3 décembre 2008

Message:
rdt_captcha:
  -> corrected and added majix abilities to renderlet:CAPTCHA
  -> added new majix method majixReload()
----
Modified : /trunk/api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Added : /trunk/api/base/rdt_captcha/res/js
Added : /trunk/api/base/rdt_captcha/res/js/captcha.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 282

Author: jschneiderameos
Date: 18:34:49, mardi 2 décembre 2008

Message:
api/class.jslayer.php:
  -> corrected bugs when js-framework was not served as minified

api/class.maindatahandler.php:
  -> nested rdt values were not accessible by GET anymore; fixed by calling tx_ameosfoemidable::navDeepData() on the GET array
----
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 281
Author: jschneiderameos
Date: 14:42:47, lundi 1 décembre 2008

Message:
All:
  -> now majixRepaint() works on modalbox

rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> modified loaded(); now it's only task in modalbox is to request the load of scriptaculous
  -> specialized majixRepaint() to fit modalbox constraints

rdt_modalbox/res/js/modalbox.js:
  -> modified to allow the repaint of modalbox

api/class.jslayer.php:
  -> corrected bug in the order of header loading, occuring when javascript is not minified

----
Modified : /trunk/api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /trunk/api/base/rdt_modalbox/res/js/modalbox.js
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 280

Author: mrego
Date: 16:02:58, jeudi 27 novembre 2008

Message:
api/class.mainrenderer.php:
  -> Added a property "meta/formwrap" to avoid the HTML tag "form" when you do
not need it.
----
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 279
Author: jschneiderameos
Date: 10:22:17, jeudi 27 novembre 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> pager may now completely be rendered by a userobj if /pager/html, userobj is given; passed arguments are the pager variables (current page, number of pages, number of records, number of rows per page, ...)
  -> /pager/window/width=int+ has been added
  -> /pager/window/alwaysFullWidth=bool, default FALSE; set to true if your window of pager links should always displayed all the links, even if window is smaller

rdt_modalbox/api/class.tx_rdtmodalbox.php:
rdt_modalbox/res/js/modalbox.js:
  -> improved the way events defined on the modalbox childs are frozen before displaying the modalbox in with a client event; similar to what is done when the modalbox is shown by an ajax event
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /trunk/api/base/rdt_modalbox/res/js/modalbox.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 278

Author: mrego
Date: 10:05:20, jeudi 27 novembre 2008

Message:
api/base/ds_db/api/class.tx_dsdb.php:
  -> Added property "wheres" to datasource:DB
  -> _getAdditionalWheres(): Added the method copied from datahandler:DB to add restrictions to query

----
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 277
Author: mrego
Date: 17:31:25, mardi 25 novembre 2008

Message:
api/base/ds_db/api/class.tx_dsdb.php:
  -> Added properties "table" and "fields" to datasource:DB
----
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php

Revision: 276
Author: jschneiderameos
Date: 15:36:39, mardi 25 novembre 2008

Message:
api/base/rdt_modalbox/res/js/modalbox.js:
  -> corrected bug on close button, was always hidden
----
Modified : /trunk/api/base/rdt_modalbox/res/js/modalbox.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision 275

Revision: 275
Author: jschneiderameos
Date: 11:25:16, mardi 25 novembre 2008

Message:
All:
  -> corrected reference problem when using relative userobjs in ajax context
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision 274

Revision: 274
Author: jschneiderameos
Date: 16:40:58, lundi 24 novembre 2008

Message:
api/class.tx_ameosformidable.php:
  -> added declareDataHandler(), declareActionlet(), declareRenderer(), declareRenderlet() and declareValidator() methods to smoothen transition between 0.7.x and 1.0/2.0+
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 273
Author: jschneiderameos
Date: 16:39:24, vendredi 21 novembre 2008

Message:
api/class.jslayer.php:
  -> improved the way headers are included in the page by determining precisely their position within head
  -> added virtual header "tx_ameosformidable_core", marking the end of formidable core inclusion, suitable with both minification enabled and disabled

api/class.tx_ameosformidable.php:
  -> array_insert(): fixed the fact that when a non-existing key wasrequested for before or after, header was inserted right after the first numerical key 0 in the array, by asking for strict comparison on array_search
----
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision 272

Revision: 272
Author: jschneiderameos
Date: 21:26:49, mardi 18 novembre 2008
Message:
api/class.mainrenderlet.php:
  -> corrected bug in getRawPostValue() when formid was given (ex: when using remote searchform)
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 271
Author: jschneiderameos
Date: 18:32:54, mardi 18 novembre 2008
Message:
api/base/rdt_link/res/js/link.js:
  -> corrected getLabel(); a link has no label, returning always false
----
Modified : /trunk/api/base/rdt_link/res/js/link.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 270
Author: jschneiderameos
Date: 09:54:25, lundi 17 novembre 2008
Message:
All:
  -> corrected bugs on javascript submission with databridges
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

Revision: 269
Author: jschneiderameos
Date: 22:52:40, vendredi 14 novembre 2008
Message:
rdt_lister/api/class.tx_rdtlister.php:
api/class.maindataset.php:
api/class.tx_ameosformidable.php:
  -> corrected session cleaning problem that led to oversized session data

----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.maindataset.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 268
Author: jschneiderameos
Date: 11:07:47, vendredi 14 novembre 2008
Message:
All:
  -> implemented a dataset collection on datasource instead of a single dataset, to handle multiple datasets in listers

api/class.tx_ameosformidable.php:
  -> added member $_aValidationErrorsByHtmlId = array(); used to hash the declared errors by rdt htmlid (because it includes the current rowuid in a lister)
  -> _validateGlobalValidators() and _validateGlobalValidatorsDraft(): methods were empty and are deleted now
  -> _validateElements(): renderlets that have an iterable ancestor will not be validated in the standard loop anymore
  -> _declareValidationError(): inserts the error message also in the _aValidationErrorsByHtmlId array

api/class.mainvalidator.php:
  -> error messages on required may now use relative userobjs

api/class.mainrenderlet.php:
  -> added member $aDataSetSignatures = array(); stores dataset signatures on rdt-absname
  -> added doBeforeIterationRender() and doAfterIterationRender(), called from the render() method when before and after rendering a lister row
  -> added _getElementHtmlIdWithoutFormId() method; returns the htmlid for the current renderlet, without prefixing by the formid
  -> added &getIterableAncestor() methods; returns the first iterable renderlet (typically LISTER) in the ancestors, if any, and FALSE if none
  -> added error checks on childs templating in renderChildsCompiled(); now Formidable triggers a mayday when a template is declared on a renderlet:BOX, but given path or subpart is invalid
  -> added isIterable() and isIterating() methods

api/class.maindatasource.php:
  -> replaced the single $oDataSet object by the $aODataSets collection, hashing datasets upon dataset signature, to allow multiple datasets handling per datasource (used by listers, for instance)
  -> now all the dataset procedures require a dataset signature to be given to work properly

api/class.maindataset.php:
  -> moved the getSignature() method from datasource to dataset

api/class.maindatahandler.php:
  -> method _isValid(): checks validity by htmlid, to work with lister iterations
  -> method _getListData(): error checks have been added
  -> method getRdtValue_submit_edition(): modified to navigate submitted data by htmlid to introduce rowuids in the path

rdt_lister/api/class.tx_rdtlister.php:
  -> added getCurRow() method

rdr_std/api/class.tx_rdrstd.php:
  -> uses tx_ameosformidable->_aValidationErrorsByHtmlId to display errors

ds_db/api/class.tx_dsdb.php:
  -> modified to use the new dataset collection of datasources
----
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/api/base/rdr_std/api/class.tx_rdrstd.php
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.maindataset.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.mainvalidator.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 267
Author: jschneiderameos
Date: 10:17:36, vendredi 7 novembre 2008
Message:
DO NOT USE THIS REVISION; EXPERIMENTAL work in progress

dh_db/api/class.tx_dhdb.php
  -> _processBeforeInsertion(), _processAfterInsertion(), _processBeforeCreation(), _processAfterCreation(), _processBeforeEdition(), _processAfterEdition() now may be local userobjs

api/class.tx_ameosformidable.php:
  -> parseTemplateMethodArgs(): now supports numeric arguments
  -> template method fixed_lgd_word() is now functioning
  -> template method fixed_lgd() is now charset aware, using t3lib_div::fixed_lgd_cs()

Added new progressbar renderlet; still experimental, do not use

Added the ability to bind a box to a datasource for reading/writing from/to it

    <datasource:DB name="my-page-ds-1" flow="sync" writable="true">
        <table>pages</table>
        <key>uid</key>
    </datasource:DB>

    <renderlet:BOX name="my-box-databound">
        <datasource use="ds-pages" key="196" globalSubmit="false" />
        <!-- ... -->
    </renderlet:BOX>

    <renderlet:BOX name="my-box-databound">
        <datasource use="ds-pages-2" key="new" globalSubmit="false" />
        <!-- ... -->
    </renderlet:BOX>
----
Modified : /trunk/api/base/dh_db/api/class.tx_dhdb.php
Modified : /trunk/api/base/dh_lister/api/class.tx_dhlister.php
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/base/rdt_checkbox/res/js/checkbox.js
Modified : /trunk/api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Added : /trunk/api/base/rdt_progressbar
Added : /trunk/api/base/rdt_progressbar/api
Added : /trunk/api/base/rdt_progressbar/api/class.tx_rdtprogressbar.php
Added : /trunk/api/base/rdt_progressbar/ext_emconf.php
Added : /trunk/api/base/rdt_progressbar/ext_icon.gif
Added : /trunk/api/base/rdt_progressbar/res
Added : /trunk/api/base/rdt_progressbar/res/js
Added : /trunk/api/base/rdt_progressbar/res/js/progressbar.js
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/class.maindatahandler.php
Added : /trunk/api/class.maindataset.php
Modified : /trunk/api/class.maindatasource.php
Modified : /trunk/api/class.mainobject.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_localconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/remote/formidableajax.php

Revision 266

Revision: 266
Author: jschneiderameos
Date: 00:10:40, mercredi 29 octobre 2008

Message:
api/class.mainobject.php:
  -> corrected "local" to "relative"
----
Modified : /trunk/api/class.mainobject.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 265
Author: jschneiderameos
Date: 00:07:26, mercredi 29 octobre 2008

Message:
All:
  -> implemented relative context for the php userobj's, meaning that now, '$this' in a php userobj can refer to the current renderlet; the default behaviour is however preserved for the moment, ie: '$this' refers to the main Formidable object; to activate relative context on a userobj, you have to define context="relative":

 <userobj>
  <php context="relative"><![CDATA[
   echo "Hello, my name is " . $this->getName();
  ]]></php>
 </userobj>

  -> xpaths in includexml can now be relative; for instance:

<renderlet:LISTER name="mylist">
 <datasource use="pages" />
 <columns>
  <column type="renderlet:BOX" name="title">
   <html>
    <userobj>
     <php context="local"><![CDATA[
 return $this->getValue() . ":" . $this->getName();
     ]]></php>
    </userobj>
   </html>
  </column>
  <column type="renderlet:BOX" name="uid">
   <includeXml xPath="../../columns/column[name=title]/html" />
  </column>
 </columns>
</renderlet:LISTER>
----
Modified : /trunk/api/base/act_redct/api/class.tx_actredct.php
Modified : /trunk/api/base/dh_lister/api/class.tx_dhlister.php
Modified : /trunk/api/base/dh_raw/api/class.tx_dhraw.php
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/api/base/ds_phparray/api/class.tx_dsphparray.php
Modified : /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /trunk/api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /trunk/api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /trunk/api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /trunk/api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /trunk/api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /trunk/api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /trunk/api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /trunk/api/class.mainobject.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 264
Author: jschneiderameos
Date: 16:36:18, mardi 28 octobre 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> without realurl, generated urls had double &id=xyz
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 263
Author: jschneiderameos
Date: 17:42:06, dimanche 26 octobre 2008

Message:
All:
  -> implemented the possibility to remotely use a searchform, meaning that now one can define a searchform in a page and a plugin, and list data into another page and plugin; see explanations on how to use here: http://formidable.typo3.ug/tutorials/remote-searchform.html


api/class.mainrenderlet.php:
  -> added getNameRelativeTo(&$oRdt) method; returns the name of $this, relatively to $oRdt

api/class.tx_ameosformidable.php:
  -> xPath() method may now break and mayday if given xpath doesn't match anything or is not syntaxically valid
----
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.mainobject.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 262
Author: jschneiderameos
Date: 21:05:55, vendredi 24 octobre 2008

Message:
api/class.tx_ameosformidable.php:
  -> added methods _getXmlPlain() and div_xml2array_plain()

rdt_box/res/js/box.js
  -> corrected bug in setHtml()
----
Modified : /trunk/api/base/rdt_box/res/js/box.js
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 260
Author: jschneiderameos
Date: 10:28:55, mercredi 22 octobre 2008

Message:
dh_raw/api/class.tx_dhraw.php:
  -> fixed bug described here, thanks to Martin Claus:
http://support.typo3.org/projects/formidable/m/typo3-project-formidable-datahandlerraw-leads-to-formidablemayday-371121/p/16/
----
Modified : /trunk/api/base/dh_raw/api/class.tx_dhraw.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 259
Author: jschneiderameos
Date: 10:10:08, mercredi 22 octobre 2008

Message:
rdt_date/api/class.tx_rdtdate.php:
rdt_date/res/js/date.js:
  -> modifications made to fix this bug:
http://support.typo3.org/projects/formidable/m/typo3-project-formidable-majixreplacedata-on-renderletdate-370431/p/16/
----
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/base/rdt_date/res/js/date.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 258
Author: jschneiderameos
Date: 14:44:54, mardi 21 octobre 2008

Message:
api/class.mainrenderlet.php:
  -> added forceValue() and unForceValue(), helpers used by forceValue()

api/class.mainrenderlet.php:
  -> renderChildsBag(): added experimental recursive data propagation in childs if parent's value is an array containg references to childs

api/class.tx_ameosformidable.php:
  -> added parseTemplateMethodArgs() to parse the parameters passed by template methods; extracted from executeTemplateMethod()
  -> added template methods isNotTrue() and isNotFalse()
  -> codeBehind may now define arguments when executing methods; something like: mycb.doSomethingWith('my-data', 'my-other-data')
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 257
Author: jschneiderameos
Date: 13:55:35, lundi 13 octobre 2008

Message:
All:
  -> trimming ajax response to avoid parsing problems with proxies adding a space or a blank line on top of the document (yes, sad but true)
----
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

 

Revision: 256
Author: jschneiderameos
Date: 16:11:38, vendredi 3 octobre 2008

Message:
Corrected bug induced by rev 245 in res/jsfwkb/framework.js
----
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

 

Revision: 255
Author: jschneiderameos
Date: 15:33:00, vendredi 3 octobre 2008

Message:
All:
  -> corrected problems with events attach on checkbox and radiobutton; event observation is now handled by the renderlet object itself, nor more by the Formidable main class to allow specialization in atypical cases (like checkbox and radio groups)

Thanks to Nikitin S.M. for bug reporting; see http://support.typo3.org/projects/formidable/m/typo3-project-formidable-bug-ajax-events-doesnt-raises-if-radio-button-presented-in-params-list/p/15/
----
Modified : /trunk/api/base/rdt_checkbox/res/js/checkbox.js
Modified : /trunk/api/base/rdt_radio/res/js/radio.js
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

 

Revision: 254
Author: jschneiderameos
Date: 17:39:50, jeudi 25 septembre 2008

Message:
api/base/rdr_template/api/class.tx_rdrtemplate.php:
  -> added the possibility to provide a codebehind on the /template/path property

api/class.tx_ameosformidable.php:
  -> added missing inclusion of class.t3lib_befunc.php in the div_rteToHtml() method
----
Modified : /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 253
Author: jschneiderameos
Date: 22:15:48, mardi 23 septembre 2008

Message:
rdr_template/api/class.tx_rdrtemplate.php:
  -> /beforeDisplay can now execute a codeBehind

rdt_date/api/class.tx_rdtdate.php:
  -> specialized _renderReadOnly() to add value.readable template channel when renderlet is used in read only mode

api/class.mainrenderlet.php:
  -> corrected __getDefaultValue() thanks to Gary Wong, from SpinGroup; see http://support.typo3.org/projects/formidable/m/typo3-project-formidable-defaultvalue-bug-in-text-renderlet-365454/
  -> modified majixRepaintDependancies() to use the array-pass-by-ref trick, to avoid pass-by-ref warnings

api/class.tx_ameosformidable.php:
  -> modified toServerPath() and toRelPath() to correct bug that occured when Formidable was used in a TYPO3 instance that was not installed at the root of the website

res/shared/php/pclzip:
  -> added pclzip, a GNU-lgpl php solution to create zip archives on-the-fly
----
Modified : /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Added : /trunk/res/shared/php/pclzip
Added : /trunk/res/shared/php/pclzip/gnu-lgpl.txt
Added : /trunk/res/shared/php/pclzip/pclzip.lib.php
Added : /trunk/res/shared/php/pclzip/readme.txt

 

Revision: 252
Author: jschneiderameos
Date: 23:34:33, lundi 22 septembre 2008

Message:
All: added experimental dependancy handling on renderlets; should not be used before next revision

api/class.mainrenderlet.php:
  -> added /addBlank=mixed, default false on listbox; if true, a blank line (blank caption, blank value) will be added at the beginning of the listbox items collection; if string or LLL given, a line with blank value and of given caption will be added
  -> added hasDependancies() method; returns true if /dependsOn is set to something on renderlet
  -> _getAddInputParams() and _getAddInputParamsArray() may now receive an array of configuration as an argument
  -> added /hideIfDependancyEmpty=boolean, default false; hide renderlet if it's dependancy is empty.
  -> added isValueEmpty() and isDataEmpty() methods, to check for emptyness of renderlet

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> added /hideIfEmpty=boolean, default false; if set, listbox will be hidden when empty
  -> added specialization of isDataEmpty() for renderlet:LISTBOX

rdt_box/res/js/box.js:
  -> modified setHtml() method, to use prototype's Element.replace()
----
Modified : /trunk/api/base/rdt_box/res/js/box.js
Modified : /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

 

Revision: 251
Author: jschneiderameos
Date: 23:12:17, mercredi 17 septembre 2008

Message:
api/class.mainrenderlet.php:
  -> added dependancy management between renderlets, thru /dependsOn="rdtAbsName"
  -> added majix method majixRepaintDependancies(), to repaint a renderlet an all it's dependancies

api/class.tx_ameosformidable.php:
  -> _initRenderlets(): added dependancies initialization

res/jsfwk/framework.js:
  -> Formidable.Classes.RdtBaseClass.repaint(): now uses Element.replace to update renderlet's HTML
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

 

Revision: 250
Author: jschneiderameos
Date: 18:42:42, mercredi 17 septembre 2008

Message:
rdt_button/api/class.tx_rdtbutton.php:
  -> removed specialized js as it was not needed

rdt_link/api/class.tx_rdtlink.php:
  -> added the .wrap template channel; useful in combination with the wrap() template method

api/class.jslayer.php:
  -> added loadScriptaculousBuilder() method, to load the Builder.js scriptaculous file

remote/formidableajax.php:
  -> added the &getThrower() method, returning the renderlet that has just thrown the ajax event

api/class.tx_ameosformidable.php:
  -> added getLLLabel() template method

----
Modified : /trunk/api/base/rdt_button/api/class.tx_rdtbutton.php
Modified : /trunk/api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/remote/formidableajax.php

 

Revision: 249
Author: jschneiderameos
Date: 20:18:06, mardi 16 septembre 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> added /sortCol property on each column, to specify on which column to execute sort if different from /name
  -> corrected a bug in sort header management, resulting in incorrectly displayed sort headers

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> added getCriterias() method
  -> moved processBeforeSearch() into _initFilters()

api/class.mainrenderlet.php:
  -> /data on renderlet can now be populated by codeBehind also

api/class.tx_ameosformidable.php:
  -> added getParams(), alias of getUserObjParams()
  -> added template methods extPath("ext_key") and "/abs/path".toWebPath()
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_lister/res/locallang/locallang.xml
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision 248

Revision: 248
Author: jschneiderameos
Date: 15:54:27, jeudi 11 septembre 2008

Message:
All:
  -> added support for /confirm on client and ajax events, as suggested here:
http://support.typo3.org/projects/formidable/m/re-typo3-project-formidable-maybe-solvationrussian-locals-doesnt-work-int-formidable-20238/p/15/
----
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz
Modified : /trunk/res/minify/minify_formidable.php

Revision: 247
Author: jschneiderameos
Date: 14:27:06, jeudi 11 septembre 2008

Message:
All:
  -> corrected locallang bug in pi1 & pi2 thanks to
       orta http://support.typo3.org/projects/formidable/m/typo3-project-formidable-solved-error-pi2locallangphp-is-no-typo3-language-file-345177/p/13/
       Nikitin http://support.typo3.org/projects/formidable/m/typo3-project-formidable-please-add-locallangxml-363914/p/15/
----
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Deleted : /trunk/pi1/locallang.php
Added : /trunk/pi1/locallang.xml
Deleted : /trunk/pi2/locallang.php
Added : /trunk/pi2/locallang.xml

 

Revision 246

Revision: 246
Author: jschneiderameos
Date: 11:30:30, jeudi 11 septembre 2008

Message:
api/class.tx_ameosformidable.php:
  -> added method div_mkdir_deep(), taken from t3lib_div, to ensure compatibility with T3 3.8

api/class.mainrenderlet.php:
  -> modified methods _getCustom(), _getStyle() and _getClass() to allow optional passing of local config array as parameter

api/class.mainobject.php:
  -> _navConf(): modified to allow optional passing of local config array as parameter

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> modified _render() to allow properties /custom, /class and /style on items
----
Modified : /trunk/api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /trunk/api/class.mainobject.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision: 245
Author: jschneiderameos
Date: 17:13:01, mardi 9 septembre 2008

Message:
api/class.tx_ameosformidable.php:
  -> _storeFormInSession(): lang was not correctly persisted when Formidable was used in BE context, resulting in wrongly translated LL labels when returned by ajax events
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision 244

Revision: 244
Author: jschneiderameos
Date: 12:13:11, mardi 9 septembre 2008

Message:
api/class.mainrenderer.php:
  -> _getServerEvent(): corrected bug with non-ascii chars on /confirm on a server event, thanks to Nikitin; http://support.typo3.org/projects/formidable/m/typo3-project-formidable-russian-locals-doesnt-work-int-formidable-20238-i-wrote-the-solvation/p/15/
----
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 243
Author: jschneiderameos
Date: 16:45:01, lundi 8 septembre 2008

Message:
api/class.tx_ameosformidable.php:
  -> _getLLLabel(): corrected charset bug by bypassing the LLL process when translation unneeded
  -> added template method toHex()
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 242
Author: jschneiderameos
Date: 09:20:15, vendredi 5 septembre 2008
Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> adapted to persist page number when repainting

api/class.mainrenderlet.php:
  -> corrected bug in __getDefaultValue() on a call to isRunneable() / callRunneable()
  -> fetchServerEvents(): corrected params handling
  -> added universal majixRepaint() method

api/class.tx_ameosformidable.php:
  -> added majixForceDownload() majix method


----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz

 

Revision: 241
Author: jschneiderameos
Date: 17:42:31, mardi 26 août 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> _refineRow(): now checks in $this->oForm->aPreRendered if anything wants this renderlet to be rendered in a certain way

api/class.mainrenderlet.php:
  -> new method filterUnProcessed(): removes the renderlet and all it's descendancy from the application context if process=false for the renderlet; logic moved from tx_ameosformidable to tx_mainrenderlet
  -> new method unsetRdt(): unsets the renderlet and all it's dependancy recursively, regardless of the value of /process for this renderlet; is called by tx_mainrenderlet->filterUnProcessed(); this method has migrated from tx_ameosformidable

----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 240
Author: jschneiderameos
Date: 10:37:09, mardi 26 août 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> some debugs to prevent crashes when rdt_lister->aOColumns is not well reinitialized in ajax context

api/class.mainrenderer.php:
  -> _getAjaxEvent(): corrected the way parameters are requested

api/class.tx_ameosformidable.php:
  -> _makeRenderlets(): better handling of renderlets initialization
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision: 239
Author: jschneiderameos
Date: 01:34:16, vendredi 15 août 2008

Message:
All:

Changed the codeBehind mecanism
Now one should define a name

<codeBehind name="myPhp" path="fileadmin/xml/cb/class.test-codebehind.php:testCodeBehind" />

And it's used thru exec="myPhp.someMethod()"

It can also be used now everywhere instead of userobj
----
Modified : /trunk/api/base/act_redct/api/class.tx_actredct.php
Modified : /trunk/api/base/dh_lister/api/class.tx_dhlister.php
Modified : /trunk/api/base/dh_raw/api/class.tx_dhraw.php
Modified : /trunk/api/base/ds_db/api/class.tx_dsdb.php
Modified : /trunk/api/base/ds_phparray/api/class.tx_dsphparray.php
Modified : /trunk/api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /trunk/api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /trunk/api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /trunk/api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /trunk/api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /trunk/api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /trunk/api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /trunk/api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /trunk/api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /trunk/api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /trunk/api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /trunk/api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /trunk/api/class.mainobject.php
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

 

Revision 238

Revision: 238
Author: jschneiderameos
Date: 11:22:37, mercredi 13 août 2008

Message:
api/class.mainrenderlet.php:
  -> baseCleanBeforeSession(): corrected bug where local name of the parent was hibernated instead of the absolute name, resulting in ajax repaint() bugs
----
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt

Revision 237

Revision: 237
Author: jschneiderameos
Date: 17:39:46, lundi 11 août 2008

Message:
api/base/rdt_lister/api/class.tx_rdtlister.php:
  -> corrected bug in cleanBeforeSession(); stored name to column objects in $this->oForm->aORenderlets where not absolute

api/class.mainrenderlet.php:
  -> baseCleanBeforeSession(): now cleaning all childs (and recursively) before cleaning the object itself, thus avoiding problems in childs cleaning before session (hasParent() buggily returned FALSE)

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> _initCriterias(): criterias where taken in account only when not anonymous, which doesn't make sense anymore (thanks to search/onfields)

api/class.tx_ameosformidable.php:
  -> cleanBeforeSession(): corrected redundant test when checking if renderlet has a parent

res/jsfwk/framework.js:
  -> Fx(): corrected bug in effects name, resulting in no-effect executed, because of switch(aParams["effect"].toLowerCase()) { /* ... */ }

ext_typoscript_setup.txt:
  -> minified+gzip'd javascript is reactivated
  -> Branch is now set to 2; version is 2.0.237
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js
Modified : /trunk/res/jsfwk/minified/formidable.minified.js.gz


Revision 236

Revision: 236
Author: jschneiderameos
Date: 20:18:47, dimanche 10 août 2008

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> new method setHtml($sHtml)

api/class.mainrenderlet.php:
  -> _getEventsArray(): now considers a new kind of event, the js-event; runat="js"

api/class.tx_ameosformidable.php:
  -> added persistence for ajax codebehind-objects
  -> _callCodeBehind(): now requires as an argument the type of codebehind that is to be executed (php, js, ts); new signature is: &_callCodeBehind($sCBRef, $sType, $aParams = array())
----
Modified : /trunk/api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 235
Author: jschneiderameos
Date: 23:59:27, vendredi 8 août 2008

Message:
rdt_checksingle/res/js/checksingle.js:
  -> added isChecked() method; returns TRUE if checkbox is checked, FALSE otherwise

rdt_lister/api/class.tx_rdtlister.php:
  -> added getCurRowNum() method; returns currently processed row index, starting from 0; FALSE if n/a

api/class.tx_ameosformidable.php:
  -> reference to code behind can now be expressed using EXT:... path
----
Modified : /trunk/api/base/rdt_checksingle/res/js/checksingle.js
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 234
Author: jschneiderameos
Date: 15:45:53, vendredi 8 août 2008

Message:
api/class.tx_ameosformidable.php:
  -> added template channels urlencode(), rawurlencode() and trim()
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 233
Author: jschneiderameos
Date: 10:09:53, vendredi 27 juin 2008

Message:
rdt_searchform/api/class.tx_rdtsearchform.php:
  -> clearFilters(): criterias are set to FALSE, not to array() anymore
----
Modified : /trunk/api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 232

Author: jschneiderameos
Date: 10:55:44, mardi 3 juin 2008

Message:
All:
  -> moved the server-event fetching mecanism before the "before-render" checkpoint, to have a chance to alter anything before the HTML is rendered
----
Modified : /trunk/api/class.mainrenderer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 231
Author: jschneiderameos
Date: 17:58:49, dimanche 1 juin 2008

Message:
api/class.tx_ameosformidable.php:
  -> added function array_insert($arr1, $key, $arr2, $before = FALSE); inserts $arr2 before or after $key in $arr1, depending on $before; if $key doesn't exist, inserts at end of $arr1
  -> additionalHeaderData(): added parameters $sBefore and $sAfter; if one given, additionalHeaderData will try to insert the header data before of after the given key in the header array. Makes it easier to inject script inclusion at the right place in the array.

api/class.mainrenderlet.php:
  -> renderlets on client side have now given their localname given in the config array
  -> added method addCssClass($sClassName), allowing to add a css class in the renderlet at render time

rdt_accordion:
  -> added rdt_accordion, based on the nice Accordion v2.0 from stickmanlabs; MIT style licence; see www.stickmanlabs.com/accordion/
----
Added : /trunk/api/base/rdt_accordion
Added : /trunk/api/base/rdt_accordion/api
Added : /trunk/api/base/rdt_accordion/api/class.tx_rdtaccordion.php
Added : /trunk/api/base/rdt_accordion/res
Added : /trunk/api/base/rdt_accordion/res/js
Added : /trunk/api/base/rdt_accordion/res/js/accordion-fixed.js
Added : /trunk/api/base/rdt_accordion/res/js/rdt_accordion.js
Modified : /trunk/api/base/rdt_swfupload/res/js/rdt_swfupload.js
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_localconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 230
Author: jschneiderameos
Date: 21:37:40, vendredi 30 mai 2008

Message:
Removed deprecated stuff.
See support.typo3.org/projects/formidable/m/typo3-project-formidable-open-talk-deprecation-list-for-branch-2-345036/p/13/
----
Deleted : /trunk/api/base/dh_dbmm
Deleted : /trunk/api/base/rdt_ajaxlist
Deleted : /trunk/api/base/rdt_blank
Deleted : /trunk/api/base/rdt_dummy
Deleted : /trunk/api/base/rdt_flexpload
Deleted : /trunk/api/base/rdt_lbl
Deleted : /trunk/api/base/rdt_tree
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_localconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 229

Author: jschneiderameos
Date: 22:25:31, mercredi 28 mai 2008

Message:
api/class.tx_ameosformidable.php:
  -> created method initCodeBehinds(), initializing the codeBehinds declared in /meta
  -> _processServerEvents(): now executes codeBehinds also
  -> mayday() is now able to provide speaking error messages even in ajax context
  -> _callCodeBehind(): added useful maydays() on some error checks; now takes params as second argument, and stack'em using pushUserObjParam() and pullUserObjParam()
  -> handleAjaxRequest() is now able to execute codeBehinds
  -> unHibernate(): calls initCodeBehinds() on load
----
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 228
Author: jschneiderameos
Date: 22:09:09, mardi 27 mai 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> added inline mode on lister; mode="inline"

api/class.maindatahandler.php:
  -> added stacking on listdata for recursivity

api/class.mainrenderlet.php:
  -> added method getIteratingAncestor(); returns the first lister iterating in renderlet's ancestors line

api/class.tx_ameosformidable.php:
  -> added template method strftime(); similar to php.net/strftime
  -> _makeRenderlet() now returns a reference rather than a copy, which was a bug

res/jsfwk/framework.js:
  -> Fx(): corrected weird bug with typeof().toLowerCase()

----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_modalbox/res/js/modalbox.js
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js


Revision: 227
Author: jschneiderameos
Date: 00:12:56, lundi 26 mai 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> improved the list data stacking mecanism; now lister recursivity should work fine

rdt_lister/res/js/lister.js:
  -> created a Row Object for the lister

api/class.tx_ameosformidable.php:
  -> implemented codeBehind feature

res/jsfwk/framework.js:
  -> implemented getSender() inside js events
----
Modified : /trunk/api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /trunk/api/base/rdt_lister/res/js/lister.js
Modified : /trunk/api/class.jslayer.php
Modified : /trunk/api/class.maindatahandler.php
Modified : /trunk/api/class.mainrenderlet.php
Modified : /trunk/api/class.tx_ameosformidable.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt
Modified : /trunk/res/jsfwk/framework.js


Revision: 226

Author: jschneiderameos
Date: 22:11:33, vendredi 23 mai 2008

Message:
dh_std/api/class.tx_dhstd.php:
  -> corrected call to deprecated _getFormDataManaged()
----
Modified : /trunk/api/base/dh_std/api/class.tx_dhstd.php
Modified : /trunk/ext_emconf.php
Modified : /trunk/ext_typoscript_setup.txt


Revision: 225
Author: mrego
Date: 18:21:34, vendredi 23 mai 2008

Message:
Restructuring SVN repository: tag formidable-1.1 is created
----
Added : /tags/formidable-1.1(Copy from path: /, Revision, 185


Revision: 224
Author: mrego
Date: 18:19:38, vendredi 23 mai 2008

Message:
Restructuring SVN repository: tag formidable-1.0 is created
----
Added : /tags/formidable-1.0(Copy from path: /, Revision, 172


Revision: 223

Author: mrego
Date: 18:18:31, vendredi 23 mai 2008

Message:
Restructuring SVN repository: tag formidable-0.7 is created
----
Added : /tags/formidable-0.7(Copy from path: /, Revision, 1


Revision: 222

Author: mrego
Date: 18:01:46, vendredi 23 mai 2008

Message:
Restructuring SVN repository: branch formidable-1.1 is created
----
Added : /branches/formidable-1.1(Copy from path: /, Revision, 185


Revision: 221
Author: mrego
Date: 17:50:54, vendredi 23 mai 2008

Message:
Restructuring SVN repository: tags folder is created to trunk
----
Added : /tags


Revision: 220
Author: mrego
Date: 17:49:35, vendredi 23 mai 2008

Message:
Restructuring SVN repository: branches folder is created
----
Added : /branches


Revision: 219

Author: mrego
Date: 17:38:08, vendredi 23 mai 2008

Message:
Restructuring SVN repository: xsd folder is moved to trunk
----
Added : /trunk/xsd(Copy from path: /xsd, Revision, 218
Deleted : /xsd


Revision: 218
Author: mrego
Date: 17:37:36, vendredi 23 mai 2008

Message:
Restructuring SVN repository: xml.gif file is moved to trunk
----
Added : /trunk/xml.gif(Copy from path: /xml.gif, Revision, 217
Deleted : /xml.gif


Revision: 217
Author: mrego
Date: 17:37:01, vendredi 23 mai 2008

Message:
Restructuring SVN repository: res folder is moved to trunk
----
Deleted : /res
Added : /trunk/res(Copy from path: /res, Revision, 216


Revision: 216
Author: mrego
Date: 17:36:26, vendredi 23 mai 2008

Message:
Restructuring SVN repository: remote folder is moved to trunk
----
Deleted : /remote
Added : /trunk/remote(Copy from path: /remote, Revision, 215


Revision: 215
Author: mrego
Date: 17:34:56, vendredi 23 mai 2008

Message:
Restructuring SVN repository: pi2 folder is moved to trunk
----
Deleted : /pi2
Added : /trunk/pi2(Copy from path: /pi2, Revision, 214


Revision: 214
Author: mrego
Date: 17:34:23, vendredi 23 mai 2008

Message:
Restructuring SVN repository: pi1 folder is moved to trunk
----
Deleted : /pi1
Added : /trunk/pi1(Copy from path: /pi1, Revision, 213


Revision: 213
Author: mrego
Date: 17:33:44, vendredi 23 mai 2008

Message:
Restructuring SVN repository: licence.txt file is moved to trunk
----
Deleted : /licence.txt
Added : /trunk/licence.txt(Copy from path: /licence.txt, Revision, 212


Revision: 212
Author: mrego
Date: 17:33:04, vendredi 23 mai 2008

Message:
Restructuring SVN repository: ext_typoscript_setup.txt file is moved to trunk
----
Deleted : /ext_typoscript_setup.txt
Added : /trunk/ext_typoscript_setup.txt(Copy from path: /ext_typoscript_setup.txt, Revision, 211


Revision: 211

Author: mrego
Date: 17:32:21, vendredi 23 mai 2008

Message:
Restructuring SVN repository: ext_tables.php file is moved to trunk
----
Deleted : /ext_tables.php
Added : /trunk/ext_tables.php(Copy from path: /ext_tables.php, Revision, 210


Revision: 210
Author: mrego
Date: 17:31:44, vendredi 23 mai 2008

Message:
Restructuring SVN repository: ext_localconf.php file is moved to trunk
----
Deleted : /ext_localconf.php
Added : /trunk/ext_localconf.php(Copy from path: /ext_localconf.php, Revision, 209


Revision: 209
Author: mrego
Date: 17:31:05, vendredi 23 mai 2008

Message:
Restructuring SVN repository: ext_icon.gif file is moved to trunk
----
Deleted : /ext_icon.gif
Added : /trunk/ext_icon.gif(Copy from path: /ext_icon.gif, Revision, 208


Revision: 208
Author: mrego
Date: 17:29:42, vendredi 23 mai 2008

Message:

Restructuring SVN repository: ext_emconf.php file is moved to trunk

----
Deleted : /ext_emconf.php
Added : /trunk/ext_emconf.php(Copy from path: /ext_emconf.php, Revision, 207


Revision: 207
Author: mrego
Date: 17:28:50, vendredi 23 mai 2008

Message:
Restructuring SVN repository: doc folder is moved to trunk
----
Deleted : /doc
Added : /trunk/doc(Copy from path: /doc, Revision, 206


Revision: 206
Author: mrego
Date: 17:27:57, vendredi 23 mai 2008

Message:

Restructuring SVN repository: changelog.txt file is moved to trunk

----
Deleted : /changelog.txt
Added : /trunk/changelog.txt(Copy from path: /changelog.txt, Revision, 205


Revision: 205

Author: mrego
Date: 17:27:04, vendredi 23 mai 2008

Message:

Restructuring SVN repository: api folder is moved to trunk

----
Deleted : /api
Added : /trunk/api(Copy from path: /api, Revision, 204


Revision: 204
Author: mrego
Date: 17:24:39, vendredi 23 mai 2008

Message:

Restructuring SVN repository: trunk folder is created

----
Added : /trunk


Revision: 203
Author: jschneiderameos
Date: 23:53:19, jeudi 22 mai 2008

Message:
replaced die("deprecated"); with nice maydays and callstack
----
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 202

Author: jschneiderameos
Date: 23:43:26, jeudi 22 mai 2008

Message:
dh_db/api/class.tx_dhdb.php:
  -> call for new method getDataPreparedForDB() instead of deprecated _getFlatFormDataManaged()

rdr_template/api/class.tx_rdrtemplate.php:
  -> /template/customTags is now deprecated

rdt_hidden/api/class.tx_rdthidden.php:
  -> _activeListable() returns now TRUE
  -> uses dotted HTMLbag structure

rdt_lister/api/class.tx_rdtlister.php:
  -> js-references to columns are now included even if activelistable is false, so that one can access'em thru pure-javascript event

api/class.maindatahandler.php:
  -> getFormDataManaged() and _getFormDataManaged() are deprecated
  -> _getFlatFormData() and _getFlatFormDataManaged() are deprecated
  -> getRdtValue() now holds all the data business logic, including the forcedValue thing
  -> refreshFormData() initializes the data at Formidable's init time

api/class.mainrenderlet.php:
  -> _getValue() is deprecated
  -> getValue() remains and is the only public method to access data on a renderlet; gateway to datahandler->getRdtValue()
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_hidden/api/class.tx_rdthidden.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/base/va_file/api/class.tx_vafile.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 201
Author: jschneiderameos
Date: 00:01:10, jeudi 22 mai 2008

Message:
UNSTABLE REVISION, ongoing process, please be patient

dh_std/api/class.tx_dhstd.php:
  -> corrected minor bug inroduced in previous revision; one parameter out of two was missing in call to $this->oForm->_debug()

rdt_img/api/class.tx_rdtimg.php:
  -> was completely screwed up, corrected and should work properly now

rdt_upload/api/class.tx_rdtupload.php:
  -> corrected minor bugs in file handling

api/class.maindatahandler.php:
  -> _getFormData(): only top level renderlets are requested inside the method, the childs are requested recursively
  -> data methods now use navDeepData() and setDeepData() on tx_ameosformidable to handle multi-dimensional post array

api/class.mainrenderlet.php:
  -> new method hasParent(), returns boolean, TRUE if the renderlet is a child, FALSE if not
  -> new methods hasBeenSubmitted() and hasBeenDeeplySubmitted(), that respectively check if the rdt was present in the POST array, and if the rdt of one of it's childs were present in the POST array
  -> setValue() now uses setDeepData() on formdata
  -> hasSubmitted() has been modified to use navDeepData()
  -> corrected overall server-event logic

api/class.tx_ameosformidable.php:
  -> new template method alias data.strip_tags() created on former data.striptags(), to be coherent with the php equivalent
  -> new methods navDeepData() an setDeepData()
  -> _makeRenderlet(): added calculation of bHasBeenSubmitted on renderlet
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/dh_std/api/class.tx_dhstd.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 200

Author: jschneiderameos
Date: 23:22:13, mardi 20 mai 2008

Message:
All:
  -> corrected some calls to oDataHandler->_isValid(), passing it absolute renderlet name now; errors are declared and tested against absolute renderlet name

dh_std/api/class.tx_dhstd.php:
  -> minor changes

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> adapted to new data structure

api/class.mainrenderlet.php:
  -> corrected isChildOf() and isDescendantOf() for new data structure
  -> new method isAnonymous(), returns boolean, TRUE if no name has been defined on the renderlet


api/class.tx_ameosformidable.php:
  -> corrected _validateElement(); now using abs name
  -> _makeRenderlets() method: /process is not tested anymore at this stage

Formidable:
  -> celebrating the 200th revision of Formidable !
----
Modified : /api/base/dh_std/api/class.tx_dhstd.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 199
Author: jschneiderameos
Date: 10:50:30, lundi 19 mai 2008

Message:
api/base/rdt_lister/api/class.tx_rdtlister.php:
  -> corrected bug in _initColumns(); some columns were not correctly referenced in the global collection of renderlets aORenderlets, due to a bug in _refineRow(), where absolute reference to the renderlet was needlesly overwritten in the global collection

api/class.mainrenderer.php:
  -> corrected _getElementCssId() to protect dots in generated css, not "[" or "]" anymore
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 198
Author: jschneiderameos
Date: 22:09:37, dimanche 18 mai 2008

Message:
UNSTABLE REVISION, work in progress. Please stick to revision 191 for the moment

rdt_lister/api/class.tx_rdtlister.php:
  -> _initColumns() method: added automatic name attribution to anonymous columns, like for renderlets



----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 197
Author: jschneiderameos
Date: 21:45:06, dimanche 18 mai 2008

Message:
REVISION TO BE CONSIDERED UNSTABLE. We recommend you to stick to revision 191 for the moment, as a lot of work is still in progress

rdt_submit/api/class.tx_rdtsubmit.php:
  -> adapted to restore unobtrusive server event feature on submit button

api/class.mainrenderer.php:
  -> adapted to work with absolute renderlet names

api/class.mainrenderlet.php:
  -> added _getElementHtmlNameWithoutFormId(): used only in renderlet:SUBMIT for unobtrusive server event, as the addPostVar mecanism asks for HTML names relative to formid, and not absolute HTML names
  -> server event detection has been moved to _getEventsArray(), ie way later than before, and this because we need to build the absolute name for the renderlet to generate the server event. As a consequence, server events won't be able to be triggered anymore before the after-render checkpoint. This has to be improved in upcoming releases

api/class.tx_ameosformidable.php:
  -> _processServerEvents() has been adapted to work with new POST data structure using the Absolute name to absolute path trick (absname => replace-dots-by-slashes => abspath => navConf on abspath + formdata)
  -> _grabServerAndAjaxEvents() method has been removed, as the work is now done in mainrenderlet->_getEventsArray(), at render-time
----
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 196
Author: jschneiderameos
Date: 18:04:37, dimanche 18 mai 2008

Message:
UNSTABLE REVISION, please do not use, a lot of work in progress

rdr_template/api/class.tx_rdrtemplate.php:
  -> new property /html/errortag, string+userobj, default "", adding the possibility to declare an errortag when using renderer:TEMPLATE with the /html property (meaning by giving the HTML of the template directly in the XML, not by pointing an external file)

rdt_upload/api/class.tx_rdtupload.php:
  -> adapted to new internal data structure

va_captcha/api/class.tx_vacaptcha.php:
va_db/api/class.tx_vadb.php:
va_file/api/class.tx_vafile.php:
va_num/api/class.tx_vanum.php:
va_preg/api/class.tx_vapreg.php:
api/class.mainvalidator.php:
  -> adapted to new internal data structure

api/class.maindatahandler.php:
  -> added method groupFileInfoByVariable(); reformats the _FILE array to be handled easylier by Formidable; used in the _F() method


----
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/base/va_captcha/api/class.tx_vacaptcha.php
Modified : /api/base/va_db/api/class.tx_vadb.php
Modified : /api/base/va_file/api/class.tx_vafile.php
Modified : /api/base/va_num/api/class.tx_vanum.php
Modified : /api/base/va_preg/api/class.tx_vapreg.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.mainvalidator.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 195

Author: jschneiderameos
Date: 10:28:36, dimanche 18 mai 2008

Message:
All renderlets:
  -> current value for renderlet is now get thru call to $this->getValue()

api/class.tx_ameosformidable.php:
  -> new method useNewDataStructure(), returns BOOLEAN, default FALSE; defines wether or not to use new data-features of Formidable; controlled by /meta/useNewDataStructure

api/class.maindatahandler.php:
  -> _getFlatFormDataManaged() has been modified to store data under renderlet's absolute name if /meta/useNewDataStructure=true; if false, will work as usual
  -> getRdtValue_submit_edition() has been modified to lookup recursively into the newly structured data array with _navConf()
  -> getRdtValue_noSubmit_edit() has been modified to lookup in stored data on absolute name if /meta/useNewDataStructure=true

api/class.mainrenderer.php:
  -> removed _getHtmlId(), not used anymore
  -> removed _getHtmlName(), not used anymore
----
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /api/base/rdt_flexpload/api/class.tx_rdtflexpload.php
Modified : /api/base/rdt_hidden/api/class.tx_rdthidden.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_lbl/api/class.tx_rdtlbl.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_pwd/api/class.tx_rdtpwd.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/rdt_selector/api/class.tx_rdtselector.php
Modified : /api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /api/base/rdt_tree/api/class.tx_rdttree.php
Modified : /api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/base/rdt_url/api/class.tx_rdturl.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 194
Author: jschneiderameos
Date: 22:10:12, vendredi 16 mai 2008

Message:
All:
  -> revision to be considered HIGHLY UNSTABLE, do not use, lot of refactoring is still in intermediate state
  -> pursuing deep modifications of the internal data-structure of Formidable
  -> concept of renderlet's name has evolved

Now the name defined in the XML is what you get thru renderlet->getName(), so it's equivalent to renderlet->_getNameWithoutPrefix()
The HTML name will be returned by renderlet->_getElementHtmlName(), and will be like myformid[myrdtname][mychild]; For lists, html name will be like myformid[mylist][6][mychild], where 6 is the uid of the current row; HTML name will only be used in the browser context
The HTML id will be returned by renderlet->_getElementHtmlId(), and will be like myformid.myrdtname.mychild; for lists, the html id will be like myformid.mylist.6.mychild, where 6 is the uid of the current row; HTML id will only be used in the browser context

NEW: renderlets will be handled in Formidable's internal memory by their absolute name, meaning: their path from the root inside the renderlets structure of the application
this absolute name will be returned by renderlet->getAbsName(). Will be something like: mybox.subbox-header.btncreate

NOTE: renderlet names won't be able to contain "." the dot character anymore

In local child-array on each renderlet containing childs, child-renderlets will be accessed by their relative name

rdt_lister/api/class.tx_rdtlister.php:
  -> mayHaveChilds() now returns true for the lister
  -> columns initialization has been moved earlier in the process, inside the standard initChilds() method available on each renderlet

rdt_text/api/class.tx_rdttext.php:
  -> uses the absolute name of the renderlet to get data from the datahandler by getThisFormData(); all renderlets will behave the same in the future
  -> corrected the htmlbag array returned by passign value.nl2br in a dotted array
  -> added value.raw template channel, as requested by Ian Solo, to have access to un-htmlspecialchar'd value

api/class.maindatahandler.php:
  -> new method isIterating(), returning TRUE if a lister is iterating thru data when asked, FALSE if not
  -> _getThisFormData(): now takes absolute name as a parameter; don't cache results when the lister is iterating thru data

api/class.mainrenderer.php:
  -> _getClientEvent(): now takes renderlet's HTML id as first parameter, not name anymore

api/class.mainrenderlet.php:
  -> wrapForReadOnly(): does not append _readonly anymore to the HTMLid in the generated span

----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainobject.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 193

Author: jschneiderameos
Date: 11:47:21, vendredi 16 mai 2008

Message:
All:
  -> revision to be considered HIGHLY UNSTABLE, do not use, lot of refactoring is still in intermediate state
  -> pursuing deep modifications of the internal data-structure of Formidable


api/base/rdr_template/api/class.tx_rdrtemplate.php:
  -> corrected the errors tag generation

rdt_lister/api/class.tx_rdtlister.php:
rdt_lister/res/js/lister.js:
  -> the LISTER now has it's own majix class, allowing new features like js-level list management

rdt_lister/res/js/lister.js:
  -> new method getRow(iRowUid): returns an object containing references to renderlets available in the current row
  -> new method getCurrentRow(): returns the row object containing the renderlet that thrown the event (if any); thanks to newly implemented "context" on events

api/class.mainvalidator.php:
va_db/api/class.tx_vadb.php:
  -> corrected to work with long renderlet names

api/class.maindatahandler.php:
  -> _getFlatFormDataManaged(): corrected to work with long renderlet names

api/class.mainrenderlet.php:
  -> render(): javascript for renderlet is now included also for readonly states
  -> includeScripts(): if renderlet has childs, their ids are given to the js object at init time

api/class.tx_ameosformidable.php:
  -> defined new constant AMEOSFORMIDABLE_NESTED_SEPARATOR, defining the string that will be used as a separator between prefixes in long renderlet names
  -> moved checkpoint after-render a bit upper in the process, closer to the real render end
  -> added checkpoints before-js-inclusion and after-js-inclusion; useful to modify the generated js before inclusion by the framework
  -> methods _validateElement() and _validateElements(): modified the validation logic; now validators take reference to the renderlet as an argument, and not a copy of it's configuration anymore, wich allow much more efficiency in the validation process
  -> _callUserObj(): new property /params; js userobj can now take parameters, that will be accessible in the javascript thru call to this.getParams(); /params has to return a php array
  -> majixExecJs(): modified to allow context-related informations to be passed to the event (typicaly the current row uid if renderlet is in a LISTER)
  -> buildMajixExecuter(): added a fourth optional parameter $mDataBag, containing parameters and context passed to the event

ext_typoscript_setup.txt:
  -> disabled minified framework.js for this revision, tests purposes

----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Added : /api/base/rdt_lister/res/js
Added : /api/base/rdt_lister/res/js/lister.js
Modified : /api/base/va_db/api/class.tx_vadb.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.mainvalidator.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 192
Author: jschneiderameos
Date: 10:53:05, jeudi 15 mai 2008

Message:
All:
  -> started modifying the way renderlets are stored and accessed in Formidable internal memory. The goal is to be able to navigate thru the renderlets Data structure as in a Tree reflecting the XML structure.

api/class.mainrenderlet.php:
  -> to be more efficient, renderlet js is now generated during the render(), and not while getting additional parameters dor the renderlet anymore. Possible side effect on inlined events ?

res/jsfwk/framework.js:
  -> getParamsForMajix(): argument is not included in the returned array anymore, as it contained huge amounts of pointless data. Usefull parameters only will be fetched instead.
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_ajaxlist/api/class.tx_rdtajaxlist.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_selector/api/class.tx_rdtselector.php
Modified : /api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /api/class.mainobject.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/minified/formidable.minified.js
Modified : /res/jsfwk/minified/formidable.minified.js.gz


Revision 191

Revision: 191
Author: jschneiderameos
Date: 14:12:46, mardi 13 mai 2008

Message:
rdt_swfupload/res/js/rdt_swfupload.js:
  -> getParamsForMajix(): on event onUploadProgress, parameter sys_event.percentage is now parseInt()'d
----
Modified : /api/base/rdt_swfupload/res/js/rdt_swfupload.js
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 190

Author: jschneiderameos
Date: 08:18:34, mardi 13 mai 2008

Message:
api/base/rdt_listbox/res/js/listbox.js:
  -> corrected a removeItem() bug in IE
----
Modified : /api/base/rdt_listbox/res/js/listbox.js
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 189
Author: jschneiderameos
Date: 22:19:08, lundi 12 mai 2008

Message:
rdt_swfupload/api/class.tx_rdtswfupload.php:
  -> added buttonBrowse, buttonUpload and listQueue template channels to rendered HTML bag

rdt_swfupload/res/js/rdt_swfupload.js:
  -> getParamsForMajix(): added human readable file size to returned parameters

res/jsfwk/framework.js:
  -> added method Formidable.formatSize(iSizeInBytes); returns human readable file size

----
Modified : /api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /api/base/rdt_swfupload/res/js/rdt_swfupload.js
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/minified/formidable.minified.js
Modified : /res/jsfwk/minified/formidable.minified.js.gz


Revision: 188
Author: jschneiderameos
Date: 21:08:25, lundi 12 mai 2008

Message:
rdt_listbox/res/js/listbox.js:
  -> added removeItem() method

rdt_swfupload/api/class.tx_rdtswfupload.php:
  -> added a listbox for queue
  -> simplified the event handling code
  -> new property /maxSize, int+, max size of the file in KB; default is size defined by T3, and cannot be higher than this.
  -> new property /fileType, string, default *.*, accepted file types in the browse dialog
  -> new property /fileTypeDesc, string, default "All files", description shown in the browse dialog box
  -> new /onQueueErrorFileSize event; triggered when user attempted to queue a file bigger than /maxSize

rdt_swfupload/res/locallang.xml:
  -> added renderlet's locallang for translations

api/class.mainrenderlet.php:
  -> _getEventsArray() method: corrected the used event name for multiple events ( like for instance onclick-2: eventname will be onclick)

res/jsfwk/framework.js:
  -> getParamsForMajix(): localarguments are now cloned in array, to avoid passing by reference problems
----
Modified : /api/base/rdt_listbox/res/js/listbox.js
Modified : /api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Modified : /api/base/rdt_swfupload/res/js/rdt_swfupload.js
Modified : /api/base/rdt_swfupload/res/js/swfupload.queue.js
Added : /api/base/rdt_swfupload/res/locallang.xml
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/minified/formidable.minified.js
Modified : /res/jsfwk/minified/formidable.minified.js.gz
Modified : /res/minify/minify_formidable.php


Revision 187

Revision: 187
Author: jschneiderameos
Date: 22:47:49, 10 May 2008

Message:
rdt_img/api/class.tx_rdtimg.php:
  -> adapted to be able to override img-tag. Use /imageconf/generateTag=boolean, default false. See support.typo3.org/68.0.html

----
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 186
Author: jschneiderameos
Date: 21:48:40, 08 May 2008

Message:
api/class.mainrenderer.php:
  -> _getClientEvent(): now passing event name to this method, and it's javascript equivalent executeClientEvent
  -> processHtmlBag(): automatic channel ".help" has been removed; one should use ".debug()" template-method instead

api/class.mainrenderlet.php:
  -> _getEventsArray(): eventname is now calculated before event handling; adapted call to _getClientEvent()
  -> added majixDoNothing() majix method

api/class.tx_ameosformidable.php:
  -> _callUserObj(): added a new type of userobj, the javascript userobj; useful for quick-n-efficient client-side renderlet binding

changelog.txt:
  -> emptied file, weight reasons

ext_localconf.php:
  -> added a new "rdt_swfupload" eID service, to be used by renderlet swfupload

res/jsfwk/framework.js:
  -> added the Formidable.log() js-method; wrapper for console.log()
  -> added FormBaseClass.aParamsStack, FIFO for client events params; used by FormBaseClass.getParams()
  -> added FormBaseClass.getParams() method; return the stacked parameters for the current client event; to be called only in javascript userobj
  -> added FormBaseClass.rdt(sRtName) method; wrapped for FormBaseClass.o(); to be used only in javascript userobj
  -> added eventname and javascript local arguments to the executeClientEvent() method, and modified method consequently
  -> modified executeClientTask() method to use eventname and javascript local arguments; thrower identity is also passed to the method, which allows calls to getParamsForMajix() on the thrower object, for parameter fetching and refinement
  -> added the Formidable.Classes.RdtBaseClass.doNothing() method
  -> corrected the setValue() method by adding required parameter sData to the method

rdt_swfupload:
  -> added the new renderlet:SWFUPLOAD, based on the great open-source www.swfupload.org project
----
Added : /api/base/rdt_swfupload
Added : /api/base/rdt_swfupload/api
Added : /api/base/rdt_swfupload/api/class.tx_rdtswfupload.php
Added : /api/base/rdt_swfupload/ext_emconf.php
Added : /api/base/rdt_swfupload/ext_icon.gif
Added : /api/base/rdt_swfupload/res
Added : /api/base/rdt_swfupload/res/flash
Added : /api/base/rdt_swfupload/res/flash/swfupload_f8.swf
Added : /api/base/rdt_swfupload/res/flash/swfupload_f9.swf
Added : /api/base/rdt_swfupload/res/js
Added : /api/base/rdt_swfupload/res/js/rdt_swfupload.js
Added : /api/base/rdt_swfupload/res/js/swfupload.cookies.js
Added : /api/base/rdt_swfupload/res/js/swfupload.graceful_degradation.js
Added : /api/base/rdt_swfupload/res/js/swfupload.js
Added : /api/base/rdt_swfupload/res/js/swfupload.queue.js
Added : /api/base/rdt_swfupload/res/js/swfupload.swfobject.js
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /changelog.txt
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/minified/formidable.minified.js
Modified : /res/jsfwk/minified/formidable.minified.js.gz



Revision 185

Revision: 185
Author: jschneiderameos
Date: 15:50:02, mardi 6 mai 2008

Message:
api/class.tx_ameosformidable.php:
  -> added _makeDefaultDataHandler() and _makeDefaultRenderer() methods
  -> /control/renderer and /control/datahandler now have default implementations, and can be forgotten in xml for basic use; default objects are renderer:STANDARD and datahandler:STANDARD
  -> new template method data.hsc(), executing htmlspecialchars on given data
  -> new template method data.replace("search-string", "replacement-string")
  -> new majix method majixExecJs(): executes js code passed as string

----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/minified/formidable.minified.js
Modified : /res/jsfwk/minified/formidable.minified.js.gz


Revision: 184
Author: jschneiderameos
Date: 11:32:58, mardi 6 mai 2008

Message:
rdr_template/api/class.tx_rdrtemplate.php:
  -> corrected bug when using /html instead of /template/path

rdt_radio/api/class.tx_rdtradio.php:
  -> corrected bug in htmlBag; credits to Sergei Nikitin

rdt_upload/api/class.tx_rdtupload.php:
  -> corrected htmlbag, moved to new nested array notation

----
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision 183

Revision: 183
Author: jschneiderameos
Date: 18:41:20, mercredi 30 avril 2008

Message:
rdr_template/api/class.tx_rdrtemplate.php:
  -> corrected bug in getTemplatePath(); now one can use EXT:... pathes in userobj for this property

rdt_lister/api/class.tx_rdtlister.php:
  -> added call to _getAddInputParams() while rendering the lister; generated properties are available in the template under .addparams
  -> /pager/window can now be userobj'd; integer for the window-width, FALSE if no window
  -> /template/alternateRows can now be provided as a userobj
  -> added filterUnprocessedColumns(): now columns in the datasource that are not processed by the lister are not given to the template engine
  -> better implementation of cleanBeforeSession(); now columns are smartly hibernated, rather than completely removed from memory
  -> implementation of the new method awakeInSession(); smart restoration of hibernated columns at ajax-init

api/class.mainrenderlet.php:
  -> added majixScrollTo(); now Formidable can scroll view to any renderlet in the page
  -> better implementation of cleanBeforeSession(); now renderlet parents are smartly hibernated, rather than completely removed from memory
  -> added awakeInSession(); default session wake up for any renderlet; basically restores the reference-link between a renderlet and the Formidable object, that was before achieved in remote/formidableajax.php

class.tx_ameosformidable.php:
  -> added debug_trail() as a template method; useful to debug formidable
  -> modified isTrue() and isFalse() template methods; they're not breakable anymore, but just return TRUE or FALSE; equivalent breakable template methods are newly created ifIsTrue() and ifIsFalse() methods
  -> added majixGetLocalAnchor(); returns the name of the currently selected anchor in the page URL, if any

remote/formidableajax.php:
  -> now calls awakeInSession() on renderlets to restore them from their hibernation state

res/jsfwk/framework.js:
  -> added getLocalAnchor() method

res/jsfwk/prototype/prototype.js:
  -> updated prototype from 1.6.0 to 1.6.0.2

res/jsfwk/scriptaculous/scriptaculous.js:
  -> updated scriptaculous from 1.7.1_beta3 to 1.8.1
----
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/minified/formidable.minified.js
Modified : /res/jsfwk/minified/formidable.minified.js.gz
Added : /res/jsfwk/prototype/current.version.1.6.0.2.txt
Deleted : /res/jsfwk/prototype/current.version.1.6.0.txt
Modified : /res/jsfwk/prototype/prototype.js
Modified : /res/jsfwk/scriptaculous/builder.js
Modified : /res/jsfwk/scriptaculous/controls.js
Modified : /res/jsfwk/scriptaculous/dragdrop.js
Modified : /res/jsfwk/scriptaculous/effects.js
Modified : /res/jsfwk/scriptaculous/scriptaculous.js
Modified : /res/jsfwk/scriptaculous/slider.js
Modified : /res/jsfwk/scriptaculous/sound.js
Modified : /res/jsfwk/scriptaculous/unittest.js


Revision: 182
Author: jschneiderameos
Date: 17:26:05, jeudi 24 avril 2008

Message:
api/class.mainrenderlet.php:
  -> applied manuel's improvement patch to allow edition of records in a list; see support.typo3.org/index.php

res/jsfwk/framework.js:
  -> majixOpenPopup(): added parameter resizable=boolean, default false; if true, popup will be resizable
----
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/minified/formidable.minified.js
Modified : /res/jsfwk/minified/formidable.minified.js.gz



Revision 181

Revision: 181
Author: jschneiderameos
Date: 10:15:21, lundi 21 avril 2008

Message:
api/class.tx_ameosformidable.php:
  -> _includeSandBox(): now there's is always a sandbox object available ( blank by default )

api/base/rdt_captcha/api/class.tx_rdtcaptcha.php:
  -> modified the way the captcha works on cryptogram reload; see
support.typo3.org/index.php
----
Modified : /api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision 180

Revision: 180
Author: jschneiderameos
Date: 17:22:11, jeudi 17 avril 2008

Message:
api/base/ds_db/api/class.tx_dsdb.php:
  -> added enableFields handling with /enableFields=true|false|tablename, default false

api/base/rdt_date/res/lib/js_calendar/lang/calendar-ru.js:
  -> thanks to Stas Kobzar, russian calendar week now starts on monday in formidable; see support.typo3.org/index.php


api/class.maindatasource.php:
  -> added getName() method

api/class.mainobject.php:
  -> added _defaultTrueMixed(), _defaultFalseMixed() methods; useful when a param may be true/false or value

api/class.tx_ameosformidable.php:
  -> _parseTemplate(): given template marker may now be an LLL string; useful if marker depends on current lang


----
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdt_date/res/lib/js_calendar/lang/calendar-ru.js
Modified : /api/class.maindatasource.php
Modified : /api/class.mainobject.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_typoscript_setup.txt


Revision 179

Revision: 179
Author: jschneiderameos
Date: 17:41:06, mardi 1 avril 2008

Message:
api/class.tx_ameosformidable.php:
  -> improved _filterUnProcessed()

api/class.tx_ameosformidable_pi.php:
  -> added inclusion of the Formidable API in the main method()
----
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /api/class.tx_ameosformidable_pi.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 178
Author: jschneiderameos
Date: 16:08:46, mardi 1 avril 2008

Message:
api/class.mainrenderer.php:
api/class.tx_ameosformidable.php:
  -> corrected bug in style inclusion with renderer:STANDARD when used with /style/url=path/to/style.css
----
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 177
Author: jschneiderameos
Date: 15:41:04, mardi 1 avril 2008

Message:
api/class.tx_ameosformidable.php:
  -> corrected a bug in the XML parser with PHP 5.2.4, thanks to Rene Nitzsche
     see support.typo3.org/index.php
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 176
Author: jschneiderameos
Date: 18:52:48, jeudi 13 mars 2008

Message:
api/class.tx_ameosformidable.php:
  -> corrected getFormAction() method: generated URL is now absolutized with toWebPath()
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision 175

Revision: 175
Author: jschneiderameos
Date: 18:59:04, mercredi 12 mars 2008

Message:
api/class.tx_ameosformidable.php:
  -> added intelligent form action handling
  -> added vars $sFormAction, $aFormAction
  -> added $aParamstoRemove, array storing variables no to persist in built URLS (useful in LISTER and form action)
  -> new method isFormActionTransparent(): FALSE if form action has been forced, TRUE if not
  -> new method analyzeFormAction(); returns array of parameters to persist in form action
  -> new method formActionAdd(): add a parameter to the form action URL
  -> new method formActionRemove(): remove a parameter from the form action URL
  -> new method getFormAction(); called by the renderer when wrapping generated HTML in the form-tag
  -> new method setParamsToRemove(): set entries telling Formidable not to persist these params when building links

rdt_lister/api/class.tx_rdtlister.php:
  -> method _buildLink(): the lister now takes care about banned parameters set with setParamsToRemove() when generating it's links
  -> corrected support.typo3.org/index.php

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> adapted to use the new form action management; parameters passed in url to the searchform are now automatically marked as do-not-persist in Formidable, using setParamsToRemove()

va_db/api/class.tx_vadb.php:
  -> improved DB validator; added /unique/tablename and /unique/field to allow va:DB to be used without the need of having a datahandler:DB defined in the application

api/class.jslayer.php:
  -> the Formidable JS framework is now not only minified, but also served as gzip content. This is not made on the fly by Formidable, but updated at each revision; Js standard-size has dropped from 166KB to 31KB

ext_typoscript_setup.txt:
  -> added minify.gzip=1; determines wether or not formidable should serve minified.gzip'd version of the JS framework

res/jsfwk/minified/formidable.minified.js.gz:
  -> gziped version of the minified javascript framework

res.jsfwk/minified/formidable.minified.js.php:
  -> adds HTTP header "Content-encoding: gzip" before serving formidable.minified.js.gz
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/va_db/api/class.tx_vadb.php
Modified : /api/class.jslayer.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Deleted : /res/jsfwk/minified/formidable.minified.1000174.js
Added : /res/jsfwk/minified/formidable.minified.js
Added : /res/jsfwk/minified/formidable.minified.js.gz
Added : /res/jsfwk/minified/formidable.minified.js.php


Revision: 174
Author: jschneiderameos
Date: 23:39:56, mardi 11 mars 2008

Message:
api/class.jslayer.php:
  -> corrected path inclusion in JS when minified
----
Modified : /api/class.jslayer.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Deleted : /res/jsfwk/minified/formidable.minified.1000173.js
Added : /res/jsfwk/minified/formidable.minified.1000174.js


Revision: 173

Author: jschneiderameos
Date: 18:52:59, mardi 11 mars 2008

Message:
api/class.jslayer.php:
  -> added methods to determine wether or not to use minified version of javascript

ext_typoscript_setup.txt:
  -> added minify.enabled = 1; means that default behaviour will be to use the minified javascript

res/jsfwk/minified:
  -> this will hold the minified Formidable javascript adapted and renamed for each SVN revision
----
Modified : /api/class.jslayer.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Added : /res/jsfwk/minified
Added : /res/jsfwk/minified/formidable.minified.1000173.js
Added : /res/minify
Added : /res/minify/HISTORY
Added : /res/minify/LICENSE
Added : /res/minify/README
Added : /res/minify/lib
Added : /res/minify/lib/jsmin.php
Added : /res/minify/minify.php
Added : /res/minify/minify_formidable.php


Revision 172

Revision: 172
Author: jschneiderameos
Date: 16:42:31, lundi 10 mars 2008

Message:
GLOBAL:
  -> main version is now 1.0, this version is 1.0.172.SVN

rdr_template/api/class.tx_rdrtemplate.php:
  -> new property /template/clearMarkersNotUsed=boolean; default true; wether or not to remove template markers {...} that were untouched by the template engine

api/class.tx_ameosformidable.php:
  -> template engine: template markers {...} cannot contain newline chars anymore
----
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Deleted : /res/jsfwk/majix/modalbox


Revision: 171
Author: jschneiderameos
Date: 10:10:37, vendredi 7 mars 2008

Message:
RELEASE TO TER v1.0.0

changelog.txt:
  -> updated

doc/manual.sxw:
  -> updated
----
Modified : /changelog.txt
Modified : /doc/manual.sxw
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt

 

Revision 170

Revision: 170
Author: jschneiderameos
Date: 15:33:53, jeudi 6 mars 2008

Message:
rdt_captcha/api/class.tx_rdtcaptcha.php:
  -> corrected to produce valid xhtml

rdt_checkbox/api/class.tx_rdtcheckbox.php:
rdt_radio/api/class.tx_rdtradio.php:
  -> added specialized _displayLabel() method to remove the for="" on the <label> tag

api/class.mainrenderlet.php:
  -> modified getElementHtmlId(); now *always* suffixes the html-id of the renderlet with current row uid when repeated in a lister

api/class.tx_ameosformidable.php:
  -> aliased template method substr() with fixed_lgd();
  -> new template method fixed_lgd_word() that cuts a string at a defined length on spaces (entire words)
  -> new template method striptags()
  -> corrected bugs in _virtualizeFE(); now Formidable is able to generate realurl'd urls in ajax context

res/jsfwk/framework.js:
  -> added scrollTo() effect in Fx() majix method; realizes a smooth scroll of the page to the renderlet

res/jsfwk/json/json.js:
  -> corrected json-encoding method to correctly handle \t characters
----
Modified : /api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js
Modified : /res/jsfwk/json/json.js



Revision 169

Revision: 169
Author: jschneiderameos
Date: 10:02:28, mardi 4 mars 2008

Message:
api/class.tx_ameosformidable.php:
remote/formidableajax.php:
  -> corrected bug in formidable ajax management
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php


Revision: 168
Author: jschneiderameos
Date: 11:34:54, lundi 3 mars 2008

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> new method majixRepaint(); usefull when you want to re-render the content of a box in ajax

rdt_chooser/api/class.tx_rdtchooser.php:
  -> new property /renderAsLinks=<userobj>, adding the possibility to generate a custom link on each chooser entry; userobj has to return an URL
  -> new entry selectedid in returned htmlbag

rdt_date/api/class.tx_rdtdate.php:
  -> corrected bug in htmlbag returned, was not using new dotted notation

rdt_img/api/class.tx_rdtimg.php:
  -> added /folder property, to be able to give the base folder in which images are stored;
  -> needed files are now included when image is generated in ajax context

rdt_link/api/class.tx_rdtlink.php:
  -> new property /typolink=boolean; if true, value will be passed to a typolink cObj to render url
  -> new htmlbag entries tag.begin, tag.innerhtml and tag.end

rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> majixShowBox() now renders the modalbox without re-initializing the renderlets
  -> new method majixShowFreshBox(); use it instead of majixShowBox() to open a newly rendered modalbox

api/class.tx_ameosformidable.php:
  -> new template method formData([$sFieldName]); if field-param given, returns the value of this field, otherwise returns the complete array
  -> new template method storedData([$sFieldName]); if field-param given, returns the value of this field, otherwise returns the complete array
  -> new template method rteToHtml()

remote/formidableajax.php:
  -> cObj is now created when formidable awakes in ajax context

----
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision: 167
Author: jschneiderameos
Date: 21:49:24, mardi 26 février 2008

Message:
rdt_link/res/js/link.js:
  -> specialization of js methods getLabel() and replaceLabel(sLabel)

rdt_tabpanel/api/class.tx_rdttabpanel.php:
  -> added defaultTabl="none"

api/class.tx_ameosformidable.php:
  -> init() can now take "EXT:myextkey/myform.xml" 'like pathes

res/jsfwk/framework.js:
  -> added experimental param for ajax:   majix:renderletname:methodName
----
Modified : /api/base/rdt_box/res/js/box.js
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Added : /api/base/rdt_link/res
Added : /api/base/rdt_link/res/js
Added : /api/base/rdt_link/res/js/link.js
Modified : /api/base/rdt_tabpanel/api/class.tx_rdttabpanel.php
Modified : /api/base/rdt_tabpanel/res/js/libs/control.tabs.2.1.1.js
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 166
Author: jschneiderameos
Date: 11:06:57, jeudi 21 février 2008

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> new markers ###MORE_BEFORE### and ###MORE_AFTER### in pager template, if link-window option is on

Sample of Template:

<!-- ###mycoolpager### begin-->
    <div>
        <!-- ###LINKFIRST### begin-->
            <a href="{link}">{LLL:EXT:ameos_formidable/api/base/rdt_lister/res/locallang/locallang.xml:pager.first}</a>
        <!-- ###LINKFIRST### end-->

        <!-- ###LINKPREV### begin-->
        <a title="{LLL:EXT:ameos_formidable/api/base/rdt_lister/res/locallang/locallang.xml:pager.previous.title}" href="{link}">
            {LLL:EXT:ameos_formidable/api/base/rdt_lister/res/locallang/locallang.xml:pager.previous}
        </a>
        <!-- ###LINKPREV### end-->

        <!-- ###WINDOW### begin-->

            <!-- ###WINDOWLINKS### begin-->
                
                <!-- ###MORE_BEFORE### begin--><label class="morebefore">...</label><!-- ###MORE_BEFORE### end-->
                
                <!-- ###NORMAL### begin--><a href="{link}">{page}</a><!--###NORMAL### end-->
                <!-- ###ACTIVE### begin--><label class="selected">{page}</label><!-- ###ACTIVE### end-->

                <!-- ###MORE_AFTER### begin--><label class="moreafter">...</label><!-- ###MORE_AFTER### end-->

            <!-- ###WINDOWLINKS### end-->

        <!-- ###WINDOW### end-->

        <!-- ###LINKNEXT### begin-->
        <a title="{LLL:EXT:ameos_formidable/api/base/rdt_lister/res/locallang/locallang.xml:pager.next.title}" href="{link}">
            {LLL:EXT:ameos_formidable/api/base/rdt_lister/res/locallang/locallang.xml:pager.next}
        </a>
        <!-- ###LINKNEXT### end-->

        <!-- ###LINKLAST### begin-->
            <a href="{link}">
                <!-- ###PAGER### begin-->
                    {LLL:EXT:ameos_formidable/api/base/rdt_lister/res/locallang/locallang.xml:pager.last}
                <!-- ###PAGER### end-->
            </a>
        <!-- ###LINKLAST### end-->
    </div>
<!-- ###mycoolpager### end-->


rdt_searchform/api/class.tx_rdtsearchform.php:
  -> corrected bug in clearFilters(); searchform descendants were not properly cleared

api/class.tx_ameosformidable.php:
  -> new template methods ucfirst() and ucwords() (see php doc for same methods)

----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 165
Author: jschneiderameos
Date: 12:04:45, mardi 29 janvier 2008

Message:
ds_db/api/class.tx_dsdb.php:
  -> all properties or external-db feature are now userobj'ables

rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> function majixShowBox(): there's now a second optional parameter $aTags=array(); if given, this array will be passed to template engine when rendering the content of the modalbox

rdt_modalbox/res/js/modalbox.js:
  -> corrected method showBox(); it's now possible to override default modalbox styles
    majixShowBox(
        array(
            "style" => array(
                "background" => "#F2F2F1",
                "borderColor" => "#74AC52",
            )
        ),
        array(
            "mymarkers" => $aMyMarkers
        )
    );

class.mainrenderlet.php:
res/jsfwk/framework.js:
  -> added methods majixClearValue() and majixSetValue()

api/class.tx_ameosformidable.php:
  -> resolveForTemplate(): now able to throw "exceptions" to notify template engine if parsing has failed or breaked
  -> new parameter: /meta/debugSendmail=myemail@mydomain.com; if set, all mail sent thru tx_ameosformidable::sendMail() will be redirected to this adress
  -> sendToPage($sUrl): parameter can now be numeric, like a page id
  -> new method div_autoLogin(): automatically logs in user of given id

api/class.tx_ameosformidable_pi.php:
  -> given flexform parameter can now also be an xml path
----
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/base/rdt_modalbox/res/js/modalbox.js
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /api/class.tx_ameosformidable_pi.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /pi1/flexform.xml
Modified : /pi2/flexform.xml
Modified : /res/jsfwk/framework.js


Revision 164

Revision: 164
Author: jschneiderameos
Date: 11:28:50, mardi 15 janvier 2008

Message:
api/class.mainrenderlet.php:
  -> new method getValue(), alias of _getValue()
  -> /data/items has now a new option, fromTCA=true|false; default FALSE; if TRUE, items are taken from TCA array of current tablename for current fieldname (equals renderlet name)
  -> experimenting new section /control/factorize/switchProcess; userobj returning array of "rdtname" => TRUE|FALSE for global action


rdt_lister/api/class.tx_rdtlister.php:
  -> corrected template bug; htmlbag was not of dotted-notation

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> applied Manuel's patch for searchform to allow params-passing thru querystring; see support.typo3.org/index.php

va_num/api/class.tx_vanum.php:
  -> added /isinteger validator

api/class.tx_ameosformidable.php:
  -> new template methods:
    * rdt("myrdtname") : returns rdt-object of given name
    * somedata.switch("value1", "value2"): if data is TRUE, returns "value1", else "value2"
    * wrapInnerHTML("|"): wraps the given wrap string around innerHTML of given tag
    * echo("value"): echoes given value in place (or returns it if chained with other methods)
    * somedata.equals("value") : returns TRUE if chained data is equals to given value, FALSE if not
    * somedata.isTrue(): returns TRUE if chained data is TRUE, FALSE if not
    * somedata.isFalse(): returns TRUE if chained data is FALSE, FALSE if not
  -> if method is not found on allowed template methods, and current data is of object type (like the return of rdt("myrdtname")), lexer will try to execute method on object

  -> new method _tcaToRdtItems()
----
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/va_num/api/class.tx_vanum.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 163
Author: jschneiderameos
Date: 15:07:29, mercredi 9 janvier 2008

Message:
api/class.maindatahandler.php:
api/class.tx_ameosformidable.php:
  -> corrected odd bug of edit-uid handling introduced in rev160;
     see support.typo3.org/index.php
     
----
Modified : /api/class.maindatahandler.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision 162

Revision: 162
Author: jschneiderameos
Date: 11:29:43, mercredi 9 janvier 2008

Message:
dh_db/api/class.tx_dhdb.php:
  -> new /process/beforeEdition | beforeCreation | afterEdition | afterCreation userobjs
  -> /i18n/update_childs_on_save passed from default TRUE to default FALSE

dh_lister/api/class.tx_dhlister.php:
  -> applied Manuel Rego Casasnovas patch for enable-fields; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-December/000797.html

rdt_chooser/api/class.tx_rdtchooser.php:
  -> complete link tags are now wrapped inside the given wraps, and not just the text contained in the links

rdt_file/api/class.tx_rdtfile.php:
  -> corrected parse error in _getHumanReadableValue()

rdt_img/api/class.tx_rdtimg.php:
  -> corrected bug in alternate text (alt="blah") management

rdt_lister/api/class.tx_rdtlister.php:
  -> applied Manuel's patch for windowable pager in renderlet:LISTER; see lists.netfielders.de/pipermail/typo3-project-formidable/2008-January/000816.html
  -> corrected _buildLink() method for the rdt lister to work with realurl and in BE/AJAX/FE contexts
  -> corrected bug on data management while displaying rows; value is now evaluated on each row
  -> implemented (incomplete) cleanBeforeSession()

api/class.maindatahandler.php:
  -> applied Manuel's patch for disabled on renderlets; usage: /disabled=bool; default FALSE; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-December/000803.html

api/class.tx_ameosformidable.php:
  -> /meta/defaultLLL is now userobjable
  -> added nl2br() template method

ext_typoscript_setup.txt:
  -> added res.shared.xml.imageprocess.fixedhw
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 161
Author: jschneiderameos
Date: 17:14:03, vendredi 21 décembre 2007

Message:
rdt_box/api/class.tx_rdtbox.php:
rdt_checkbox/api/class.tx_rdtcheckbox.php:
rdt_checksingle/api/class.tx_rdtchecksingle.php:
rdt_chooser/api/class.tx_rdtchooser.php:
rdt_dewplayer/api/class.tx_rdtdewplayer.php:
rdt_file/api/class.tx_rdtfile.php:
rdt_img/api/class.tx_rdtimg.php:
rdt_lister/api/class.tx_rdtlister.php:
rdt_radio/api/class.tx_rdtradio.php:
rdt_tabpanel/api/class.tx_rdttabpanel.php:
  -> returned htmlbag adapted to new nested-dotted htmlbag structure

rdt_checksingle/res/js/checksingle.js:
  -> checksingle has now its own js class

rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> added majixCheck() and majixUnCheck() majix methods

rdt_selector/api/class.tx_rdtselector.php:
  -> added majixUnSelectAll() majix method

rdt_tabpanel/res/js/libs/control.tabs.2.1.1.js:
  -> corrected to work with new version of prototype (different HashTable handling)

api/class.mainrenderlet.php:
  -> added method wrapForReadOnly(), used by _renderReadOnly(); now, readonly renderlets human readable values are wrapped in |

api/class.mainvalidator.php:
  -> userobj validator can now return a string instead of FALSE in case of error, to handle different messages on different cases; return message can be LLL

api/class.tx_ameosformidable.php:
  -> added lexing mecanism to template parsing; usage: {myrdt.someproperty.wrap("|).concat(" template lexing ")}
  -> added perimeter subpart on template markers to hide a part of the html in the template if the marker value for this perimeter is empty; define it like: 

this html will show only if myrdt.someproperty is not empty


----
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Added : /api/base/rdt_checksingle/res
Added : /api/base/rdt_checksingle/res/js
Added : /api/base/rdt_checksingle/res/js/checksingle.js
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_listbox/res/js/listbox.js
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/base/rdt_selector/api/class.tx_rdtselector.php
Modified : /api/base/rdt_selector/res/js/selector.js
Modified : /api/base/rdt_tabpanel/api/class.tx_rdttabpanel.php
Modified : /api/base/rdt_tabpanel/res/js/libs/control.tabs.2.1.1.js
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.mainvalidator.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision 160

Revision: 160
Author: jschneiderameos
Date: 10:25:12, lundi 17 décembre 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> corrected bug in data management for lister columns
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 159
Author: jschneiderameos
Date: 10:06:09, lundi 17 décembre 2007

Message:
All:
  -> direct calls to _getValue() on renderlets are deprecated; one should always get rdt value thru the datahandler (with getFormData(), getThisFormData(), ...)

ds_db/api/class.tx_dsdb.php:
  -> new /beforeSqlFilter property; sql filters-in, sql filters out
  -> new /beforeSqlExec property; sql query in, sql query out

rdr_template/api/class.tx_rdrtemplate.php:
  -> new /beforeDisplay property; executed on rendered array, to modify or inject HTML before passing it to html template

rdt_box/api/class.tx_rdtbox.php:
  -> new box-mode "inline"; renders box without html container

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> new majix majixAddItem($sCaption, $sValue) and majixModifyItem($sCaption, $sValue)


rdt_lister/api/class.tx_rdtlister.php:
  -> renderlets for columns are prefixed with the list-name in the global renderlet array $aORenderlets

rdt_modalbox/res/js/modalbox.js:
  -> corrected code to be compatible with the newly used version of prototype

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> new method clearFilters()

api/class.tx_ameosformidable.php:
  -> new method clearSearchForm($sSearchFormName, [$sFormId])
----
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /api/base/rdt_flexpload/api/class.tx_rdtflexpload.php
Modified : /api/base/rdt_hidden/api/class.tx_rdthidden.php
Modified : /api/base/rdt_lbl/api/class.tx_rdtlbl.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_listbox/res/js/listbox.js
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_modalbox/res/js/modalbox.js
Modified : /api/base/rdt_pwd/api/class.tx_rdtpwd.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/rdt_selector/api/class.tx_rdtselector.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /api/base/rdt_tree/api/class.tx_rdttree.php
Modified : /api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/base/rdt_url/api/class.tx_rdturl.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 158

Author: jschneiderameos
Date: 09:40:16, mercredi 12 décembre 2007

Message:
All:
  -> calls to watchOutDb() have been modified; now sql query is given as parameter for better debug

rdt_i18n/api/class.tx_rdti18n.php:
  -> taking in account language-rights when used in backend

api/class.tx_ameosformidable.php:
  -> added majixExecuteOnNextPage()
  -> added /meta/oncheckpoint to execute something at desired moment; use it like:
  <onCheckPoint when="end">
    <userobj>
      <php><![CDATA[/*<?*/
       
        if($this->oDataHandler->newI18nRequested() !== FALSE) {
          $this->sendToPage(
            $this->oSandBox->getEditLink(
              $this->oDataHandler->_currentEntryId()
            )
          );
        }

      /*?>*/]]></php>
    </userobj>
  </onCheckPoint>

----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/dh_dbmm/api/class.tx_dhdbmm.php
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/base/va_db/api/class.tx_vadb.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 157

Author: jschneiderameos
Date: 09:22:53, mercredi 12 décembre 2007

Message:
va_num/api/class.tx_vanum.php:
  -> added /isfloat validator
----
Modified : /api/base/va_num/api/class.tx_vanum.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 156

Author: jschneiderameos
Date: 10:55:22, lundi 10 décembre 2007

Message:
dh_db/api/class.tx_dhdb.php:
  -> new private property $__aStoredI18NParent, that contains current record def-lang parent, false if none

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> if only one value in listbox, it will be automatically selected as default value

api/class.maindatahandler.php:
  -> data management has evolved

api/class.mainvalidator.php:
  -> new validator /size to check exact size of value

api/class.tx_ameosformidable.php:
  -> new majixSubmitSearch()


----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/rdt_selector/api/class.tx_rdtselector.php
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.mainvalidator.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js
Deleted : /res/jsfwk/prototype/current.version.1.5.1.1.txt


Revision: 155

Author: jschneiderameos
Date: 12:12:07, mercredi 5 décembre 2007

Message:
dh_db/api/class.tx_dhdb.php:
  -> modifications applied for better i18n management

rdt_checkbox/api/class.tx_rdtcheckbox.php:
rdt_radio/api/class.tx_rdtradio.php:
  -> checkbox and radio may now define /wrapitem, /wrapselected and /separator properties, like renderlet:CHOOSER

rdt_chooser/api/class.tx_rdtchooser.php:
  -> new property /submitMode

rdt_i18n/api/class.tx_rdti18n.php:
  -> complete rewrite of renderlet:I18N

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> new majix methods majixTransferSelectedTo(), majixMoveSelectedTop(), majixMoveSelectedUp(), majixMoveSelectedDown(), majixMoveSelectedBottom()

rdt_lister/api/class.tx_rdtlister.php:
  -> added /processBeforeRender;
  -> modified /processBeforeDisplay

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> will now search only if:
    * search renderlets are childs or descendants of the searchform
    * submit button is child or descendant of searchform and defines mode="search" (submit mode)

rdt_selector/api/class.tx_rdtselector.php:
  -> added new renderlet:SELECTOR

rdt_submit/api/class.tx_rdtsubmit.php:
  -> handles new submit modes CLEAR and SEARCH
  -> modified to have the same behaviour when js is activated or not (a value is posted in POST data corresponding to the submit name when users clicks on it; useful to determine which button has thrown the submit)

rdt_text/api/class.tx_rdttext.php:
  -> new html channel value.nl2br

api/class.maindatahandler.php:
  -> new submit modes SEARCH and CLEAR
  -> methods for future new form data management

api/class.mainrenderlet.php:
  -> _renderReadOnly(): new html channels values and value.nl2br
  -> ajax events are now detected in getEventsArray(), to allow dynamic renderlet creation
  -> new method forceItems(), to force a renderlet:CHECKBOX, LISTBOX, RADIO, ... to use the given list of items
  -> /search/overrideSql can now be used as a wrap for search expression, with | replaced by value
  -> new method hasSubmitted()

class.tx_ameosformidable.php:
  -> checkpoint valability is now verified on server events (when="xyz")
  -> new mecanism named "additional POST vars"; used to inject POST data clientside
  -> new method editionRequested()
  -> _getRawPost(): modified to handle addPostVars
  -> new methods pushUserObjParam(), pullUserObjParam(), pushForcedUserObjParam() and pullForcedUserObjParam(), getUserObjParams() and getForcedUserObjParams();
  -> new majix methods majixRequestNewI18n() and majixRequestEdition()

remote/formidableajax.php:
  -> new method getParam();

res/jsfwk/prototype/prototype.js:
  -> updated to prototype 1.6.0
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/dh_dbmm/api/class.tx_dhdbmm.php
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_button/api/class.tx_rdtbutton.php
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_listbox/res/js/listbox.js
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Added : /api/base/rdt_selector
Added : /api/base/rdt_selector/api
Added : /api/base/rdt_selector/api/class.tx_rdtselector.php
Added : /api/base/rdt_selector/ext_emconf.php
Added : /api/base/rdt_selector/ext_icon.gif
Added : /api/base/rdt_selector/res
Added : /api/base/rdt_selector/res/img
Added : /api/base/rdt_selector/res/img/add.gif
Added : /api/base/rdt_selector/res/img/bottom.gif
Added : /api/base/rdt_selector/res/img/down.gif
Added : /api/base/rdt_selector/res/img/remove.gif
Added : /api/base/rdt_selector/res/img/top.gif
Added : /api/base/rdt_selector/res/img/up.gif
Added : /api/base/rdt_selector/res/js
Added : /api/base/rdt_selector/res/js/selector.js
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js
Added : /res/jsfwk/prototype/current.version.1.6.0.txt
Modified : /res/jsfwk/prototype/prototype.js

Revision 154

Revision: 154
Author: jschneiderameos
Date: 18:25:04, vendredi 23 novembre 2007

Message:
dh_db/api/class.tx_dhdb.php:
  -> new methods tableName() and keyName() to access /tablename and /keyname xml config

ds_db/api/class.tx_dsdb.php:
  -> /sql can now return FALSE if datasource has to return no data

rdr_template/api/class.tx_rdrtemplate.php:
  -> implements specialized cleanBeforeSession() to empty $this->sTemplateHtml local cache

rdt_box/api/class.tx_rdtbox.php:
  -> implements specialized _searchable(); default TRUE if box has data, default FALSE if not

rdt_date/api/class.tx_rdtdate.php:
  -> new html channels in render(): value.timestamp & value.readable

rdt_i18n/api/class.tx_rdti18n.php:
  -> implements specialized cleanBeforeSession() to empty $this->oBindedForm local reference

rdt_img/api/class.tx_rdtimg.php:
  -> new /useMap property
  -> implements specialized _getAddInputParamsArray() to handle /useMap property

rdt_link/api/class.tx_rdtlink.php:
  -> implements specialized _getAddInputParamsArray() to handle /target property on links

rdt_lister/api/class.tx_rdtlister.php:
  -> /ifempty can now be a simple html string

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> now obtains search criteria on all descendants of itself, even if they're in childs of childs of ...
  -> implements specialized _renderOnly(); default TRUE

rdt_submit/api/class.tx_rdtsubmit.php:
  -> implements specialized _searchable(); default FALSE

rdt_upload/api/class.tx_rdtupload.php:
  -> new html channel value.preview
  -> corrected bug in file handling
  -> new property /data/targetFile (path string, +userobj); if /data/targetFile is defined, file will be uploaded to this file path, no matter name of original file; forces to overwrite target file if existing

api/class.maindatahandler.php:
  -> new aliases form many methods formerly prefixed with _ (underscore)

api/class.mainobject.php:
  -> defines new method cleanBeforeSession(); called by formidable on objects when serializing form for session, to reuse it in ajax context

api/class.mainrenderlet.php:
  -> new property $oRdtParent; reference to parent renderlet if current renderlet is a child
  -> new method isChildOf($sRdtName); returns TRUE if renderlet is direct child of the renderlet whose name is given, FALSE if not
  -> new method isDescendantOf($sRdtName); returns TRUE if renderlet is descendant (directly or indirectly) of the renderlet whose name is given, FALSE if not
  -> new method majixReplaceLabel($sLabel); replaces label in frontend; works if <label>-tag is used (.label.tag html channel)
  -> new method majixFocus(); sets focus to renderlet
  -> implements serialized method cleanBeforeSession() to empty local reference to parent renderlet $this->oRdtParent

api/class.tx_ameosformidable.php:
  -> unsetRenderlet(): now also unsets ajax onload events on renderlet if any
  -> new XPATH improvement; path can now include criterias between braces; ex: XPATH:elements/renderlet[name=box-input]/childs/renderlet[name=coords-tab]/childs/renderlet[name=logo-thumb]/imageconf/userobj
  -> XPATH can now also be used on includeXml directives to insert only the matching part of the XML in the current document; ex: <includeXml xPath="renderlet[type=CHOOSER, name=search_chooser]">EXT:my_ext/forms/my_big_config.xml</includeXml>
  -> new method getUserObjParams(); to be used in userobj's when parameters are needed; replaces old method using func_get_args()
  -> new method getListData() wrapping $this->oDataHandler->_getListData()
  -> new method cleanBeforeSession(); called by _storeFormInSession() to reduce un-needed references to objects before serializing the form object; now ajax execution is blazing fast !!
  -> unHibernate(): added reconstruction of references to oForm when un-hibernating formidable from session

remote/formidableajax.php:
  -> added reconstruction of references to formidable in datasource objects
  -> ajax response charset can now be defined per-event with <onXYZ runat="ajax" charset="latin1">[...]</onXYZ>; default charset is UTF-8
  -> ajax response charset can now be defined globally for xml with /meta/ajaxCharset; default is UTF-8

----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdr_std/api/class.tx_rdrstd.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainobject.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision 153

Revision: 153
Author: jschneiderameos
Date: 10:54:57, vendredi 16 novembre 2007

Message:
api/class.mainrenderer.php:
  -> _render() & _wrapIntoForm(); now take only one argument, no more $aConf
  -> renderStyles():
     * now external css file declared in /style/url is rewritten by default to substitute #my-rdt-id with #form-id_my_rdt_id ; new parameter /style/rewrite boolean default TRUE
     * {PARENTPATH} is replaced in styles with parent ext web path
  -> processHtmlBag(): .help now contains keys *and* values of available channels

rdr_template/api/class.tx_rdrtemplate.php:
  -> _render(): simplified  method
  -> new methods getTemplatePath(), getTemplateHtml(), getTemplateSubpart() used by _render()

rdt_img/api/class.tx_rdtimg.php:
  -> can now be used without any image-path defined if imageconf is set ( building image by gifbuilder only )
  -> html attribute "title" management has moved to mainrenderlet

rdt_link/api/class.tx_rdtlink.php:
  -> new /anchor property; string +userobjable; can be rdt-name or straight anchor
  -> resulting HTML is now returned as htmlbag of channels; available channels: .url, .href, .anchor, .caption

rdt_submit/api/class.tx_rdtsubmit.php:
  -> handling of special server-event onclick on submit button (special because has to work without js for accessibility reasons)

api/class.mainrenderlet.php:
  -> modified _getAddInputParams(); added title management
  -> renderChildsCompiled(): now automatically takes template-subpart for childs in current form-template if renderer is renderer:TEMPLATE and a subpart named like renderlet is found in HTML; for instance, <renderlet:BOX name="mybox">[...]</renderlet:BOX> will have childs templated automatically if subpart [...] found in form template.


api/class.tx_ameosformidable.php:
  -> new parameter /meta/defaultLLL; if defined, will be used as a default LLL file; for instance, with defaultLLL = EXT:my_ext/pi1/locallang.xml, LLL string can be LLL:path.in.locallang instead of LLL:EXT:my_ext/pi1/locallang.xml:path.in.locallang
  -> new handling of onclick-server event on renderlet:SUBMIT for accessibility reasons; works without javascript
  -> new method wrapImplode($sWrap, $aData, $sGlue="")
----
Modified : /api/base/rdr_be/api/class.tx_rdrbe.php
Modified : /api/base/rdr_std/api/class.tx_rdrstd.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdr_void/api/class.tx_rdrvoid.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 152
Author: jschneiderameos
Date: 17:46:12, jeudi 8 novembre 2007

Message:
rdr_std/api/class.tx_rdrstd.php:
  -> displayOnlyIfJs renderlets are now attached to page via tx_ameosformidable::attachInitTaskUnobtrusive

rdt_img/api/class.tx_rdtimg.php:
  -> corrected path management with absolute web pathes (http:// ... )
  -> added support for /title on image; userobjable + LLL:

rdt_lister/api/class.tx_rdtlister.php:
  -> added row-level wrap if defined in /columns/wrap

api/class.tx_ameosformidable.php:
  -> added _trimSlashes($sPath)
  -> added isAbsWebPath($sPath)

rdt_tabpanel/api/class.tx_rdttabpanel.php:
rdt_tab/api/class.tx_rdttab.php:
  -> complete rewrite of mechanism
  -> see livepipe.net/projects/control_tabs/
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdr_std/api/class.tx_rdrstd.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_tab/api/class.tx_rdttab.php
Modified : /api/base/rdt_tabpanel/api/class.tx_rdttabpanel.php
Added : /api/base/rdt_tabpanel/res/js/libs
Added : /api/base/rdt_tabpanel/res/js/libs/control.tabs.1.6.0.js
Added : /api/base/rdt_tabpanel/res/js/libs/control.tabs.2.1.1.js
Added : /api/base/rdt_tabpanel/res/js/tabpanel-old-1.4.js
Modified : /api/base/rdt_tabpanel/res/js/tabpanel.js
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 151
Author: jschneiderameos
Date: 11:07:34, mercredi 7 novembre 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> corrected bug when template-tag not defined
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 150
Author: jschneiderameos
Date: 10:33:51, mercredi 7 novembre 2007

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> rdt box can now hold data via hidden field if needed
  -> new method hasValue(); returns TRUE if box is holding value
  -> new majixSetHtml() method
  -> new majixSetValue() method

rdt_box/res/js/box.js:
  -> modified to handle hidden input field for value
  -> getParamsForMajix(): modified to add sys_draggable_value and sys_xy if param sys_xy requested; warning: no caching possible is sys_xy requested

api/class.mainrenderlet.php:
  -> _displayLabel(): added id and class on <label>-tag

res/jsfwk/framework.js:
  -> renderlet <label> is now also handled by majixDisplay[Block|None|Default]()

added licence.txt
----
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_box/res/js/box.js
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Added : /licence.txt
Modified : /res/jsfwk/framework.js


Revision: 149
Author: jschneiderameos
Date: 10:17:36, mercredi 7 novembre 2007

Message:
api/class.mainrenderlet.php:
  -> new method defaultWrap(); accessor to /defaultWrap=true|false
  -> new method hideIfJs(); accessor to /hideIfJS=true|false
  -> new method displayOnlyIfJs(); accessor to /displayOnlyIfJS=true|false

rdr_std/api/class.tx_rdrstd.php:
  -> now handling /displayOnlyIfJs on renderlets;
  -> now handling /defaultWrap on renderlets

rdt_link/api/class.tx_rdtlink.php:
  -> if href or url returns FALSE, rdt_link will return tag with caption instead of a link
  -> now able to handle target on link via /target

rdt_lister/api/class.tx_rdtlister.php:
  -> added new possibility to lister to don't use template not HTML structure at all thru /template/noTemplate=true; useful when building

    -list without template

    api/class.mainrenderer.php:
      -> /wrap now supports {LLL:EXT:} locallang-string substitution

    api/class.tx_ameosformidable.php:
      -> added default sandbox class
      -> now possible to define params in ts-userobj via /userobj/params; params has to be a php-userobj returning an array; added parameters will be available in TS thru "params."

    ext_localconf.php:
      -> removed automatic requiring of ameos_formidable
    ----
    Modified : /api/base/rdr_std/api/class.tx_rdrstd.php
    Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
    Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
    Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
    Modified : /api/class.mainrenderer.php
    Modified : /api/class.mainrenderlet.php
    Modified : /api/class.tx_ameosformidable.php
    Modified : /ext_emconf.php
    Modified : /ext_localconf.php
    Modified : /ext_typoscript_setup.txt
    Modified : /remote/formidableajax.php
    Added : /res/shared/php
    Added : /res/shared/php/class.defaultsandbox.php


Revision 148

Revision: 148
Author: jschneiderameos
Date: 12:22:34, mercredi 31 octobre 2007

Message:
api/class.mainrenderer.php:
  -> _getClientEvent(): done harmonization between majix Ajax and client events in JSON structure (added empty init and attachevents)

api/class.mainrenderlet.php:
  -> added renderReadOnlyWithForcedValue(); used in renderlet:LISTER when column is not activelistable="true"
  -> modified _renderReadOnly(); now returns an HTMLbag array, containing "__compiled" and "values" channels

rdt_lister/api/class.tx_rdtlister.php:
  -> modified _refineRow(): if column is not activeListable="true", call to renderReadOnlyWithForcedValue() instead of simply _getHumanReadableValue(), so that recombine can be used on columns
  -> new param /sort="true|false" on each column; default true; if false, no sort link will be placed on list header
  -> new param /listHeader on each column; if present, this value will be used in list header bar instead of renderlet's label
  -> new param /columns/listHeaders="true|false"; default true; wether or not to display list header bar

res/jsfwk/framework.js:
  -> new method restoreViewState();
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 147
Author: jschneiderameos
Date: 13:00:37, lundi 29 octobre 2007

Message:
api/rdt_date/api/class.tx_rdtdate.php:
  -> if no format given, rdt_date will now use default %Y-%m-%d

api/base/rdt_link/api/class.tx_rdtlink.php:
  -> if given link is FALSE, no link will be generated
----
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 146
Author: jschneiderameos
Date: 12:47:26, lundi 29 octobre 2007

Message:
api/base/rdt_box/res/js/box.js:
  -> corrected syntax error in js

api/base/rdt_submit/api/class.tx_rdtsubmit.php
  -> /mode is now userobj'able

api/class.mainrenderer.php:
  -> _getAjaxEvent() now takes the reference to renderlet as first argument, instead of rdt name

api/class.tx_ameosformidable.php:
  -> formid is now userobj'able
----
Modified : /api/base/rdt_box/res/js/box.js
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision 145

Revision: 145
Author: jschneiderameos
Date: 10:36:20, jeudi 25 octobre 2007

Message:
api/base/rdt_lister/api/class.tx_rdtlister.php:
  -> /pager/rows/perpage can now be set to -1 to be unlimited
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 144
Author: jschneiderameos
Date: 10:32:44, jeudi 25 octobre 2007

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> new: box's now able to handle drag'n'drop events
  -> /draggable/use: boolean : default FALSE
  -> /draggable/revert: boolean: default FALSE: If set to true, the element returns to its original position when the drags ends.
  -> /draggable/handle: string: default void: Sets whether the element should only be draggable by an embedded handle. The value must be an element name, or a string referencing a CSS class value. The first child/grandchild/etc. element found within the element that has this CSS class value will be used as the handle.
  -> /draggable/constraint: string: default void: If set to ‘horizontal’ or ‘vertical’ the drag will be constrained to take place only horizontally or vertically.
  -> /droppable/use: boolean: default FALSE
  -> /droppable/accept: string: Set accept to a string or an array of strings describing CSS classes. The Droppable will only accept Draggables that have one or more of these CSS classes
  -> /droppable/containment: string: default void: The droppable will only accept the Draggable if the Draggable is contained in the given elements (or element ids). Can be a single element or an csv of elements.
  -> /droppable/hoverclass: string: default void: If set, the Droppable will have this additional CSS class when an accepted Draggable is hovered over it
  -> /droppable/overlap: string: default void: If set to ‘horizontal’ or ‘vertical’ the droppable will only react to a Draggable if its overlapping by more than 50% in the given direction
  -> /droppable/greedy: boolean: default TRUE: If true stops processing hovering (don’t look for other Droppables that are under the Draggable)
  -> NEW EVENT onDragDrop: thrown when valid element is dropped on droppable; has to be defined on droppable
  -> NEW EVENT onDragHover: thrown when valid element is hovered on droppable; has to be defined on droppable

rdt_box/res/js/box.js:
  -> getParamsForMajix(): new mechanism allowing majix events to fetch more data from event context if needed, like for the dragdrop events; this method is meant to be specialized on majix JS class when needed

rdt_lister/api/class.tx_rdtlister.php:
  -> method _initColumns(): columns are still registered in global array of renderlets, but their names are prefixed by lister's name for avoiding name-collisions between renderlets and columns

rdt_upload/api/class.tx_rdtupload.php:
  -> added deleteFile($sFileName); deletes file from server and unsets it from rdt's value

api/class.json.php:
  -> function() {...} can now be embedded in json

api/class.mainrenderer.php:
  -> _getAjaxEvent() now takes a third required argument, $sEvent (something like "onclick", "onchange", ... )
  -> _getAjaxEvent(): now gives a chance to renderlets to alter ajax event params on PHP side with call to specializable method mainrenderlet->alterAjaxEventParams()

api/class.mainrenderlet.php:
  -> new arrays $aPossibleCustomEvents and $aCustomEvents; first declares which events have to be considered as custom for this renderlet, and second stores custom events found on this renderlet
  -> new method isCustomEventHandler() to check if an event (like "ondragdrop") is a custom one or not
  -> new method alterAjaxEventParams(); see upper on mainrenderer for more details

api/class.tx_ameosformidable.php
  -> new /meta/libs value possible: dragdrop; to be declared when dragdrop events are to be used




----
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_box/res/js/box.js
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.jslayer.php
Modified : /api/class.json.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision: 143
Author: jschneiderameos
Date: 19:08:24, mardi 23 octobre 2007

Message:
res/jsfwk/framework.js:
remote/formidableajax.php:
  -> ajax requests now use a POST instead of a GET
----
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision: 142
Author: jschneiderameos
Date: 17:10:01, mardi 23 octobre 2007

Message:
api/class.mainrenderer.php:
api/class.tx_ameosformidable.php
  -> server event params are now base_64 encoded/decoded instead of rawurl encoded/decoded
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 141
Author: jschneiderameos
Date: 09:25:38, mardi 23 octobre 2007

Message:
api/class.tx_ameosformidable.php:
  -> new method navDef(), _navConf() with default value if not found
  -> events are now xpath'able
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 140
Author: jschneiderameos
Date: 19:21:54, vendredi 19 octobre 2007

Message:
rdt_listbox/api/class.tx_rdtlistbox.php:
  -> majixReplaceData(): captions are now LLL-able

rdt_lister/api/class.tx_rdtlister.php:
  -> renderlet lister takes now advantage of template-channels
----
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 139
Author: jschneiderameos
Date: 15:21:55, vendredi 19 octobre 2007

Message:
ds_db/api/class.tx_dsdb.php:
  -> sql query execution is now watched by tx_ameosformidable::watchOutDb()

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> corrected sqlSearchClause(); now able to search on multiple values even if listbox is not in multiple mode

rdt_lister/api/class.tx_rdtlister.php:
  -> added /ifempty/message (+userobj+LLL)
  -> added /template/allowIncompleteSequence (boolean, default TRUE); if FALSE, lister will complete the display with missing alternate-rows subparts and empty data
  -> added /beforedisplay (userobj); allows to modify the content of each row before display in list

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> added /beforesearch (userobj); allows to modify the content of search criterias before filtering in datasource

api/class.tx_ameosformidable.php:
  -> corrected _getXml(); no more smartMayday_XmlFile() when sub-xml file and file doesn't exists
  -> _parseTemplateCode(): added support for - in template tags when clearing non-replaced tags; ex: {my-tag}
  -> div_xml2array(): tags are now case insensitive

remote/formidableajax.php:
  -> added $GLOBALS["TSFE"]->sys_language_uid when virtualizing FE

res/jsfwk/framework.js:
  -> corrected bug; when server event was thrown, and page was not changed (for instance with a forceDownload() in event), following submit on page re-threw server event, which was not correct
  -> added cleanSysFields()
----
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision: 138
Author: jschneiderameos
Date: 14:54:38, vendredi 19 octobre 2007

Message:
res/jsfwk/framework.js:
  -> changed the way majixDebug() displays in page
----
Modified : /api/base/rdt_date/res/lib/js_calendar/lang/calendar-fr.js
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 137
Author: jschneiderameos
Date: 17:33:47, mardi 16 octobre 2007

Message:
api/class.mainrenderlet.php:
  -> added hasThrown(), alias of _hasThrown()

api/class.tx_ameosformidable.php:
  -> added addMajixOnload($aMajixTasks); it's now easier to add majix events at load time in server events; usage: $this->addMajixOnload($this->majixDebug("Hello, World !"));
  -> new method majixOpenPopup(); pass an url or an array of parameters, like: array("url" => "http://www.ameos.com", "width" => 200)
  -> method majixDebug() now automaticaly calls viewMixed() on given parameters

res/jsfwk/framework.js:
  -> added method openPopup()
  -> modified debug(); now displays messages in a <DIV> in the web-page
----
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 136
Author: jschneiderameos
Date: 16:43:07, mardi 16 octobre 2007

Message:
api/class.tx_ameosformidable.php:
  -> added initAPI() method; to be used only when formidable is used as a toolbox-library
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 135
Author: jschneiderameos
Date: 09:52:39, lundi 15 octobre 2007

Message:
rdt_checkbox/res/js/checkbox.js:
  -> corrected checkAll() and checkNone()

api/class.tx_ameosformidable.php:
  -> __virtualizeFE(): added instantiation of $GLOBALS["TSFE"]->cObj

----
Modified : /api/base/rdt_checkbox/res/js/checkbox.js
Modified : /api/base/rdt_lister/res/locallang/locallang.xml
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 134
Author: jschneiderameos
Date: 10:07:52, vendredi 12 octobre 2007

Message:
api/class.tx_rdtlister.php:
  -> new parameter /pager/alwaysdisplay => boolean ; if TRUE, pager will be displayed even if there's only one page; default FALSE

api/class.tx_ameosformidable.php:
  -> new parameter /meta/accessibility/usejs, boolean, default TRUE
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_lister/res/locallang/locallang.xml
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 133

Author: jschneiderameos
Date: 10:22:31, jeudi 11 octobre 2007

Message:
ext_localconf.php:
  -> new constant PATH_formidable, pointing to t3lib_extmgm::extPath("ameos_formidable")
  -> new constant PATH_formidableapi , pointing to PATH_formidable . "api/class.tx_ameosformidable.php"

ALL:
  -> calls to t3lib_extmgm::extPath("ameos_formidable") have been replaced by constant PATH_formidable
  -> inclusions of main api now use constant PATH_formidableapi

api/class.tx_ameosformidable.php:
  -> new method smartMayday_XmlFile(), helping developer by returning default XML file when no xml found at given path

----
Modified : /api/base/dh_dbmm/api/class.tx_dhdbmm.php
Modified : /api/base/va_captcha/api/class.tx_vacaptcha.php
Modified : /api/class.tx_ameosformidable.php
Modified : /api/class.tx_ameosformidable_pi.php
Modified : /api/class.user_ameosformidable_cobj.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_typoscript_setup.txt
Modified : /pi1/class.tx_ameosformidable_pi1.php
Modified : /pi2/class.tx_ameosformidable_pi2.php
Modified : /remote/formidableajax.php


Revision: 132

Author: jschneiderameos
Date: 10:13:48, jeudi 11 octobre 2007

Message:
rdt_checkbox/api/class.tx_rdtcheckbox.php:
  -> new majix methods: majixCheckItem($sCheckValue) and majixUnCheckItem($sCheckValue)

rdt_checkbox/res/js/checkbox.js:
  -> new methods corresponding to new majix methods on renderlet:CHECKBOX
  -> new method getMajixThrowerIdentity(), specializing standard renderlet method; used to determine which checkbox has thrown event

api/class.tx_ameosformidable.php:
  -> new object oMajixEvent, holding ajax request, params, useful methods and properties

remote/formidableajax.php:
  -> correspond this $oForm->oMajixEvent;
  -> new method getParams() to get parameters transmitted in the ajax request
  -> new method getWhoThrown(), to determine which renderlet thrown the ajax event

----
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_checkbox/res/js/checkbox.js
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js



Revision 131

Revision: 131
Author: jschneiderameos
Date: 10:56:23, mercredi 10 octobre 2007

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> if renderonly="false", the content of the box will be returned as a standard form field, and possibly stored in DB
  -> if hasdata="true", the content of the box will be kept across page refreshes ( but only inserted in DB if renderonly="false" )

rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> now automatically generates inline event definition on child renderlets if opened by an event runat="client"

api/class.mainobject.php:
  -> added methods _isTrue(), _isFalse(), _isTrueVal(), _isFalseVal(), _isDefaultTrue(), _isDefaultFalse() on formidable-object level for convenience

api/class.mainrenderlet.php:
  -> renderlets are now able to dynamically attach events on renderlets thru ajax
  -> renderlets are now able to attach events as inline js in html if $this->oForm->bInlineEvents is TRUE ( used in rdt_modalbox )

api/class.tx_ameosformidable.php:
  -> $aInitTasksAjax: new array of dynamically created renderlets js-initialization in AJAX context
  -> _callUserObj(): no more distinction between php4 and php5 for userobj execution;
  -> _callUserObj(): corrected reference problem to formidable object in userobj

remote/formidableajax.php:
  -> reference to oForm object in renderlets is now refreshed after oForm unserialization
----
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_box/res/js/box.js
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/base/rdt_modalbox/res/js/modalbox.js
Modified : /api/class.mainobject.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision 130

Revision: 130
Author: jschneiderameos
Date: 11:52:49, lundi 8 octobre 2007

Message:
rdt_radio/res/js/radio.js:
  -> Added missing javascript file form renderlet radio
----
Added : /api/base/rdt_radio/res
Added : /api/base/rdt_radio/res/js
Added : /api/base/rdt_radio/res/js/radio.js
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 129
Author: jschneiderameos
Date: 11:51:18, lundi 8 octobre 2007

Message:
rdt_checkbox/api/class.tx_rdtcheckbox.php:
  -> events are now possible on renderlet:CHECKBOX

rdt_radio/api/class.tx_rdtradio.php:
  -> events are now possible on renderlet:RADIOBUTTON

api/class.mainrenderlet.php:
  -> new property sCustomElementId, allowing a renderlet to change it's ID at runtime; usefull for split-renderlets like radiobutton or checkbox
  -> includeScripts(): new params $aConfig = array; gives the possibility to add parameters to the renderlet js-object
----
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_checkbox/res/js/checkbox.js
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt



Revision 128

Revision: 128
Author: jschneiderameos
Date: 11:52:00, vendredi 5 octobre 2007

Message:
act_redct/api/class.tx_actredct.php:
  -> no more die(), but exit()

ds_db/api/class.tx_dsdb.php:
  -> added SQL debug in _fetchData()

rdt_date/api/class.tx_rdtdate.php:
  -> added missing majixLibs declaration
  -> corrected _sqlSearchClause(); now uses overrideSql

rdt_lister/api/class.tx_rdtlister.php:
  -> column renderlets are now included in $oForm->aORenderlets and referenced in $this->aOColumns

api/class.maindatahandler.php:
  -> corrected bug in _getFlatFormData()

api/class.maindatasource.php:
  -> corrected bug in _getRecordWindow(), on generated LIMIT sql part, when no record is returned

api/class.mainrenderlet.php:
  -> sql parts generation is now better on all types of renderlets (call to _sqlSearchClause() on renderlets for subparts of SQL query in overrideSql() )
  -> added majixClearData()

api/class.tx_ameosformidable.php:
  -> _getXml() now uses base64 encoding/decoding in cache files, to avoid charset problems
  -> backendHeaders() is now able to automatically neutralize existing standard forms in html of backend modules

----
Modified : /api/base/act_redct/api/class.tx_actredct.php
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.maindatasource.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js



Revision 127

Revision: 127
Author: jschneiderameos
Date: 13:46:56, lundi 1 octobre 2007

Message:
ds_phparray/api/class.tx_dsphparray.php:
  -> corrected bug in _initBinding() when bound array is not an array ! ( typically when nothing or FALSE is returned )

rdt_lister/api/class.tx_rdtlister.php:
  -> added support for /ifempty/process

api/class.tx_ameosformidable.php:
  -> added $aPreRendered; allows to set render of a renderlet to "" in unsetRenderlet()
  -> _substLLLInHtml() now supports tag names containing "-" (dash)
----
Modified : /api/base/ds_phparray/api/class.tx_dsphparray.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_pwd/api/class.tx_rdtpwd.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 126
Author: jschneiderameos
Date: 15:32:39, mercredi 26 septembre 2007

Message:
api/class.tx_ameosformidable.php:
  -> new method sendMail(), alias for __sendMail()
  -> _navConf() now automatically translates LLL:EXT strings
----
Modified : /api/base/act_redct/api/class.tx_actredct.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision 125

Revision: 125
Author: jschneiderameos
Date: 00:12:40, samedi 22 septembre 2007

Message:
ds_db/api/class.tx_dsdb.php:
  -> possibility to use an alternative db link with /link

rdt_checkbox/api/class.tx_rdtcheckbox.php:
  -> added *value*.caption and *value*.htmlspecialchars as template channels
  -> corrected _getHumanReadableValue()
  -> added support for /search/onfields

rdt_img/api/class.tx_rdtimg.php:
  -> added filepath.web and filepath.original.web as template channels

rdt_upload/api/class.tx_rdtupload.php:
  -> added file.webpath as template channel

api/class.maindatahandler.php:
  -> added _creation()

api/class.tx_ameosformidable.php:
  -> added support for #myrdtid substitution in exported style-tags


----
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision 124

Revision: 124
Author: jschneiderameos
Date: 12:17:43, vendredi 21 septembre 2007

Message:
rdt_chooser/api/class.tx_rdtchooser.php:
  -> empty values now also have a template-channel, named void; ex: {mychooser.void.input} {mychooser.void.label}

rdt_submit/api/class.tx_rdtsubmit.php:
  -> submit button now renders as a real <input type="submit" />; formidable is now usable without javascript
  -> added automatic onlick Event.stop() on submit button to stop default submit event propagation when js enabled

rdt_upload/api/class.tx_rdtupload.php:
  -> corrected call to _getAddInputParams()

api/class.jslayer.php:
  -> ajax loader is now form-dependent

api/class.mainrenderer.php:
  -> system hidden AMEOSFORMIDABLE_SUBMITTED is now set to AMEOSFORMIDABLE_EVENT_SUBMIT_FULL by default
  -> events on renderlets are now attached by Formidable.f("myformid").attacheEvent()

api/class.tx_ameosformidable.php:
  -> _validateElement(): code protected against warnings thrown when validators collection is empty in xml

res/jsfwk/framework.js:
  -> ajax loader is now form dependent
  -> added new methods initLoader(), displayLoader() and removeLoader() on Formidable.Classes.FormBaseClass
  -> added new method attachEvent() on Formidable.Classes.FormBaseClass
----
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_submit/api/class.tx_rdtsubmit.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.jslayer.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision 123

Revision: 123
Author: typo3devameos
Date: 11:32:21, vendredi 7 septembre 2007

Message:
api/class.mainrenderlet.php:
  -> if html generated in ajax mode, events are still inlined as attributes of renderlets
----
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 122
Author: jschneiderameos
Date: 11:22:58, vendredi 7 septembre 2007

Message:
api/class.mainrenderlet.php:
  -> new event mode "inline"; to use with raw javascript
  -> events are now attached via js to renderlets, and no more included as inline attributes
  -> it's now possible to define several events of the same type (onclick, onfocus, ... ) on a renderlet



----
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt



Revision 121

Revision: 121
Author: typo3devameos
Date: 22:31:54, mercredi 29 août 2007

Message:
rdt_file/api/class.tx_rdtfile.php:
  -> new template property .filelink, containing a-tag pointing to file

va_file/api/class.tx_vafile.php:
  -> bug corrections
  -> new filesizekb and filesizemb validators

va_num/api/class.tx_vanum.php:
  -> corrected bugs

api/class.tx_ameosformidable.php:
  -> better management of error-message queuing for a renderlet in _declareValidationError()
  -> new method generatePassword($iSize = 6)
----
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/va_file/api/class.tx_vafile.php
Modified : /api/base/va_num/api/class.tx_vanum.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.mainvalidator.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 120

Author: jschneiderameos
Date: 22:25:01, mercredi 29 août 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
api/class.maindatahandler.php:
  -> better management of listdata
  -> new parentListData to be used in recursive listers

ext_typoscript_setup.txt:
  -> new config.tx_ameosformidable.res.shared.xml.fixedwidth image processing
  -> new config.tx_ameosformidable.res.shared.xml.fixedheight image processing
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.maindatahandler.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 119
Author: typo3devameos
Date: 14:10:13, lundi 27 août 2007

Message:
api/class.tx_ameosformidable.php
  -> updated some javadoc comments
  -> corrected references to HTTP_POST_VARS with calls to t3lib_div::_POST()

api/class.maindatahandler.php:
  -> corrected references to HTTP_POST_VARS with calls to t3lib_div::_POST()

api/base/rdr_std/res/css/style.css:
api/class.mainrenderlet.php:
  -> <label> tags are now used for renderlet labels
----
Modified : /api/base/rdr_std/res/css/style.css
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision 118

Revision: 118
Author: typo3devameos
Date: 12:58:19, mardi 21 août 2007

Message:
rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> corrected bug on checksingle; label was displayed regardless of /meta/displaylabels; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-August/000648.html
----
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php


Revision: 117
Author: typo3devameos
Date: 11:11:43, mardi 21 août 2007

Message:
ALL:
  -> removed obsolete subform traces in code
  -> removed obsolete uniqueid and formidtouse in code
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_ajaxlist/api/class.tx_rdtajaxlist.php
Modified : /api/base/rdt_pwd/api/class.tx_rdtpwd.php
Deleted : /api/base/rdt_subform
Modified : /api/base/rdt_tree/api/class.tx_rdttree.php
Modified : /api/class.jslayer.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 116

Author: jschneiderameos
Date: 17:13:18, lundi 20 août 2007

Message:
rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> corrected bug of call to self:: on php4 platforms

api/class.tx_ameosformidable.php:
  -> simplified algorithm inside additionalHeaderData()
----
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 115
Author: typo3devameos
Date: 15:38:31, lundi 20 août 2007

Message:
api/class.jslayer.php:
  -> no more sessionDataHashKey to ensure cacheability of generated js file

api/class.tx_ameosformidable.php:
  -> fusionned $this->uniqueid and $this->formid ; uniqueid has now the value of formid
  -> modified removedots to allow preservation of userobj.cobj ts-dotted structure
  -> new type of userobj, userobj cobj;
     used like this:
     10 = renderlet:BOX
     10.html.userobj.cobj = TEXT
     10.html.userobj.cobj {
       value = Hello
       typolink.parameter = 5
     }

res/css/debug.css:
  -> debug handler for debug-datawrap has now a text-color forced to black
----
Modified : /api/class.jslayer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/css/debug.css


Revision: 114
Author: jschneiderameos
Date: 14:36:07, lundi 20 août 2007

Message:
rdt_link/api/class.tx_rdtlink.php:
  -> now support /childs

api/class.mainrenderlet.php:
  -> now support for /class (css class)

api/class.tx_ameosformidable.php:
  -> new param /meta/exportstyles ; exports <style> tags in template to external CSS; default TRUE
----
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 113
Author: typo3devameos
Date: 22:05:26, vendredi 17 août 2007

Message:
rdt_listbox/api/class.tx_rdtlistbox.php:
  -> corrected bug occurring with empty array of items
----
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 112
Author: typo3devameos
Date: 16:39:05, vendredi 17 août 2007

Message:
rdt_modalbox/res/js/modalbox.js:
  -> replaced references to JS form from uniqueid to formid in majix

api/class.jslayer.php:
  -> tricky load of scriptaculous ( inverted order + unshift in additionalHeaderData )

api/class.mainrenderlet.php:
  -> new /style param on renderlets
  -> removed /require on events
  -> removed includeRequiredLibs()
  -> new way for renderlets to include specific js libs with static function ::loaded() invoked when object class is loaded
  -> new majixFx($sEffect, $aParams)


api/class.tx_ameosformidable.php:
  -> added /meta/libs to declared libs to include ( only lib is scriptaculous for the moment; to be used when scriptaculous is, for instance, invoked in events )

res/jsfwk/framework.js:
  -> new javascript method Fx() on RdtBaseClass, relaying php method majixFx() on mainrenderlet
----
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/base/rdt_modalbox/res/js/modalbox.js
Modified : /api/class.jslayer.php
Modified : /api/class.mainobject.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js


Revision: 111
Author: typo3devameos
Date: 18:19:58, jeudi 16 août 2007

Message:
api/class.tx_ameosformidable.php:
  -> replaced references to JS form from uniqueid to formid in majix and persist of viewstate
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt



Revision 110

Revision: 110
Author: typo3devameos
Date: 16:39:10, jeudi 16 août 2007

Message:
res/xclass/class.ux_t3lib_tsparser.php:
  -> HEREDOC adapted to be closer to PHP's notation; see bugs.typo3.org/view.php
----
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/xclass/class.ux_t3lib_tsparser.php


Revision: 109
Author: typo3devameos
Date: 13:41:33, jeudi 16 août 2007

Message:
dh_lister/api/class.tx_dhlister.php:
  -> replaced references to JS form from uniqueid to formid in js navigation links

api/class.jslayer.php:
  -> replaced references to JS form from uniqueid to formid in JS initialization

api/class.mainrenderer.php:
  -> replaced references to JS form from uniqueid to formid in JS events

api/class.mainrenderlet.php:
  -> replaced references to JS form from uniqueid to formid in JS objects initialization

api/class.tx_ameosformidable.php:
  -> new param /meta/keepinsession to allow developer to store if needed
  -> new method _clearFormInSession(): if form is not kept in session, it's ref in session is unset if existing
  -> hibernation in session is now based on formid and no more on sessiondatahash
  -> new method getFromContext(), allowing to manually get a formidable object kept in session ( thus allowing cross-formidable majix tasks )
  -> new method unHibernate(), used by getFromContext() to awake sleeping formidable object
  -> methods loadRunningObjects() and loadParent() have been moved from /remote/formidableajax.php to tx_ameosformidable to be available to unHibernate()
  -> added new method majixStatic() allowing to execute a majix event on a formidable of the same page, even when it's not loaded yet ; takes target formid as parameter

remote/formidableajax.php:
  -> no more sessiondatahash; form is referenced by it's formid in session

res/jsfwk/framework.js:
  -> modifications allowing cross-formidable majix tasks to be executed
  -> optimization of the task execution process
 
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/class.jslayer.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision: 108
Author: typo3devameos
Date: 10:26:04, jeudi 16 août 2007

Message:
api/class.tx_ameosformidable.php:
  -> corrected bug in _loadObject(), while setting $__aRunningObjects, that occured when another formidable on the page had already loaded the same object

ext_localconf.php:
  -> added hooking to xclass for FE and BE on t3lib/class.t3lib_tsparser.php, to allow HEREDOC multiline syntax in typoscript
     see lists.netfielders.de/pipermail/typo3-dev/2007-August/024546.html
     like this:  config.something <<<MYTEXT<br />                     Hello this is some
                     multiline text
                     that can contain
                     ) and (
                 MYTEXT;

res/jsfwk/framework.js:
  -> added mechanism to display PHP errors on ajax requests in js alert box, when they occur

res/xclass/class.ux_t3lib_tsparser.php:
  -> added xclass that extends typoscript syntax with heredoc notation
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_typoscript_setup.txt
Modified : /res/jsfwk/framework.js
Added : /res/xclass
Added : /res/xclass/class.ux_t3lib_tsparser.php



Revision 107

Revision: 107
Author: typo3devameos
Date: 12:42:40, mardi 14 août 2007

Message:
api/class.tx_ameosformidable.php:
  -> added validator support in the TS->formidable bridge, method refineTS()
  -> corrected path bug in _getParentExtSitePath()

pi1/
  -> this plugin is now a USER plugin (cached)

pi2/
  -> new USER_INT plugin (not cached)

api/class.tx_ameosformidable_pi.php:
  -> base class for formidable generic display plugin

api/class.user_ameosformidable_cobj.php:
  -> new class defining FORMIDABLE (cached) and FORMIDABLE_INT (not cached) content objects
----
Modified : /api/class.tx_ameosformidable.php
Added : /api/class.tx_ameosformidable_pi.php
Added : /api/class.user_ameosformidable_cobj.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_tables.php
Modified : /ext_typoscript_setup.txt
Modified : /pi1/class.tx_ameosformidable_pi1.php
Added : /pi2
Added : /pi2/class.tx_ameosformidable_pi2.php
Added : /pi2/flexform.xml
Added : /pi2/locallang.php


Revision: 106
Author: typo3devameos
Date: 22:00:49, lundi 13 août 2007

Message:
pi1/
  -> added missing pi
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt
Added : /pi1
Added : /pi1/class.tx_ameosformidable_pi1.php
Added : /pi1/flexform.xml
Added : /pi1/locallang.php


Revision: 105
Author: jschneiderameos
Date: 21:59:02, lundi 13 août 2007

Message:
api/class.tx_ameosformidable.php:
  -> added / modified template functions
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_typoscript_setup.txt


Revision: 104
Author: typo3devameos
Date: 21:45:29, lundi 13 août 2007

Message:
rdt_img/api/class.tx_rdtimg.php:
  -> can now handle default image thru /defaultpath

api/class.tx_ameosformidable.php:
  -> formidable can now be used with TS config, using initFromTs()

ext_localconf.php:
ext_tables.php:
pi1/:
  -> addition of a plugin to render formidable directly from TS, without custom plugin
----
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /ext_tables.php
Modified : /ext_typoscript_setup.txt


Revision: 103
Author: jschneiderameos
Date: 16:58:20, mardi 7 août 2007

Message:
ds_db/api/class.tx_dsdb.php:
  -> now support GROUP BY statements in given sql query

rdr_template/api/class.tx_rdrtemplate.php:
  -> corrected a bug in display of full error-list

rdt_file/api/class.tx_rdtfile.php:
  -> corrected double-slashes problem in path returned by getFullWebPath()

rdt_listbox/api/class.tx_rdtlistbox.php:
  -> render(): added .value and .caption template channels

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> better initialization of search-criterias in session

rdt_txtarea/api/class.tx_rdttxtarea.php:
  -> render(): added template channels
    => .value.nl2br
    => .value.htmlspecialchars
    => .value.htmlspecialchars.nl2br

class.mainrenderer.php:
  -> processHtmlBag(): added .label.tag to all renderlets, containing <label for="...">mylabel</label>

api/class.tx_ameosformidable.php:
  -> includexml can now be conditioned with a userobj on /condition, returning boolean TRUE for inclusion, FALSE for bypass inclusion
----
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 102
Author: typo3devameos
Date: 16:42:42, mardi 7 août 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> cosmetic changes in auto-template maydays ( no more buggy html highlight )

rdt_searchform/api/class.tx_rdtsearchform.php:
  -> corrected bugs in initialization of empty array of criterias in session
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /ext_emconf.php


Revision: 101
Author: jschneiderameos
Date: 14:43:27, mercredi 1 août 2007

Message:
rdt_upload/api/class.tx_rdtupload.php:
  -> completed the algorithm of file-handling

va_file/api/class.tx_vafile.php:
  -> now compatible with rdt_file and rdt_upload (single and multiple modes)

api/class.mainvalidator.php:
  -> corrected missing reference to renderlet for /sameas validation

api/class.tx_ameosformidable.php:
  -> reference to parent object can now be kept in ajax context, if /needparent=true on event; default false
  -> calls to _filterUnProcessed() and _includeLibraries() moved from init() to _render(), after validation of elements
  -> server event default-checkpoint is now before-render ( this checkpoint suits most needs )
  -> unsetRenderlet(): now removes also the validation error ( if any ) for the removed renderlet
  -> _parseTemplateCode(): corrected call to _substLLLInHtml() from object'd to static

remote/formidableajax.php:
  -> added loadParent()
----
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/base/va_file/api/class.tx_vafile.php
Modified : /api/class.mainvalidator.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /remote/formidableajax.php


Revision: 100
Author: jschneiderameos
Date: 11:36:38, mardi 31 juillet 2007

Message:
api/class.json.php:
  -> json encode() doesn't utf8_encode() strings anymore; assuming utf8-in, utf8-out

api/class.tx_ameosformidable.php:
  -> better management of xml-cache
    * files are written in utf8, assuming utf8-in (no more utf8_encode)
    * files are red in utf8, assuming utf8-in (no more utf8_decode)
    * cache hash of file is now determined upon absolute xml-path + mod_time of xml file + api version of formidable ; boosts perfs and assures no-problems of cache between versions
----
Modified : /api/class.json.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 99
Author: typo3devameos
Date: 11:31:02, mardi 31 juillet 2007

Message:
remote/formidableajax.php:
  -> ajax json returns utf8, assuming feeded with utf8 ( no more utf8_encode ..., charset hell !)
----
Modified : /ext_emconf.php
Modified : /remote/formidableajax.php


Revision: 98
Author: jschneiderameos
Date: 20:38:18, lundi 30 juillet 2007

Message:
rdt_upload/api/class.tx_rdtupload.php:
  -> corrected bug in data management

api/class.jslayer.php:
  -> corrected bug of double / in ajax URL

api/class.tx_ameosformidable.php:
  -> better management of charsets
  -> included xml files can now define an xml prologue with proper charset ; if none defined, fall-back to utf8
  -> cache of xml is handled thru 2 new methods, file_readBin() and file_writeBin(), allowing true UTF8 on file system

remote/formidableajax.php:
  -> json content is now utf8_decoded before sending to browser, with UTF8 charset http header ; this seems to give the best charset results
----
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.jslayer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /remote/formidableajax.php


Revision: 97
Author: jschneiderameos
Date: 13:58:57, lundi 30 juillet 2007

Message:
rdt_upload/api/class.tx_rdtupload.php:
  -> getServerPath() now allows to pass a filename as parameter
  -> corrected bug in manageFile(), in persistance of current value, if value has been modified (probably in some server event) with setValue before call to manageFile()
----
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /ext_emconf.php


Revision 96

Revision: 96
Author: typo3devameos
Date: 10:32:01, lundi 30 juillet 2007

Message:
dh_dbmm/api/class.tx_dhdbmm.php:
rdt_i18n/api/class.tx_rdti18n.php:
api/class.tx_ameosformidable.php:
  -> corrected more call-time pass-by-ref errors thanks to Oliver Klee's patch ( lists.netfielders.de/pipermail/typo3-project-formidable/2007-July/000637.html )

dh_dbmm/api/class.tx_dhdbmm.php:
  -> removed forgotten calls to t3lib_div::debug()

rdt_upload/api/class.tx_rdtupload.php:
  -> added {myrdt.filelist.ul} template channel
----
Modified : /api/base/dh_dbmm/api/class.tx_dhdbmm.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_upload/api/class.tx_rdtupload.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 95
Author: jschneiderameos
Date: 10:04:15, lundi 30 juillet 2007

Message:
rdr_template/api/class.tx_rdrtemplate.php:
  -> errors are now available in wrapped span tag thru .tag template channel

api/class.mainrenderlet.php:
  -> added /childs/autowrap=boolean ; allows to wrap child elements in default tag structure if no template for childs is provided
----
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php


Revision: 94
Author: typo3devameos
Date: 23:58:11, dimanche 29 juillet 2007

Message:
all:
  -> toRelPath() calls have been replaced by toWebPath()

rdr_template/api/class.tx_rdrtemplate.php:
  -> corrected bug in handling of /html property

rdt_img/api/class.tx_rdtimg.php:
  -> rewrite of path management system ; can now handle pathes like:
    * /absolute/path/to/image.png
    * localdomain/image.png
    * foreigndomain/image.png
    * EXT:ameos_formidable/res/images/too_cool.png
    * typo3conf/ext/ameos_formidable/res/images/too_cool.png
    * /typo3conf/ext/ameos_formidable/res/images/too_cool.png

api/class.mainrenderlet.php:
  -> added the new concept of checkpoints

api/class.tx_ameosformidable.php:
  -> server events are executed by new checkPoint() method

rdt_upload:
  -> added complete rewrite of file upload
  -> takes as arguments
    <data<br />        targetdir="C:/Program Files/TYPO3_4.1.1/htdocs/Quickstart/uploads/"
        overwrite="true/false"
        cleanfilename="true/false"
        multiple="true/false"
   />
----
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Added : /api/base/rdt_upload
Added : /api/base/rdt_upload/api
Added : /api/base/rdt_upload/api/class.tx_rdtupload.php
Added : /api/base/rdt_upload/ext_emconf.php
Added : /api/base/rdt_upload/ext_icon.gif
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php


Revision: 93

Author: jschneiderameos
Date: 23:36:17, jeudi 26 juillet 2007

Message:
dh_db/api/class.tx_dhdb.php:
  -> added /process/afterinsertion

va_db/api/class.tx_vadb.php:
  -> unique can now be used without defining value=true

api/class.mainrenderlet.php:
  -> childs are now wrapped in

|

in default rendering (without template on childs)
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/va_db/api/class.tx_vadb.php
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php


Revision: 92
Author: jschneiderameos
Date: 10:46:18, jeudi 26 juillet 2007

Message:
rdr_template/api/class.tx_rdrtemplate.php:
  -> the non-substituted template markers are erased only before return, allowing substitution in several passes ( useful for error tags )
  -> added error sub-channels on the errortag, like errors.myrenderlet, for more flexibility in design

rdt_lister/api/class.tx_rdtlister.php:
  -> now supports /process on columns, to allow disabling a column on some condition
  -> renderonly is now always TRUE

api/class.mainrenderer.php:
  -> removed "return false;" in wrapEventsForInlineJs()

api/class.mainrenderlet.php:
  -> corrected bug in _displayLabel()
  -> non-substituted tags are no more cleared in templated childs

api/class.tx_ameosformidable.php:
  -> childs are now sensitive to /process
----
Modified : /api/base/rdr_template/api/class.tx_rdrtemplate.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 91
Author: jschneiderameos
Date: 12:21:02, lundi 23 juillet 2007

Message:
api/class.tx_ameosformidable.php:
  -> _parseTemplateCode() is now able to substitute subparts like ... instead of {myrenderlet} to allow templating childs in main template using subparts
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 90
Author: typo3devameos
Date: 12:04:25, lundi 23 juillet 2007

Message:
rdt_*:
  -> _displayLabel() is now called on the rdt object, no more on the renderer object

rdt_date/res/lib/js_calendar/lang/calendar-pl.js:
  -> corrected polish translations thanks to Pawel Bandura (http://lists.netfielders.de/pipermail/typo3-project-formidable/2007-July/000621.html)

----
Modified : /api/base/rdt_ajaxlist/api/class.tx_rdtajaxlist.php
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_date/res/lib/js_calendar/lang/calendar-pl.js
Modified : /api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /api/base/rdt_dummy/api/class.tx_rdtdummy.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/rdt_flexpload/api/class.tx_rdtflexpload.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_pwd/api/class.tx_rdtpwd.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Modified : /api/base/rdt_subform/api/class.tx_rdtsubform.php
Modified : /api/base/rdt_tab/api/class.tx_rdttab.php
Modified : /api/base/rdt_tabpanel/api/class.tx_rdttabpanel.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /api/base/rdt_tree/api/class.tx_rdttree.php
Modified : /api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /api/base/rdt_url/api/class.tx_rdturl.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php


Revision: 89

Author: typo3devameos
Date: 18:33:11, vendredi 20 juillet 2007

Message:
api/class.mainrenderlet.php:
  -> renderChildsBag() is now able to render templates on childs with /childs/template
----
Modified : /api/class.mainrenderlet.php
Modified : /ext_emconf.php


Revision 88

Revision: 88
Author: typo3devameos
Date: 11:11:41, vendredi 20 juillet 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> activelistable is now default TRUE, to allow lister recursivity
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /ext_emconf.php


Revision: 87
Author: typo3devameos
Date: 10:58:06, vendredi 20 juillet 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> render(): aLimitAndSort is reset to FALSE before rendering
  -> _buildLink(), _getPage() and _getSortColAndDirection() use now _getElementHtmlId() instead of _getName() for url parameters
  -> _renderList_displayRows() now handles better $this->oDataHandler->__aListData, to allow list recursivity
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /ext_emconf.php



Revision 86

Revision: 86
Author: typo3devameos
Date: 00:28:22, jeudi 19 juillet 2007
Message:
rdt_img/api/class.tx_rdtimg.php:
  -> added missing inclusion to t3lib_baseFileFunc ( see lists.netfielders.de/pipermail/typo3-project-formidable/2007-July/000609.html )

va_num/api/class.tx_vanum.php:
  -> corrected bugs on error-messages

api/class.tx_ameosformidable.php:
  -> _filterUnProcessed() is now able to remove childs of unprocessed renderlets
----
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/va_num/api/class.tx_vanum.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision 85

Revision: 85
Author: typo3devameos
Date: 09:27:30, mercredi 18 juillet 2007

Message:
api/class.tx_ameosformidable.php:
  -> _watchOutDB(): error message is now rendered in white, instead of red ( not readable when displayed on the red box of the mayday error page)
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 84
Author: jschneiderameos
Date: 09:22:31, mercredi 18 juillet 2007

Message:
dh_lister/api/class.tx_dhlister.php:
  -> _injectActiveListableRdt(): corrected a problem of neverending-loop due to improper reset of array $this->oForm->aORenderlets deep inside each loop ; now it uses keys to safely browse the content of the array

api/class.tx_ameosformidable.php:
  -> added 2 utilitary functions: convertAccents() and removeNonAlnum()
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 83
Author: typo3devameos
Date: 13:00:13, mardi 17 juillet 2007

Message:
api/class.mainrenderer.php:
  -> corrected call-time pass-by-ref exception in _init() for $oForm
  -> protected getClientEvent() against empty events ( no return in the userobj )

api/class.mainrenderlet.php:
api/class.tx_ameosformidable.php:
  -> added the possibility of CLIENT onload events on renderlets

api/class.tx_ameosformidable.php:
  -> reshaped the Formidable::MAYDAY error page
----
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision 82

Revision: 82
Author: typo3devameos
Date: 17:44:53, lundi 16 juillet 2007

Message:
rdt_box/api/class.tx_rdtbox.php:
  -> {LLL:EXT:...} tags are now substituted in html property of the box

rdt_lister/api/class.tx_rdtlister.php:
  -> added french translation for list actions on sort/browse

tx_ameosformidable:
  -> modified _substLLLInHtml() to be able to process pure LLL:EXT refs without {} wrapped around
  -> _storeFormInSession() now keeps informations about the current language, for delivering content in correct language in ajax context

remote/formidableajax.php:
  -> initialize correct content language if virtualizeFE called
----
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_lister/res/locallang/locallang.xml
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /remote/formidableajax.php


Revision: 81

Author: typo3devameos
Date: 12:16:36, lundi 16 juillet 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> corrected bug of wrong ref to datahandler when cleaning $__aListData

api/class.mainrenderlet.php:
  -> row suffix for renderlets in list is now _rowX, where X is the uid of the line

api/class.tx_ameosformidable.php:
  -> there's now only one pass for grabbing ajax and server events in XML ; the first pass ( before XML compilation ) has been removed for optimization
  -> removed call to dummy function checkConf()
  -> _includeSandBox() corrected call-time pass-by-ref of $this
  -> initSteps() corrected call-time pass-by-ref of $oParent
  -> _cbkFilterEvents() optimized for speed
  -> _grabServerAndAjaxEvents() optimized for speed
  -> _insertXmlBuilder() optimized for speed
  -> _insertSubXml() optimized for speed
  -> _insertSubTS() optimized for speed
  -> the whole process of Objects loading has been optimized for speed; now only needed objects ( renderlets / datahandlers / ... ) are included
  -> _navConf() optimized for speed
  -> _renderElement() corrected call-time pass-by-ref of $oRdt
  -> _callUserObj() corrected call-time pass-by-ref of $this
  -> _storeFormInSession() now keeps a list of running objects for re-loading in ajax context

ext_localconf.php:
  -> protected initialization of session_start() to avoid double start
  -> changed the way available objects are declared for speed optimization

remote/formidableajax.php:
  -> added function loadRunningObjects()
  -> handleRequest() corrected call-time pass-by-ref of $this
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /remote/formidableajax.php


Revision: 80

Author: typo3devameos
Date: 17:33:02, vendredi 13 juillet 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> corrected a bug in _renderList_displayRows() concerning the initialization of oDataHandler->__aListData for each row

rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> added a call to oDataHandler->refreshAllData() in majixShowBox(), for fresh data before rendering

api/class.mainrenderer.php:
  -> _getAjaxEvent(): added support for new namespace of event parameters rowInput::

api/class.mainrenderlet.php:
  -> _getElementHtmlId(): adds a suffix to html id for repeated inputs (usefull for new params rowInput::)

res/jsfwk/framework.js:
  -> modified executeAjaxEvent() to use params like rowInput::

api/class.mainvalidator.php:
  -> code formating
  -> corrected bugs due to improper use of unFlatten() on renderlets values
  -> added minsize validator

ds_phparray :
  -> added a new type of datasource handling php arrays as a source of data ; used with /bindsto => userobj returning phparray
  -> capable of handling sorts and limits
----
Added : /api/base/ds_phparray
Added : /api/base/ds_phparray/api
Added : /api/base/ds_phparray/api/class.tx_dsphparray.php
Added : /api/base/ds_phparray/ext_emconf.php
Added : /api/base/ds_phparray/ext_icon.gif
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.mainvalidator.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Modified : /res/jsfwk/framework.js


Revision: 79
Author: jschneiderameos
Date: 18:21:52, mercredi 11 juillet 2007

Message:
dh_db/api/class.tx_dhdb.php:
  -> i18n: now values that don't correspond to a renderlet also are updated into sys_language childs when replicating changes on childs for non-translatable records of default-language

api/class.mainrenderlet.php:
  -> childs initialization has been moved to method initChilds(), for childs re-init after renderlet init() if needed

api/class.mainrenderlet.php:
api/class.tx_ameosformidable.php:
rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> added mecanism for re-initalization of childs before rendering, for fresh display when displaying modalbox
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 78
Author: jschneiderameos
Date: 11:11:13, mercredi 11 juillet 2007

Message:
rdt_i18n/api/class.tx_rdti18n.php:
  -> better calculation of path to flags img in _render()

api/class.jslayer.php:
res/jsfwk/scriptaculous/scriptaculous.js:
  -> scriptaculous and effects are now loaded separately

api/class.tx_ameosformidable.php:
  -> added vars sExtRelPath and sExtWebPath to ease path calculations
----
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/class.jslayer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /res/jsfwk/scriptaculous/scriptaculous.js


Revision: 77
Author: typo3devameos
Date: 11:05:20, mercredi 11 juillet 2007

Message:
rdt_lister/api/class.tx_rdtlister.php:
  -> corrected bug in xpath to childs in column init()
  -> added render of columns without values in rows returned by the datasource
----
Modified : /api/base/rdt_lister/api/class.tx_rdtlister.php
Modified : /ext_emconf.php


Revision 76

Revision: 76
Author: typo3devameos
Date: 23:12:34, dimanche 8 juillet 2007

Message:
api/class.mainrenderer.php:
  -> _wrapIntoForm(): xhtml compat in <form> action property ( & to & in URL )

api/class.mainrenderlet.php:
  -> overrideSql():
    * removed datahandler:LISTER specific directive which caused incompatibilities with renderlet:LISTER
    * added handling for search/onfields without need for defining /search/mode

api/class.tx_ameosformidable.php:
  -> changed mayday() for better html headers and disallow google indexing on error messages ( using meta robots )
  -> moved home of datasources from /meta/datasources to /control/datasources
  -> removed starting slashes in paths generated by _getExtRelPath() and inline2TempFile()

ext_localconf.php:
  -> added new SESSION container applicationdata

dh_void:
  -> created VOID datahandler for consistency with renderer:VOID
  -> does absolutely nothing with data

ds_db/api/class.tx_dsdb.php:
  -> complete rewrite of the concept of datasource
  -> far more efficient, and compatible with renderlet:LISTER and renderlet:SEARCHFORM

rdt_lister:
  -> creation of the brand new concept of renderlet-based list
  -> lot easier to set-up
  -> several listers can be used in the same xml file
  -> completely useable without javascript
  -> lot of work on accessibility, uses GET urls to trigger sorts and page navigation
  -> can be cached by typo3, if used in a USER ( not USER_INT ) plugin, and property /cachehash="true"
  -> can be interfaced with a renderlet:SEARCHFORM or directly to a datasource ( typically datasource:DB )
  -> some behaviors known in datahandler:LISTER have been ported, some will be, some have been modified
  -> great care has been accorded to improve performance thru usage of references in internal jobs, and by complete rewrite of the DATA engine

rdt_searchform:
  -> creation of the brand new concept of renderlet-based searchform
  -> multiple searchforms can now be used simultaneously in the same xml file
  -> acts as a filter between renderlet:LISTER and datasource:DB
----
Added : /api/base/dh_void
Added : /api/base/dh_void/api
Added : /api/base/dh_void/api/class.tx_dhvoid.php
Added : /api/base/dh_void/ext_emconf.php
Added : /api/base/dh_void/ext_icon.gif
Modified : /api/base/ds_db/api/class.tx_dsdb.php
Added : /api/base/rdt_lister
Added : /api/base/rdt_lister/api
Added : /api/base/rdt_lister/api/class.tx_rdtlister.php
Added : /api/base/rdt_lister/ext_emconf.php
Added : /api/base/rdt_lister/ext_icon.gif
Added : /api/base/rdt_lister/res
Added : /api/base/rdt_lister/res/html
Added : /api/base/rdt_lister/res/html/default-template.html
Added : /api/base/rdt_lister/res/img
Added : /api/base/rdt_lister/res/img/aasc.gif
Added : /api/base/rdt_lister/res/img/adesc.gif
Added : /api/base/rdt_lister/res/locallang
Added : /api/base/rdt_lister/res/locallang/locallang.xml
Added : /api/base/rdt_searchform
Added : /api/base/rdt_searchform/api
Added : /api/base/rdt_searchform/api/class.tx_rdtsearchform.php
Added : /api/base/rdt_searchform/ext_emconf.php
Added : /api/base/rdt_searchform/ext_icon.gif
Modified : /api/class.maindatasource.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php


Revision 75

Revision: 75
Author: typo3devameos
Date: 16:09:07, mardi 3 juillet 2007

Message:
All:
 -> full xhtml 1.1 strict compatibility for forms/lists

dh_lister/api/class.tx_dhlister.php:
  -> modified the anchor added at top of the list in displayData()
  -> modified /res/_defaulttemplate.html to be xhtml valid

rdr_std/api/class.tx_rdrstd.php:
  -> every renderlet is now wrapped in

instead of

, as

cannot contain other block level elements in xhtml 1.0/1.1 strict
  -> added /res/css/style.css, holding class .formidable-rdrstd-rdtwrap with padding: 0 12px 0 12px; as default

tag

rdt_captcha/api/class.tx_rdtcaptcha.php:
  -> added alt property on images / corrected unclosed tags / changed & with & in urls

rdt_pwd/api/class.tx_rdtpwd.php:
  -> removed buggy automatic sumbitOnEnter on keypress event
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/dh_lister/res/_defaulttemplate.html
Modified : /api/base/rdr_std/api/class.tx_rdrstd.php
Added : /api/base/rdr_std/res
Added : /api/base/rdr_std/res/css
Added : /api/base/rdr_std/res/css/style.css
Modified : /api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_modalbox/res/js/modalbox.js
Modified : /api/base/rdt_pwd/api/class.tx_rdtpwd.php
Modified : /api/base/rdt_radio/api/class.tx_rdtradio.php
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /api/class.mainrenderer.php
Modified : /ext_emconf.php
Modified : /res/jsfwk/framework.js


Revision 74

Revision: 74
Author: typo3devameos
Date: 16:45:46, lundi 2 juillet 2007
Message:
rdt_tinymce/api/class.tx_rdttinymce.php:
  -> corrected a bug in path to js file in class.tx_rdttinymce.php
----
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /ext_emconf.php

Revision 73

Revision: 73
Author: typo3devameos
Date: 12:07:07, lundi 2 juillet 2007

Message:
res/jsfwk/prototype/addons:
  -> added missing js files
----
Modified : /ext_emconf.php
Added : /res/jsfwk/prototype/addons/base
Added : /res/jsfwk/prototype/addons/base/Base.js
Added : /res/jsfwk/prototype/addons/base/fix.js
Added : /res/jsfwk/prototype/addons/base/test.html
Added : /res/jsfwk/prototype/addons/lowpro
Added : /res/jsfwk/prototype/addons/lowpro/LICENSE
Added : /res/jsfwk/prototype/addons/lowpro/README
Added : /res/jsfwk/prototype/addons/lowpro/current.version.0.2.txt
Added : /res/jsfwk/prototype/addons/lowpro/lowpro.js


Revision: 72
Author: typo3devameos
Date: 11:57:50, lundi 2 juillet 2007

Message:
rdt_button/api/class.tx_rdtbutton.php:
rdt_text/api/class.tx_rdttext.php:
api/class.mainrenderlet.php:
  -> modified the way default templates are handled in renderlets, to use template channels

api/class.tx_ameosformidable.php:
api/class.jslayer.php:
res/jsfwk/prototype/addons/lowpro/lowpro.js:
  -> initialization of formidable js in now much faster thanks to pseudo onDOMReady event (instead of onload)
  -> moved prototype addons in prototype/addons directory

res/skins/bigblue/res/css/nicebutton.css:
res/skins/bigblue/res/html/template.html:
  -> caching of hover states for button, fixes flickering when hovered
----
Added : /api/base/dh_dbmm
Added : /api/base/dh_dbmm/api
Added : /api/base/dh_dbmm/api/class.tx_dhdbmm.php
Added : /api/base/dh_dbmm/ext_emconf.php
Added : /api/base/dh_dbmm/ext_icon.gif
Modified : /api/base/rdt_button/api/class.tx_rdtbutton.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/class.jslayer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Modified : /ext_localconf.php
Deleted : /res/jsfwk/base
Modified : /res/jsfwk/framework.js
Deleted : /res/jsfwk/lowpro
Added : /res/jsfwk/prototype/addons
Modified : /res/skins/bigblue/res/css/nicebutton.css
Modified : /res/skins/bigblue/res/html/template.html


Revision 71

Revision: 71
Author: typo3devameos
Date: 17:19:30, jeudi 28 juin 2007

Message:
api/class.mainrenderlet.php:
  -> added caching on skin manifests in skin_getManifest()
  -> /search/onfields is now userobjable in overrideSql(), thanx to Manuel Rego Casasnovas ; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-June/000502.html

----
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Added : /res/jsfwk/scriptaculous/unittest.js


Revision: 70
Author: typo3devameos
Date: 00:37:52, mercredi 27 juin 2007

Message:
All:
  -> removed calls to t3lib_div::locationHeaderUrl() by calls to t3lib_div::getIndpEnv("TYPO3_SITE_URL")

/res/jsfwk/
  -> update to prototype 1.5.1.1
  -> update to scriptaculous 1.7.1 beta 3
----
Modified : /api/base/act_redct/api/class.tx_actredct.php
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_ajaxlist/api/class.tx_rdtajaxlist.php
Modified : /api/base/rdt_captcha/api/class.tx_rdtcaptcha.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_dewplayer/api/class.tx_rdtdewplayer.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php
Modified : /api/base/rdt_img/api/class.tx_rdtimg.php
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /api/class.jslayer.php
Modified : /api/class.mainobject.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Added : /res/jsfwk/prototype/current.version.1.5.1.1.txt
Deleted : /res/jsfwk/prototype/current.version.1.5.1_rc2.txt
Modified : /res/jsfwk/prototype/prototype.js
Deleted : /res/jsfwk/prototype/prototype151rc2.js
Added : /res/jsfwk/scriptaculous/builder.js
Added : /res/jsfwk/scriptaculous/controls.js
Added : /res/jsfwk/scriptaculous/dragdrop.js
Modified : /res/jsfwk/scriptaculous/effects.js
Modified : /res/jsfwk/scriptaculous/scriptaculous.js
Added : /res/jsfwk/scriptaculous/slider.js
Added : /res/jsfwk/scriptaculous/sound.js


Revision: 69
Author: jschneiderameos
Date: 18:31:25, mardi 26 juin 2007

Message:
rdt_text/api/class.tx_rdttext.php:
  -> corrected missing label due to bug in skin management
----
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /ext_emconf.php


Revision: 68
Author: jschneiderameos
Date: 17:29:53, mardi 26 juin 2007

Message:
dh_lister/api/class.tx_dhlister.php:
  -> added _getNumResults() to know the total number of rows selected by the lister
  -> additional wheres elements can now be better conditioned
  -> added _processBeforeDisplay() ; rows can be altered before display in list
  -> call to _processBeforeDisplay() on each row in _displayData()

rdt_box/api/class.tx_rdtbox.php:
  -> rdt_box is now default true on activelistable

----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_box/api/class.tx_rdtbox.php
Modified : /ext_emconf.php


Revision: 67
Author: typo3devameos
Date: 16:32:24, mardi 26 juin 2007

Message:
act_userobj/api/class.tx_actuserobj.php:
  -> removed not needed inclusion of t3lib_htmlmail.php

rdt_button/api/class.tx_rdtbutton.php:
rdt_text/api/class.tx_rdttext.php:
  -> new experimental concept of skin on renderlet

api/class.mainrenderer.php:
  -> wrapEventsForInlineJs() now add "return false;" automatically to the returned inline js, for blocking default behavior

api/class.mainrenderlet.php:
  -> implemented skins for renderlets
  -> corrected pass-by-ref "&" in _init(), call to parent::_init() on first param $oForm
  -> corrected handling of raw js events

api/class.tx_ameosformidable.php:
  -> corrected toRelPath()
  -> added toServerPath(), _removeStartingSlash() and _removeEndingSlash()

res/skins:
  -> added uncomplete skin bigblue



----
Modified : /api/base/act_userobj/api/class.tx_actuserobj.php
Modified : /api/base/rdt_button/api/class.tx_rdtbutton.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php
Added : /res/skins
Added : /res/skins/bigblue
Added : /res/skins/bigblue/manifest.xml
Added : /res/skins/bigblue/res
Added : /res/skins/bigblue/res/css
Added : /res/skins/bigblue/res/css/nicebutton-iefix.css
Added : /res/skins/bigblue/res/css/nicebutton.css
Added : /res/skins/bigblue/res/html
Added : /res/skins/bigblue/res/html/template.html
Added : /res/skins/bigblue/res/images
Added : /res/skins/bigblue/res/images/btn_blue_left.gif
Added : /res/skins/bigblue/res/images/btn_blue_left_hover.gif
Added : /res/skins/bigblue/res/images/btn_blue_right.gif
Added : /res/skins/bigblue/res/images/btn_blue_right_hover.gif


Revision: 66
Author: typo3devameos
Date: 17:05:47, lundi 18 juin 2007

Message:
api/class.mainvalidator.php:
  -> corrected a problem of callUserObj in _doTheMagic() for USEROBJ validator ; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-June/000464.html
----
Modified : /api/class.mainvalidator.php
Modified : /ext_emconf.php


Revision: 65
Author: typo3devameos
Date: 01:52:07, samedi 16 juin 2007

Message:

----
Modified : /ext_emconf.php


Revision: 64
Author: jschneiderameos
Date: 11:48:38, vendredi 15 juin 2007

Message:
api/class.json.php:
  -> re-corrected string encoding in encode() for utf8 chars
----
Modified : /api/class.json.php
Modified : /ext_emconf.php


Revision: 63

Author: jschneiderameos
Date: 13:02:16, mercredi 13 juin 2007

Message:
api/class.tx_ameosformidable.php:
  -> added (experimental) feature XPATH:/path/to/xml/config in xml, allowing xml config to reference itselves
----
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision 62

Revision: 62
Author: jschneiderameos
Date: 19:00:18, mardi 12 juin 2007

Message:
api/class.json.php:
 -> modified way strings are encoded in encode() ; now works with all utf8 chars afaik

api/class.tx_ameosformidable.php:
 -> sandbox->init(), if existing, is now passed the form object &ref as first arg

ext_emconf.php:
 -> starting with this rev (62) the last part of version number will correspond to SVN revision

----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/class.json.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_emconf.php


Revision: 61
Author: jschneiderameos
Date: 16:49:08, lundi 11 juin 2007

Message:
api/class.mainrenderlet.php:
  -> corrected bug in _substituteConstants() ; switch(0) { } seems to return true when not expected ; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-June/000431.html
----
Modified : /api/class.mainrenderlet.php


Revision: 60
Author: jschneiderameos
Date: 16:06:59, lundi 11 juin 2007

Message:
dh_lister/api/class.tx_dhlister.php:
  -> corrected missing variable initialization in class header aLabels
  -> corrected bug in process/duringlisterraw with activelistable="true" fields

rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> now uses only 0 or 1 as a value ; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-June/000440.html

rdt_file/api/class.tx_rdtfile.php:
  -> /data/targetdir is now userobj'able thanks to manuel rego casasnovas ; see lists.netfielders.de/pipermail/typo3-project-formidable/2007-June/000432.html
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php


Revision: 59

Author: jschneiderameos
Date: 16:20:00, vendredi 8 juin 2007

Message:
rdt_listbox/api/class.tx_rdtlistbox.php:
rdt_listbox/res/js/listbox.js:
  -> added majixSetAllSelected() for listbox multiple="true"

api/class.mainrenderlet.php:
  -> added mode "orlike" in overrideSql() for searching with OR comparisons between words in a field


----
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_listbox/res/js/listbox.js
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php


Revision: 58

Author: jschneiderameos
Date: 16:16:15, vendredi 8 juin 2007

Message:
dh_db/api/class.tx_dhdb.php:
  -> getStoredData() updated after insert/update in DB with latest values

rdt_date/api/class.tx_rdtdate.php:
  -> added /data/datetime/emptystring configuring the text to display when no date selected with allowmanualedition="false"
  -> calendar icon displays before field


rdt_date/res/lib/js_calendar/calendar.js:
  -> modified the way UTC timestamp at midnight is generated

rdt_tinymce/api/class.tx_rdttinymce.php:
  -> can now give additional external config with /addconfig
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_date/res/lib/js_calendar/calendar.js
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php


Revision: 57

Author: jschneiderameos
Date: 17:10:40, mardi 29 mai 2007

Message:
jslayer:
  -> loadScriptaculous() has moved to class.jslayer.php
  -> corrected bug when loading scriptaculous in the backend
----
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/class.jslayer.php
Modified : /api/class.tx_ameosformidable.php


Revision: 56

Author: jschneiderameos
Date: 13:04:01, mardi 29 mai 2007

Message:
rdt_checksingle/api/class.tx_rdtchecksingle.php:
  -> added support for custom labels in renderonly of single checkbox, thanks to Manuel Rego Casanovas
     additional infos: lists.netfielders.de/pipermail/typo3-project-formidable/2007-May/000343.html
  -> used like this:

  <renderlet:CHECKSINGLE name="test" label="LLL:EXT:my_extlocallang.xml:test" renderonly="true">
    <labels>
      <checked>LLL:EXT:my_extlocallang.xml:test.checked</checked>
      <nonchecked>LLL:EXT:my_extlocallang.xml:test.nonchecked</nonchecked>
    </labels>
  </renderlet:CHECKSINGLE>
----
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php


Revision 55

Revision: 55
Author: jschneiderameos
Date: 22:48:05, vendredi 25 mai 2007

Message:

----
Added : /api/base/rdt_date/res/js
Added : /api/base/rdt_date/res/js/date.js


Revision: 54
Author: jschneiderameos
Date: 18:02:34, vendredi 25 mai 2007

Message:
api/class.tx_ameosformidable.php:
  -> added array of XML inclusions in mayday of rdt name collision
----
Modified : /api/class.tx_ameosformidable.php


Revision: 53
Author: jschneiderameos
Date: 17:56:52, vendredi 25 mai 2007

Message:
rdt_date:
  -> added it's own js class for specialization of majixReplaceData()

res/jsfwk/framework.js:
  -> corrected bug of JS unknown exception when displaying loader spinner GIF while executing onload ajax event


----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdt_date/res/lib/js_calendar/calendar.js
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /res/jsfwk/framework.js


Revision: 52

Author: jschneiderameos
Date: 17:45:02, vendredi 25 mai 2007

Message:
api/class.tx_ameosformidable.php:
  -> added support for onload ajax events on renderlets
----
Modified : /api/class.tx_ameosformidable.php


Revision: 51
Author: jschneiderameos
Date: 10:39:02, vendredi 25 mai 2007

Message:
rdt_modalbox/api/class.tx_rdtmodalbox.php:
  -> corrected XCLASS definition for the file

ext_tables.php:
  -> removed declaration of an inexistant BE module
----
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /ext_emconf.php
Modified : /ext_tables.php


Revision: 50
Author: jschneiderameos
Date: 10:35:32, vendredi 25 mai 2007

Message:
dh_lister/api/class.tx_dhlister.php:
  -> corrected bug in i18n management when table was compiled

rdt_date/api/class.tx_rdtdate.php:
rdt_date/res/lib/js_calendar/calendar.js:
  -> added the %@ date format token, which returns the absolute timestamp of the selected day at 00:00:00

api/class.mainrenderlet.php:
  -> added programatically defined server event in _hasThrown()
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php
Modified : /api/base/rdt_date/res/lib/js_calendar/calendar.js
Modified : /api/class.mainrenderlet.php


Revision: 49
Author: jschneiderameos
Date: 16:33:10, jeudi 24 mai 2007

Message:
dh_db/api/class.tx_dhdb.php:
rdt_i18n/api/class.tx_rdti18n.php:
jsfwk/framework.js:
   -> completely changed the internal way of handling automated events generation on rdt_i18n language flags, by using the new notion of programmaticaly defined events

api/class.mainrenderlet.php:
  -> added support for programmaticaly defined events with initProgEvents()

api/class.mainrenderer.php:
  -> removed crappy AMEOSFORMIDABLE_REQUESTEDIT and AMEOSFORMIDABLE_REQUESTNEWI18N hiddens

api/class.tx_ameosformidable.php:
  -> added $aCrossRequests array(), a repository for cross-forms calls (used by i18n creation server event)
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /res/jsfwk/framework.js


Revision: 48

Author: jschneiderameos
Date: 17:03:49, mercredi 23 mai 2007

Message:
rdt_checkbox/api/class.tx_rdtcheckbox.php:
class.mainrenderlet.php:
  -> added (experimental) support for custom and labelcustom on /data/items/item

jsfwk/framework.js:
  -> corrected bug in multiple tasks execution on client/ajax events introduced by modification of class.json.php of previous revision
----
Modified : /api/base/rdt_checkbox/api/class.tx_rdtcheckbox.php
Modified : /api/class.mainrenderlet.php
Modified : /res/jsfwk/framework.js


Revision: 47

Author: jschneiderameos
Date: 22:26:46, mardi 22 mai 2007

Message:
rdt_i18n:
  -> uses formidable cObj to be useable in backend

jslayer:
  -> rollback on modifications made on BE additionalHeaderData management

class.json.php:
  -> json encode() now systematically treats arrays like JS objects {}

mainrenderer:
  -> corrected defective reference to oForm in renderStyles()

tx_ameosformidable:
  -> rollback on modifications made on BE additionalHeaderData management
  -> added /meta/oninit userobj ; used for executing code at formidable init()
  -> modified toRelPath() ; automatically adding / before the given path if needed
  -> corrected defective reference to oForm in _getSessionDataHashKey(), causing ajax events to work improperly when more than one form using ajax on the same page
  -> added majixDebug() to help construction of ajax events
  -> modified loadScriptaculous() ; separated the inclusions of scriptaculous.js and effects.js
  -> added backendHeaders() method to inject header data when used in backend module; has to be called like this after all forms have been rendered: tx_ameosformidable::backendHeaders(&$this);

framework.js:
  -> added debug() function for use with majixDebug()
  -> corrected bug in executeInlineJS(); now it handles JS objects *only*

ext_localconf.php:
  -> added be_headerdata in $GLOBALS["TYPO3_CONF_VARS"]["EXTCONF"]["ameos_formidable"]["context"] array
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/class.jslayer.php
Modified : /api/class.json.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_localconf.php
Modified : /remote/formidableajax.php
Modified : /res/jsfwk/framework.js


Revision: 46
Author: jschneiderameos
Date: 21:04:01, mardi 22 mai 2007

Message:
rdt_listbox/res/js/listbox.js:
  -> corrected bug of null caption in firefox when item empty

mainrenderlet:
  -> added majixDisplayDefault() ; to use instead of majixDisplayBlock() to avoid apparition of line-breaks after processed html tags

framework.js:
  -> added displayDefault()
----
Modified : /api/base/rdt_listbox/res/js/listbox.js
Modified : /api/class.mainrenderlet.php
Modified : /res/jsfwk/framework.js


Revision 45

Revision: 45
Author: jschneiderameos
Date: 12:18:49, mardi 22 mai 2007

Message:
tx_ameosformidable:
   -> sandbox can now be defined without a userobj definition for altering the class that it extends
----
Modified : /api/class.tx_ameosformidable.php


Revision: 44
Author: jschneiderameos
Date: 12:00:25, mardi 22 mai 2007

Message:
rdt_date:
   -> /data/datetime/displaytime is now default FALSE
   -> /allowmanualedition is now deprecated by /data/datetime/allowmanualedition
   -> /data/datetime/allowmanualedition is now default FALSE
----
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php


Revision: 43
Author: jschneiderameos
Date: 11:18:51, mardi 22 mai 2007

Message:
rdt_i18n:
   -> now automaticaly forced to renderOnly to avoid bugs in lister when working on a compiled table

rdt_listbox:
   -> modified majixReplaceData() to be able to use either caption/value item arrays or more concise key=>value item arrays
   -> added majixSetSelected() to be able to select value in lisbox with client and ajax events
----
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_listbox/res/js/listbox.js


Revision: 42
Author: jschneiderameos
Date: 11:14:46, mardi 22 mai 2007

Message:
class.jslayer.php:
   -> modified how JS framework + prototype libs are included in BE modules ( direct inclusion now )

class.tx_ameosformidable.php:
   -> added new mayday check for collisions on formids on the same page
   -> added new mayday check for collisions on rdt names in the same form
   -> added new mayday check to call for init() before call to render()
   -> added ["context"]["forms"] array in GLOBAL formidable array
----
Modified : /api/class.jslayer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_localconf.php


Revision: 41
Author: jschneiderameos
Date: 15:08:14, lundi 21 mai 2007

Message:
rdr_std:
   -> modified the way errors are added to rendered HTML
      now they're wrapped into a

 

----Modified : /api/base/rdr_std/api/class.tx_rdrstd.php

 

Revision 40

Revision: 40
Author: jschneiderameos
Date: 00:02:33, lundi 21 mai 2007

Message:
framework.js:
   -> changed domForm property into domNode() function on FormBaseClass
   -> corrected bug in scrollTo()
----
Modified : /res/jsfwk/framework.js



Revision 39

Revision: 39
Author: jschneiderameos
Date: 10:06:11, vendredi 18 mai 2007

Message:
rdt_i18n: added config to be able to change default flag icons / labels
----
Modified : /api/base/rdt_i18n/api/class.tx_rdti18n.php


Revision: 38

Author: jschneiderameos
Date: 11:10:34, mercredi 16 mai 2007

Message:
va_file: corrected bug when filename is empty
----
Modified : /api/base/va_file/api/class.tx_vafile.php



Revision 37

Revision: 37
Author: jschneiderameos
Date: 19:55:03, mardi 15 mai 2007

Message:
rdt_listbox: implemented multiple listbox ability with /multiple=true/false thanks to Manuel Rego Casanovas
( lists.netfielders.de/pipermail/typo3-project-formidable/2007-May/000308.html )
----
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php



Revision 36

Revision: 36
Author: jschneiderameos
Date: 12:15:09, mardi 15 mai 2007

Message:
Whole revision: Added standard internationalization (i18n) management
main_datahandler, dh_db, dh_lister : i18n support ( thru /datahandler/i18n/use="true" ; /datahandler/i18n/sys_language_uid="something" )

main_datahandler:
   * added bunch of i18n_ functions
   * added refreshStoredData(), refreshFormData(), refreshFormDataManaged() and refreshAllData()

dh_db:
   * /i18n/update_childs_on_save="true" => manages synchronization of data with translated records for renderlets defining /i18n/translate="false"
   * new majix* for easying editing between list and form

dh_lister:
   * automatic management of filtering records on sys_language_uid if i18n activated ; filters on /datahandler/i18n/sys_language_uid if defined, or on current FE language if not
   * recombine now applies also to activelistable renderlets displayed in lists

rdt_chooser:
   * uses now a refreshSubmit event on click ( instead of fullSubmit event )

rdt_link:
   * searchable="false" by default now

main_renderer:
   * modified the way javascript events are formated for inline use with new function wrapEventsForInlineJs()
   * moved tx_ameosformidable's recombine process to main_renderer in function processHtmlBag()
   * added automatic hidden system fields for handling i18n requests

main_renderlet:
   * added _translatable() and i18n_shouldNotTranslate()

tx_ameosformidable:
   * added editRequested() mechanism with automatic hash on parameters for security
   * changed _renderElement() to take advantage of main_renderer->processHtmlBag()
   * added static method d() for advanced debugging of mixed type vars

rdt_i18n:
   * automatically handles translated records factorisation in lists with typoscript processed country flags
   * can be fully customized with recombine

EXT:ameos_formidable/res/images/flags/
   * added country flag small images
----
Modified : /api/base/dh_db/api/class.tx_dhdb.php
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_chooser/api/class.tx_rdtchooser.php
Added : /api/base/rdt_i18n
Added : /api/base/rdt_i18n/api
Added : /api/base/rdt_i18n/api/class.tx_rdti18n.php
Added : /api/base/rdt_i18n/ext_emconf.php
Added : /api/base/rdt_i18n/ext_icon.gif
Modified : /api/base/rdt_link/api/class.tx_rdtlink.php
Modified : /api/base/rdt_text/api/class.tx_rdttext.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /ext_localconf.php
Added : /res/images/flags
Added : /res/images/flags/at.gif
Added : /res/images/flags/bg.gif
Added : /res/images/flags/br.gif
Added : /res/images/flags/cn.gif
Added : /res/images/flags/cz.gif
Added : /res/images/flags/de.gif
Added : /res/images/flags/dk.gif
Added : /res/images/flags/ee.gif
Added : /res/images/flags/es-basque.gif
Added : /res/images/flags/es.gif
Added : /res/images/flags/fi.gif
Added : /res/images/flags/fr.gif
Added : /res/images/flags/gb.gif
Added : /res/images/flags/gl.gif
Added : /res/images/flags/gr.gif
Added : /res/images/flags/hr.gif
Added : /res/images/flags/hu.gif
Added : /res/images/flags/il.gif
Added : /res/images/flags/is.gif
Added : /res/images/flags/it.gif
Added : /res/images/flags/jp.gif
Added : /res/images/flags/lt.gif
Added : /res/images/flags/lv.gif
Added : /res/images/flags/multi-language.gif
Added : /res/images/flags/nl.gif
Added : /res/images/flags/no.gif
Added : /res/images/flags/pl.gif
Added : /res/images/flags/pt.gif
Added : /res/images/flags/ru.gif
Added : /res/images/flags/sa.gif
Added : /res/images/flags/ua.gif
Added : /res/images/flags/unknown.gif
Added : /res/images/flags/us.gif
Added : /res/images/flags/vn.gif
Modified : /res/jsfwk/framework.js


Revision: 35
Author: jschneiderameos
Date: 10:32:51, vendredi 11 mai 2007

Message:
mainrenderlet: corrected bug in html id generation
----
Modified : /api/class.mainrenderlet.php


Revision: 34
Author: jschneiderameos
Date: 10:10:26, vendredi 11 mai 2007

Message:
main renderlet/renderer: Modified the way functions work to generate element html ids
----
Modified : /api/class.mainrenderer.php
Modified : /api/class.mainrenderlet.php

Revision 33

Revision: 33
Author: jschneiderameos
Date: 12:01:34, jeudi 10 mai 2007

Message:
rdt_date: added userobj support in date format for internationalization, cf. [TYPO3-project-formidable] "Internationalize date format" message of Manuel Rego Casasnovas
----
Modified : /api/base/rdt_date/api/class.tx_rdtdate.php


Revision: 32
Author: jschneiderameos
Date: 18:07:01, mercredi 9 mai 2007

Message:
listbox.js: corrected bug in IE, function replaceData() ; Ie doesn't like when trying to modify the innerHTML of an option before it's inserted in a SELECT .options array
----
Modified : /api/base/rdt_listbox/res/js/listbox.js


Revision: 31
Author: jschneiderameos
Date: 18:59:06, vendredi 4 mai 2007

Message:
Code formatting in ext_localconf.php
----
Modified : /ext_localconf.php


Revision: 30

Author: jschneiderameos
Date: 16:25:13, jeudi 3 mai 2007

Message:
tx_ameosformidable: __sendMail(): corrected bug when attachment array contained non-valid filepath
----
Modified : /api/class.tx_ameosformidable.php


Revision: 29
Author: jschneiderameos
Date: 12:41:41, mercredi 2 mai 2007

Message:

----
Modified : /api/class.tx_ameosformidable.php


Revision: 28

Author: jschneiderameos
Date: 12:01:31, mercredi 2 mai 2007

Message:
Added majixSendToPage()
----
Modified : /api/class.tx_ameosformidable.php
Modified : /res/jsfwk/framework.js


Revision: 27
Author: jschneiderameos
Date: 18:56:16, jeudi 26 avril 2007

Message:
dh_lister: /ifempty is now userobj'able
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php


Revision: 26
Author: jschneiderameos
Date: 15:56:43, mardi 24 avril 2007

Message:
rdt_file: added /linktofile=boolean, default true
----
Modified : /api/base/rdt_file/api/class.tx_rdtfile.php


Revision: 25
Author: jschneiderameos
Date: 19:31:19, vendredi 20 avril 2007

Message:
_defaulttemplate.html: remove useless metatags in template
----
Modified : /api/base/dh_lister/res/_defaulttemplate.html


Revision: 24
Author: jschneiderameos
Date: 19:28:14, vendredi 20 avril 2007

Message:
Lister: corrected bugs in the pager with defaulttemplate due to changes of last revision
_defaulttemplate.html: changed the way of displaying pager
rdr_std/api/class.tx_rdrstd.php and mainrenderer: _renderStyles() is now always called when rendering
rdt_tinymce: added support for EXT:my_ext_key like path in contentCss property
tx_ameosformidable:
  -> changed default server event checkpoint to after-init ( as this point corresponded to end in previous revisions )
  -> added function _getServerEventParams() to grab params from outside formidable when event is triggered
  -> added function toRelPath() wich converts EXT:my_ext_key and other paths to path
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/dh_lister/res/_defaulttemplate.html
Modified : /api/base/rdr_std/api/class.tx_rdrstd.php
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php


Revision: 23

Author: jschneiderameos
Date: 17:05:55, mercredi 18 avril 2007

Message:
Lister: modified the way the lister generates pagination
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php


Revision: 22

Author: jschneiderameos
Date: 11:42:03, mardi 17 avril 2007

Message:

----
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/va_file/api/class.tx_vafile.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php


Revision: 21

Author: jschneiderameos
Date: 16:50:50, mercredi 11 avril 2007

Message:
fixed a problem of html special chars in dynamically replaced options in listbox.js replaceData()
----
Modified : /api/base/rdt_listbox/res/js/listbox.js


Revision: 20
Author: jschneiderameos
Date: 11:27:28, mercredi 11 avril 2007

Message:
Lister: corrected a bug in _doTheMagic(); when creating on-the-fly passthru renderlets for fields added in /process/beforesearch, no xpath was given, and now it' /control/datahandler/process/beforesearch
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php


Revision: 19
Author: jschneiderameos
Date: 18:27:42, mardi 10 avril 2007

Message:
checksingle: modification of the way ugly IE checkbox value hack is inserted, using includeLibs()
----
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php


Revision: 18
Author: jschneiderameos
Date: 15:52:26, mardi 10 avril 2007

Message:
mainrenderlet: changed _sqlSearchClause() to add $sFieldName parameter to search clauses, to allow developers to use them programmaticaly in their own scripts
Formidable: added majixDisable(), majixEnable(), majixVisible(), majixHidden()
Formidable: now sandbox can extend existing class using extends property, like this :<sandbox extends="EXT:my_extkey/class.someclass.php::className">/**/</sandbox>
----
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /res/jsfwk/framework.js


Revision: 17
Author: jschneiderameos
Date: 11:57:39, mardi 10 avril 2007

Message:
tx_ameosformidable: changed js libs inclusion for renderlets; now child renderlets are also instanciated
----
Modified : /api/class.tx_ameosformidable.php


Revision: 16
Author: jschneiderameos
Date: 11:37:49, mardi 10 avril 2007

Message:
Added unicity key as third (optional) parameter to tx_ameosformidable::attachInitTask()
----
Modified : /api/base/rdt_tinymce/api/class.tx_rdttinymce.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php


Revision: 15
Author: jschneiderameos
Date: 11:42:28, vendredi 6 avril 2007

Message:
Lister: no more hidden page_backup; when _isFullySubmitted() page is set to 0 (as it's probably a new search)
MainRenderlet: inline js events now use JSON to serialize js statements
Formidable: majixSubmitRefresh() becomes majixRefresh()
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/class.jslayer.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php
Modified : /res/jsfwk/framework.js


Revision: 14
Author: jschneiderameos
Date: 16:13:38, jeudi 5 avril 2007

Message:
Disabled cache on getItems as it caused big problems of data freshness in ajaxed' modalbox display
----
Modified : /api/class.mainrenderlet.php


Revision: 13
Author: jschneiderameos
Date: 15:36:16, jeudi 5 avril 2007

Message:
Lister: childs renderlets don't display anymore as individual renderlets in list
Formidable: added concept of sandbox
No more warnings when /elements is empty in xml
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/class.tx_ameosformidable.php
Modified : /remote/formidableajax.php


Revision: 12
Author: jschneiderameos
Date: 13:32:27, mercredi 4 avril 2007

Message:
Checkbox uses 1 as a checked value in _getHumanReadableValue()
----
Modified : /api/base/rdt_checksingle/api/class.tx_rdtchecksingle.php


Revision: 11
Author: jschneiderameos
Date: 11:49:44, mercredi 4 avril 2007

Message:
Corrected reference problem to oForm in PHP4, function _callUserObj()
----
Modified : /api/class.tx_ameosformidable.php


Revision: 10
Author: jschneiderameos
Date: 10:51:50, mercredi 4 avril 2007

Message:
Added majixScrollTo() on form instance object
----
Modified : /api/class.tx_ameosformidable.php
Modified : /res/jsfwk/framework.js


Revision: 9

Author: jschneiderameos
Date: 20:31:14, mardi 3 avril 2007

Message:
Added majixDisplayBlock on mainrenderlet
----
Modified : /api/class.mainrenderlet.php


Revision: 8
Author: jschneiderameos
Date: 19:11:06, mardi 3 avril 2007

Message:
Changed ajaxevent; it's now possible to request params from the current line if displayed in a lister;

Syntax:
<onwhatever runat="ajax" params="rowData::uid, rowData::pid">


Also added function majixSubmitRefresh() on tx_ameosformidable

----
Modified : /api/class.mainrenderer.php
Modified : /api/class.tx_ameosformidable.php
Modified : /res/jsfwk/framework.js


Revision: 7
Author: jschneiderameos
Date: 16:14:41, mardi 3 avril 2007

Message:
Corrected argument pass-by-ref for php4 in loadModalBox
----
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php
Modified : /api/class.mainrenderlet.php
Modified : /api/class.tx_ameosformidable.php


Revision: 6
Author: jschneiderameos
Date: 13:59:39, mardi 3 avril 2007

Message:
Removed param $sHtml in function majixShowBox
----
Modified : /api/base/rdt_modalbox/api/class.tx_rdtmodalbox.php


Revision: 5
Author: jschneiderameos
Date: 18:44:57, lundi 2 avril 2007

Message:
Lister: added userobj support on comparison in additional wheres
Listbox: added call to overrideSql in sql build
Textarea: debug on label not displaying
maindatahandler: added fieldname parameter in method _P()
mainrenderlet: added overrideSql method
----
Modified : /api/base/dh_lister/api/class.tx_dhlister.php
Modified : /api/base/rdt_listbox/api/class.tx_rdtlistbox.php
Modified : /api/base/rdt_txtarea/api/class.tx_rdttxtarea.php
Modified : /api/class.maindatahandler.php
Modified : /api/class.mainrenderlet.php