Formidable Full SVN changelog

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("<b>|</b>"): 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
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 <span class="readonly" id="rdtid_readonly">|</span>

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("<b>|</b>).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:  <!-- ###myrdt.someproperty perimeter### begin--><h2>this html will show only if myrdt.someproperty is not empty</h2><!-- ###myrdt.someproperty perimeter### end-->
----
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
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
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
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 <!-- ###mybox### begin--> [...] <!-- ###mybox### end--> 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 <span> 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 <ul>-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
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
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
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
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
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
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
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
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
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
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
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
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
                     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
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
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
        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 <div class="formidable-rdrstd-rdtwrap">|</div> 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 <!-- ###myrenderlet### begin--> ... <!-- ###myrenderlet### end--> 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
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
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
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
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
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
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
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
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.