manifest.php 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. <?php return array (
  2. 'manifest-version' => '1.1',
  3. 'manifest-attributes' =>
  4. array (
  5. 'license' => 'GNU GENERAL PUBLIC LICENSE
  6. Version 2, June 1991
  7. --------------------------
  8. Copyright (C) 1989, 1991 Free Software Foundation, Inc.
  9. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  10. Everyone is permitted to copy and distribute verbatim copies
  11. of this license document, but changing it is not allowed.
  12. Preamble
  13. --------
  14. The licenses for most software are designed to take away your
  15. freedom to share and change it. By contrast, the GNU General Public
  16. License is intended to guarantee your freedom to share and change free
  17. software--to make sure the software is free for all its users. This
  18. General Public License applies to most of the Free Software
  19. Foundation\'s software and to any other program whose authors commit to
  20. using it. (Some other Free Software Foundation software is covered by
  21. the GNU Library General Public License instead.) You can apply it to
  22. your programs, too.
  23. When we speak of free software, we are referring to freedom, not
  24. price. Our General Public Licenses are designed to make sure that you
  25. have the freedom to distribute copies of free software (and charge for
  26. this service if you wish), that you receive source code or can get it
  27. if you want it, that you can change the software or use pieces of it
  28. in new free programs; and that you know you can do these things.
  29. To protect your rights, we need to make restrictions that forbid
  30. anyone to deny you these rights or to ask you to surrender the rights.
  31. These restrictions translate to certain responsibilities for you if you
  32. distribute copies of the software, or if you modify it.
  33. For example, if you distribute copies of such a program, whether
  34. gratis or for a fee, you must give the recipients all the rights that
  35. you have. You must make sure that they, too, receive or can get the
  36. source code. And you must show them these terms so they know their
  37. rights.
  38. We protect your rights with two steps: (1) copyright the software, and
  39. (2) offer you this license which gives you legal permission to copy,
  40. distribute and/or modify the software.
  41. Also, for each author\'s protection and ours, we want to make certain
  42. that everyone understands that there is no warranty for this free
  43. software. If the software is modified by someone else and passed on, we
  44. want its recipients to know that what they have is not the original, so
  45. that any problems introduced by others will not reflect on the original
  46. authors\' reputations.
  47. Finally, any free program is threatened constantly by software
  48. patents. We wish to avoid the danger that redistributors of a free
  49. program will individually obtain patent licenses, in effect making the
  50. program proprietary. To prevent this, we have made it clear that any
  51. patent must be licensed for everyone\'s free use or not licensed at all.
  52. The precise terms and conditions for copying, distribution and
  53. modification follow.
  54. GNU GENERAL PUBLIC LICENSE
  55. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  56. ---------------------------------------------------------------
  57. 0. This License applies to any program or other work which contains
  58. a notice placed by the copyright holder saying it may be distributed
  59. under the terms of this General Public License. The "Program", below,
  60. refers to any such program or work, and a "work based on the Program"
  61. means either the Program or any derivative work under copyright law:
  62. that is to say, a work containing the Program or a portion of it,
  63. either verbatim or with modifications and/or translated into another
  64. language. (Hereinafter, translation is included without limitation in
  65. the term "modification".) Each licensee is addressed as "you".
  66. Activities other than copying, distribution and modification are not
  67. covered by this License; they are outside its scope. The act of
  68. running the Program is not restricted, and the output from the Program
  69. is covered only if its contents constitute a work based on the
  70. Program (independent of having been made by running the Program).
  71. Whether that is true depends on what the Program does.
  72. 1. You may copy and distribute verbatim copies of the Program\'s
  73. source code as you receive it, in any medium, provided that you
  74. conspicuously and appropriately publish on each copy an appropriate
  75. copyright notice and disclaimer of warranty; keep intact all the
  76. notices that refer to this License and to the absence of any warranty;
  77. and give any other recipients of the Program a copy of this License
  78. along with the Program.
  79. You may charge a fee for the physical act of transferring a copy, and
  80. you may at your option offer warranty protection in exchange for a fee.
  81. 2. You may modify your copy or copies of the Program or any portion
  82. of it, thus forming a work based on the Program, and copy and
  83. distribute such modifications or work under the terms of Section 1
  84. above, provided that you also meet all of these conditions:
  85. a) You must cause the modified files to carry prominent notices
  86. stating that you changed the files and the date of any change.
  87. b) You must cause any work that you distribute or publish, that in
  88. whole or in part contains or is derived from the Program or any
  89. part thereof, to be licensed as a whole at no charge to all third
  90. parties under the terms of this License.
  91. c) If the modified program normally reads commands interactively
  92. when run, you must cause it, when started running for such
  93. interactive use in the most ordinary way, to print or display an
  94. announcement including an appropriate copyright notice and a
  95. notice that there is no warranty (or else, saying that you provide
  96. a warranty) and that users may redistribute the program under
  97. these conditions, and telling the user how to view a copy of this
  98. License. (Exception: if the Program itself is interactive but
  99. does not normally print such an announcement, your work based on
  100. the Program is not required to print an announcement.)
  101. These requirements apply to the modified work as a whole. If
  102. identifiable sections of that work are not derived from the Program,
  103. and can be reasonably considered independent and separate works in
  104. themselves, then this License, and its terms, do not apply to those
  105. sections when you distribute them as separate works. But when you
  106. distribute the same sections as part of a whole which is a work based
  107. on the Program, the distribution of the whole must be on the terms of
  108. this License, whose permissions for other licensees extend to the
  109. entire whole, and thus to each and every part regardless of who wrote it.
  110. Thus, it is not the intent of this section to claim rights or contest
  111. your rights to work written entirely by you; rather, the intent is to
  112. exercise the right to control the distribution of derivative or
  113. collective works based on the Program.
  114. In addition, mere aggregation of another work not based on the Program
  115. with the Program (or with a work based on the Program) on a volume of
  116. a storage or distribution medium does not bring the other work under
  117. the scope of this License.
  118. 3. You may copy and distribute the Program (or a work based on it,
  119. under Section 2) in object code or executable form under the terms of
  120. Sections 1 and 2 above provided that you also do one of the following:
  121. a) Accompany it with the complete corresponding machine-readable
  122. source code, which must be distributed under the terms of Sections
  123. 1 and 2 above on a medium customarily used for software interchange; or,
  124. b) Accompany it with a written offer, valid for at least three
  125. years, to give any third party, for a charge no more than your
  126. cost of physically performing source distribution, a complete
  127. machine-readable copy of the corresponding source code, to be
  128. distributed under the terms of Sections 1 and 2 above on a medium
  129. customarily used for software interchange; or,
  130. c) Accompany it with the information you received as to the offer
  131. to distribute corresponding source code. (This alternative is
  132. allowed only for noncommercial distribution and only if you
  133. received the program in object code or executable form with such
  134. an offer, in accord with Subsection b above.)
  135. The source code for a work means the preferred form of the work for
  136. making modifications to it. For an executable work, complete source
  137. code means all the source code for all modules it contains, plus any
  138. associated interface definition files, plus the scripts used to
  139. control compilation and installation of the executable. However, as a
  140. special exception, the source code distributed need not include
  141. anything that is normally distributed (in either source or binary
  142. form) with the major components (compiler, kernel, and so on) of the
  143. operating system on which the executable runs, unless that component
  144. itself accompanies the executable.
  145. If distribution of executable or object code is made by offering
  146. access to copy from a designated place, then offering equivalent
  147. access to copy the source code from the same place counts as
  148. distribution of the source code, even though third parties are not
  149. compelled to copy the source along with the object code.
  150. 4. You may not copy, modify, sublicense, or distribute the Program
  151. except as expressly provided under this License. Any attempt
  152. otherwise to copy, modify, sublicense or distribute the Program is
  153. void, and will automatically terminate your rights under this License.
  154. However, parties who have received copies, or rights, from you under
  155. this License will not have their licenses terminated so long as such
  156. parties remain in full compliance.
  157. 5. You are not required to accept this License, since you have not
  158. signed it. However, nothing else grants you permission to modify or
  159. distribute the Program or its derivative works. These actions are
  160. prohibited by law if you do not accept this License. Therefore, by
  161. modifying or distributing the Program (or any work based on the
  162. Program), you indicate your acceptance of this License to do so, and
  163. all its terms and conditions for copying, distributing or modifying
  164. the Program or works based on it.
  165. 6. Each time you redistribute the Program (or any work based on the
  166. Program), the recipient automatically receives a license from the
  167. original licensor to copy, distribute or modify the Program subject to
  168. these terms and conditions. You may not impose any further
  169. restrictions on the recipients\' exercise of the rights granted herein.
  170. You are not responsible for enforcing compliance by third parties to
  171. this License.
  172. 7. If, as a consequence of a court judgment or allegation of patent
  173. infringement or for any other reason (not limited to patent issues),
  174. conditions are imposed on you (whether by court order, agreement or
  175. otherwise) that contradict the conditions of this License, they do not
  176. excuse you from the conditions of this License. If you cannot
  177. distribute so as to satisfy simultaneously your obligations under this
  178. License and any other pertinent obligations, then as a consequence you
  179. may not distribute the Program at all. For example, if a patent
  180. license would not permit royalty-free redistribution of the Program by
  181. all those who receive copies directly or indirectly through you, then
  182. the only way you could satisfy both it and this License would be to
  183. refrain entirely from distribution of the Program.
  184. If any portion of this section is held invalid or unenforceable under
  185. any particular circumstance, the balance of the section is intended to
  186. apply and the section as a whole is intended to apply in other
  187. circumstances.
  188. It is not the purpose of this section to induce you to infringe any
  189. patents or other property right claims or to contest validity of any
  190. such claims; this section has the sole purpose of protecting the
  191. integrity of the free software distribution system, which is
  192. implemented by public license practices. Many people have made
  193. generous contributions to the wide range of software distributed
  194. through that system in reliance on consistent application of that
  195. system; it is up to the author/donor to decide if he or she is willing
  196. to distribute software through any other system and a licensee cannot
  197. impose that choice.
  198. This section is intended to make thoroughly clear what is believed to
  199. be a consequence of the rest of this License.
  200. 8. If the distribution and/or use of the Program is restricted in
  201. certain countries either by patents or by copyrighted interfaces, the
  202. original copyright holder who places the Program under this License
  203. may add an explicit geographical distribution limitation excluding
  204. those countries, so that distribution is permitted only in or among
  205. countries not thus excluded. In such case, this License incorporates
  206. the limitation as if written in the body of this License.
  207. 9. The Free Software Foundation may publish revised and/or new versions
  208. of the General Public License from time to time. Such new versions will
  209. be similar in spirit to the present version, but may differ in detail to
  210. address new problems or concerns.
  211. Each version is given a distinguishing version number. If the Program
  212. specifies a version number of this License which applies to it and "any
  213. later version", you have the option of following the terms and conditions
  214. either of that version or of any later version published by the Free
  215. Software Foundation. If the Program does not specify a version number of
  216. this License, you may choose any version ever published by the Free Software
  217. Foundation.
  218. 10. If you wish to incorporate parts of the Program into other free
  219. programs whose distribution conditions are different, write to the author
  220. to ask for permission. For software which is copyrighted by the Free
  221. Software Foundation, write to the Free Software Foundation; we sometimes
  222. make exceptions for this. Our decision will be guided by the two goals
  223. of preserving the free status of all derivatives of our free software and
  224. of promoting the sharing and reuse of software generally.
  225. NO WARRANTY
  226. -----------
  227. 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  228. FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
  229. OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  230. PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  231. OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  232. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
  233. TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
  234. PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  235. REPAIR OR CORRECTION.
  236. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  237. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  238. REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  239. INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  240. OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  241. TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  242. YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  243. PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  244. POSSIBILITY OF SUCH DAMAGES.
  245. ---------------------------
  246. END OF TERMS AND CONDITIONS',
  247. 'readme' => '--------------------
  248. Snippet: FormIt
  249. --------------------
  250. Author: Sterc <modx@sterc.nl>
  251. A form processing Snippet for MODx Revolution.
  252. Official Documentation:
  253. https://docs.modx.com/extras/revo/formit',
  254. 'changelog' => 'Changelog for FormIt.
  255. FormIt 4.1.1
  256. ====================================
  257. - Added new hook "renderHooks", which triggers just before rendering the form
  258. FormIt 4.1.0
  259. ====================================
  260. - This release is made possible thanks to Bert Kooij / Census.nl. Thanks!
  261. - Added new button in Manager page for manually removing forms.
  262. - Added new system setting for the default amount of days.
  263. - Added cronjob task for automatically deletion of old forms.
  264. FormIt 4.0.1
  265. ====================================
  266. - Add option to specify csv delimiter for form export
  267. - Add GDPR compliant attachment handling (#154) - Thanks to @wax100
  268. - Allow empty isDate validator (PR#164) - Thanks to JoshuaLuckers
  269. - Fix bug with multiple forms on one page (#160)
  270. - Fix modx->log calls in various classes (#161)
  271. - Fix setting redirectParams variable (#165)
  272. FormIt 4.0.0
  273. ====================================
  274. - Move formit base classes to /src/ folder and add namespace
  275. - Update existing classes to extend new classes
  276. - Update all snippets to use modx getService
  277. - Move FormItAutoResponder and FormItSaveForm logic to classes
  278. - Add helper functions for all FormIt properties
  279. - Set defaultEngine to InnoDB in mysql schema
  280. - Fix PHP7 error in default email output (PR#156)
  281. - Updated German lexicons (PR#150)
  282. - Add \'Form\' column to form export (PR#149)
  283. FormIt 3.0.4
  284. ====================================
  285. - Fix checkbox values not showing in email
  286. FormIt 3.0.3
  287. ====================================
  288. - Fix FormItSaveForm to allow multiple fields with same fieldName
  289. - Add \'saveTmpFiles\' FormIt snippet property to enable/disable saving files to tmp directory
  290. - Remove list() function from formitsaveform snippet for better PHP version compatibility (#98)
  291. - Fix PHP7 by-reference errors (#98)
  292. - Replace ereg() functions with preg_match() for PHP compatibility (#98)
  293. - Increase precision for FormItForm \'ip\' field to allow for IPV6 addresses (#135)
  294. - Fix issue where in some cases fields are not correctly saved in FormItForm (#92)
  295. - Optimize FormItForm export class for better performance (#120)
  296. - Add \'attachFilesToEmail\' property to control if files are added as attachment to email (#122)
  297. FormIt 3.0.2
  298. ====================================
  299. - Fix encryption in formitsaveform snippet to save correct encryption_type
  300. - Fix bug in forms grid when decrypting encrypted forms fail
  301. - Fix migration to check if decrypted data is correct
  302. FormIt 3.0.1
  303. ====================================
  304. - Store file uploads in tmp folder to prevent file uploads getting lost in multistep forms
  305. - Add checks for OpenSSL in classes and encryption CMP tab
  306. - Add method_exists check to plugin to prevent errors when method not exists
  307. - Update context-menu in forms-encryption grid to show only encrypt or decrypt
  308. - Set placeholders for file upload $_FILES array
  309. - Add option to FormItCountryOptions snippet to limit country list to selected countries only (PR#123) - thanks to gadgetto
  310. FormIt 3.0.0
  311. ====================================
  312. - PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT FOR ENCRYPTED FORMS - Read more about it at https://github.com/Sterc/FormIt
  313. - Mcrypt encryption/decryption methods replaced with openssl due to mcrypt being deprecated in PHP 7.1
  314. - Add default file-based chunks as objects
  315. - Add support for pdoTools getChunk method, thanks to soulcreate and bezumkin (PR#89)
  316. - Add French countries for FormItCountryOptions, thanks to beau-gosse (PR#109)
  317. - Add Dutch countries for FormItCountryOptions, thanks to visvoer (PR#110)
  318. - Add extjs stateful parameters to CMP tabs
  319. FormIt 2.2.11
  320. ====================================
  321. - Added storeLocation property to FormIt and FormItRetriever. (issue #95, PR #105#106#107)
  322. - Changed default behaviour of emailReplyTo parameter to fallback to email field in form (issue #101)
  323. - Changed math hook to store values in session, preventing easy bypass of math hook (issue #64)
  324. - Add GPM config
  325. - Fix bug with multiple file upload (PR #104)
  326. - Add \'hash\' field to FormItSaveForm to allow updating of previously saved forms (PR #94)
  327. - Add FormItLoadSavedForm snippet to retrieve saved forms (PR #94)
  328. - Fix for export with datefilter (issue #96, PR #97)
  329. - Add fiarRequired property (PR#83)
  330. - Update resolver to check for current version to prevent errors on upgrade
  331. - Add system setting for form_encryptkey, to not rely on site_id (issue #68)
  332. - Fix saved forms export when using encrypted forms (issue #48)
  333. FormIt 2.2.10
  334. ====================================
  335. - Merged PR#58: Added BOM for Excel to understand UTF-8 non-latin symbols properly. (thanks to govza)
  336. - Merged PR#73: JSON output options for errors and hooks
  337. - Merged PR#79: Create German lexicon for FormIt-CMP (thanks to sebastian-marinescu)
  338. FormIt 2.2.9
  339. ====================================
  340. - Merging PR#74 from Jako which solves multiple issues.
  341. - Fix XSS vulnerabilities
  342. - Javascript code cleanup
  343. - Fix empty math operator after form submission #d782c29
  344. FormIt 2.2.8
  345. ====================================
  346. - Fixed export limit and added form dropdown paging #60
  347. - Fixed typo property lexicons #57
  348. - Added templates path to config #63
  349. - Added loading lexicons in ficountryoptions class #21
  350. - Added ability to dynamically set formName by setting placeholder inside formName equal to an existing form field key #45
  351. FormIt 2.2.7
  352. ====================================
  353. - Optimised export
  354. FormIt 2.2.6
  355. ====================================
  356. - Fixed empty placeholder for file field in autoresponder
  357. FormIt 2.2.5
  358. ====================================
  359. - Fixed creating table on update
  360. - Added new tab inside CMP for managing encryption
  361. - Added missing br on auto emailTpl
  362. FormIt 2.2.4
  363. ====================================
  364. - Fixed bug inside FormItSaveForm and PR #43
  365. FormIt 2.2.3
  366. ====================================
  367. - Added encryption to saved forms
  368. - Added formname to grid
  369. - Saved form is now returned from the hook
  370. - Export unlimited items
  371. - Add RU translation
  372. FormIt 2.2.2
  373. ====================================
  374. - Added CMP for the saved forms
  375. - Fixed whitespace PR on required checkboxes
  376. FormIt 2.2.1
  377. ====================================
  378. - Updated numbers generation for math captcha #5
  379. - German translation #10
  380. - Added missing formit.not_regexp lexicon #15
  381. - Specify explicitely return-path fixes #19 #20
  382. - fix addAttachment() typo #23
  383. - Fixed typo in adding of the attachments #24
  384. - Add the possibility of redirectTo=`formfield` #26
  385. - Added attachments for auto-reply and Added ability to use @CODE as tpl #29
  386. - Update snippet.formitisselected.php #12
  387. - Canadian options for FormitStateOptions
  388. FormIt 2.2.0
  389. ====================================
  390. - [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator
  391. - Fixed issue with custom error message for vTextPasswordConfirm not respected
  392. - [#9457] Fixed issue with commas in values causing errors with FormItIsChecked & FormItIsSelected
  393. - [#9576] Add ability to translate country options
  394. - Add check for preHook errors before processing postHooks
  395. - Add option, defaulting true, to trim spaces from sides of values before validation
  396. - [#8785] Fix E_STRICT error in fiDictionary
  397. FormIt 2.1.2
  398. ====================================
  399. - Various language updates
  400. - [#7250] Fix issue with 0 not passing :required filter
  401. FormIt 2.1.1
  402. ====================================
  403. - [#8204] Fix issue with FormItAutoResponder and processing of MODX tags
  404. FormIt 2.1.0
  405. ====================================
  406. - [#7620] Allow for MODX tags in email templates, as well as pass-through of snippet properties to tpl
  407. - [#7502] Add ability to find type of hook by using $hook->type
  408. - [#8151] More sanity checking for FormItAutoResponder and replyTo addresses
  409. - Fix useIsoCode issue in FormItCountryOptions
  410. - Update German translation
  411. - Enhance validation templating for validationErrorBulkTpl
  412. - Add &country option to FormItStateOptions to allow loading of non-US states (currently us/de)
  413. FormIt 2.0.3
  414. ====================================
  415. - Update Czech translation
  416. - Fix issue with French accents in translation
  417. - [#6021] Refactor Russian reCaptcha translations
  418. - [#6618] Standardize XHTML in reCaptcha usage
  419. FormIt 2.0.2
  420. ====================================
  421. - [#4864] Fix issue with isNumber not allowing blank fields
  422. - [#5404] Fix issues with checkboxes and array fields in FormItAutoResponder
  423. - [#5269] Fix issues with checkboxes in various forms in emails
  424. - [#5792] Update reCaptcha URLs
  425. FormIt 2.0.1
  426. ====================================
  427. - [#5525] Add &allowFiles property, that when set to 0, prevents file submissions on form
  428. - [#5484] Fix issue with double validation error spans
  429. - Fix issue where config was not passed to hooks
  430. - Update German translation
  431. FormIt 2.0.0
  432. ====================================
  433. - [#3514] Add ability to customize validator error messages per FormIt form and per field
  434. - [#4705] Add regexp validator
  435. - [#5454] Fix issue with customValidators property in 2.0.0-rc2
  436. - Major reworking of main FormIt script to be OOP
  437. - Add over 150 unit tests to prevent regression
  438. - [#5388], [#5240] Fix issue with FormItCountryOptions and &useIsoCode
  439. - Fix issue with FormItStateOptions and &useAbbr
  440. - [#5267] Fix issue with FormItRetriever and array fields
  441. FormIt 1.7.0
  442. ====================================
  443. - Add ability to have "Frequent Visitors" optgroup in FormItCountryOptions, moving specified countries to the top of the list in an optgroup
  444. - Add missing property translations for FormItStateOptions snippet
  445. - Fix small issue with stored values after validation of fields
  446. - Add FormItStateOptions snippet for easy U.S. state dropdowns
  447. - Add FormItCountryOptions snippet for easy country dropdowns
  448. - [#5101] Fix issue with emailMultiSeparator and emailMultiWrapper default values
  449. - Fix issue with bracketed field names being added as extra fields post-validation with . prefix
  450. FormIt 1.6.0
  451. ====================================
  452. - [#4708] Add support for bracketed fields, such as contact[name]
  453. - [#5038] Fix uninitialized variable warnings in reCaptcha service
  454. - [#4993] Add Italian translation and fix recaptcha links
  455. - Fix issue where fields could be removed via DOM from form and be bypassed
  456. - Add &emailMultiSeparator and &emailMultiWrapper for handling display of checkboxes/multi-selects in email hook
  457. FormIt 1.5.6
  458. ====================================
  459. - [#4564] Fix redirectTo with non-web contexts
  460. FormIt 1.5.5
  461. ====================================
  462. - [#4168] Add emailConvertNewlines property for handling newlines in HTML emails
  463. - [#4057] Prevent math hook from generating similar numbers
  464. - [#4302] Cleanups to FormItAutoResponder snippet
  465. - [#3991] Fix issue with checkbox values in emails
  466. FormIt 1.5.4
  467. ====================================
  468. - Fix issue with math hook where error placeholders were incorrect
  469. - Fix issue where emailHtml property was not respected in email hook
  470. - Fix issue where hooks were not passed customProperties array
  471. - [#51] Allow blank fields to be passed with :email validator
  472. - [#55] Allow all fields to be accessed in custom validators
  473. FormIt 1.5.3
  474. ====================================
  475. - [#40] Add ability to display all error messages in bulk at top, added validationErrorBulkTpl for templating each one
  476. - [#52] Add a general validation error message property, validationErrorMessage, that shows when validation fails
  477. - [#53] Fix bug that prevented recaptcha options from working
  478. - Add a generic validation error placeholder in FormIt to allow for general messages
  479. - [#50] Trim each hook specification in hooks calls
  480. - [#49] Ensure reCaptcha service instance is unique for each FormIt instance
  481. - [#47] Ensure email validator checks for empty string
  482. - [#42] Can now include field names in error strings via `field` placeholder
  483. - [#39] Fix issue with FormItIsChecked/Selected to prevent output from occurring if not checked
  484. - [#37] Fix allowTags validator to work, and work with parameters encapsulated by ^
  485. FormIt 1.5.2
  486. ====================================
  487. - Fixed security vulnerability
  488. - Added math hook, allowing anti-spam math field measure
  489. - Added more debugging info to email hook
  490. FormIt 1.5.1
  491. ====================================
  492. - Fixed issue where &store was not respecting values set in post-hooks
  493. - Redirect hook now redirects *after* all other hooks execute
  494. FormIt 1.5.0
  495. ====================================
  496. - Fixed bug with redirectParams not parsing placeholders in the params
  497. - Added redirectParams property, which allows a JSON object of params to be passed when using redirect hook
  498. - Added spamCheckIp property, defaults to false, to check IP as well in spam hook
  499. - Fixed incorrect default param for fiarSender
  500. - Fixed error reporting for FormItAutoResponder
  501. - Added sanity checks to form attachments when dealing with missing names
  502. - Fixed invalid offset error in checkbox validation
  503. - Added recaptchaJS to allow for custom JS overriding of reCaptcha options var
  504. FormIt 1.4.1
  505. ====================================
  506. - Added sanity check for emailHtml property on email hook
  507. - Added sanity check for replyto/cc/bcc emails on email hook
  508. - Added ability to change language via &language parameter
  509. FormIt 1.4.0
  510. ====================================
  511. - Fixed bug with recaptcha and other hooks error display messages
  512. - Introduced &validate parameter for more secure validation parameters to prevent POST injection
  513. - Added FormItIsChecked and FormItIsSelected custom output filters for easier checkbox/radio/select handling of selected values
  514. - Added &placeholderPrefix for FormIt snippet, defaults to `fi.`
  515. FormIt 1.3.0
  516. ====================================
  517. - Fixed issue with isNumber validator
  518. - Added FormItRetriever snippet to get data from a FormIt submission for thank you pages
  519. - Added extra API methods for custom hooks for easier data grabbing
  520. - Added FormItAutoResponder snippet to use as a custom hook for auto-responses
  521. - Added &successMessage and &successMessagePlaceholder properties for easier success message handling
  522. - Fixed ordering for &emailFrom property
  523. - Added width/height for reCaptcha, however, reCaptcha APIs prevent resizing via calls
  524. FormIt 1.2.1
  525. ====================================
  526. - Added recaptchaTheme property, which allows theming of reCaptcha hook
  527. FormIt 1.2.0
  528. ====================================
  529. - Added preHooks property to allow for custom snippets to pre-fill fields
  530. - Added clearFieldsOnSuccess property to clear fields after a successful form submission without a redirect
  531. - Allow placeholders of fields in all email properties
  532. - Added customValidators property to FormIt snippet to restrict custom validators to only specified validators to prevent brute force snippet loading
  533. - Added fiValidator::addError for easier error loading for custom validators
  534. - Added German translation
  535. FormIt 1.1.7
  536. ====================================
  537. - Added bcc and cc properties for email hook
  538. FormIt 1.1.6
  539. ====================================
  540. - i18n of Snippet properties
  541. - Added emailReplyToName and emailReplyTo properties for email hook
  542. - Removed SMTP settings as those are now in Revo
  543. - Fixed bug in html emails where linebreaks were being ignored
  544. - Added islowercase and isuppercase validators
  545. - Added multibyte support to validators
  546. FormIt 1.1.5
  547. ====================================
  548. - Added Russian translation
  549. - Updated copyright information
  550. FormIt 1.1.4
  551. ====================================
  552. - Fixed bug with isDate check
  553. - Migrated FormIt to Git
  554. - Fixed bug that caused validators to not fire
  555. - Fixed bug where custom validators were wonky, added \'errors\' references to custom hooks/validators
  556. - [#ADDON-147] Added support for validation and emailing of file fields
  557. - Added stripTags to all fields by default (unless \'allowTags\' hook is passed\') to prevent XSS
  558. - Added in missing settings
  559. - Added reCaptcha support via the recaptcha hook
  560. - Adjusted copyright information to reflect current year
  561. FormIt 1.0
  562. ====================================
  563. - Fixed bug with emailFrom property getting overwritten
  564. - [#ADDON-122] Fixed incorrect message in spam lexicon item
  565. - Added \'spam\' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields
  566. - Ensure hooks errors are set as placeholders
  567. - Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified
  568. - Added default to emailTpl property so that it is now no longer required. Will send out email with just field names and values.
  569. - Added Dutch translation
  570. - Added missing formit.contains lexicon entry
  571. - Fixed possible loophole with $this->fields and referencing in multiple hooks
  572. - Fixed bug on hooks due to !== and != difference
  573. - Added SMTP support to FormIt email hook
  574. - Fixed bug with emailFrom in email hook
  575. - Added emailUseFieldForSubject property to FormIt snippet
  576. - Fixed bug on email hook where if subject was passed through form, it wouldn\'t set it as email subject
  577. - Added changelog
  578. ',
  579. 'setup-options' => 'formit-4.1.1-pl/setup-options.php',
  580. ),
  581. 'manifest-vehicles' =>
  582. array (
  583. 0 =>
  584. array (
  585. 'vehicle_package' => 'transport',
  586. 'vehicle_class' => 'xPDOObjectVehicle',
  587. 'class' => 'modNamespace',
  588. 'guid' => '6fdb7b190c5f759efa7e531de07c9e0a',
  589. 'native_key' => 'formit',
  590. 'filename' => 'modNamespace/5f4005bab1e8c00fb5598c34557e3e55.vehicle',
  591. 'namespace' => 'formit',
  592. ),
  593. 1 =>
  594. array (
  595. 'vehicle_package' => 'transport',
  596. 'vehicle_class' => 'xPDOObjectVehicle',
  597. 'class' => 'modSystemSetting',
  598. 'guid' => '61dca5bd6e28154f9284acf699ea9f91',
  599. 'native_key' => 'formit.recaptcha_public_key',
  600. 'filename' => 'modSystemSetting/0f92912788f1cb9b81b6619725d0fb3c.vehicle',
  601. 'namespace' => 'formit',
  602. ),
  603. 2 =>
  604. array (
  605. 'vehicle_package' => 'transport',
  606. 'vehicle_class' => 'xPDOObjectVehicle',
  607. 'class' => 'modSystemSetting',
  608. 'guid' => '82e5fd6e0a15966443d192dd4168f70f',
  609. 'native_key' => 'formit.recaptcha_private_key',
  610. 'filename' => 'modSystemSetting/ad29f2c9d0b99a49f16aed131c5c804f.vehicle',
  611. 'namespace' => 'formit',
  612. ),
  613. 3 =>
  614. array (
  615. 'vehicle_package' => 'transport',
  616. 'vehicle_class' => 'xPDOObjectVehicle',
  617. 'class' => 'modSystemSetting',
  618. 'guid' => 'e79850682a871f20497b94f927620d84',
  619. 'native_key' => 'formit.recaptcha_use_ssl',
  620. 'filename' => 'modSystemSetting/28f58428d7fcf423d5fb393ace95d5c9.vehicle',
  621. 'namespace' => 'formit',
  622. ),
  623. 4 =>
  624. array (
  625. 'vehicle_package' => 'transport',
  626. 'vehicle_class' => 'xPDOObjectVehicle',
  627. 'class' => 'modSystemSetting',
  628. 'guid' => '0a0ec463bd17bd115cc13aefce698916',
  629. 'native_key' => 'formit.exclude_contexts',
  630. 'filename' => 'modSystemSetting/2cddcc8f05b7168a3590ed205e644a35.vehicle',
  631. 'namespace' => 'formit',
  632. ),
  633. 5 =>
  634. array (
  635. 'vehicle_package' => 'transport',
  636. 'vehicle_class' => 'xPDOObjectVehicle',
  637. 'class' => 'modSystemSetting',
  638. 'guid' => '44f9103a8e0296772e56235d481cf4c8',
  639. 'native_key' => 'formit.form_encryptkey',
  640. 'filename' => 'modSystemSetting/22a034001662d43a32bc114dc1ce66e2.vehicle',
  641. 'namespace' => 'formit',
  642. ),
  643. 6 =>
  644. array (
  645. 'vehicle_package' => 'transport',
  646. 'vehicle_class' => 'xPDOObjectVehicle',
  647. 'class' => 'modSystemSetting',
  648. 'guid' => 'c9dad2bce9c6fcffaf68add1ab9e5f3e',
  649. 'native_key' => 'formit.attachment.mediasource',
  650. 'filename' => 'modSystemSetting/f6b24015990ef846245790f0177c8657.vehicle',
  651. 'namespace' => 'formit',
  652. ),
  653. 7 =>
  654. array (
  655. 'vehicle_package' => 'transport',
  656. 'vehicle_class' => 'xPDOObjectVehicle',
  657. 'class' => 'modSystemSetting',
  658. 'guid' => '765e48e78d1fe56d6fc843dda045858e',
  659. 'native_key' => 'formit.attachment.path',
  660. 'filename' => 'modSystemSetting/f2e2f4321e596222165dc1a4bb9be58c.vehicle',
  661. 'namespace' => 'formit',
  662. ),
  663. 8 =>
  664. array (
  665. 'vehicle_package' => 'transport',
  666. 'vehicle_class' => 'xPDOObjectVehicle',
  667. 'class' => 'modSystemSetting',
  668. 'guid' => '3640795fb11d8bbf6bc0e37b6a15d5e7',
  669. 'native_key' => 'formit.export_csv_delimiter',
  670. 'filename' => 'modSystemSetting/e570e17b1ae3eeeea18b3036935933c9.vehicle',
  671. 'namespace' => 'formit',
  672. ),
  673. 9 =>
  674. array (
  675. 'vehicle_package' => 'transport',
  676. 'vehicle_class' => 'xPDOObjectVehicle',
  677. 'class' => 'modSystemSetting',
  678. 'guid' => '4ed2f01665e1b36c45f57924707f1916',
  679. 'native_key' => 'formit.cleanform.days',
  680. 'filename' => 'modSystemSetting/c13e2ff7f4d7d18ae205a305d262adb2.vehicle',
  681. 'namespace' => 'formit',
  682. ),
  683. 10 =>
  684. array (
  685. 'vehicle_package' => 'transport',
  686. 'vehicle_class' => 'xPDOObjectVehicle',
  687. 'class' => 'modCategory',
  688. 'guid' => 'c69d4067b94f98b97d74e2719d799e42',
  689. 'native_key' => NULL,
  690. 'filename' => 'modCategory/75951109dab29d16a2bc151124164575.vehicle',
  691. 'namespace' => 'formit',
  692. ),
  693. 11 =>
  694. array (
  695. 'vehicle_package' => 'transport',
  696. 'vehicle_class' => 'xPDOObjectVehicle',
  697. 'class' => 'modMenu',
  698. 'guid' => '17fa1c97b8fb0f689a62f8b90344b5aa',
  699. 'native_key' => 'formit',
  700. 'filename' => 'modMenu/b76f6e39cbbd3f835ede979b6e74c8fe.vehicle',
  701. 'namespace' => 'formit',
  702. ),
  703. ),
  704. );