('minifyx-2.0.3-pl',	'2022-11-24 20:57:53',	'2022-11-24 20:58:11',	'2022-11-24 20:58:11',	0,	1,	1,	0,	'minifyx-2.0.3-pl.transport.zip',	NULL,	'a:10:{s:7:\"license\";s:15218:\"GNU GENERAL PUBLIC LICENSE\n   Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation\'s software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author\'s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors\' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone\'s free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program\'s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients\' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:814:\"# MinifyX\n\nCombine and minify JS and CSS files\n\n- Authors: Patrick Nijkamp <patrick.nijkamp@gmail.com>, Vasily Naumkin <bezumkin@yandex.ru>, Sergey Shlokov <sergant210@bk.ru>\n- Current Maintainer: Thomas Jakobi <office@treehillstudio.com>\n- License: GNU GPLv2\n\n## Features\n\nMinifyX is a MODX Revolution extra that allows to combine and minify JS and CSS\nfiles to speed up your site and reduce server load.\n\n## Installation\n\nMODX Package Management\n\n## Documentation\n\nFor more information please read the documentation on https://jako.github.io/MinifyX/\n\n## GitHub Repository\n\nhttps://github.com/Jako/MinifyX\n\n## Third party licenses\n\nThis extra includes third party software, for which we are thankful.\n\n- Assetic, MIT License\n- Jens Törnell/Tiny Html Minifier, MIT License\n- Wikimedia/Minify, Apache-2.0 License\n\";s:9:\"changelog\";s:5065:\"# Changelog\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n## [2.0.3] - 2022-09-11\n\n### Fixed\n\n- Fix registering scripts and styles in contexts that have a base_url set\n\n## [2.0.2] - 2022-08-15\n\n### Fixed\n\n- Fix removing registered scripts and styles, that don\'t refer an url\n\n## [2.0.1] - 2022-08-03\n\n### Fixed\n\n- Fix not set placeholders by the MinifyX snippet \n- Fix not used minifyJs/minifyCss options by the MinifyX snippet \n\n### Removed\n\n- Remove not used cacheFolder/cacheUrl properties from the MinifyX snippet \n\n## [2.0.0] - 2022-06-21\n\n### Changed\n\n- Use Assetic instead of Munee\n- Minify HTML with pfaciana/tiny-html-minifier\n\n### Removed\n\n- Complete code refactoring removing internal methods and system settings\n- Removed global php method \"minify\"\n- Removed the ability to use versions for assets\n- Removed \"preHooks\" and \"hooks\"\n- Removed image compression with Munee\n\n## [1.7.1] - 2019-03-25\n\n### Fixed\n\n- Fixed bug with startup js register\n\n## [1.7.0] - 2018-12-30\n\n### Added\n\n- Added php function \"minify\" to manage assets from the php code\n- Added the ability to minify content\n- Added the ability to use version for assets\n\n### Changed\n\n- Updated composer dependencies\n\n## [1.6.0] - 2018-01-22\n\n### Added\n\n- Added the method \"getFileUrl\" to the MinifyX class\n- Added the method \"getFilePath\" to the MinifyX class\n- Added the \"forceUpdate\" snippet parameters and the same system setting\n- Added the \"forceDelete\" system setting to delete all files in the cache directory\n- Added the \"cssTpl\" and \"jsTpl\" snippet parameters\n- Added new register type \"print\" for immediate output\n- Added the file hook \"fixVm.php\" which fixes the \"vmax\" and \"vmin\" units after css compilation\n\n### Changed\n\n- Updated all Munee dependencies. You can do it anytime via composer\n- Php version must be >= 5.6\n\n### Fixed\n\n- Some bugfixes\n\n## [1.5.0] - 2018-01-19\n\n### Added\n\n- Added config file for groups (core/components/minifyx/config/groups.php)\n- Added the \"cssGroup\" snippet parameter\n- Added the \"jsGroup\" snippet parameter\n- Added the \"preHooks\" snippet parameter. A hook can be either a snippet or a file, specified in the core/components/minifyx/hooks folder\n- Added the \"hooks\" snippet parameter. A hook can be either a snippet or a file, specified in the core/components/minifyx/hooks folder\n- Added the ability to run the snippet multiple times\n- Added file hook \"cssToPage.php\" (&hooks=`cssToPage.php`)\n\n## [1.4.4] - 2016-05-16\n\n### Changed\n\n- [#22] Updated sabberworm/php-css-parser to version 7.0.3\n\n## [1.4.3] - 2016-04-28\n\n### Changed\n\n- [#21] Updated sabberworm/php-css-parser to version 7.0.2\n\n## [1.4.2] - 2015-08-22\n\n### Changed\n\n- Updated Munee with all subpackages\n\n### Fixed\n\n- Fixed fatal error on PHP 5.3.3\n\n## [1.4.1] - 2015-06-01\n\n### Changed\n\n- Updated Munee with all subpackages\n- [#18] Improved work of plugin\n\n## [1.3.1] - 2014-07-21\n\n### Changed\n\n- [#12] Support of MODX 2.3\n- [#11] Improved set of \"munee_cache\" variable on Windows\n\n## [1.3.0-pl1] - 2014-05-12\n\n### Changed\n\n- [#2] Added cut of comments in raw styles and scripts\n- [#9] Changed lessphp to https://github.com/oyejorge/less.php\n- Updated scssphp to version 0.0.10\n\n### Fixed\n\n- [#8] Fixed determining of cache dir for advanced site configuration\n- [#7] Fixed clearing cache\n\n## [1.3.0-b] - 2013-12-26\n\n### Added\n\n- Added plugin MinifyX that can process scripts, styles and images of web page\n\n### Changed\n\n- Refactored main class\n- Rewrited snippet MinifyX\n- Changed cached files format\n- Improved connector in assets for image processing\n\n## [1.2.2-pl3] - 2013-12-16\n\n### Removed\n\n- Removed phar file\n\n### Fixed\n\n- Fixed url of cache dir in subfolder installations\n- Ability of commenting files by prefixing them by the dash\n\n## [1.2.1] - 2013-12-03\n\n### Fixed\n\n- [#1] Replaced constant DIRECTORY_SEPARATOR to \'/\'\n\n## [1.2.0] - 2013-11-23\n\n### Fixed\n\n- Fixed clean of parameter &cacheFolder\n\n## [1.2.0-rc] - 2013-11-20\n\n### Changed\n\n- Updated leafo/lessphp to v0.4.0\n- Updated leafo/scssphp to v0.0.8\n- Improved error logging\n\n## [1.2.0-b] - 2013-11-12\n\n### Added\n\n- Integrated Munee library from http://mun.ee\n- Auto creation of cache dir\n- More options to register files on frontend\n\n## [1.1.3] - 2013-01-07\n\n### Changed\n\n- Absolute path in the URL attribute of all compressed files\n\n## [1.1.2] - 2012-09-11\n\n### Changed\n\n- Improved caching of minified files\n\n## [1.1.1] - 2012-09-10\n\n### Fixed\n\n- Removed E_WARNING on line 94 of minifyx.class.php\n\n## [1.1.0] - 2012-09-09\n\n### Added\n\n- Added Douglas Crockford\'s JSMin https://github.com/rgrove/jsmin-php/\n- Added properties to snippet\n- Added parameters jsFilename && cssFilename\n\n### Changed\n\n- Changed css minifier to Minify_CSS_Compressor from https://code.google.com/p/minify/\n- Serious refactor of code\n- Improved caching of files\n\n### Removed\n\n- Removed plugin\n\n## [1.0.0] - 2012-03-26\n\n### Added\n\n- Initial Version\n\";s:13:\"setup-options\";s:34:\"minifyx-2.0.3-pl/setup-options.php\";s:8:\"requires\";a:2:{s:3:\"php\";s:5:\">=7.4\";s:4:\"modx\";s:5:\">=2.8\";}s:9:\"signature\";s:16:\"minifyx-2.0.3-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:44:\"/workspace/package/install/minifyx-2.0.3-pl/\";s:14:\"package_action\";i:1;}',	'MinifyX',	'a:38:{s:2:\"id\";s:24:\"631dc165a82f4e2e7e6f47d2\";s:7:\"package\";s:24:\"4f707550f24554457b00011c\";s:12:\"display_name\";s:16:\"minifyx-2.0.3-pl\";s:4:\"name\";s:7:\"MinifyX\";s:7:\"version\";s:5:\"2.0.3\";s:13:\"version_major\";s:1:\"2\";s:13:\"version_minor\";s:1:\"0\";s:13:\"version_patch\";s:1:\"3\";s:7:\"release\";s:2:\"pl\";s:8:\"vrelease\";s:2:\"pl\";s:14:\"vrelease_index\";s:0:\"\";s:6:\"author\";s:4:\"jako\";s:11:\"description\";s:131:\"MinifyX is a MODX Revolution extra that allows to combine and minify JS and CSS\nfiles to speed up your site and reduce server load.\";s:12:\"instructions\";s:60:\"Install via package manager, use the snippet and the plugin.\";s:9:\"changelog\";s:363:\"**Changes in this version**\n\n- Fix registering scripts and styles in contexts that have a base_url set\n\n**Breaking change in 2.0**\n\n- Complete code refactoring removing internal methods and system settings\n- Removed global php method \"minify\"\n- Removed the ability to use versions for assets\n- Removed \"preHooks\" and \"hooks\"\n- Removed image compression with Munee\";s:9:\"createdon\";s:24:\"2022-09-11T11:07:17+0000\";s:9:\"createdby\";s:4:\"jako\";s:8:\"editedon\";s:24:\"2022-11-24T19:17:56+0000\";s:10:\"releasedon\";s:24:\"2022-09-11T11:07:17+0000\";s:9:\"downloads\";s:5:\"50510\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:0:\"\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:3:\"2.8\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=631dc165a82f4e2e7e6f47d3\";s:9:\"signature\";s:16:\"minifyx-2.0.3-pl\";s:11:\"supports_db\";s:12:\"mysql,sqlsrv\";s:16:\"minimum_supports\";s:3:\"2.8\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"631dc165a82f4e2e7e6f47d3\";s:7:\"version\";s:24:\"631dc165a82f4e2e7e6f47d2\";s:8:\"filename\";s:30:\"minifyx-2.0.3-pl.transport.zip\";s:9:\"downloads\";s:3:\"565\";s:6:\"lastip\";s:12:\"5.101.157.37\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=631dc165a82f4e2e7e6f47d3\";}s:17:\"package-signature\";s:16:\"minifyx-2.0.3-pl\";s:10:\"categories\";s:39:\"core-extensions,integrations,multimedia\";s:4:\"tags\";s:6:\"minify\";}',	2,	0,	3,	'pl',	0),
('modldap-2.4.1-beta3',	'2023-12-17 22:19:15',	'2023-12-17 22:19:37',	'2023-12-17 22:19:24',	0,	1,	0,	0,	'modldap-2.4.1-beta3.transport.zip',	NULL,	'a:3:{s:7:\"license\";s:15504:\"GNU GENERAL PUBLIC LICENSE\r\n   Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n  The licenses for most software are designed to take away your\r\nfreedom to share and change it.  By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users.  This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation\'s software and to any other program whose authors commit to\r\nusing it.  (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.)  You can apply it to\r\nyour programs, too.\r\n\r\n  When we speak of free software, we are referring to freedom, not\r\nprice.  Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n  To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n  For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have.  You must make sure that they, too, receive or can get the\r\nsource code.  And you must show them these terms so they know their\r\nrights.\r\n\r\n  We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n  Also, for each author\'s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware.  If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors\' reputations.\r\n\r\n  Finally, any free program is threatened constantly by software\r\npatents.  We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary.  To prevent this, we have made it clear that any\r\npatent must be licensed for everyone\'s free use or not licensed at all.\r\n\r\n  The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n\r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n  0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License.  The \"Program\", below,\r\nrefers to any such program or work, and a \"work based on the Program\"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage.  (Hereinafter, translation is included without limitation in\r\nthe term \"modification\".)  Each licensee is addressed as \"you\".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope.  The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n  1. You may copy and distribute verbatim copies of the Program\'s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n  2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n    a) You must cause the modified files to carry prominent notices\r\n    stating that you changed the files and the date of any change.\r\n\r\n    b) You must cause any work that you distribute or publish, that in\r\n    whole or in part contains or is derived from the Program or any\r\n    part thereof, to be licensed as a whole at no charge to all third\r\n    parties under the terms of this License.\r\n\r\n    c) If the modified program normally reads commands interactively\r\n    when run, you must cause it, when started running for such\r\n    interactive use in the most ordinary way, to print or display an\r\n    announcement including an appropriate copyright notice and a\r\n    notice that there is no warranty (or else, saying that you provide\r\n    a warranty) and that users may redistribute the program under\r\n    these conditions, and telling the user how to view a copy of this\r\n    License.  (Exception: if the Program itself is interactive but\r\n    does not normally print such an announcement, your work based on\r\n    the Program is not required to print an announcement.)\r\n\r\nThese requirements apply to the modified work as a whole.  If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works.  But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n  3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n    a) Accompany it with the complete corresponding machine-readable\r\n    source code, which must be distributed under the terms of Sections\r\n    1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n    b) Accompany it with a written offer, valid for at least three\r\n    years, to give any third party, for a charge no more than your\r\n    cost of physically performing source distribution, a complete\r\n    machine-readable copy of the corresponding source code, to be\r\n    distributed under the terms of Sections 1 and 2 above on a medium\r\n    customarily used for software interchange; or,\r\n\r\n    c) Accompany it with the information you received as to the offer\r\n    to distribute corresponding source code.  (This alternative is\r\n    allowed only for noncommercial distribution and only if you\r\n    received the program in object code or executable form with such\r\n    an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it.  For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable.  However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n\r\n  4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License.  Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n  5. You are not required to accept this License, since you have not\r\nsigned it.  However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works.  These actions are\r\nprohibited by law if you do not accept this License.  Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n  6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions.  You may not impose any further\r\nrestrictions on the recipients\' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n  7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License.  If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all.  For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices.  Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n\r\n  8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded.  In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n  9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time.  Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number.  If the Program\r\nspecifies a version number of this License which applies to it and \"any\r\nlater version\", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation.  If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n  10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission.  For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this.  Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:1850:\"--------------------\r\nModLDAP\r\n--------------------\r\nVersion: 2.4.1 beta\r\nSince: December 31th, 2015\r\nAuthor: Zaenal Muttaqin <zaenal(#)lokamaya.com>\r\nBranched from: ActiveDirectoryRedux 2.4.0 beta1\r\n--------------------\r\n\r\n\r\nRequirements\r\n-----------------------------------------------------\r\n* MODX 2.4.x++ (tested). But also should work on MODX version 2.2.2++ or 2.3.x++ (need a feedback)\r\n* PHP 5.x++ with LDAP module enabled. For PHP 5.6 or newer you will need to compile PHP with OpenLDAP 2.4 or newer (for more information see http://php.net/manual/en/ldap.setup.php).\r\n* Any LDAP server to work with, including OpenLDAP and Microsoft Active Directory.\r\n\r\n\r\nInstallation\r\n-----------------------------------------------------\r\n* Simply install via Package Management in MODX Revolution Manager page.\r\n* After installing this package, go to System Setting > ModLDAP, change some setting there.\r\n\r\nBy default, ModLDAP has been disabled. So you have to edit some System Setting first...\r\n\r\n\r\nDebugging your LDAP\r\n-----------------------------------------------------\r\nThere are 2 step for debugging your LDAP setting:\r\n\r\n1. Test your LDAP configuration using plain PHP file provided in **assets/components/modldap/_debug.php**\r\n  - Edit some setting: SECURITY and LDAP CONFIGURATION\r\n  - Make sure you edit $_securityVAL = \"secretword\"; and change it.\r\n  - Access that file using your browser: path/to/file/_debug.php?debug=YourSecretWords\r\n  - Make sure the connection successful and you get LDAP entries\r\n  - Go to System Setting > ModLDAP, and change some setting there that reflect your LDAP configuration\r\n\r\n2. Test your ModLDAP setting from MODX using **ModLDAPDebug** Snippet\r\n  - Create a new resource\r\n  - Add below code into it\r\n  \r\n```\r\n  [[ModLDAPDebug?\r\n      &username=`MyLdapUsername`\r\n      &password=`MyLdapPassword`\r\n  ]]\r\n```\";s:9:\"changelog\";s:792:\"Changelog for ModLDAP.\r\n\r\nModLDAP 2.4.1-beta\r\n======================\r\n- Fix: [OnUserNotFound event] New LDAP user authenticated, created, and logged in\r\n- Fix: ModUSERLdap class\r\n- Add some prop to languages\r\n\r\nModLDAP 2.4.1-alpha\r\n======================\r\n- Developed and tested on MODX Revo 2.4.2\r\n- Refactoring modLDAP base class\r\n- Refactoring LDAP Driver for connection and authentication\r\n- Refactoring modLDAPUser (extends modUSER)\r\n- Plugin has been modified\r\n- A lot of modification to ModLDAP System Setting\r\n- [NEW] Snippet for debuging: ModLDAPDebug\r\n- [NEW] Import user photo from LDAP \r\n- [NEW] Add LDAP User to certain group and role\r\n- [NOT IMPLEMENTED] Add LDAP Group to MODX\r\n\r\n\r\nModLDAP 2.4.0-beta1\r\n======================\r\n- Branched from ActiveDirectoryRedux 2.4.0-beta1\r\n\";}',	'modldap',	NULL,	2,	4,	1,	'beta',	3),
('pdotools-2.13.2-pl',	'2022-03-08 09:17:33',	'2022-04-02 08:00:40',	'2022-04-02 10:00:40',	0,	1,	1,	0,	'pdotools-2.13.2-pl.transport.zip',	NULL,	'a:8:{s:9:\"changelog\";s:29764:\"Changelog for pdoTools.\r\n\r\n2.13.2-pl (02.09.2021)\r\n==============\r\n- Fixed some snippets.\r\n\r\n2.13.1-pl (01.09.2021)\r\n==============\r\n- Installed composer packages.\r\n\r\n2.13.0-pl (01.09.2021)\r\n==============\r\n- Some security fixes.\r\n- The \"setOption\" modifier is marked as deprecated.\r\n- The snippet parameters \"tplPath\" and \"elementsPath\" are marked as deprecated.\r\n- Added the ability for snippets to return an array of raw data (it is necessary when using the Fenom template engine).\r\n- The settings \"parser_class\" and \"parser_class_path\" will be registered in the core namespace.\r\n- Update the ajax connector.\r\n\r\n2.12.10 pl\r\n==============\r\n- [#308] [pdoPage] Fixed the type of snippet property \"field\"\r\n\r\n2.12.9 pl\r\n==============\r\n- [Fenom] Update to version 2.12.0\r\n\r\n2.12.8 pl\r\n==============\r\n- [pdoPage] Fix reflected XSS in generated meta links\r\n\r\n2.12.7 pl\r\n==============\r\n- Make pdoTools canonical url work with Babel #304\r\n\r\n2.12.6 pl\r\n==============\r\n- [pdoPage] Reverted back #287\r\n\r\n2.12.5 pl\r\n==============\r\n- [Fenom] Added caching dinamic properties to prevent speed degradation.\r\n\r\n2.12.4 pl\r\n==============\r\n- [#290] Improved running snippet via @FILE binding.\r\n- [#296] Fix adding quotes to numeric values.\r\n- [#297] Make cross context weblink url possible.\r\n- [#274] [Fenom] User, resource and context properties are now dinamic.\r\n- [#287] [pdoPage] Remove prev & next meta tags\r\n- [#294] [#298] Improved pdopage.js and updated minified js files\r\n\r\n2.12.3 pl\r\n==============\r\n- Fixed E_NOTICE introduced in #285.\r\n\r\n2.12.2 pl\r\n==============\r\n- Updated chunks for Bootstrap 4.\r\n\r\n2.12.1 pl\r\n==============\r\n- [pdoMenu] Reverted back #283 and fixed docs for &tplCategoryFolder.\r\n- [#284] [Fenom] Fixed properties of $_modx->context variable.\r\n- [#275] [Fenom] Added \"reset\" and \"end\" modifiers.\r\n\r\n2.12.0 pl\r\n==============\r\n- [Fenom] More security fixes from Sergey Shlokov.\r\n- [#278] [pdoPage] Fixed caching.\r\n- [pdoPage] Show internal log on &showLog=`1`.\r\n- [#283] [pdoMenu] Fixed use of &tplCategoryFolder according to docs.\r\n- [#281] [pdoTools] Fixed load of models from case sensitive paths.\r\n- [#277] [pdoCrumbs] Ability to specify &customParents.\r\n- [#265] [pdoFetch] Fixed return of \"Array\" on SQL errors.\r\n\r\n2.11.3 pl\r\n==============\r\n- Added French lexicon entries.\r\n\r\n2.11.2 pl\r\n==============\r\n- Fix detection of element names starting with a number.\r\n\r\n2.11.1 pl\r\n==============\r\n- Faster processing of static files.\r\n\r\n2.11.0 pl\r\n==============\r\n- [pdoFetch] Added \"setTotal\" option to enable calculating all rows (\"SQL_CALC_FOUND_ROWS\"), which will also result in the \"totalVar\" placeholder is being set.\r\n- [pdoFetch] Option \"setTotal\" disabled by default.\r\n- [pdoPage] Forces \"setTotal\" to provide pagination.\r\n\r\n2.10.6 pl\r\n==============\r\n- Improved German lexicons.\r\n\r\n2.10.5 pl\r\n==============\r\n- [pdoTools] Ability to return array from \"prepareSnippet\" for more performance.\r\n- [FenomX] Fixed method \"getStore\".\r\n\r\n2.10.4 pl\r\n==============\r\n- [Fenom] Do not output raw tags if there was a compile errors.\r\n- [#266] [pdoMenu] Fixed the setting of \"here\" and \"self\" classes.\r\n- [#261] [Fenom] Fixed unexpected behavior of the fenom tag \"ignore\".\r\n\r\n2.10.3 pl\r\n==============\r\n- Improved compatibility with PHP 7.2\r\n- [pdoFetch] Ability to use arrays in \"&sortby\".\r\n\r\n2.10.2 pl\r\n==============\r\n- [Fenom] Improved processing of caching snippets inside uncached.\r\n\r\n2.10.1 pl\r\n==============\r\n- [#256] [Fenom] Fixed bug with caching of scripts and styles.\r\n- [pdoPage] \"&setMeta\" now works when \"&cache=`1`\".\r\n- [Fenom] Improved regular expression to detect Fenom syntax.\r\n\r\n2.10.0 pl\r\n==============\r\n- [#259] [pdoFetch] Fixed error when passed pure SQL into \"having\" parameter.\r\n- [#258] [pdoPage] Canonical urls always must be \"full\".\r\n- [#245] [pdoMenu] Ability to use conditional tpls instead of regular \"tpl\".\r\n- [#121] [pdoMenu] Improved work of specified chunks with weblinks.\r\n\r\n2.9.3 pl\r\n==============\r\n- [#255] [Fenom] New system setting \"pdotools_fenom_save_on_errors\" to save code on compilation errors in the cache directory for later debugging.\r\n\r\n2.9.2 pl\r\n==============\r\n- [pdoParser] Proper traversal trough arrays fields of resources in fast tags.\r\n\r\n2.9.1 pl\r\n==============\r\n- [Fenom] Updated to version 2.11.8.\r\n\r\n2.9.0 pl\r\n==============\r\n- [pdoPage] Improved \"&pageLinkScheme\" logic.\r\n- [#249] A little improvement for resource modifier.\r\n- [#251] [pdoFetch] More compatibility with PHP 7.1.\r\n- [#253] [pdoPage] Fixing a missing pagination in Ajax mode.\r\n- [#254] [Fenom] Options of json modifiers must check version of PHP to proper work.\r\n\r\n2.8.6 pl\r\n==============\r\n- [pdoArchive] Ability to specify fields with regular dates in the \"&dateField\" parameter.\r\n- [Fenom] Added all options to json modifiers.\r\n\r\n2.8.5 pl\r\n==============\r\n- [#248] [pdoPage] Fixed E_WARNING with array values in GET parameters.\r\n\r\n2.8.4 pl\r\n==============\r\n- Ability to use file elements in core path outside base path.\r\n- Fixed bug with the caching of elements.\r\n\r\n2.8.3 pl\r\n==============\r\n- [Fenom] Fixed rare bug with the caching of scripts and styles that was registered via Fenom.\r\n- [pdoPage] Fixed the \"?page=1\" in the url when ajaxMode is enabled.\r\n- [pdoPage] Snippet will register \"canonical\" link if \"&setMeta\" is enabled.\r\n- [pdoPage] Fix processing of request with rawurldecode on some servers.\r\n- [pdoTools] Added passing of \"scriptProperties\" values into a \"&prepareSnippet\".\r\n\r\n2.8.2 pl\r\n==============\r\n- [pdoMenu] Fixed the checking of permissions for containers.\r\n- [pdoPage] Added the ability to run files as &element.\r\n- [pdoTools] The method runSnippet will return boolean false if snippet was not found.\r\n- [Fenom] Fixed the possible bugs of caching of scripts and styles.\r\n\r\n2.8.1 pl\r\n==============\r\n- [#244] Fixed possible duplicate of a container in the jquery.pdopage.js.\r\n- Added fallback class for the enable modParser.\r\n\r\n2.8.0 pl\r\n==============\r\n- Ability to use an arrays in the parameters of the snippets.\r\n- Replaced modX::toJSON and modX::fromJSON to native php functions.\r\n\r\n2.7.5 pl\r\n==============\r\n- Fenom is now managed via composer.\r\n- [Fenom] Modifier \"resource\" no longer checks fields of resources in their schema.\r\n- [Fenom] Modifier \"strrev\" now can work with arrays.\r\n- [Fenom] Improved modifier \"ismember\".\r\n\r\n2.7.4 pl\r\n==============\r\n- [#242] Added jquery.pdopage.js plugin and minified versions.\r\n- [#241] [Fenom] Improved the retrieving of TVs for a current resource.\r\n- [pdoFetch] Restored the checking of possible SQL injections in the &sortby with xPDO 2.5.1.\r\n\r\n2.7.3 pl\r\n==============\r\n- Improved compatibility with MODX 2.5.2.\r\n\r\n2.7.2 pl\r\n==============\r\n- [pdoFetch] Some security improvements.\r\n\r\n2.7.1 pl\r\n==============\r\n- Some security improvements in the connector.php.\r\n- Fixed bug with registering scripts in styles via Fenom introduced in version 2.7.0.\r\n\r\n2.7.0 pl\r\n==============\r\n- [Fenom] Updated to the version 2.11.4.\r\n- [Fenom] Fixed resource cache for scripts and styles registered by Fenom.\r\n- [Fenom] Added rand() and number_format() to an allowed PHP functions.\r\n- [Fenom] New output filter \"number\" (or \"number_format\").\r\n\r\n2.6.5 pl\r\n==============\r\n- Fixed undeclared variable (PHP 7.1)\r\n\r\n2.6.4 pl\r\n==============\r\n- Added escaping of a MODX tags that being processed in the &prepareSnippet.\r\n- [#239] Improved work of the &decodeJSON option.\r\n\r\n2.6.3 pl\r\n==============\r\n- Fixed possible E_NOTICE on line 305 pdofetch.class.php.\r\n- Fixed possible E_NOTICE when \"snippet\" and \"chunk\" Fenom modifiers was called.\r\n\r\n2.6.2 pl\r\n==============\r\n- Fixed possible E_NOTICE on line 1317 pdotools.class.php.\r\n\r\n2.6.1 pl\r\n==============\r\n- Improved compatibility with PHP 5.3.\r\n\r\n2.6.0 pl\r\n==============\r\n- [Fenom] The ability to extend Fenom via system event \"pdoToolsOnFenomInit\".\r\n\r\n2.5.6 pl\r\n==============\r\n- [pdoFetch] Ability to join TVs not only to the query main class.\r\n\r\n2.5.5 pl\r\n==============\r\n- Fixed parse of INLINE chunks with \"@\" symbols.\r\n\r\n2.5.4 pl\r\n==============\r\n- [#224] Added microMODX::cleanAlias().\r\n- [#226] [Fenom] Added \"declension\" modifier.\r\n\r\n2.5.3 pl\r\n==============\r\n- [#221] Fixed typo in month name.\r\n- [Fenom] Fixed path to compile dir.\r\n\r\n2.5.2 pl\r\n==============\r\n- [#220] Cache code of snippet with respect to property set.\r\n\r\n2.5.1 pl\r\n==============\r\n- Fixed cache of snippets in pdoTools::runSnippet().\r\n\r\n2.5.0 pl\r\n==============\r\n- Improved support of debugParser.\r\n- [#209] Improved loading of the models.\r\n- [Fenom] New modifiers: \"snippet\" and \"chunk\".\r\n- [Fenom] New elements provider: \"file\".\r\n- New method pdoTools::runSnippet().\r\n\r\n2.4.0 pl\r\n==============\r\n- Added snippet pdoArchive.\r\n- [pdoResources] Faster processing of additional snippet parameters to placeholders.\r\n- [#123] [pdoMenu] Fixed bug with &displayStart and unpublished root nodes.\r\n- [#207] [pdoMenu] Fixed &webLinkClass option.\r\n- [#193] [pdoNeighbors] Added parameter &wrapIfEmpty.\r\n- [#203] [Fenom] Added more PCRE modifiers.\r\n\r\n2.3.5 pl\r\n==============\r\n- [pdoFetch] Added escaping of columns names in query.\r\n\r\n2.3.4 pl\r\n==============\r\n- [#200] [pdoFetch] Fixed &sortbyTV with dot in name.\r\n\r\n2.3.3 pl\r\n==============\r\n- Added system plugin for \"autoload\" of main classes with respect to their paths in system settings.\r\n\r\n2.3.2 pl\r\n==============\r\n- [#196] [pdoPage] Added workaround to support ClientConfig tags in ajax mode.\r\n- [Fenom] Added general MODX output filters as Fenom modifiers.\r\n- [Fenom] Implemented autoload of modifiers from snippets.\r\n- [Fenom] Removed system setting \"pdotools_fenom_modifiers\".\r\n\r\n2.3.1 pl\r\n==============\r\n- [pdoSitemap] Lightning fast work chunks processing with &scheme=`uri`.\r\n- [Fenom] Improved check of syntax before processing.\r\n\r\n2.3.0 pl\r\n==============\r\n- Removed shortcuts from system core.\r\n- PSR-2.\r\n- [Fenom] Added default modifiers: \"url\" and \"lexicon\".\r\n- [pdoCrumbs] Changed default chunks to ul -> li.\r\n- [#190] [pdoSitemap] Changed date format to ISO 8601.\r\n\r\n2.2.8 pl\r\n==============\r\n- [Fenom] Use modResource::getContent() method to get content of current resource in {$_modx->resource}.\r\n\r\n2.2.7 pl\r\n==============\r\n- [pdoPage] Ability to get access to a javascript configs from 3rd party scripts.\r\n\r\n2.2.6 pl\r\n==============\r\n- [#184] [Fenom] Updated to version 2.8.2.\r\n\r\n2.2.5 pl\r\n==============\r\n- [#182] [pdoTitle] Added passing a parameters into nested pdoCrumbs.\r\n- [pdoSitemap] Added processing of MODX tags if needed.\r\n- Added method pdoTools::makeUrl().\r\n- [#181] New url schema type - \"uri\".\r\n\r\n2.2.4 pl\r\n==============\r\n- [Fenom] Fixed speed issues when MODX snippets are run as Fenom modifiers.\r\n- [pdoUsers] Fixed overwrite modUser.id by modUserProfile.id.\r\n\r\n2.2.3 pl\r\n==============\r\n- [pdoPage] Fixed processing of uncached conditions in chunks when ajax mode is enabled.\r\n\r\n2.2.2 pl\r\n==============\r\n- [pdoPage] Added new parameter &pageLinkScheme.\r\n\r\n2.2.1 pl\r\n==============\r\n- [#155] [pdoPage] Added new parameter &ajaxHistory.\r\n- [pdoPage] Added connector for requests in ajax mode.\r\n\r\n2.2.0 pl\r\n==============\r\n- [#175] [pdoFetch] Ability to specify sequence of table joins.\r\n- [#174] [Fenom] Ability to add Fenom modifiers into pdoParser.\r\n\r\n2.1.21 pl\r\n==============\r\n- [#175] [pdoFetch] Ability to specify sequence of table joins.\r\n- [#176] [pdoUsers] Fixed &toPlaceholders with &returnIds.\r\n\r\n2.1.20 pl\r\n==============\r\n- [pdoSitemap] Fixed default &cacheKey.\r\n\r\n2.1.19 pl\r\n==============\r\n- [Fenom] Disabled $options in cacheManager::set() due to security reasons.\r\n\r\n2.1.18 pl\r\n==============\r\n- [Fenom] Fixed ability to access to the modX object from {$_modx} variable.\r\n- [Fenom] Improved method {$_modx->runProcessor()}.\r\n\r\n2.1.17 pl\r\n==============\r\n- [Fenom] Added {$_modx->getResource($id, $options)}.\r\n- [Fenom] Added {$_modx->getResources($where, $options)}.\r\n- [Fenom] Improved support of debugParser.\r\n\r\n2.1.16 pl\r\n==============\r\n- [Fenom] Added {$_modx->isMember($groups, $matchAll)}.\r\n- [Fenom] Added {$_modx->getPlaceholders()}.\r\n\r\n2.1.15 pl\r\n==============\r\n- [pdoPage] Added parameter &strictMode.\r\n\r\n2.1.14 pl\r\n==============\r\n- [pdoSitemap] Added options for cache snippets results.\r\n- [pdoSitemap] Cache enabled by default.\r\n\r\n2.1.13 pl\r\n==============\r\n- [#163] Fixed ignoring of &idx in pdoResources and pdoUsers.\r\n\r\n2.1.12 pl\r\n==============\r\n- [pdoPage] [#161] Fixed support of arrays in hash when &ajaxMode is enabled.\r\n\r\n2.1.11 pl\r\n==============\r\n- [#150] [Fenom] Fixed processing of TVs values in a {$_modx->resource}.\r\n- [#147] [pdoSitemap] Fixed possible duplicates in sitemap.\r\n- [pdoPage] Support of arrays in hash when &ajaxMode is enabled.\r\n\r\n2.1.10 pl\r\n==============\r\n- [#157] [Fenom] Fixed pre-processing of Fenom tags in extending templates and chunks.\r\n- [#145] [pdoPage] Rolled back #81 due to issues with complicate forms.\r\n\r\n2.1.9 pl\r\n==============\r\n- [#144] [pdoParser] Leave unprocessed FastField tags so other components could parse them.\r\n- [pdoFetch] Updated syntax for \"SET SQL_BIG_SELECTS = 1\".\r\n\r\n2.1.8 pl\r\n==============\r\n- [Fenom] Ability to use id of chunks and templates in {include} and {extends}.\r\n- [Fenom] Added support of debugParser.\r\n- [Fenom] Added {$_modx->getChildIds()} and {$_modx->getParentIds()}.\r\n\r\n2.1.7 pl\r\n==============\r\n- Fixed work with integer values from system setting \"link_tag_scheme\".\r\n\r\n2.1.6 pl\r\n==============\r\n- [Fenom] Updated to version 2.8.0.\r\n- [Fenom] Improved check of syntax to process content of chunks.\r\n- [pdoParser] Fixed E_WARNING on line 50 introduced in previous version.\r\n\r\n2.1.5 pl\r\n==============\r\n- [Fenom] Fixed register of scripts and styles by cached snippets.\r\n\r\n2.1.4 pl\r\n==============\r\n- [Fenom] Fixed TVs in {$_modx->resource}\r\n- [Fenom] Added new method {$_modx->getInfo()}\r\n\r\n2.1.3 pl\r\n==============\r\n- Improved work of system setting \"pdotools_fenom_php\".\r\n\r\n2.1.2 pl\r\n==============\r\n- [Fenom] Replaced {$_modx->placeholders} to functions.\r\n\r\n2.1.1 pl\r\n==============\r\n- pdoParser enabled by default.\r\n- [Fenom] Fixed return content in {$_modx->getChunk}.\r\n- [Fenom] Added cache for snippets called through {$_modx->runSnippet}.\r\n- [pdoTools] Added processing of property sets for chunks.\r\n- [pdoResources] Set additionalPlaceholders in &tplWrapper\r\n\r\n2.1.0 pl\r\n==============\r\n- [Fenom] Updated Fenom to version 2.7.1.\r\n- [Fenom] Added safe system variable {$_modx}.\r\n- [Fenom] Added MODX template provider for chunks and templates.\r\n\r\n2.0.5 pl\r\n==============\r\n- [#132] Fixed possible E_WARNING on empty chunks.\r\n- [#122] Ability to use 3rd party pdoPage and pdoMenu classes.\r\n- [#118] [pdoPage] Fixed parameter &offset.\r\n- [pdoPage] Fixed default CSS classes in \"empty\" chunks.\r\n\r\n2.0.4 pl\r\n==============\r\n- Fixed processing of \"pdotools_fenom_cache\" system setting.\r\n\r\n2.0.3 pl\r\n==============\r\n- [#125] [pdoTitle] Fixed parameter &id.\r\n\r\n2.0.2 pl\r\n==============\r\n- Improved processing of @FILE binding.\r\n\r\n2.0.1 pl\r\n==============\r\n- Fixed possible E_WARNING on line 319 and 349 of pdoTools class.\r\n- Disabled system option \"pdotools_fenom_modx\" by default due to security issues.\r\n\r\n2.0.0 pl\r\n==============\r\n- New system settings to control the Fenom.\r\n- Ability to enable caching of Fenom compiled chunks.\r\n- Improved handling of parameter \"cache_key\".\r\n- [pdoMenu] Improved work when &cache is enabled.\r\n\r\n2.0.0 rc2\r\n==============\r\n- Compiled Fenom templates cached to RAM instead of HDD.\r\n- Removed plugin pdoTools.\r\n\r\n2.0.0 rc1\r\n==============\r\n- Added Fenom template engine.\r\n- Fenom enabled by default.\r\n- pdoParser uses Fenom to process pages.\r\n\r\n1.11.2 pl\r\n==============\r\n- [#116] [pdoTitle] Disabled &register_js by default.\r\n\r\n1.11.1 pl\r\n==============\r\n- [pdoSitemap] Fixed default url scheme after last update.\r\n\r\n1.11.0 pl1\r\n==============\r\n- [pdoTitle] Added new snippet.\r\n- [pdoPage] Added support of snippet pdoTitle when &ajaxMode is enabled.\r\n- [pdoPage] Prevent overwriting of scripts and styles of nested &element by default parameters.\r\n- [pdoPage] Added triggering javascript event \"pdopage_load\".\r\n\r\n1.10.2 pl1\r\n==============\r\n- [#112] Parameter &scheme was set to system default in all snippets.\r\n- [#111] [pdoPage] Added ability to set \"prev\" & \"next\" meta tags.\r\n- [#107] [pdoNeighbors] Added ability to specify &parents for work.\r\n- [#106] [pdoMenu] Fixed \"hereClass\" and \"selfClass\" enabled &useWeblinkUrl parameter.\r\n- [#104] [pdoMenu] Snippet now using \"pagetitle\" for link titles if \"titleOfLinks\" is empty.\r\n\r\n1.10.1 pl\r\n==============\r\n- [#108] [pdoFetch] Fixed E_ERROR when using &sortbyTV.\r\n- [pdoFetch] Added new parameter &sortbyTVType.\r\n- [pdoFetch] If &sortdirTV is not set it will be equal to &sortdir.\r\n\r\n1.10.0 pl\r\n==============\r\n- [pdoMenu] Returned and fixed parameter &showDeleted.\r\n- [pdoPage] Improved default javascript.\r\n- [pdoPage] Fixed overwriting &frontend_js and &frontend_css parameters when &ajax is disabled.\r\n- [pdoFetch] Ability to specify functions in select fields.\r\n- [pdoTools] Ability to use compound quick placeholders.\r\n\r\n1.10.0 beta4\r\n==============\r\n- [pdoPage] Ajax pagination out from the box.\r\n- [pdoFetch] Improved log of getCollection.\r\n- [pdoTools] Added tplOperator \"contains\".\r\n\r\n1.9.7 pl\r\n==============\r\n- [#99] [pdoFetch] Fixed returning of primary key in \"ids\" mode.\r\n- [#97] [pdoTools] Fixed default tplPath for @FILE chunks.\r\n- [#85] [pdoFetch] Added function getChildIds().\r\n- [pdoFetch] Disabled \"total\" placeholder for &return=`ids`.\r\n\r\n1.9.6 pl2\r\n==============\r\n- [pdoFetch] Fixed exclusion of field \"id\" in custom classes.\r\n- [pdoMenu] Improved parameter &countChildren.\r\n- [#100] [pdoMenu] Removed parameter &showDeleted because it not working.\r\n\r\n1.9.6 rc\r\n==============\r\n- Added execution of SQL_BIG_SELECTS = 1 before query.\r\n- [pdoPage] Added parameter &ajax for supporting of ajax requests.\r\n\r\n1.9.5 pl1\r\n==============\r\n- Rolled back #72 due to issues in pdoMenu.\r\n\r\n1.9.5 pl\r\n==============\r\n- Added ability to return JSON or serialized string from pdoFetch::run().\r\n- [#83] [pdoMenu] Added level placeholder to outer templates.\r\n- [#82] [pdoFetch] Added support for complex &where parameter.\r\n- [#81] [pdoPage] Improved handling of arrays in url.\r\n- [#77] Fixed making of url for modWebLink to another context.\r\n- [#72] [pdoTools] Fixed order for children of excluded parents in buildTree.\r\n- [#60] [pdoMenu] Fixed parameter &tplCategoryFolder.\r\n- [#57] [pdoMenu] Improved placeholder [[+children]].\r\n- [#57] [pdoMenu] Added parameter &countChildren.\r\n\r\n1.9.4 pl1\r\n==============\r\n- [#78] [pdoNeighbors] Added parameter &loop=`1` for looping links.\r\n- [pdoSitemap] Fixed possible E_FATAL php-apc.\r\n\r\n1.9.3 pl1\r\n==============\r\n- [pdoTools] Ability to specify value for empty quick placeholders.\r\n- [pdoTools] Ability to use INLINE snippets and filters.\r\n- [pdoFetch] Improved loading of 3rd party models.\r\n- [pdoPage] Fixed E_WARNING when &limit=`0`.\r\n\r\n1.9.2 pl2\r\n==============\r\n- [#56] [pdoParser] Fixed wrong links processing.\r\n- [#53] Improved loading of classes.\r\n- [pdoField] Rolled back to original logic of \"top\" and \"topLevel\" parameters due to issues.\r\n- [pdoField] Added parameter \"ultimate\" to emulate logic of UltimateParent.\r\n\r\n1.9.1 pl6\r\n==============\r\n- [pdoFetch] Adding alias of main class of query to \"sortby\" if no alias exists.\r\n- [pdoFetch] Improved selecting of all fields of class with specified alias.\r\n- [pdoField] Parameter \"topLevel\" works exactly as in UltimateParent.\r\n- [pdoField] Parameter \"top\" without \"topLevel\" returns parent on \"top\" level.\r\n\r\n1.9.1 pl\r\n==============\r\n- [#47] [pdoMenu] Fixed processing &tplOuter when output is empty.\r\n- [#46] [pdoParser] Fixed processing of TVs with dots in name.\r\n- [#44] [pdoMenu] Improved handling of Wayfinder parameters \"includeDocs\" and \"excludeDocs\".\r\n- [#37] [pdoField] get the default, only if the field was empty.\r\n- [#34] Fixed processing of \"modSymLink\" documents.\r\n- [#32] Improved cache methods.\r\n- [#26] Replaced FIND_IN_SET() to FIELD().\r\n- [pdoFetch] Ability to work with objects, that has multiple primary keys.\r\n- [pdoPage] New parameter &cacheAnonymous.\r\n- [pdoMenu] New parameter &cacheAnonymous.\r\n- Added aliases for sort query in order of specified &resources: \"ids\" or \"resources\".\r\n- Removed unnecessary query in pdoFetch::getCollection().\r\n- Improved pdoFetch::getCollection().\r\n- Renamed pdoFetch::getObject() to getArray(). Now it uses getCollection for retrieve results.\r\n- pdoTools::setCache() now returns cacheKey.\r\n- pdoFetch::getObject() is now alias of pdoFetch::getArray().\r\n\r\n1.9.0 pl2\r\n==============\r\n- [pdoMenu] Chunks of parents and categories are now depends on the descendants and ignores parameter isfolder.\r\n- [pdoNeighbors] Speed improvements.\r\n- [#27] Ability to specify custom pdoFetch and pdoTools classes through FQN system settings.\r\n- [pdoParser] Handles TVs in resource tags.\r\n- [pdoParser] Handles output filters.\r\n- [pdoFetch] Improved method \"addTVFilters\", that used by \"tvFilters\" parameter in pdoResources.\r\n- [pdoSitemap] Pass the whole row so we can use more columns.\r\n\r\n1.9.0 rc\r\n==============\r\n- Improved method pdoTools::getChunk().\r\n- Improved method pdoTools::parseChunk().\r\n- Improved method pdoTools::fastProcess().\r\n- Improved method pdoTools::makePlaceholders().\r\n- Accelerated snippet pdoNeighbors.\r\n- Fixed bug in pdoUsers when usersgroups was specified by names.\r\n- getObject and getCollection() runs in separate instance.\r\n- Added pdoParser with FastField tags.\r\n- [pdoPage] Changed default value of parameter \"totalVar\" due to issues.\r\n- [#24] Fixed prepareTVs and empty tvPrefix.\r\n- [#23] [pdoResources] Ability to return ids to placeholder.\r\n- Fixed warning when getObject returns false.\r\n- Fixed placeholders prefix in recursive makePlaceholders.\r\n\r\n1.8.9 pl4\r\n==============\r\n- Added german lexicon.\r\n- [#20] Ability to specify not JSON string in &where=``.\r\n- [pdoPage] Added parameter \"pageCountVar\" for specifying name of variable with number of pages.\r\n- [pdoPage] Support Bootstrap3.\r\n- [pdoField] Ability to specify class for fetching field.\r\n- Improved joining of tables in pdoFetch.\r\n- Added preparing and processing TVs in getObject and getCollection methods.\r\n- Improved load of 3rd party models.\r\n\r\n1.8.8 pl2\r\n==============\r\n- Rewrited cache of snippets \"pdoMenu\" and \"pdoPage\".\r\n- New methods pdoTools::getCache() and pdoTools::setCache().\r\n- [pdoMenu] Fixed parameter \"tplParentRowActive\".\r\n- [#18] Fixed \"idx\" in pdoTools::defineChunk().\r\n\r\n1.8.7 pl\r\n==============\r\n- Added boolean parameter \"decodeJSON\" to specify whether or not decode JSON in results rows.\r\n- Removed default \"sortby\" and \"sortdir\" from class pdoFetch for better work of getCollection() method.\r\n\r\n1.8.6 pl2\r\n==============\r\n- Fixed possibly E_NOTICE when site has no extension packages installed.\r\n- [#17] [pdoMenu] Added placeholder [[+wf.menutitle]].\r\n- [#16] [pdoMenu] Disabled status verification of specified parents.\r\n- [#13] [pdoMenu] Improved work with root of multiple contexts.\r\n- [pdoMenu] Fixed bug when specified parent has only the one child.\r\n- [pdoResources] Added parameter \"&useWeblink\" and placeholder \"[[+link]]\". It is disabled by default.\r\n\r\n1.8.5 pl\r\n==============\r\n- [#15] [pdoPage] Improved generation of links to pages.\r\n- [pdoMenu] Improved processing of classes \"modSymlink\" and \"modWeblink\".\r\n- [pdoBreadcrumbs] Improved processing of classes \"modSymlink\" and \"modWeblink\". Added parameter \"&useWeblink\".\r\n- [pdoNeighbors] Added parameter \"&useWeblink\" and placeholder \"[[+link]]\".\r\n- [pdoSitemap] Added parameter \"&useWeblink\" and proper processing of classes \"modSymlink\" and \"modWeblink\".\r\n\r\n1.8.4 pl\r\n==============\r\n- [pdoCrumbs] Added ability to specify the crumbs root (defaulting to site_start)\r\n- [pdoCrumbs] Added ability to specify class_key (ie. to generate crumbs only for derivative classes)\r\n- More accuracy when try to decode json in fetch results.\r\n\r\n1.8.3 pl3\r\n==============\r\n- Improved preparation of template variables.\r\n- Improved transfer of additional parameters from snippet to results.\r\n- [pdoMenu] Added lexicon entries for parameters.\r\n- [pdoMenu] Allow to specify \"limit\" and \"offset\".\r\n- [#12] Added parameter \"toPlaceholder\".\r\n- Increased accuracy of timings log.\r\n\r\n1.8.1 pl2\r\n==============\r\n- Accelerated method pdoTools::getChunk().\r\n- Added snippet pdoMenu.\r\n- Added support for tags [^qt^] and [^q^].\r\n\r\n1.8.0 pl\r\n==============\r\n- [#10] [pdoPage] Added placeholder \"page\".\r\n- [#9] [pdoPage] Added placeholder \"pageCount\".\r\n- [#8] Improved support of big numbers when sorting by TVs.\r\n- Fixed work of pdoPage when it called multiple times on page.\r\n- Fixed mistype in pdoFetch::getCollection().\r\n\r\n1.8.0 rc5\r\n==============\r\n- Added processing of JSON fields. For example, you can use [[+extended.keyname]] in chunks of pdoUsers.\r\n- pdoTools was removed from system extension packages, but you can still use \"$modx->getService(\'pdoFetch\');\".\r\n- Fixed getting chunk without any parameters.\r\n- Added snippet pdoPage.\r\n\r\n1.8.0 beta1\r\n==============\r\n- Improved handling of \"default_text\" parameter in TVs.\r\n- Fixed and improved method pdoTools::buildTree().\r\n- The logic of build the conditions of the query moved into new method pdoFetch::additionalConditions().\r\n- Improved method pdoFetch::addSelects().\r\n- Improved method pdoFetch::addSort().\r\n- Improved some snippets in accordance to new abilities of pdoFetch: pdoResources, pdoNeighbors and pdoSitemap.\r\n\r\n1.7.4 pl\r\n==============\r\n- [#7] [pdoSitemap] Fixed hidden parameters \"&sortBy\" and \"&sortDir\" that used for compatibility with GoogleSiteMap.\r\n\r\n1.7.3 pl1\r\n==============\r\n- [pdoCrumbs] Fixed possible E_NOTICE on line 157.\r\n- [pdoCrumbs] Fixed generation of link to site start in relative mode.\r\n- [#6] pdoCrumbs and pdoNeighbors are now uses \"menutitle\" by default. If it is empty, will be used \"pagetitle\".\r\n\r\n1.7.2 pl1\r\n==============\r\n- [pdoField] Added new parameters: \"default=``\" and \"&field=``\".\r\n- [pdoField] Improved logic of \"&top=``\" and \"&topLevel=``\".\r\n- Added 2 new methods: pdoFetch::getObject() and pdoFetch::getCollection().\r\n- Ability to send arrays into common config parameters. JSON is still supported.\r\n- Improved select of default values in TVs.\r\n\r\n1.7.1 pl\r\n==============\r\n- [pdoCrumbs] Fixed work with \"modSymLink\" and \"modWebLink\" resources.\r\n\r\n1.7.0 pl1\r\n==============\r\n- New snippet pdoCrumbs.\r\n- New snippet pdoField.\r\n- New snippet pdoSitemap.\r\n- New snippet pdoNeighbors.\r\n- Ability to specify snippet for preparation of fetched rows by parameter \"&prepareSnippet=``\".\r\n- Added method pdoTools::checkPermissions() for checking user privileges to view the results.\r\n- Added @TEMPLATE binding. You can use name or id of any template. If empty - will use template of each row.\r\n- [pdoResources] Improved parameter \"&context\".\r\n- [pdoResources] Script properties are now passed to chunks. You can send any placeholders to it.\r\n\r\n1.6.0 pl1\r\n==============\r\n- Fixed compatibility issues in PHP < 5.3.\r\n\r\n1.6.0 pl\r\n==============\r\n- Added parameter \"&loadModels\" for comma-separated list of 3rd party components that needed for query.\r\n- Added parameters \"&prepareTVs\" and \"&processTVs\".\r\n- Added parameters \"&tvFilters\", \"&tvFiltersAndDelimiter\" and \"&tvFiltersAndDelimiter\".\r\n- Added support of parameters \"&sortbyTV\" and \"&sortdirTV\" for compatibility with getResources.\r\n- Added ability to use @INLINE and @FILE bindings in all template parameters.\r\n- Removed method pdoTools::getPlaceholders.\r\n\r\n1.5.0 pl2\r\n==============\r\n- Fixed sort of decimals in TVs.\r\n\r\n1.5.0 pl1\r\n==============\r\n- Added processing of simple [[~id]] placeholders in fastMode.\r\n- Added support of default value for TVs.\r\n- Improved sort by TVs of types \"number\" and \"date\".\r\n\r\n1.5.0 rc\r\n==============\r\n- [pdoUsers] Added new snippet \"pdoUsers\".\r\n- [pdoResources] Fixed \"toSeparatePlaceholders\".\r\n- [pdoResources] Parameter \"parents\" now supports dash prefix for excluding resources from query by parent.\r\n- [pdoResources] Fixed issue when snippet runs multiple times at one page.\r\n\r\n1.4.1 pl1\r\n==============\r\n- Improved \"context\" processing.\r\n- Fixed \"idx\" when multiple snippets called at one page.\r\n- Fixed default sortby when joined tables exists.\r\n\r\n1.4.1 beta3\r\n==============\r\n- Added parameters \"tplCondition\", \"tplOperator\" and \"conditionalTpls\".\r\n- Added parameter \"select\" for specifying needed columns of selected tables. Can be a JSON string with array.\r\n- Added parameter \"toSeparatePlaceholders\".\r\n- Improved \"pdoResources\" snippet.\r\n\r\n1.4.0 beta1\r\n==============\r\n- Ability to specify JSON string in \"sortby\", for example \"&sortby=`{\"pagetitle\":\"asc\",\"createdon\":\"desc\"}`\"\r\n- Added automatic replacement of tvs in \"where\" and \"having\" parameters.\r\n- Added automatic replacement of tvs in \"sortby\" parameter.\r\n- Removed example snippet\r\n- Added snippet \"pdoResources\", that could replace \"getResources\".\r\n- Added method pdoTools::defineChunk() for chunk of given idx.\r\n- Added \"memory usage\" in log.\r\n\r\n1.3.0\r\n==============\r\n- Improved placeholders processing when fastMode is enabled.\r\n- Added support of \"having\" conditions.\r\n\r\n1.2.1\r\n==============\r\n- Fixed not working \"includeTVs\" when \"leftJoin\" is empty.\r\n\r\n1.2.0\r\n==============\r\n- Native render of quick placeholders, such as \"<!--pdotools_introtext <blockquote>[[+introtext]]</blockquote>-->\".\r\n- Added joining of TVs in pdoFetch. Use parameter \"includeTVs\" with comma-separated list of template variables.\r\n- Added method pdoFetch::setConfig() for proper setting options when you run multiple pdoTools snippets at the one page.\r\n- Method pdoTools::makeArray is now recursive, for processing a multidimensional arrays of values.\r\n\r\n1.1.0\r\n==============\r\n- Improved getChunk function.\r\n\r\n1.0.1\r\n==============\r\n- Fixed setting total in \"chunks\" mode.\r\n- Improved displaying \"where\" condition in log.\r\n\r\n1.0.0\r\n==============\r\n- Initial release.\";s:7:\"license\";s:15504:\"GNU GENERAL PUBLIC LICENSE\r\n   Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n  The licenses for most software are designed to take away your\r\nfreedom to share and change it.  By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users.  This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation\'s software and to any other program whose authors commit to\r\nusing it.  (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.)  You can apply it to\r\nyour programs, too.\r\n\r\n  When we speak of free software, we are referring to freedom, not\r\nprice.  Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n  To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n  For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have.  You must make sure that they, too, receive or can get the\r\nsource code.  And you must show them these terms so they know their\r\nrights.\r\n\r\n  We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n  Also, for each author\'s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware.  If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors\' reputations.\r\n\r\n  Finally, any free program is threatened constantly by software\r\npatents.  We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary.  To prevent this, we have made it clear that any\r\npatent must be licensed for everyone\'s free use or not licensed at all.\r\n\r\n  The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n\r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n  0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License.  The \"Program\", below,\r\nrefers to any such program or work, and a \"work based on the Program\"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage.  (Hereinafter, translation is included without limitation in\r\nthe term \"modification\".)  Each licensee is addressed as \"you\".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope.  The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n  1. You may copy and distribute verbatim copies of the Program\'s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n  2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n    a) You must cause the modified files to carry prominent notices\r\n    stating that you changed the files and the date of any change.\r\n\r\n    b) You must cause any work that you distribute or publish, that in\r\n    whole or in part contains or is derived from the Program or any\r\n    part thereof, to be licensed as a whole at no charge to all third\r\n    parties under the terms of this License.\r\n\r\n    c) If the modified program normally reads commands interactively\r\n    when run, you must cause it, when started running for such\r\n    interactive use in the most ordinary way, to print or display an\r\n    announcement including an appropriate copyright notice and a\r\n    notice that there is no warranty (or else, saying that you provide\r\n    a warranty) and that users may redistribute the program under\r\n    these conditions, and telling the user how to view a copy of this\r\n    License.  (Exception: if the Program itself is interactive but\r\n    does not normally print such an announcement, your work based on\r\n    the Program is not required to print an announcement.)\r\n\r\nThese requirements apply to the modified work as a whole.  If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works.  But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n  3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n    a) Accompany it with the complete corresponding machine-readable\r\n    source code, which must be distributed under the terms of Sections\r\n    1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n    b) Accompany it with a written offer, valid for at least three\r\n    years, to give any third party, for a charge no more than your\r\n    cost of physically performing source distribution, a complete\r\n    machine-readable copy of the corresponding source code, to be\r\n    distributed under the terms of Sections 1 and 2 above on a medium\r\n    customarily used for software interchange; or,\r\n\r\n    c) Accompany it with the information you received as to the offer\r\n    to distribute corresponding source code.  (This alternative is\r\n    allowed only for noncommercial distribution and only if you\r\n    received the program in object code or executable form with such\r\n    an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it.  For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable.  However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n\r\n  4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License.  Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n  5. You are not required to accept this License, since you have not\r\nsigned it.  However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works.  These actions are\r\nprohibited by law if you do not accept this License.  Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n  6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions.  You may not impose any further\r\nrestrictions on the recipients\' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n  7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License.  If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all.  For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices.  Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n\r\n  8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded.  In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n  9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time.  Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number.  If the Program\r\nspecifies a version number of this License which applies to it and \"any\r\nlater version\", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation.  If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n  10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission.  For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this.  Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:666:\"--------------------\r\npdoTools\r\n--------------------\r\nAuthor: Vasiliy Naumkin <bezumkin@yandex.ru>\r\n--------------------\r\n\r\nSmall library for creating fast snippets for MODX Revolution that works through PDO.\r\n\r\nRequired by Tickets and miniShop2.\r\n\r\nMain features\r\n- Builds queries with xPDO.\r\n- Retrieve results with PDO.\r\n- Improved pdoTools::getChunk() function, that processing placeholders faster, than original modX::getChunk().\r\n\r\npdoTools snippets will work so faster, than more fields you will retrieve from database at one query.\r\n\r\n--------------------\r\nFeel free to suggest ideas/improvements/bugs on GitHub:\r\nhttp://github.com/bezumkin/pdoTools/issues\r\n\";s:9:\"signature\";s:18:\"pdotools-2.13.2-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:46:\"/workspace/package/install/pdotools-2.13.2-pl/\";s:14:\"package_action\";i:1;}',	'pdoTools',	'a:35:{s:2:\"id\";s:1:\"6\";s:10:\"repository\";s:1:\"1\";s:4:\"name\";s:8:\"pdoTools\";s:9:\"createdby\";s:3:\"121\";s:9:\"createdon\";s:19:\"2013-05-14 17:36:22\";s:8:\"editedon\";s:19:\"0000-00-00 00:00:00\";s:7:\"license\";s:5:\"GPLv2\";s:10:\"screenshot\";s:0:\"\";s:9:\"downloads\";s:5:\"51844\";s:8:\"approved\";s:1:\"1\";s:6:\"active\";s:1:\"1\";s:7:\"package\";s:1:\"6\";s:7:\"version\";s:6:\"2.13.2\";s:13:\"version_major\";s:1:\"2\";s:13:\"version_minor\";s:2:\"13\";s:13:\"version_patch\";s:1:\"2\";s:7:\"release\";s:2:\"pl\";s:13:\"release_index\";s:0:\"\";s:9:\"signature\";s:18:\"pdotools-2.13.2-pl\";s:12:\"instructions\";s:0:\"\";s:9:\"changelog\";s:39213:\"Changelog for pdoTools.<br />\n<br />\n2.13.2-pl (02.09.2021)<br />\n==============<br />\n- Fixed some snippets.<br />\n<br />\n2.13.1-pl (01.09.2021)<br />\n==============<br />\n- Installed composer packages.<br />\n<br />\n2.13.0-pl (01.09.2021)<br />\n==============<br />\n- Some security fixes.<br />\n- The &quot;setOption&quot; modifier is marked as deprecated.<br />\n- The snippet parameters &quot;tplPath&quot; and &quot;elementsPath&quot; are marked as deprecated.<br />\n- Added the ability for snippets to return an array of raw data (it is necessary when using the Fenom template engine).<br />\n- The settings &quot;parser_class&quot; and &quot;parser_class_path&quot; will be registered in the core namespace.<br />\n- Update the ajax connector.<br />\n<br />\n2.12.10 pl<br />\n==============<br />\n- &#91;#308&#93; &#91;pdoPage&#93; Fixed the type of snippet property &quot;field&quot;<br />\n<br />\n2.12.9 pl<br />\n==============<br />\n- &#91;Fenom&#93; Update to version 2.12.0<br />\n<br />\n2.12.8 pl<br />\n==============<br />\n- &#91;pdoPage&#93; Fix reflected XSS in generated meta links<br />\n<br />\n2.12.7 pl<br />\n==============<br />\n- Make pdoTools canonical url work with Babel #304<br />\n<br />\n2.12.6 pl<br />\n==============<br />\n- &#91;pdoPage&#93; Reverted back #287<br />\n<br />\n2.12.5 pl<br />\n==============<br />\n- &#91;Fenom&#93; Added caching dinamic properties to prevent speed degradation.<br />\n<br />\n2.12.4 pl<br />\n==============<br />\n- &#91;#290&#93; Improved running snippet via @FILE binding.<br />\n- &#91;#296&#93; Fix adding quotes to numeric values.<br />\n- &#91;#297&#93; Make cross context weblink url possible.<br />\n- &#91;#274&#93; &#91;Fenom&#93; User, resource and context properties are now dinamic.<br />\n- &#91;#287&#93; &#91;pdoPage&#93; Remove prev &amp; next meta tags<br />\n- &#91;#294&#93; &#91;#298&#93; Improved pdopage.js and updated minified js files<br />\n<br />\n2.12.3 pl<br />\n==============<br />\n- Fixed E_NOTICE introduced in #285.<br />\n<br />\n2.12.2 pl<br />\n==============<br />\n- Updated chunks for Bootstrap 4.<br />\n<br />\n2.12.1 pl<br />\n==============<br />\n- &#91;pdoMenu&#93; Reverted back #283 and fixed docs for &amp;tplCategoryFolder.<br />\n- &#91;#284&#93; &#91;Fenom&#93; Fixed properties of $_modx-&gt;context variable.<br />\n- &#91;#275&#93; &#91;Fenom&#93; Added &quot;reset&quot; and &quot;end&quot; modifiers.<br />\n<br />\n2.12.0 pl<br />\n==============<br />\n- &#91;Fenom&#93; More security fixes from Sergey Shlokov.<br />\n- &#91;#278&#93; &#91;pdoPage&#93; Fixed caching.<br />\n- &#91;pdoPage&#93; Show internal log on &amp;showLog=&#96;1&#96;.<br />\n- &#91;#283&#93; &#91;pdoMenu&#93; Fixed use of &amp;tplCategoryFolder according to docs.<br />\n- &#91;#281&#93; &#91;pdoTools&#93; Fixed load of models from case sensitive paths.<br />\n- &#91;#277&#93; &#91;pdoCrumbs&#93; Ability to specify &amp;customParents.<br />\n- &#91;#265&#93; &#91;pdoFetch&#93; Fixed return of &quot;Array&quot; on SQL errors.<br />\n<br />\n2.11.3 pl<br />\n==============<br />\n- Added French lexicon entries.<br />\n<br />\n2.11.2 pl<br />\n==============<br />\n- Fix detection of element names starting with a number.<br />\n<br />\n2.11.1 pl<br />\n==============<br />\n- Faster processing of static files.<br />\n<br />\n2.11.0 pl<br />\n==============<br />\n- &#91;pdoFetch&#93; Added &quot;setTotal&quot; option to enable calculating all rows (&quot;SQL_CALC_FOUND_ROWS&quot;), which will also result in the &quot;totalVar&quot; placeholder is being set.<br />\n- &#91;pdoFetch&#93; Option &quot;setTotal&quot; disabled by default.<br />\n- &#91;pdoPage&#93; Forces &quot;setTotal&quot; to provide pagination.<br />\n<br />\n2.10.6 pl<br />\n==============<br />\n- Improved German lexicons.<br />\n<br />\n2.10.5 pl<br />\n==============<br />\n- &#91;pdoTools&#93; Ability to return array from &quot;prepareSnippet&quot; for more performance.<br />\n- &#91;FenomX&#93; Fixed method &quot;getStore&quot;.<br />\n<br />\n2.10.4 pl<br />\n==============<br />\n- &#91;Fenom&#93; Do not output raw tags if there was a compile errors.<br />\n- &#91;#266&#93; &#91;pdoMenu&#93; Fixed the setting of &quot;here&quot; and &quot;self&quot; classes.<br />\n- &#91;#261&#93; &#91;Fenom&#93; Fixed unexpected behavior of the fenom tag &quot;ignore&quot;.<br />\n<br />\n2.10.3 pl<br />\n==============<br />\n- Improved compatibility with PHP 7.2<br />\n- &#91;pdoFetch&#93; Ability to use arrays in &quot;&amp;sortby&quot;.<br />\n<br />\n2.10.2 pl<br />\n==============<br />\n- &#91;Fenom&#93; Improved processing of caching snippets inside uncached.<br />\n<br />\n2.10.1 pl<br />\n==============<br />\n- &#91;#256&#93; &#91;Fenom&#93; Fixed bug with caching of scripts and styles.<br />\n- &#91;pdoPage&#93; &quot;&amp;setMeta&quot; now works when &quot;&amp;cache=&#96;1&#96;&quot;.<br />\n- &#91;Fenom&#93; Improved regular expression to detect Fenom syntax.<br />\n<br />\n2.10.0 pl<br />\n==============<br />\n- &#91;#259&#93; &#91;pdoFetch&#93; Fixed error when passed pure SQL into &quot;having&quot; parameter.<br />\n- &#91;#258&#93; &#91;pdoPage&#93; Canonical urls always must be &quot;full&quot;.<br />\n- &#91;#245&#93; &#91;pdoMenu&#93; Ability to use conditional tpls instead of regular &quot;tpl&quot;.<br />\n- &#91;#121&#93; &#91;pdoMenu&#93; Improved work of specified chunks with weblinks.<br />\n<br />\n2.9.3 pl<br />\n==============<br />\n- &#91;#255&#93; &#91;Fenom&#93; New system setting &quot;pdotools_fenom_save_on_errors&quot; to save code on compilation errors in the cache directory for later debugging.<br />\n<br />\n2.9.2 pl<br />\n==============<br />\n- &#91;pdoParser&#93; Proper traversal trough arrays fields of resources in fast tags.<br />\n<br />\n2.9.1 pl<br />\n==============<br />\n- &#91;Fenom&#93; Updated to version 2.11.8.<br />\n<br />\n2.9.0 pl<br />\n==============<br />\n- &#91;pdoPage&#93; Improved &quot;&amp;pageLinkScheme&quot; logic.<br />\n- &#91;#249&#93; A little improvement for resource modifier.<br />\n- &#91;#251&#93; &#91;pdoFetch&#93; More compatibility with PHP 7.1.<br />\n- &#91;#253&#93; &#91;pdoPage&#93; Fixing a missing pagination in Ajax mode.<br />\n- &#91;#254&#93; &#91;Fenom&#93; Options of json modifiers must check version of PHP to proper work.<br />\n<br />\n2.8.6 pl<br />\n==============<br />\n- &#91;pdoArchive&#93; Ability to specify fields with regular dates in the &quot;&amp;dateField&quot; parameter.<br />\n- &#91;Fenom&#93; Added all options to json modifiers.<br />\n<br />\n2.8.5 pl<br />\n==============<br />\n- &#91;#248&#93; &#91;pdoPage&#93; Fixed E_WARNING with array values in GET parameters.<br />\n<br />\n2.8.4 pl<br />\n==============<br />\n- Ability to use file elements in core path outside base path.<br />\n- Fixed bug with the caching of elements.<br />\n<br />\n2.8.3 pl<br />\n==============<br />\n- &#91;Fenom&#93; Fixed rare bug with the caching of scripts and styles that was registered via Fenom.<br />\n- &#91;pdoPage&#93; Fixed the &quot;?page=1&quot; in the url when ajaxMode is enabled.<br />\n- &#91;pdoPage&#93; Snippet will register &quot;canonical&quot; link if &quot;&amp;setMeta&quot; is enabled.<br />\n- &#91;pdoPage&#93; Fix processing of request with rawurldecode on some servers.<br />\n- &#91;pdoTools&#93; Added passing of &quot;scriptProperties&quot; values into a &quot;&amp;prepareSnippet&quot;.<br />\n<br />\n2.8.2 pl<br />\n==============<br />\n- &#91;pdoMenu&#93; Fixed the checking of permissions for containers.<br />\n- &#91;pdoPage&#93; Added the ability to run files as &amp;element.<br />\n- &#91;pdoTools&#93; The method runSnippet will return boolean false if snippet was not found.<br />\n- &#91;Fenom&#93; Fixed the possible bugs of caching of scripts and styles.<br />\n<br />\n2.8.1 pl<br />\n==============<br />\n- &#91;#244&#93; Fixed possible duplicate of a container in the jquery.pdopage.js.<br />\n- Added fallback class for the enable modParser.<br />\n<br />\n2.8.0 pl<br />\n==============<br />\n- Ability to use an arrays in the parameters of the snippets.<br />\n- Replaced modX::toJSON and modX::fromJSON to native php functions.<br />\n<br />\n2.7.5 pl<br />\n==============<br />\n- Fenom is now managed via composer.<br />\n- &#91;Fenom&#93; Modifier &quot;resource&quot; no longer checks fields of resources in their schema.<br />\n- &#91;Fenom&#93; Modifier &quot;strrev&quot; now can work with arrays.<br />\n- &#91;Fenom&#93; Improved modifier &quot;ismember&quot;.<br />\n<br />\n2.7.4 pl<br />\n==============<br />\n- &#91;#242&#93; Added jquery.pdopage.js plugin and minified versions.<br />\n- &#91;#241&#93; &#91;Fenom&#93; Improved the retrieving of TVs for a current resource.<br />\n- &#91;pdoFetch&#93; Restored the checking of possible SQL injections in the &amp;sortby with xPDO 2.5.1.<br />\n<br />\n2.7.3 pl<br />\n==============<br />\n- Improved compatibility with MODX 2.5.2.<br />\n<br />\n2.7.2 pl<br />\n==============<br />\n- &#91;pdoFetch&#93; Some security improvements.<br />\n<br />\n2.7.1 pl<br />\n==============<br />\n- Some security improvements in the connector.php.<br />\n- Fixed bug with registering scripts in styles via Fenom introduced in version 2.7.0.<br />\n<br />\n2.7.0 pl<br />\n==============<br />\n- &#91;Fenom&#93; Updated to the version 2.11.4.<br />\n- &#91;Fenom&#93; Fixed resource cache for scripts and styles registered by Fenom.<br />\n- &#91;Fenom&#93; Added rand() and number_format() to an allowed PHP functions.<br />\n- &#91;Fenom&#93; New output filter &quot;number&quot; (or &quot;number_format&quot;).<br />\n<br />\n2.6.5 pl<br />\n==============<br />\n- Fixed undeclared variable (PHP 7.1)<br />\n<br />\n2.6.4 pl<br />\n==============<br />\n- Added escaping of a MODX tags that being processed in the &amp;prepareSnippet.<br />\n- &#91;#239&#93; Improved work of the &amp;decodeJSON option.<br />\n<br />\n2.6.3 pl<br />\n==============<br />\n- Fixed possible E_NOTICE on line 305 pdofetch.class.php.<br />\n- Fixed possible E_NOTICE when &quot;snippet&quot; and &quot;chunk&quot; Fenom modifiers was called.<br />\n<br />\n2.6.2 pl<br />\n==============<br />\n- Fixed possible E_NOTICE on line 1317 pdotools.class.php.<br />\n<br />\n2.6.1 pl<br />\n==============<br />\n- Improved compatibility with PHP 5.3.<br />\n<br />\n2.6.0 pl<br />\n==============<br />\n- &#91;Fenom&#93; The ability to extend Fenom via system event &quot;pdoToolsOnFenomInit&quot;.<br />\n<br />\n2.5.6 pl<br />\n==============<br />\n- &#91;pdoFetch&#93; Ability to join TVs not only to the query main class.<br />\n<br />\n2.5.5 pl<br />\n==============<br />\n- Fixed parse of INLINE chunks with &quot;@&quot; symbols.<br />\n<br />\n2.5.4 pl<br />\n==============<br />\n- &#91;#224&#93; Added microMODX::cleanAlias().<br />\n- &#91;#226&#93; &#91;Fenom&#93; Added &quot;declension&quot; modifier.<br />\n<br />\n2.5.3 pl<br />\n==============<br />\n- &#91;#221&#93; Fixed typo in month name.<br />\n- &#91;Fenom&#93; Fixed path to compile dir.<br />\n<br />\n2.5.2 pl<br />\n==============<br />\n- &#91;#220&#93; Cache code of snippet with respect to property set.<br />\n<br />\n2.5.1 pl<br />\n==============<br />\n- Fixed cache of snippets in pdoTools::runSnippet().<br />\n<br />\n2.5.0 pl<br />\n==============<br />\n- Improved support of debugParser.<br />\n- &#91;#209&#93; Improved loading of the models.<br />\n- &#91;Fenom&#93; New modifiers: &quot;snippet&quot; and &quot;chunk&quot;.<br />\n- &#91;Fenom&#93; New elements provider: &quot;file&quot;.<br />\n- New method pdoTools::runSnippet().<br />\n<br />\n2.4.0 pl<br />\n==============<br />\n- Added snippet pdoArchive.<br />\n- &#91;pdoResources&#93; Faster processing of additional snippet parameters to placeholders.<br />\n- &#91;#123&#93; &#91;pdoMenu&#93; Fixed bug with &amp;displayStart and unpublished root nodes.<br />\n- &#91;#207&#93; &#91;pdoMenu&#93; Fixed &amp;webLinkClass option.<br />\n- &#91;#193&#93; &#91;pdoNeighbors&#93; Added parameter &amp;wrapIfEmpty.<br />\n- &#91;#203&#93; &#91;Fenom&#93; Added more PCRE modifiers.<br />\n<br />\n2.3.5 pl<br />\n==============<br />\n- &#91;pdoFetch&#93; Added escaping of columns names in query.<br />\n<br />\n2.3.4 pl<br />\n==============<br />\n- &#91;#200&#93; &#91;pdoFetch&#93; Fixed &amp;sortbyTV with dot in name.<br />\n<br />\n2.3.3 pl<br />\n==============<br />\n- Added system plugin for &quot;autoload&quot; of main classes with respect to their paths in system settings.<br />\n<br />\n2.3.2 pl<br />\n==============<br />\n- &#91;#196&#93; &#91;pdoPage&#93; Added workaround to support ClientConfig tags in ajax mode.<br />\n- &#91;Fenom&#93; Added general MODX output filters as Fenom modifiers.<br />\n- &#91;Fenom&#93; Implemented autoload of modifiers from snippets.<br />\n- &#91;Fenom&#93; Removed system setting &quot;pdotools_fenom_modifiers&quot;.<br />\n<br />\n2.3.1 pl<br />\n==============<br />\n- &#91;pdoSitemap&#93; Lightning fast work chunks processing with &amp;scheme=&#96;uri&#96;.<br />\n- &#91;Fenom&#93; Improved check of syntax before processing.<br />\n<br />\n2.3.0 pl<br />\n==============<br />\n- Removed shortcuts from system core.<br />\n- PSR-2.<br />\n- &#91;Fenom&#93; Added default modifiers: &quot;url&quot; and &quot;lexicon&quot;.<br />\n- &#91;pdoCrumbs&#93; Changed default chunks to ul -&gt; li.<br />\n- &#91;#190&#93; &#91;pdoSitemap&#93; Changed date format to ISO 8601.<br />\n<br />\n2.2.8 pl<br />\n==============<br />\n- &#91;Fenom&#93; Use modResource::getContent() method to get content of current resource in &#123;$_modx-&gt;resource&#125;.<br />\n<br />\n2.2.7 pl<br />\n==============<br />\n- &#91;pdoPage&#93; Ability to get access to a javascript configs from 3rd party scripts.<br />\n<br />\n2.2.6 pl<br />\n==============<br />\n- &#91;#184&#93; &#91;Fenom&#93; Updated to version 2.8.2.<br />\n<br />\n2.2.5 pl<br />\n==============<br />\n- &#91;#182&#93; &#91;pdoTitle&#93; Added passing a parameters into nested pdoCrumbs.<br />\n- &#91;pdoSitemap&#93; Added processing of MODX tags if needed.<br />\n- Added method pdoTools::makeUrl().<br />\n- &#91;#181&#93; New url schema type - &quot;uri&quot;.<br />\n<br />\n2.2.4 pl<br />\n==============<br />\n- &#91;Fenom&#93; Fixed speed issues when MODX snippets are run as Fenom modifiers.<br />\n- &#91;pdoUsers&#93; Fixed overwrite modUser.id by modUserProfile.id.<br />\n<br />\n2.2.3 pl<br />\n==============<br />\n- &#91;pdoPage&#93; Fixed processing of uncached conditions in chunks when ajax mode is enabled.<br />\n<br />\n2.2.2 pl<br />\n==============<br />\n- &#91;pdoPage&#93; Added new parameter &amp;pageLinkScheme.<br />\n<br />\n2.2.1 pl<br />\n==============<br />\n- &#91;#155&#93; &#91;pdoPage&#93; Added new parameter &amp;ajaxHistory.<br />\n- &#91;pdoPage&#93; Added connector for requests in ajax mode.<br />\n<br />\n2.2.0 pl<br />\n==============<br />\n- &#91;#175&#93; &#91;pdoFetch&#93; Ability to specify sequence of table joins.<br />\n- &#91;#174&#93; &#91;Fenom&#93; Ability to add Fenom modifiers into pdoParser.<br />\n<br />\n2.1.21 pl<br />\n==============<br />\n- &#91;#175&#93; &#91;pdoFetch&#93; Ability to specify sequence of table joins.<br />\n- &#91;#176&#93; &#91;pdoUsers&#93; Fixed &amp;toPlaceholders with &amp;returnIds.<br />\n<br />\n2.1.20 pl<br />\n==============<br />\n- &#91;pdoSitemap&#93; Fixed default &amp;cacheKey.<br />\n<br />\n2.1.19 pl<br />\n==============<br />\n- &#91;Fenom&#93; Disabled $options in cacheManager::set() due to security reasons.<br />\n<br />\n2.1.18 pl<br />\n==============<br />\n- &#91;Fenom&#93; Fixed ability to access to the modX object from &#123;$_modx&#125; variable.<br />\n- &#91;Fenom&#93; Improved method &#123;$_modx-&gt;runProcessor()&#125;.<br />\n<br />\n2.1.17 pl<br />\n==============<br />\n- &#91;Fenom&#93; Added &#123;$_modx-&gt;getResource($id, $options)&#125;.<br />\n- &#91;Fenom&#93; Added &#123;$_modx-&gt;getResources($where, $options)&#125;.<br />\n- &#91;Fenom&#93; Improved support of debugParser.<br />\n<br />\n2.1.16 pl<br />\n==============<br />\n- &#91;Fenom&#93; Added &#123;$_modx-&gt;isMember($groups, $matchAll)&#125;.<br />\n- &#91;Fenom&#93; Added &#123;$_modx-&gt;getPlaceholders()&#125;.<br />\n<br />\n2.1.15 pl<br />\n==============<br />\n- &#91;pdoPage&#93; Added parameter &amp;strictMode.<br />\n<br />\n2.1.14 pl<br />\n==============<br />\n- &#91;pdoSitemap&#93; Added options for cache snippets results.<br />\n- &#91;pdoSitemap&#93; Cache enabled by default.<br />\n<br />\n2.1.13 pl<br />\n==============<br />\n- &#91;#163&#93; Fixed ignoring of &amp;idx in pdoResources and pdoUsers.<br />\n<br />\n2.1.12 pl<br />\n==============<br />\n- &#91;pdoPage&#93; &#91;#161&#93; Fixed support of arrays in hash when &amp;ajaxMode is enabled.<br />\n<br />\n2.1.11 pl<br />\n==============<br />\n- &#91;#150&#93; &#91;Fenom&#93; Fixed processing of TVs values in a &#123;$_modx-&gt;resource&#125;.<br />\n- &#91;#147&#93; &#91;pdoSitemap&#93; Fixed possible duplicates in sitemap.<br />\n- &#91;pdoPage&#93; Support of arrays in hash when &amp;ajaxMode is enabled.<br />\n<br />\n2.1.10 pl<br />\n==============<br />\n- &#91;#157&#93; &#91;Fenom&#93; Fixed pre-processing of Fenom tags in extending templates and chunks.<br />\n- &#91;#145&#93; &#91;pdoPage&#93; Rolled back #81 due to issues with complicate forms.<br />\n<br />\n2.1.9 pl<br />\n==============<br />\n- &#91;#144&#93; &#91;pdoParser&#93; Leave unprocessed FastField tags so other components could parse them.<br />\n- &#91;pdoFetch&#93; Updated syntax for &quot;SET SQL_BIG_SELECTS = 1&quot;.<br />\n<br />\n2.1.8 pl<br />\n==============<br />\n- &#91;Fenom&#93; Ability to use id of chunks and templates in &#123;include&#125; and &#123;extends&#125;.<br />\n- &#91;Fenom&#93; Added support of debugParser.<br />\n- &#91;Fenom&#93; Added &#123;$_modx-&gt;getChildIds()&#125; and &#123;$_modx-&gt;getParentIds()&#125;.<br />\n<br />\n2.1.7 pl<br />\n==============<br />\n- Fixed work with integer values from system setting &quot;link_tag_scheme&quot;.<br />\n<br />\n2.1.6 pl<br />\n==============<br />\n- &#91;Fenom&#93; Updated to version 2.8.0.<br />\n- &#91;Fenom&#93; Improved check of syntax to process content of chunks.<br />\n- &#91;pdoParser&#93; Fixed E_WARNING on line 50 introduced in previous version.<br />\n<br />\n2.1.5 pl<br />\n==============<br />\n- &#91;Fenom&#93; Fixed register of scripts and styles by cached snippets.<br />\n<br />\n2.1.4 pl<br />\n==============<br />\n- &#91;Fenom&#93; Fixed TVs in &#123;$_modx-&gt;resource&#125;<br />\n- &#91;Fenom&#93; Added new method &#123;$_modx-&gt;getInfo()&#125;<br />\n<br />\n2.1.3 pl<br />\n==============<br />\n- Improved work of system setting &quot;pdotools_fenom_php&quot;.<br />\n<br />\n2.1.2 pl<br />\n==============<br />\n- &#91;Fenom&#93; Replaced &#123;$_modx-&gt;placeholders&#125; to functions.<br />\n<br />\n2.1.1 pl<br />\n==============<br />\n- pdoParser enabled by default.<br />\n- &#91;Fenom&#93; Fixed return content in &#123;$_modx-&gt;getChunk&#125;.<br />\n- &#91;Fenom&#93; Added cache for snippets called through &#123;$_modx-&gt;runSnippet&#125;.<br />\n- &#91;pdoTools&#93; Added processing of property sets for chunks.<br />\n- &#91;pdoResources&#93; Set additionalPlaceholders in &amp;tplWrapper<br />\n<br />\n2.1.0 pl<br />\n==============<br />\n- &#91;Fenom&#93; Updated Fenom to version 2.7.1.<br />\n- &#91;Fenom&#93; Added safe system variable &#123;$_modx&#125;.<br />\n- &#91;Fenom&#93; Added MODX template provider for chunks and templates.<br />\n<br />\n2.0.5 pl<br />\n==============<br />\n- &#91;#132&#93; Fixed possible E_WARNING on empty chunks.<br />\n- &#91;#122&#93; Ability to use 3rd party pdoPage and pdoMenu classes.<br />\n- &#91;#118&#93; &#91;pdoPage&#93; Fixed parameter &amp;offset.<br />\n- &#91;pdoPage&#93; Fixed default CSS classes in &quot;empty&quot; chunks.<br />\n<br />\n2.0.4 pl<br />\n==============<br />\n- Fixed processing of &quot;pdotools_fenom_cache&quot; system setting.<br />\n<br />\n2.0.3 pl<br />\n==============<br />\n- &#91;#125&#93; &#91;pdoTitle&#93; Fixed parameter &amp;id.<br />\n<br />\n2.0.2 pl<br />\n==============<br />\n- Improved processing of @FILE binding.<br />\n<br />\n2.0.1 pl<br />\n==============<br />\n- Fixed possible E_WARNING on line 319 and 349 of pdoTools class.<br />\n- Disabled system option &quot;pdotools_fenom_modx&quot; by default due to security issues.<br />\n<br />\n2.0.0 pl<br />\n==============<br />\n- New system settings to control the Fenom.<br />\n- Ability to enable caching of Fenom compiled chunks.<br />\n- Improved handling of parameter &quot;cache_key&quot;.<br />\n- &#91;pdoMenu&#93; Improved work when &amp;cache is enabled.<br />\n<br />\n2.0.0 rc2<br />\n==============<br />\n- Compiled Fenom templates cached to RAM instead of HDD.<br />\n- Removed plugin pdoTools.<br />\n<br />\n2.0.0 rc1<br />\n==============<br />\n- Added Fenom template engine.<br />\n- Fenom enabled by default.<br />\n- pdoParser uses Fenom to process pages.<br />\n<br />\n1.11.2 pl<br />\n==============<br />\n- &#91;#116&#93; &#91;pdoTitle&#93; Disabled &amp;register_js by default.<br />\n<br />\n1.11.1 pl<br />\n==============<br />\n- &#91;pdoSitemap&#93; Fixed default url scheme after last update.<br />\n<br />\n1.11.0 pl1<br />\n==============<br />\n- &#91;pdoTitle&#93; Added new snippet.<br />\n- &#91;pdoPage&#93; Added support of snippet pdoTitle when &amp;ajaxMode is enabled.<br />\n- &#91;pdoPage&#93; Prevent overwriting of scripts and styles of nested &amp;element by default parameters.<br />\n- &#91;pdoPage&#93; Added triggering javascript event &quot;pdopage_load&quot;.<br />\n<br />\n1.10.2 pl1<br />\n==============<br />\n- &#91;#112&#93; Parameter &amp;scheme was set to system default in all snippets.<br />\n- &#91;#111&#93; &#91;pdoPage&#93; Added ability to set &quot;prev&quot; &amp; &quot;next&quot; meta tags.<br />\n- &#91;#107&#93; &#91;pdoNeighbors&#93; Added ability to specify &amp;parents for work.<br />\n- &#91;#106&#93; &#91;pdoMenu&#93; Fixed &quot;hereClass&quot; and &quot;selfClass&quot; enabled &amp;useWeblinkUrl parameter.<br />\n- &#91;#104&#93; &#91;pdoMenu&#93; Snippet now using &quot;pagetitle&quot; for link titles if &quot;titleOfLinks&quot; is empty.<br />\n<br />\n1.10.1 pl<br />\n==============<br />\n- &#91;#108&#93; &#91;pdoFetch&#93; Fixed E_ERROR when using &amp;sortbyTV.<br />\n- &#91;pdoFetch&#93; Added new parameter &amp;sortbyTVType.<br />\n- &#91;pdoFetch&#93; If &amp;sortdirTV is not set it will be equal to &amp;sortdir.<br />\n<br />\n1.10.0 pl<br />\n==============<br />\n- &#91;pdoMenu&#93; Returned and fixed parameter &amp;showDeleted.<br />\n- &#91;pdoPage&#93; Improved default javascript.<br />\n- &#91;pdoPage&#93; Fixed overwriting &amp;frontend_js and &amp;frontend_css parameters when &amp;ajax is disabled.<br />\n- &#91;pdoFetch&#93; Ability to specify functions in select fields.<br />\n- &#91;pdoTools&#93; Ability to use compound quick placeholders.<br />\n<br />\n1.10.0 beta4<br />\n==============<br />\n- &#91;pdoPage&#93; Ajax pagination out from the box.<br />\n- &#91;pdoFetch&#93; Improved log of getCollection.<br />\n- &#91;pdoTools&#93; Added tplOperator &quot;contains&quot;.<br />\n<br />\n1.9.7 pl<br />\n==============<br />\n- &#91;#99&#93; &#91;pdoFetch&#93; Fixed returning of primary key in &quot;ids&quot; mode.<br />\n- &#91;#97&#93; &#91;pdoTools&#93; Fixed default tplPath for @FILE chunks.<br />\n- &#91;#85&#93; &#91;pdoFetch&#93; Added function getChildIds().<br />\n- &#91;pdoFetch&#93; Disabled &quot;total&quot; placeholder for &amp;return=&#96;ids&#96;.<br />\n<br />\n1.9.6 pl2<br />\n==============<br />\n- &#91;pdoFetch&#93; Fixed exclusion of field &quot;id&quot; in custom classes.<br />\n- &#91;pdoMenu&#93; Improved parameter &amp;countChildren.<br />\n- &#91;#100&#93; &#91;pdoMenu&#93; Removed parameter &amp;showDeleted because it not working.<br />\n<br />\n1.9.6 rc<br />\n==============<br />\n- Added execution of SQL_BIG_SELECTS = 1 before query.<br />\n- &#91;pdoPage&#93; Added parameter &amp;ajax for supporting of ajax requests.<br />\n<br />\n1.9.5 pl1<br />\n==============<br />\n- Rolled back #72 due to issues in pdoMenu.<br />\n<br />\n1.9.5 pl<br />\n==============<br />\n- Added ability to return JSON or serialized string from pdoFetch::run().<br />\n- &#91;#83&#93; &#91;pdoMenu&#93; Added level placeholder to outer templates.<br />\n- &#91;#82&#93; &#91;pdoFetch&#93; Added support for complex &amp;where parameter.<br />\n- &#91;#81&#93; &#91;pdoPage&#93; Improved handling of arrays in url.<br />\n- &#91;#77&#93; Fixed making of url for modWebLink to another context.<br />\n- &#91;#72&#93; &#91;pdoTools&#93; Fixed order for children of excluded parents in buildTree.<br />\n- &#91;#60&#93; &#91;pdoMenu&#93; Fixed parameter &amp;tplCategoryFolder.<br />\n- &#91;#57&#93; &#91;pdoMenu&#93; Improved placeholder &#91;&#91;+children&#93;&#93;.<br />\n- &#91;#57&#93; &#91;pdoMenu&#93; Added parameter &amp;countChildren.<br />\n<br />\n1.9.4 pl1<br />\n==============<br />\n- &#91;#78&#93; &#91;pdoNeighbors&#93; Added parameter &amp;loop=&#96;1&#96; for looping links.<br />\n- &#91;pdoSitemap&#93; Fixed possible E_FATAL php-apc.<br />\n<br />\n1.9.3 pl1<br />\n==============<br />\n- &#91;pdoTools&#93; Ability to specify value for empty quick placeholders.<br />\n- &#91;pdoTools&#93; Ability to use INLINE snippets and filters.<br />\n- &#91;pdoFetch&#93; Improved loading of 3rd party models.<br />\n- &#91;pdoPage&#93; Fixed E_WARNING when &amp;limit=&#96;0&#96;.<br />\n<br />\n1.9.2 pl2<br />\n==============<br />\n- &#91;#56&#93; &#91;pdoParser&#93; Fixed wrong links processing.<br />\n- &#91;#53&#93; Improved loading of classes.<br />\n- &#91;pdoField&#93; Rolled back to original logic of &quot;top&quot; and &quot;topLevel&quot; parameters due to issues.<br />\n- &#91;pdoField&#93; Added parameter &quot;ultimate&quot; to emulate logic of UltimateParent.<br />\n<br />\n1.9.1 pl6<br />\n==============<br />\n- &#91;pdoFetch&#93; Adding alias of main class of query to &quot;sortby&quot; if no alias exists.<br />\n- &#91;pdoFetch&#93; Improved selecting of all fields of class with specified alias.<br />\n- &#91;pdoField&#93; Parameter &quot;topLevel&quot; works exactly as in UltimateParent.<br />\n- &#91;pdoField&#93; Parameter &quot;top&quot; without &quot;topLevel&quot; returns parent on &quot;top&quot; level.<br />\n<br />\n1.9.1 pl<br />\n==============<br />\n- &#91;#47&#93; &#91;pdoMenu&#93; Fixed processing &amp;tplOuter when output is empty.<br />\n- &#91;#46&#93; &#91;pdoParser&#93; Fixed processing of TVs with dots in name.<br />\n- &#91;#44&#93; &#91;pdoMenu&#93; Improved handling of Wayfinder parameters &quot;includeDocs&quot; and &quot;excludeDocs&quot;.<br />\n- &#91;#37&#93; &#91;pdoField&#93; get the default, only if the field was empty.<br />\n- &#91;#34&#93; Fixed processing of &quot;modSymLink&quot; documents.<br />\n- &#91;#32&#93; Improved cache methods.<br />\n- &#91;#26&#93; Replaced FIND_IN_SET() to FIELD().<br />\n- &#91;pdoFetch&#93; Ability to work with objects, that has multiple primary keys.<br />\n- &#91;pdoPage&#93; New parameter &amp;cacheAnonymous.<br />\n- &#91;pdoMenu&#93; New parameter &amp;cacheAnonymous.<br />\n- Added aliases for sort query in order of specified &amp;resources: &quot;ids&quot; or &quot;resources&quot;.<br />\n- Removed unnecessary query in pdoFetch::getCollection().<br />\n- Improved pdoFetch::getCollection().<br />\n- Renamed pdoFetch::getObject() to getArray(). Now it uses getCollection for retrieve results.<br />\n- pdoTools::setCache() now returns cacheKey.<br />\n- pdoFetch::getObject() is now alias of pdoFetch::getArray().<br />\n<br />\n1.9.0 pl2<br />\n==============<br />\n- &#91;pdoMenu&#93; Chunks of parents and categories are now depends on the descendants and ignores parameter isfolder.<br />\n- &#91;pdoNeighbors&#93; Speed improvements.<br />\n- &#91;#27&#93; Ability to specify custom pdoFetch and pdoTools classes through FQN system settings.<br />\n- &#91;pdoParser&#93; Handles TVs in resource tags.<br />\n- &#91;pdoParser&#93; Handles output filters.<br />\n- &#91;pdoFetch&#93; Improved method &quot;addTVFilters&quot;, that used by &quot;tvFilters&quot; parameter in pdoResources.<br />\n- &#91;pdoSitemap&#93; Pass the whole row so we can use more columns.<br />\n<br />\n1.9.0 rc<br />\n==============<br />\n- Improved method pdoTools::getChunk().<br />\n- Improved method pdoTools::parseChunk().<br />\n- Improved method pdoTools::fastProcess().<br />\n- Improved method pdoTools::makePlaceholders().<br />\n- Accelerated snippet pdoNeighbors.<br />\n- Fixed bug in pdoUsers when usersgroups was specified by names.<br />\n- getObject and getCollection() runs in separate instance.<br />\n- Added pdoParser with FastField tags.<br />\n- &#91;pdoPage&#93; Changed default value of parameter &quot;totalVar&quot; due to issues.<br />\n- &#91;#24&#93; Fixed prepareTVs and empty tvPrefix.<br />\n- &#91;#23&#93; &#91;pdoResources&#93; Ability to return ids to placeholder.<br />\n- Fixed warning when getObject returns false.<br />\n- Fixed placeholders prefix in recursive makePlaceholders.<br />\n<br />\n1.8.9 pl4<br />\n==============<br />\n- Added german lexicon.<br />\n- &#91;#20&#93; Ability to specify not JSON string in &amp;where=&#96;&#96;.<br />\n- &#91;pdoPage&#93; Added parameter &quot;pageCountVar&quot; for specifying name of variable with number of pages.<br />\n- &#91;pdoPage&#93; Support Bootstrap3.<br />\n- &#91;pdoField&#93; Ability to specify class for fetching field.<br />\n- Improved joining of tables in pdoFetch.<br />\n- Added preparing and processing TVs in getObject and getCollection methods.<br />\n- Improved load of 3rd party models.<br />\n<br />\n1.8.8 pl2<br />\n==============<br />\n- Rewrited cache of snippets &quot;pdoMenu&quot; and &quot;pdoPage&quot;.<br />\n- New methods pdoTools::getCache() and pdoTools::setCache().<br />\n- &#91;pdoMenu&#93; Fixed parameter &quot;tplParentRowActive&quot;.<br />\n- &#91;#18&#93; Fixed &quot;idx&quot; in pdoTools::defineChunk().<br />\n<br />\n1.8.7 pl<br />\n==============<br />\n- Added boolean parameter &quot;decodeJSON&quot; to specify whether or not decode JSON in results rows.<br />\n- Removed default &quot;sortby&quot; and &quot;sortdir&quot; from class pdoFetch for better work of getCollection() method.<br />\n<br />\n1.8.6 pl2<br />\n==============<br />\n- Fixed possibly E_NOTICE when site has no extension packages installed.<br />\n- &#91;#17&#93; &#91;pdoMenu&#93; Added placeholder &#91;&#91;+wf.menutitle&#93;&#93;.<br />\n- &#91;#16&#93; &#91;pdoMenu&#93; Disabled status verification of specified parents.<br />\n- &#91;#13&#93; &#91;pdoMenu&#93; Improved work with root of multiple contexts.<br />\n- &#91;pdoMenu&#93; Fixed bug when specified parent has only the one child.<br />\n- &#91;pdoResources&#93; Added parameter &quot;&amp;useWeblink&quot; and placeholder &quot;&#91;&#91;+link&#93;&#93;&quot;. It is disabled by default.<br />\n<br />\n1.8.5 pl<br />\n==============<br />\n- &#91;#15&#93; &#91;pdoPage&#93; Improved generation of links to pages.<br />\n- &#91;pdoMenu&#93; Improved processing of classes &quot;modSymlink&quot; and &quot;modWeblink&quot;.<br />\n- &#91;pdoBreadcrumbs&#93; Improved processing of classes &quot;modSymlink&quot; and &quot;modWeblink&quot;. Added parameter &quot;&amp;useWeblink&quot;.<br />\n- &#91;pdoNeighbors&#93; Added parameter &quot;&amp;useWeblink&quot; and placeholder &quot;&#91;&#91;+link&#93;&#93;&quot;.<br />\n- &#91;pdoSitemap&#93; Added parameter &quot;&amp;useWeblink&quot; and proper processing of classes &quot;modSymlink&quot; and &quot;modWeblink&quot;.<br />\n<br />\n1.8.4 pl<br />\n==============<br />\n- &#91;pdoCrumbs&#93; Added ability to specify the crumbs root (defaulting to site_start)<br />\n- &#91;pdoCrumbs&#93; Added ability to specify class_key (ie. to generate crumbs only for derivative classes)<br />\n- More accuracy when try to decode json in fetch results.<br />\n<br />\n1.8.3 pl3<br />\n==============<br />\n- Improved preparation of template variables.<br />\n- Improved transfer of additional parameters from snippet to results.<br />\n- &#91;pdoMenu&#93; Added lexicon entries for parameters.<br />\n- &#91;pdoMenu&#93; Allow to specify &quot;limit&quot; and &quot;offset&quot;.<br />\n- &#91;#12&#93; Added parameter &quot;toPlaceholder&quot;.<br />\n- Increased accuracy of timings log.<br />\n<br />\n1.8.1 pl2<br />\n==============<br />\n- Accelerated method pdoTools::getChunk().<br />\n- Added snippet pdoMenu.<br />\n- Added support for tags &#91;^qt^&#93; and &#91;^q^&#93;.<br />\n<br />\n1.8.0 pl<br />\n==============<br />\n- &#91;#10&#93; &#91;pdoPage&#93; Added placeholder &quot;page&quot;.<br />\n- &#91;#9&#93; &#91;pdoPage&#93; Added placeholder &quot;pageCount&quot;.<br />\n- &#91;#8&#93; Improved support of big numbers when sorting by TVs.<br />\n- Fixed work of pdoPage when it called multiple times on page.<br />\n- Fixed mistype in pdoFetch::getCollection().<br />\n<br />\n1.8.0 rc5<br />\n==============<br />\n- Added processing of JSON fields. For example, you can use &#91;&#91;+extended.keyname&#93;&#93; in chunks of pdoUsers.<br />\n- pdoTools was removed from system extension packages, but you can still use &quot;$modx-&gt;getService(&#039;pdoFetch&#039;);&quot;.<br />\n- Fixed getting chunk without any parameters.<br />\n- Added snippet pdoPage.<br />\n<br />\n1.8.0 beta1<br />\n==============<br />\n- Improved handling of &quot;default_text&quot; parameter in TVs.<br />\n- Fixed and improved method pdoTools::buildTree().<br />\n- The logic of build the conditions of the query moved into new method pdoFetch::additionalConditions().<br />\n- Improved method pdoFetch::addSelects().<br />\n- Improved method pdoFetch::addSort().<br />\n- Improved some snippets in accordance to new abilities of pdoFetch: pdoResources, pdoNeighbors and pdoSitemap.<br />\n<br />\n1.7.4 pl<br />\n==============<br />\n- &#91;#7&#93; &#91;pdoSitemap&#93; Fixed hidden parameters &quot;&amp;sortBy&quot; and &quot;&amp;sortDir&quot; that used for compatibility with GoogleSiteMap.<br />\n<br />\n1.7.3 pl1<br />\n==============<br />\n- &#91;pdoCrumbs&#93; Fixed possible E_NOTICE on line 157.<br />\n- &#91;pdoCrumbs&#93; Fixed generation of link to site start in relative mode.<br />\n- &#91;#6&#93; pdoCrumbs and pdoNeighbors are now uses &quot;menutitle&quot; by default. If it is empty, will be used &quot;pagetitle&quot;.<br />\n<br />\n1.7.2 pl1<br />\n==============<br />\n- &#91;pdoField&#93; Added new parameters: &quot;default=&#96;&#96;&quot; and &quot;&amp;field=&#96;&#96;&quot;.<br />\n- &#91;pdoField&#93; Improved logic of &quot;&amp;top=&#96;&#96;&quot; and &quot;&amp;topLevel=&#96;&#96;&quot;.<br />\n- Added 2 new methods: pdoFetch::getObject() and pdoFetch::getCollection().<br />\n- Ability to send arrays into common config parameters. JSON is still supported.<br />\n- Improved select of default values in TVs.<br />\n<br />\n1.7.1 pl<br />\n==============<br />\n- &#91;pdoCrumbs&#93; Fixed work with &quot;modSymLink&quot; and &quot;modWebLink&quot; resources.<br />\n<br />\n1.7.0 pl1<br />\n==============<br />\n- New snippet pdoCrumbs.<br />\n- New snippet pdoField.<br />\n- New snippet pdoSitemap.<br />\n- New snippet pdoNeighbors.<br />\n- Ability to specify snippet for preparation of fetched rows by parameter &quot;&amp;prepareSnippet=&#96;&#96;&quot;.<br />\n- Added method pdoTools::checkPermissions() for checking user privileges to view the results.<br />\n- Added @TEMPLATE binding. You can use name or id of any template. If empty - will use template of each row.<br />\n- &#91;pdoResources&#93; Improved parameter &quot;&amp;context&quot;.<br />\n- &#91;pdoResources&#93; Script properties are now passed to chunks. You can send any placeholders to it.<br />\n<br />\n1.6.0 pl1<br />\n==============<br />\n- Fixed compatibility issues in PHP &lt; 5.3.<br />\n<br />\n1.6.0 pl<br />\n==============<br />\n- Added parameter &quot;&amp;loadModels&quot; for comma-separated list of 3rd party components that needed for query.<br />\n- Added parameters &quot;&amp;prepareTVs&quot; and &quot;&amp;processTVs&quot;.<br />\n- Added parameters &quot;&amp;tvFilters&quot;, &quot;&amp;tvFiltersAndDelimiter&quot; and &quot;&amp;tvFiltersAndDelimiter&quot;.<br />\n- Added support of parameters &quot;&amp;sortbyTV&quot; and &quot;&amp;sortdirTV&quot; for compatibility with getResources.<br />\n- Added ability to use @INLINE and @FILE bindings in all template parameters.<br />\n- Removed method pdoTools::getPlaceholders.<br />\n<br />\n1.5.0 pl2<br />\n==============<br />\n- Fixed sort of decimals in TVs.<br />\n<br />\n1.5.0 pl1<br />\n==============<br />\n- Added processing of simple &#91;&#91;~id&#93;&#93; placeholders in fastMode.<br />\n- Added support of default value for TVs.<br />\n- Improved sort by TVs of types &quot;number&quot; and &quot;date&quot;.<br />\n<br />\n1.5.0 rc<br />\n==============<br />\n- &#91;pdoUsers&#93; Added new snippet &quot;pdoUsers&quot;.<br />\n- &#91;pdoResources&#93; Fixed &quot;toSeparatePlaceholders&quot;.<br />\n- &#91;pdoResources&#93; Parameter &quot;parents&quot; now supports dash prefix for excluding resources from query by parent.<br />\n- &#91;pdoResources&#93; Fixed issue when snippet runs multiple times at one page.<br />\n<br />\n1.4.1 pl1<br />\n==============<br />\n- Improved &quot;context&quot; processing.<br />\n- Fixed &quot;idx&quot; when multiple snippets called at one page.<br />\n- Fixed default sortby when joined tables exists.<br />\n<br />\n1.4.1 beta3<br />\n==============<br />\n- Added parameters &quot;tplCondition&quot;, &quot;tplOperator&quot; and &quot;conditionalTpls&quot;.<br />\n- Added parameter &quot;select&quot; for specifying needed columns of selected tables. Can be a JSON string with array.<br />\n- Added parameter &quot;toSeparatePlaceholders&quot;.<br />\n- Improved &quot;pdoResources&quot; snippet.<br />\n<br />\n1.4.0 beta1<br />\n==============<br />\n- Ability to specify JSON string in &quot;sortby&quot;, for example &quot;&amp;sortby=&#96;&#123;&quot;pagetitle&quot;:&quot;asc&quot;,&quot;createdon&quot;:&quot;desc&quot;&#125;&#96;&quot;<br />\n- Added automatic replacement of tvs in &quot;where&quot; and &quot;having&quot; parameters.<br />\n- Added automatic replacement of tvs in &quot;sortby&quot; parameter.<br />\n- Removed example snippet<br />\n- Added snippet &quot;pdoResources&quot;, that could replace &quot;getResources&quot;.<br />\n- Added method pdoTools::defineChunk() for chunk of given idx.<br />\n- Added &quot;memory usage&quot; in log.<br />\n<br />\n1.3.0<br />\n==============<br />\n- Improved placeholders processing when fastMode is enabled.<br />\n- Added support of &quot;having&quot; conditions.<br />\n<br />\n1.2.1<br />\n==============<br />\n- Fixed not working &quot;includeTVs&quot; when &quot;leftJoin&quot; is empty.<br />\n<br />\n1.2.0<br />\n==============<br />\n- Native render of quick placeholders, such as &quot;&quot;.<br />\n- Added joining of TVs in pdoFetch. Use parameter &quot;includeTVs&quot; with comma-separated list of template variables.<br />\n- Added method pdoFetch::setConfig() for proper setting options when you run multiple pdoTools snippets at the one page.<br />\n- Method pdoTools::makeArray is now recursive, for processing a multidimensional arrays of values.<br />\n<br />\n1.1.0<br />\n==============<br />\n- Improved getChunk function.<br />\n<br />\n1.0.1<br />\n==============<br />\n- Fixed setting total in &quot;chunks&quot; mode.<br />\n- Improved displaying &quot;where&quot; condition in log.<br />\n<br />\n1.0.0<br />\n==============<br />\n- Initial release.\";s:10:\"releasedby\";s:3:\"121\";s:10:\"releasedon\";s:19:\"2021-09-02 07:10:10\";s:16:\"minimum_supports\";s:3:\"2.3\";s:8:\"supports\";s:0:\"\";s:11:\"minimum_php\";s:3:\"5.6\";s:10:\"deprecated\";s:1:\"0\";s:10:\"version_id\";s:4:\"4875\";s:6:\"author\";s:25:\"Сергей Шлоков\";s:11:\"description\";s:85:\"Быстрая выборка страниц и пользователей сайта\";s:5:\"price\";s:1:\"0\";s:12:\"display_name\";s:18:\"pdotools-2.13.2-pl\";s:11:\"supports_db\";s:5:\"mysql\";s:8:\"location\";s:96:\"https://modstore.pro/extras/package/6?version_id=4875&username=&api_key=&http_host=vpn.a1call.me\";s:4:\"file\";a:2:{s:8:\"location\";s:96:\"https://modstore.pro/extras/package/6?version_id=4875&username=&api_key=&http_host=vpn.a1call.me\";s:9:\"transport\";s:4:\"true\";}}',	2,	13,	2,	'pl',	0),
('pthumb-2.3.3-pl',	'2020-03-21 11:41:45',	'2020-03-21 10:42:15',	'2020-03-21 11:42:15',	0,	1,	1,	0,	'pthumb-2.3.3-pl.transport.zip',	NULL,	'a:9:{s:7:\"license\";s:15218:\"GNU GENERAL PUBLIC LICENSE\n   Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation\'s software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author\'s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors\' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone\'s free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program\'s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients\' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:482:\"----------------------------\npThumb, a fork of phpThumbOf\n----------------------------\n\nIt\'s best to uninstall phpThumbOf before installing pThumb.\n\npThumb is a fork of phpThumbOf 1.4.0, originally developed by\nShaun McCormick <shaun@modx.com>\nLicense: GNU GPLv2\n\nPlease visit the GitHub page for documentation or to report bugs:\nhttps://github.com/oo12/phpThumbOf\n\n\nUsage:\n\n[[+imageUrl:phpthumbof=`w=234&h=123&zc=1`]]\n\nAny phpThumb-compatible options can be passed into the filter.\";s:9:\"changelog\";s:5527:\"pThumb Changelog\n\n2.3.3-pl [14.06.2014]\n---------------------\n\n- [#23] Fix cache cleaner to delete pngs and gifs from phpthumbof cache\n  (hat tip Ian Brindley)\n\n\n2.3.2-pl [26.05.2014]\n---------------------\n\n- [#20] Fix PHP error when running in mgr context (hat tip exside)\n- [#21] Better error messages when input is a directory (hat tip exside)\n- Make pThumb cache cleaning more selective\n- Update Resizer to 1.0.1-pl\n\n\n2.3.1-pl [23.03.2014]\n---------------------\n\n- [#18] Improve support for context settings (http_host and base_url)\n- Add options to return image dimensions (toPlaceholder property and\n  dims option)\n- Update Resizer to 0.5.1-pl\n- Several small bugfixes\n\n\n2.3.0-pl [18.01.2014]\n------------------------\n\n- [#3] Add Amazon S3 support\n- Improve naming and cache structure for remote files\n- [#17] Fix file paths when using phpThumb on Windows\n- Add a small optimization for phpThumb\n\n\n2.2.2-pl2 [06.12.2013]\n---------------------\n\n- [#13] Correct for any inaccurate paths caused by context settings\n- [#14] Fix handling of phpThumb fltr parameter\n- [#16] Fix handling of paths when MODX is running from a subdirectory\n\n\n2.2.1-pl [13.11.2013]\n---------------------\n\n- [#10] Fix an incompatibility with the cache manager and PHP < 5.3\n\n\n2.2.0-pl [10.11.2013]\n---------------------\n\nNote: v2.2 has a new hash generation algorithm for cache filenames. After you\n      update, cache images will be regenerated on access.\n\n- Improve cache manager plugin; add Clean Level system setting\n- Replace jpeg_quality setting with a more flexible global default options setting\n- Add several small optimizations for phpThumb\n- Update Resizer to 0.4.1-pl\n- Improve input filename checking, handling of a corner case with remote images\n- [#4] Try to avert problems when $_SERVER[\'DOCUMENT_ROOT\'] != MODX_BASE_PATH\n- [#5] Honor relevant MODX phpThumb system settings\n- [#7] Change hash generation so thumbnails are specific to phpThumb or Resizer\n    and switching between the two returns a thumbnail generated by that library,\n    without having to clear an existing version from the cache first.\n- [#8] Add the phpthumbof.cache_url setting back\n- [#9] Improve debug message when a thumbnail is already cached\n\n\n2.1.0-pl [23.09.2013]\n---------------------\n\n- Add a \'pThumb Cache\' option. With this enabled, cached images aren\'t lumped into\n  one flat directory but put into the cache in subdirectories which mirror part of\n  the original image\'s path. The hash added to filenames is also much shorter.\n  End result: cleaner, more semantic and SEO-friendly image URLs\n  See the documentation for more on configuring and enabling it:\n  https://github.com/oo12/phpThumbOf#pthumb-cache\n- Several performance optimizations, including one when using phpThumb.\n- Add pthumb snippet. It\'s the same as phpthumbof, only shorter to type :-)\n\n\n2.0.0-pl [09.09.2013]\n---------------------\n\n- Improve handling of paths, URLs and remote images\n- [#2] Fix new_file_permissions setting\n- Update Resizer to v0.3.1-pl\n- Several minor bug fixes\n\n\n2.0.0-rc3 [25.08.2013]\n----------------------\n\n- Update Resizer to v0.2.0-rc1, now a separate package\n- [#1] Fix protocol-relative URLs for remote images\n- Fix &useResizer and &debug properties\n- Several minor speed and efficiency improvements\n\n\n2.0.0-rc2 [12.08.2013]\n----------------------\n\n- Add Resizer v0.1, a light-weight modern alternative to phpThumb. Resizer is built\n  on Imagine, supports the Gmagick, Imagick and GD extensions and is considerably\n  faster than phpThumb for scaling/cropping operations. Plus all the ZC options now\n  work with GD. Enable in System Settings. Requires PHP 5.3 or higher.\n- Fix a PHP warning the phpThumbOfCacheManager plugin was throwing.\n\n\n\n2.0.0-rc1\n---------\n\n- Major refactor for improved efficiency, especially when used multiple times on\n  a page or when an image is already cached.\n- Remove Amazon S3 support. I don\'t use or know much about this and rather than\n  release completely untested and possibly broken code, I took it out.  If you\'d\n  like it added back and are interested in helping, please get in touch.\n- Improve remote image handling. Originals are now downloaded to the cache to\n  greatly speed up future access\n- Improve debugging output, including easy access to the phpThumb debug messages\n  created when a thumbnail is generated (new &debug property for phpThumbOf)\n\n\n1.0.0-beta2\n-----------\n\n- Add resource id # to error log message to make finding problem images easier\n\n\n1.0.0-beta1\n-----------\n\n- Initial Commit. Forked from phpThumbOf 1.4.0.\n- Improve cache management and performance: the cache manager plugin has been changed\n  to only clean the cache; it doesn\'t completely clear it.  Cache cleanup is only done\n  on OnSiteRefresh events instead of every time phpThumbOf is run (which previously\n  didn\'t work anyway), improving overall performance\n\n\nphpThumbOf issues addressed:\n- [#37] Add a phpthumbof.jpeg_quality global default JPEG quality setting\n- [#41] Don\'t urldecode filenames\n- [#46] add phpthumbof.check_mod_time option to refresh the cached image if the\n  original has been modified\n- [#44] [#49] Prevent generation of identical images when the same image is used in\n  multiple resources\n- [#48] [#49] Fix duplication of images with identical names in different directories\n- [#47] Exit quickly and silently when called with no file name\n- [#52] Make input file name handling more robust, particularly when MODX is\n  install in a subdirectory\n- [#53] Trim extension properly\n- [#54] [#50] Fix cache cleaning\";s:13:\"setup-options\";a:0:{}s:9:\"signature\";s:15:\"pthumb-2.3.3-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:43:\"/workspace/package/install/pthumb-2.3.3-pl/\";s:14:\"package_action\";i:0;}',	'pThumb',	'a:38:{s:2:\"id\";s:24:\"539cc83762cf24484a006f36\";s:7:\"package\";s:24:\"51cf9f6462cf247a1b0043d6\";s:12:\"display_name\";s:15:\"pthumb-2.3.3-pl\";s:4:\"name\";s:6:\"pThumb\";s:7:\"version\";s:5:\"2.3.3\";s:13:\"version_major\";s:1:\"2\";s:13:\"version_minor\";s:1:\"3\";s:13:\"version_patch\";s:1:\"3\";s:7:\"release\";s:2:\"pl\";s:8:\"vrelease\";s:2:\"pl\";s:14:\"vrelease_index\";s:1:\"0\";s:6:\"author\";s:6:\"jgrant\";s:11:\"description\";s:1090:\"<p>A fork of phpThumbOf 1.4.0.&nbsp; pThumb is a lightweight, efficient, and actively maintained replacement for phpThumbOf.&nbsp; It offers most of the functionality of its predecessor while adding new features, fixing bugs, and offering some potentially dramatic speed improvements on sites which use phpThumbOf heavily.</p><p>See the <a href=\"https://github.com/oo12/phpThumbOf\" title=\"\" target=\"\">GitHub page</a> for more details.</p><p><b>Significant New Features</b></p><p></p><ul><li><a href=\"https://github.com/oo12/phpThumbOf#resizer\" title=\"\" target=\"\">Resizer</a>&nbsp;— A leaner, faster alternative to phpThumb for image sizing and cropping. Added in version 2.0.</li><li><a href=\"https://github.com/oo12/phpThumbOf#pthumb-cache\" title=\"\" target=\"\">pThumb Cache</a>&nbsp;— Cleaner, more semantic and SEO-friendly image URLs. &nbsp;Added in version 2.1.</li><li>Improved Amazon <a href=\"https://github.com/oo12/phpThumbOf/wiki/Amazon-S3\" title=\"\" target=\"\">S3 support</a></li><li>Ability to output image width and height</li><li>Improved cache cleaner plugin</li></ul><p></p>\";s:12:\"instructions\";s:954:\"<p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\">pThumb uses the same namespace, settings and snippet name as phpThumbOf, so after it\'s installed any code using phpThumbOf will automatically use the new version instead.</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\">Uninstall phpThumbOf before installing pThumb.</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\">(You don\'t&nbsp;<i>have</i>&nbsp;to uninstall phpThumbOf first, but it makes things less confusing. If you uninstall phpThumbOf later, you\'ll have to reinstall pThumb.)</p>\";s:9:\"changelog\";s:12880:\"<p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.3.3-pl </b>&#91;14.06.2014&#93;</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"><ul><li>&#91;<a href=\"http://\" title=\"\" target=\"https://github.com/oo12/phpThumbOf/pull/23\">#23</a>&#93;&nbsp;Fix cache cleaner to delete pngs and gifs from phpthumbof cache&nbsp;(hat tip Ian Brindley)</li></ul></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.3.2-pl </b>&#91;26.05.2014&#93;</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/pull/20\" title=\"\" target=\"\">#20</a>&#93; Fix PHP error when running in mgr context (hat tip exside)</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/pull/20\" title=\"\" target=\"\">#21</a>&#93; Better error messages when input is a directory (hat tip exside)</li><li>Make pThumb cache cleaning more selective</li><li>Update Resizer to 1.0.1-pl</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.3.1-pl </b>&#91;23.03.2014&#93;</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/18\" title=\"\" target=\"\">#18</a>&#93;&nbsp;Improve support for context settings (http_host and base_url)</li><li>Add options to return image dimensions (toPlaceholder property and&nbsp;dims option)</li><li>Update Resizer to 0.5.1-pl</li><li>Several small bug fixes and improvements</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.3.0-pl </b>&#91;18.01.2014&#93;</p><ul><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/3\" title=\"\" target=\"\">#3</a>&#93; Add Amazon S3 support</li><li>Improve naming and cache structure for remote files</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/17\" title=\"\" target=\"\">#17</a>&#93; Fix file paths when using phpThumb on Windows</li><li>Add a small optimization for phpThumb</li></ul><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.2.2-pl2&nbsp;</b>&#91;06.12.2013&#93;</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/13\" title=\"\" target=\"\">#13</a>&#93;&nbsp;Correct for any inaccurate paths caused by context settings</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/14\" title=\"\" target=\"\">#14</a>&#93;&nbsp;Fix handling of phpThumb fltr parameter</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/16\" title=\"\" target=\"\">#16</a>&#93;&nbsp;Fix handling of paths when MODX is running from a subdirectory</li></ul><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.2.1-pl </b>&#91;13.11.2013&#93;</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/10\" title=\"\" target=\"\">#10</a>&#93;&nbsp;Fix an incompatibility with the cache manager and PHP &lt; 5.3</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.2.0-pl </b>&#91;10.11.2013&#93;</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\">Note: v2.2 has a new hash generation algorithm for cache filenames. After you&nbsp;update, cache images will be regenerated on access.</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>Improve cache manager plugin; add Clean Level system setting</li><li>Replace jpeg_quality setting with a more flexible global default options setting</li><li>Add several small optimizations for phpThumb</li><li>Improve input filename checking, handling of a corner case with remote images</li><li>Update Resizer to 0.4.1-pl</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/4\" title=\"\" target=\"\">#4</a>&#93; Try to avert problems when $_SERVER&#91;\'DOCUMENT_ROOT\'&#93; != MODX_BASE_PATH</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/5\" title=\"\" target=\"\">#5</a>&#93; Honor relevant MODX phpThumb system settings</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/7\" title=\"\" target=\"\">#7</a>&#93; Change hash generation so thumbnails are specific to phpThumb or Resizer&nbsp;and switching between the two returns a thumbnail generated by that library,&nbsp;without having to clear an existing version from the cache first.</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/8\" title=\"\" target=\"\">#8</a>&#93; Add the phpthumbof.cache_url setting back</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/9\" title=\"\" target=\"\">#9</a>&#93; Improve debug message when a thumbnail is already cached</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.1.0-pl2 &nbsp;</b>&#91;06.10.2013&#93;</p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>Update Resizer to v0.4.0-pl</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.1.0-pl</b></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li style=\"color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\">Add a \'pThumb Cache\' option. With this enabled, cached images aren\'t lumped into&nbsp;one flat directory but put into the cache in subdirectories which mirror part of&nbsp;the original image\'s path. The hash added to filenames is also much shorter.&nbsp;End result: cleaner, more semantic and SEO-friendly image URLs.&nbsp;See the <a href=\"https://github.com/oo12/phpThumbOf#pthumb-cache\" title=\"\" target=\"\">documentation</a> for more on configuring and enabling it.</li><li>Several performance optimizations, including one when using phpThumb.</li><li>Add pthumb snippet. It\'s the same as phpthumbof, only shorter to type :-)</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.0.0-pl</b></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><p></p><ul><li>Improve handling of paths, URLs and remote images</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/2\" title=\"\" target=\"\">#2</a>&#93; Fix new_file_permissions setting</li><li>Update Resizer to v0.3.1-pl</li><li>Several minor bug fixes</li></ul><p></p><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.0.0-rc3</b></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>Update Resizer to v0.2.0-rc1, now a separate transport package.</li><li>&#91;<a href=\"https://github.com/oo12/phpThumbOf/issues/1\" title=\"\" target=\"\">#1</a>&#93; Fix protocol-relative URLs for remote images</li><li>Fix &amp;useResizer and &amp;debug properties</li><li>Several minor speed and efficiency improvements</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.0.0-rc2</b></p><ul><li>Add Resizer v0.1, a light-weight modern alternative to phpThumb. Resizer is built&nbsp;on <a href=\"https://github.com/avalanche123/Imagine\" title=\"\" target=\"\">Imagine</a>, supports the Gmagick, Imagick and GD extensions and is considerably&nbsp;faster than phpThumb for scaling/cropping operations. Plus all the ZC options now&nbsp;work with GD. Enable in System Settings. Requires PHP 5.3 or higher.</li><li>Fix a PHP warning the phpThumbOfCacheManager plugin was throwing.</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>2.0.0-rc1 </b></p><ul><li>Major refactor for improved efficiency, especially when used multiple times on a page or when an image is already cached.</li><li>Remove Amazon S3 support. I don\'t use or know much about this and rather than release completely untested and possibly broken code, I took it out.&nbsp; If you\'d like it added back and are interested in helping, please get in touch.</li><li>Improve remote image handling. Originals are now downloaded to the cache to greatly speed up future access.</li><li>Improve debugging output, including easy access to the phpThumb debug messages created when a thumbnail is generated (new &amp;debug property for phpThumbOf).</li></ul><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>1.0.0-beta2</b></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px;\"></p><ul><li>Add resource id # to error log message to make finding problem images easier</li></ul><p></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><b>1.0.0-beta1</b></p><p style=\"margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\">Initial version. &nbsp;pThumb addresses the following open phpThumbOf issues:</p><ul style=\"padding: 0px 0px 0px 30px; margin-top: 15px; margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;\"><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/issues/37\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#37</a>&#93; Add a phpthumbof.jpeg_quality global default JPEG quality setting</li><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/pull/46\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#46</a>&#93; add phpthumbof.check_mod_time option to refresh the cached image if the original has been modified</li><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/issues/44\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#44</a>&#93; &#91;<a href=\"https://github.com/splittingred/phpThumbOf/issues/49\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#49</a>&#93; Prevent generation of identical images when the same image is used in multiple resources</li><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/pull/48\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#48</a>&#93; &#91;<a href=\"https://github.com/splittingred/phpThumbOf/issues/49\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#49</a>&#93; Fix duplication of images with identical names in different directories</li><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/pull/47\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#47</a>&#93; Exit quickly and silently when called with no file name</li><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/issues/52\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#52</a>&#93; Make input file name handling more robust, particularly when MODX is install in a subdirectory</li><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/issues/53\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#53</a>&#93; Trim extension properly</li><li>&#91;<a href=\"https://github.com/splittingred/phpThumbOf/issues/54\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#54</a>&#93; &#91;<a href=\"https://github.com/splittingred/phpThumbOf/pull/50\" style=\"color: rgb(65, 131, 196); text-decoration: none;\">#50</a>&#93; Fix cache cleaning</li></ul><p></p>\";s:9:\"createdon\";s:24:\"2014-06-14T22:10:00+0000\";s:9:\"createdby\";s:6:\"jgrant\";s:8:\"editedon\";s:24:\"2020-03-21T08:00:15+0000\";s:10:\"releasedon\";s:24:\"2014-06-14T22:10:00+0000\";s:9:\"downloads\";s:5:\"43844\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:0:\"\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:3:\"2.2\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=539cc83862cf24484a006f38\";s:9:\"signature\";s:15:\"pthumb-2.3.3-pl\";s:11:\"supports_db\";s:12:\"mysql,sqlsrv\";s:16:\"minimum_supports\";s:3:\"2.2\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:74:\"http://modx.s3.amazonaws.com/extras%2F51cf9f6462cf247a1b0043d6%2Fblank.png\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"539cc83862cf24484a006f38\";s:7:\"version\";s:24:\"539cc83762cf24484a006f36\";s:8:\"filename\";s:29:\"pthumb-2.3.3-pl.transport.zip\";s:9:\"downloads\";s:5:\"34911\";s:6:\"lastip\";s:13:\"217.85.243.23\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=539cc83862cf24484a006f38\";}s:17:\"package-signature\";s:15:\"pthumb-2.3.3-pl\";s:10:\"categories\";s:20:\"multimedia,utilities\";s:4:\"tags\";s:0:\"\";}',	2,	3,	3,	'pl',	0),
('quickemail-1.1.2-pl',	'2021-08-28 19:22:55',	'2022-04-14 14:13:20',	'2022-04-14 14:13:20',	0,	1,	1,	0,	'quickemail-1.1.2-pl.transport.zip',	NULL,	'a:8:{s:7:\"license\";s:15504:\"GNU GENERAL PUBLIC LICENSE\r\n   Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n  The licenses for most software are designed to take away your\r\nfreedom to share and change it.  By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users.  This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation\'s software and to any other program whose authors commit to\r\nusing it.  (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.)  You can apply it to\r\nyour programs, too.\r\n\r\n  When we speak of free software, we are referring to freedom, not\r\nprice.  Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n  To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n  For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have.  You must make sure that they, too, receive or can get the\r\nsource code.  And you must show them these terms so they know their\r\nrights.\r\n\r\n  We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n  Also, for each author\'s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware.  If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors\' reputations.\r\n\r\n  Finally, any free program is threatened constantly by software\r\npatents.  We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary.  To prevent this, we have made it clear that any\r\npatent must be licensed for everyone\'s free use or not licensed at all.\r\n\r\n  The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n\r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n  0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License.  The \"Program\", below,\r\nrefers to any such program or work, and a \"work based on the Program\"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage.  (Hereinafter, translation is included without limitation in\r\nthe term \"modification\".)  Each licensee is addressed as \"you\".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope.  The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n  1. You may copy and distribute verbatim copies of the Program\'s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n  2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n    a) You must cause the modified files to carry prominent notices\r\n    stating that you changed the files and the date of any change.\r\n\r\n    b) You must cause any work that you distribute or publish, that in\r\n    whole or in part contains or is derived from the Program or any\r\n    part thereof, to be licensed as a whole at no charge to all third\r\n    parties under the terms of this License.\r\n\r\n    c) If the modified program normally reads commands interactively\r\n    when run, you must cause it, when started running for such\r\n    interactive use in the most ordinary way, to print or display an\r\n    announcement including an appropriate copyright notice and a\r\n    notice that there is no warranty (or else, saying that you provide\r\n    a warranty) and that users may redistribute the program under\r\n    these conditions, and telling the user how to view a copy of this\r\n    License.  (Exception: if the Program itself is interactive but\r\n    does not normally print such an announcement, your work based on\r\n    the Program is not required to print an announcement.)\r\n\r\nThese requirements apply to the modified work as a whole.  If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works.  But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n  3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n    a) Accompany it with the complete corresponding machine-readable\r\n    source code, which must be distributed under the terms of Sections\r\n    1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n    b) Accompany it with a written offer, valid for at least three\r\n    years, to give any third party, for a charge no more than your\r\n    cost of physically performing source distribution, a complete\r\n    machine-readable copy of the corresponding source code, to be\r\n    distributed under the terms of Sections 1 and 2 above on a medium\r\n    customarily used for software interchange; or,\r\n\r\n    c) Accompany it with the information you received as to the offer\r\n    to distribute corresponding source code.  (This alternative is\r\n    allowed only for noncommercial distribution and only if you\r\n    received the program in object code or executable form with such\r\n    an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it.  For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable.  However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n\r\n  4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License.  Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n  5. You are not required to accept this License, since you have not\r\nsigned it.  However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works.  These actions are\r\nprohibited by law if you do not accept this License.  Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n  6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions.  You may not impose any further\r\nrestrictions on the recipients\' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n  7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License.  If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all.  For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices.  Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n\r\n  8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded.  In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n  9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time.  Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number.  If the Program\r\nspecifies a version number of this License which applies to it and \"any\r\nlater version\", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation.  If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n  10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission.  For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this.  Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:514:\"--------------------\r\nSnippet: QuickEmail\r\n--------------------\r\nAuthor: Bob Ray <https://bobsguides.com>\r\nCopyright 2011-2017 Bob Ray\r\n\r\nA simple snippet for sending email and diagnosing email problems for MODX Revolution.\r\n\r\nDocumentation:\r\nhttps://bobsguides.com/quickemail-snippet-tutorial.html\r\n\r\nAlso: Edit the QuickEmail snippet and click on the Properties tab.\r\n      Click on the plus sign next to any property to see its description.\r\n\r\nBugs and Requests:\r\nhttps://github.com/BobRay/QuickEmail/issues\r\n\r\n\";s:9:\"changelog\";s:717:\"Changelog for QuickEmail.\r\n\r\nQuickEmail 1.1.1-pl\r\n===================\r\nFix bug with replyTo property\r\n\r\nQuickEmail 1.1.0-pl\r\n===================\r\nBail if user not logged in to manager\r\nFix bug with message Tpl name\r\nTweak output format\r\nStop E_NOTICE warnings in build\r\nFix bug with fromName\r\n\r\nQuickEmail 1.0.4\r\n================\r\n - Fixed bug with stristr() when setting defaults\r\n\r\nQuickEmail 1.0.3\r\n================\r\n - Fixed bug in transport package\r\n - Added tutorial to docs\r\n\r\nQuickEmail 1.0.2\r\n================\r\n - Updated PhpDoc comments\r\n - Made snippet uncached in docs\r\n\r\nQuickEmail 1.0.1\r\n================\r\n - Added build\r\n - Updated readme\r\n\r\n\r\nQuickEmail 1.0.0\r\n================\r\n- Initial commit\r\n\r\n\r\n\";s:9:\"signature\";s:19:\"quickemail-1.1.2-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:47:\"/workspace/package/install/quickemail-1.1.2-pl/\";s:14:\"package_action\";i:0;}',	'QuickEmail',	'a:38:{s:2:\"id\";s:24:\"59671af8bc8dd36b0a8b4567\";s:7:\"package\";s:24:\"4d556d13b2b083396d000fb8\";s:12:\"display_name\";s:19:\"quickemail-1.1.2-pl\";s:4:\"name\";s:10:\"QuickEmail\";s:7:\"version\";s:5:\"1.1.2\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"1\";s:13:\"version_patch\";s:1:\"2\";s:7:\"release\";s:2:\"pl\";s:8:\"vrelease\";s:2:\"pl\";s:14:\"vrelease_index\";s:0:\"\";s:6:\"author\";s:6:\"bobray\";s:11:\"description\";s:121:\"<p>QuickEmail can be used to send an email form within a snippet, but its main purpose is to diagnose email problems.</p>\";s:12:\"instructions\";s:428:\"<p>After installing QUickEmail, create a resource called QuickEmailCheck and add the following snippet tag to the content:</p>\n<p></p>\n<p>When you preview the page, you should receive an email. If not, change the tag to this and preview the page again:</p>\n<p></p>\n<p>&nbsp;&#91;&#91;!QuickEmail? &amp;debug=`1`&#93;&#93;</p>\nSee the tutorial at <a href=\"http://bobsguides.com/quickemail-snippet-tutorial.html\">Bob\'s Guides</a>.\";s:9:\"changelog\";s:518:\"<p>QuickEmail 1.1.2=================</p><p>(Thanks to sebastian-marinescu)<ul><li>Fix error in English lexicon file</li><li>Add German translation</li></ul></p><p></p><p></p><p>QuickEmail 1.1.0-pl</p>===============<ul><li>Fix bug with replyTo property</li></ul><p>QuickEmail 1.1.0-pl</p><ul></ul>===============<ul><li>Bail if user not logged in to manager (stops bots from triggering emails)</li><li>Fix bug with message Tpl name</li><li>Stop E_NOTICE warnings in build</li><li>Fix bug with fromName</li></ul><p></p>\";s:9:\"createdon\";s:24:\"2017-07-13T07:02:16+0000\";s:9:\"createdby\";s:6:\"bobray\";s:8:\"editedon\";s:24:\"2021-08-27T22:47:27+0000\";s:10:\"releasedon\";s:24:\"2017-07-13T07:02:16+0000\";s:9:\"downloads\";s:5:\"17389\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:0:\"\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:1:\"2\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=59671af8bc8dd36b0a8b4568\";s:9:\"signature\";s:19:\"quickemail-1.1.2-pl\";s:11:\"supports_db\";s:12:\"mysql,sqlsrv\";s:16:\"minimum_supports\";s:1:\"2\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:94:\"http://modx.s3.amazonaws.com/extras/4d556d13b2b083396d000fb8/quickemail-1.1.0-pl.transport.zip\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"59671af8bc8dd36b0a8b4568\";s:7:\"version\";s:24:\"59671af8bc8dd36b0a8b4567\";s:8:\"filename\";s:33:\"quickemail-1.1.2-pl.transport.zip\";s:9:\"downloads\";s:4:\"7567\";s:6:\"lastip\";s:15:\"173.193.182.146\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=59671af8bc8dd36b0a8b4568\";}s:17:\"package-signature\";s:19:\"quickemail-1.1.2-pl\";s:10:\"categories\";s:29:\"communication,email,utilities\";s:4:\"tags\";s:0:\"\";}',	1,	1,	2,	'pl',	0),
('recaptchav3-1.0.6-beta',	'2022-06-27 00:57:10',	'2022-11-24 20:57:22',	'2022-06-27 00:57:29',	0,	1,	2,	0,	'recaptchav3-1.0.6-beta.transport.zip',	NULL,	'a:3:{s:9:\"changelog\";s:63:\"Changelog for reCaptchaV3.\n\n1.0.0-beta\n==============\n- Release\";s:7:\"license\";s:15218:\"GNU GENERAL PUBLIC LICENSE\n   Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation\'s software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author\'s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors\' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone\'s free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program\'s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients\' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:1572:\"--------------------\nreCaptchaV3\n--------------------\nAuthor: ig0r74 <ig0r74@yandex.ru>\n--------------------\n\nНужно добавить _rcv3_ в _hooks_ вызова сниппета (самым первым) и чанк _rcv3_html_ в форму (внутри тэга _form_). В системных настройках Formit указать ключи:\n\n*   секретный - _formit.recaptcha_private_key_\n*   и публичный - _formit.recaptcha_public_key_\n\nПолучить ключи можно на этой странице [https://www.google.com/recaptcha/admin](https://www.google.com/recaptcha/admin).\n\n### Пример вызова:\n\n```\n{\'!AjaxForm\' | snippet : [\n    \'snippet\' => \'FormIt\',\n    \'form\' => \'tpl.AjaxForm.example\',\n    \'emailTpl\' => \'contactEmailTpl\',\n    \'hooks\' => \'rcv3,email\',\n    \'emailFrom\' => $_modx->config.emailsender,\n    \'emailFromName\' => $_modx->config.site_name,\n    \'emailSubject\' => \'Сообщение с сайта\' ~ $_modx->config.site_name,\n    \'emailTo\' => $_modx->config.emailsender,\n    \'validate\' => \'name:required\',\n    \'validationErrorMessage\' => \'В форме содержатся ошибки!\',\n    \'successMessage\' => \'Сообщение успешно отправлено\',\n    \'rcv3Action\' => \'contactform\',\n]}\n```\n\nПараметр _rcv3Action_ предназначен для изменения идентификатора action. Подробнее в документации: [https://developers.google.com/recaptcha/docs/v3#actions](https://developers.google.com/recaptcha/docs/v3#actions)\";}',	'reCaptchaV3',	'a:35:{s:2:\"id\";s:3:\"401\";s:10:\"repository\";s:1:\"1\";s:4:\"name\";s:11:\"reCaptchaV3\";s:9:\"createdby\";s:3:\"365\";s:9:\"createdon\";s:19:\"2018-11-09 08:47:36\";s:8:\"editedon\";s:19:\"0000-00-00 00:00:00\";s:7:\"license\";s:5:\"GPLv2\";s:10:\"screenshot\";s:0:\"\";s:9:\"downloads\";s:4:\"3837\";s:8:\"approved\";s:1:\"1\";s:6:\"active\";s:1:\"1\";s:7:\"package\";s:3:\"401\";s:7:\"version\";s:5:\"1.0.6\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"0\";s:13:\"version_patch\";s:1:\"6\";s:7:\"release\";s:4:\"beta\";s:13:\"release_index\";s:0:\"\";s:9:\"signature\";s:22:\"recaptchav3-1.0.6-beta\";s:12:\"instructions\";s:0:\"\";s:9:\"changelog\";s:945:\"#1.0.6<br />\n<br />\n* Удален лишний класс у span с сообщением об ошибке<br />\n<br />\n#1.0.5<br />\n<br />\n* Обновление капчи каждую минуту<br />\n<br />\n#1.0.4<br />\n<br />\n* Исправлены возможные проблемы с инициализацией капчи, спасибо Boshnik за Pull request<br />\n<br />\n#1.0.3<br />\n<br />\n* Добавлена возможность использовать несколько форм на странице.<br />\n<br />\n#1.0.2<br />\n<br />\n* Добавлены лексиконы.<br />\n* Изменены тексты сообщений об ошибках.<br />\n* Исправлена возможность обхода капчи. Спасибо Дмитрию (GoodSite) за багрепорт.<br />\n<br />\n#1.0.1<br />\n<br />\n* Мелкие исправления.<br />\n<br />\n#1.0.0<br />\n<br />\n* Релиз.\";s:10:\"releasedby\";s:3:\"365\";s:10:\"releasedon\";s:19:\"2021-02-03 08:44:30\";s:16:\"minimum_supports\";s:3:\"2.3\";s:8:\"supports\";s:3:\"3.0\";s:11:\"minimum_php\";s:3:\"7.0\";s:10:\"deprecated\";s:1:\"0\";s:10:\"version_id\";s:4:\"4532\";s:6:\"author\";s:29:\"Игорь Терентьев\";s:11:\"description\";s:45:\"Google reCAPTCHA v3 для FormIt и AjaxForm\";s:5:\"price\";s:1:\"0\";s:12:\"display_name\";s:22:\"recaptchav3-1.0.6-beta\";s:11:\"supports_db\";s:5:\"mysql\";s:8:\"location\";s:152:\"https://modstore.pro/extras/package/401?version_id=4532&username=kvanton.web%40gmail.com&api_key=2e786a7f9f5b0fddd696bed3fbacfefd&http_host=a1call.local\";s:4:\"file\";a:2:{s:8:\"location\";s:152:\"https://modstore.pro/extras/package/401?version_id=4532&username=kvanton.web%40gmail.com&api_key=2e786a7f9f5b0fddd696bed3fbacfefd&http_host=a1call.local\";s:9:\"transport\";s:4:\"true\";}}',	1,	0,	6,	'beta',	0),
('seopro-1.3.1-pl',	'2020-03-07 19:55:41',	'2020-03-07 18:56:53',	'2020-03-07 19:56:53',	0,	1,	1,	0,	'seopro-1.3.1-pl.transport.zip',	NULL,	'a:11:{s:7:\"license\";s:15218:\"GNU GENERAL PUBLIC LICENSE\n   Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation\'s software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author\'s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors\' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone\'s free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program\'s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients\' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:887:\"--------------------\nSEO Pro\n--------------------\nVersion: 1.3.1-pl\nAuthor: Sterc <modx@sterc.nl>\n--------------------\n\nSEO Pro is a MODX Extra developed by Sterc. This Extra offers you guidance in the process of optimising your website for search engines. It enables you to enter focus keywords per page. Based on that input, SEO Pro provides you feedback on the SEO quality of your pagetitle, longtitle, description and alias by checking if the keywords are present.\n\nWorkflow:\n1. Pick a page on your MODX website which you would like to optimise for search engines and click it.\n2. Look for the field called \'Focus keywords\'. Enter the keywords you would like to optimise your page for.\n3. Take a look at the input fields with a \'Keywords\' label. Make s  ure keywords are present here and you don\'t exceed the given length.\n4. Save it.\n\nIssues can be added on github.com/sterc/seopro\n\";s:9:\"changelog\";s:2216:\"Changelog for SEO Pro.\n\nSEO Pro 1.3.1 pl\n==============\n- Added an index for resource-field.\n\nSEO Pro 1.3.0 pl\n==============\n- Change type of modResource.description to be \"text\" instead of \"varchar\". (#74)\n- Small code improvements.\n- Fix error on PHP 7.2 not correctly saving keywords. (#73)\n\nSEO Pro 1.2.2 pl\n==============\n- Add count back to pagetitle & longtitle\n\nSEO Pro 1.2.1 pl\n==============\n- Set correct preview url for multi-context environments\n\nSEO Pro 1.2.0 pl\n==============\n- Remove the SEO Pro branding HTML comment\n- Add system setting for specifying the title format\n- Update counters to set correct value based on title format setting\n\nSEO Pro 1.1.0 pl\n==============\n- Removed template request parameter for OnLoadWebDocument system event\n- Fixed resource/create processor error when creating resource without $data[\'keywords\'] set (PR#56)\n- Add build config for GPM\n- Add lexicon for branding text\n- Fix character count in pagetitle/longtitle to include site_name according to system setting \'usesitename\' (#48 and #57)\n- Allow plugin to fire on new resource, when template is default_template (#58)\n- Refactor assigning and checking of template resource/request variable (#58 and #59)\n- Add system settings for max amount keywords for title/description (#51)\n- Add keyword counter to Keywords labels on title/description (#51)\n- Add support for Yandex (via system settings)\n- Add tooltip to focus keywords field (#52)\n\nseoPro 1.0.4 pl\n==============\n- Saving keywords on save #29\n- FIX #39 alias error on homepage (friendly urls) @bartholomej\n- Added seopro.disabledtemplates option @Jako\n\nseoPro 1.0.3 pl\n==============\n- Fixed keyword count to work also with Cyrillic\n- Fixed empty NOT NULL field resource to NULL\n- Added styles for MODX 2.3, thanks to christianseel\n\nseoPro 1.0.2 pl\n==============\n- Added system setting for to enabled/disabled sitename in preview and seoPro.title placeholder\n\n\nseoPro 1.0.0 pl\n==============\n- Initial Public Release\n- Added several lexicons\n-- Special thanks to\n--- DE: Christian Seel\n--- FR: Romain Tripault\n--- IT: Alberto Rossi\n--- RU: Ilya Ershov\n- Added system setting for divider\n- Added system setting for field where seoPro should trigger on.\n\";s:13:\"setup-options\";s:33:\"seopro-1.3.1-pl/setup-options.php\";s:9:\"signature\";s:15:\"seopro-1.3.1-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:43:\"/workspace/package/install/seopro-1.3.1-pl/\";s:9:\"user_name\";s:6:\"Danila\";s:10:\"user_email\";s:20:\"mrmega7744@gmail.com\";s:14:\"package_action\";i:0;}',	'SEO Pro',	'a:38:{s:2:\"id\";s:24:\"5d5fd9ab3425f958923d7b02\";s:7:\"package\";s:24:\"52c6b59f62cf247b5f002142\";s:12:\"display_name\";s:15:\"seopro-1.3.1-pl\";s:4:\"name\";s:7:\"SEO Pro\";s:7:\"version\";s:5:\"1.3.1\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"3\";s:13:\"version_patch\";s:1:\"1\";s:7:\"release\";s:2:\"pl\";s:8:\"vrelease\";s:2:\"pl\";s:14:\"vrelease_index\";s:0:\"\";s:6:\"author\";s:5:\"sterc\";s:11:\"description\";s:1384:\"<p><a href=\"https://www.sterc.nl/en/modx-extras/seopro\" title=\"\" target=\"\">SEOPro</a> is a MODX Extra developed by <a href=\"https://www.sterc.nl/en/\" title=\"\" target=\"\">Sterc</a>. This Extra offers you guidelines in the process of optimizing your webpage for search engines. It enables you to enter focus keywords per page. Based on that input, SEOPro provides you with feedback on the SEO quality of your pagetitle, longtitle, description and alias by checking if the keywords are present.</p><p><b>New in 1.1.0</b></p><p></p><ul><li>Yandex support</li><li>Numerous new system settings</li><li>Lots of bug fixes</li></ul><p></p><p></p><p><b>Future features</b></p><p></p><ul><li>Offer SEO guidelines for the content field of a webpage.</li></ul><p></p><p><b>Bugs and feature requests</b></p><p>We greatly value your feedback, feature requests and bug reports. Please issue them on <a href=\"https://github.com/Sterc/SEOPro\" title=\"\" target=\"\">GitHub</a>.</p><p></p><p></p>\n\n**Free Extra**  \nThis is a free extra and the code is publicly available for you to change. The extra is being actively maintained and you\'re free to put in pull requests which match our roadmap. Please create an issue if the pull request differs from the roadmap so we can make sure we\'re on the same page.\n\nNeed help? <a href=\"mailto:service@sterc.com\">Approach our support desk for paid premium support.</a>\";s:12:\"instructions\";s:1474:\"<p><b>Workflow</b></p><p>After installing SEOPro on your website (SEOPro can be found in the package manager), the following workflow is intended:</p><ul><li>Pick a page on your MODX website which you would like to optimize for search engines and click it.</li><li>As you can see, the regular interface is extended with some new features, among which is a new field called \'Focus keywords\'. Here enter the keywords you would like to optimize your page for (to add more than one keyword, use a comma to separate them).</li><li>Now take a look at the input fields with a \'Keywords\' label. Make sure you turn the grey thumbs down into green thumbs up by adding one or more keywords to these fields. Also make sure you don\'t exceed the given length.</li><li>Save it. The webpage is now optimized for search engines and can be further improved when future features are added.</li></ul><p></p><p><i>Note</i>: try to limit the amount of focus keywords to gain more effectivity.  </p><p><b>Tip</b>: use <a href=\"https://adwords.google.com/KeywordPlanner \" title=\"\" target=\"\">this tool</a> to determine which keywords to focus on.</p><p><b>Placeholders</b></p><ul><li>To set the ultimate SEO pagetitle, you can use ``.</li><li>To add your keywords to the page, you can use ``.</li></ul><p></p><p><b>Using a TV for the keywords?</b></p><p>You can use <a href=\"https://gist.github.com/frisospeulman/7751607\" title=\"\" target=\"\">this gist</a> to convert a TV value to SEOPro.</p><p></p>\";s:9:\"changelog\";s:2551:\"<p>SEO Pro 1.3.1 pl</p><p>==============</p><p>Added an index for resource-field.</p>\n<p>SEO Pro 1.3.0 pl</p><p>==============</p><p>- Change type of modResource.description to be \"text\" instead of \"varchar\". (#74)</p><p>- Small code improvements.</p><p>- Fix error on PHP 7.2 not correctly saving keywords. (#73)</p><p>SEO Pro 1.2.2 pl</p><p>==============</p><p>- Add count back to title fields</p><p>SEO Pro 1.2.1 pl</p><p>==============</p><p>- Set correct preview url for multi-context environments</p><p>SEO Pro 1.2.0 pl</p><p>==============</p><p>- Remove the SEO Pro branding HTML comment</p><p>- Add system setting for specifying the title format</p><p>- Update counters to set correct value based on title format setting</p><p>SEO Pro 1.1.0 pl</p><p>==============</p><p>- Removed template request parameter for OnLoadWebDocument system event</p><p>- Fixed resource/create processor error when creating resource without $data&#91;\'keywords\'&#93; set (PR#56)</p><p>- Add build config for GPM</p><p>- Add lexicon for branding text</p><p>- Fix character count in pagetitle/longtitle to include site_name according to system setting \'usesitename\' (#48 and #57)</p><p>- Allow plugin to fire on new resource, when template is default_template (#58)</p><p>- Refactor assigning and checking of template resource/request variable (#58 and #59)</p><p>- Add system settings for max amount keywords for title/description (#51)</p><p>- Add keyword counter to Keywords labels on title/description (#51)</p><p>- Add support for Yandex (via system settings)</p><p>- Add tooltip to focus keywords field (#52)</p><p></p><p>seoPro 1.0.4 pl</p><p>==============</p><p>- Saving keywords on save #29</p><p>- FIX #39 alias error on homepage (friendly urls) @bartholomej</p><p>- Added seopro.disabledtemplates option @Jako</p><p></p><p>seoPro 1.0.3 pl</p><p>==============</p><p>- Fixed keyword count to work also with Cyrillic</p><p>- Fixed empty NOT NULL field resource to NULL</p><p>- Added styles for MODX 2.3, thanks to christianseel</p><p></p><p>seoPro 1.0.2 pl</p><p>==============</p><p>- Added system setting for to enabled/disabled sitename in preview and seoPro.title placeholder</p><p></p><p></p><p>seoPro 1.0.0 pl</p><p>==============</p><p>- Initial Public Release</p><p>- Added several lexicons</p><p>-- Special thanks to</p><p>--- DE: Christian Seel</p><p>--- FR: Romain Tripault</p><p>--- IT: Alberto Rossi</p><p>--- RU: Ilya Ershov</p><p>- Added system setting for divider</p><p>- Added system setting for field where seoPro should trigger on.</p>\";s:9:\"createdon\";s:24:\"2019-08-23T12:18:51+0000\";s:9:\"createdby\";s:5:\"sterc\";s:8:\"editedon\";s:24:\"2020-03-07T16:36:20+0000\";s:10:\"releasedon\";s:24:\"2019-08-23T12:18:51+0000\";s:9:\"downloads\";s:5:\"43996\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:0:\"\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:3:\"2.4\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5d5fdbea3425f95e767f7df2\";s:9:\"signature\";s:15:\"seopro-1.3.1-pl\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:3:\"2.4\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:99:\"http://modx.s3.amazonaws.com/extras/52c6b59f62cf247b5f002142/Screen Shot 2017-06-01 at 11.13.53.png\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"5d5fdbea3425f95e767f7df2\";s:7:\"version\";s:24:\"5d5fd9ab3425f958923d7b02\";s:8:\"filename\";s:29:\"seopro-1.3.1-pl.transport.zip\";s:9:\"downloads\";s:4:\"6061\";s:6:\"lastip\";s:13:\"185.104.29.78\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5d5fdbea3425f95e767f7df2\";}s:17:\"package-signature\";s:15:\"seopro-1.3.1-pl\";s:10:\"categories\";s:7:\"content\";s:4:\"tags\";s:22:\"seo,seopro,seo pro,SEO\";}',	1,	3,	1,	'pl',	0),
('smartoptimizer-1.0.0-pl',	'2020-03-21 11:36:38',	'2020-03-21 10:37:04',	'2020-03-21 11:37:04',	0,	1,	1,	0,	'smartoptimizer-1.0.0-pl.transport.zip',	NULL,	'a:8:{s:7:\"license\";s:15504:\"GNU GENERAL PUBLIC LICENSE\r\n   Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n  The licenses for most software are designed to take away your\r\nfreedom to share and change it.  By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users.  This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation\'s software and to any other program whose authors commit to\r\nusing it.  (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.)  You can apply it to\r\nyour programs, too.\r\n\r\n  When we speak of free software, we are referring to freedom, not\r\nprice.  Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n  To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n  For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have.  You must make sure that they, too, receive or can get the\r\nsource code.  And you must show them these terms so they know their\r\nrights.\r\n\r\n  We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n  Also, for each author\'s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware.  If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors\' reputations.\r\n\r\n  Finally, any free program is threatened constantly by software\r\npatents.  We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary.  To prevent this, we have made it clear that any\r\npatent must be licensed for everyone\'s free use or not licensed at all.\r\n\r\n  The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n\r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n  0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License.  The \"Program\", below,\r\nrefers to any such program or work, and a \"work based on the Program\"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage.  (Hereinafter, translation is included without limitation in\r\nthe term \"modification\".)  Each licensee is addressed as \"you\".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope.  The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n  1. You may copy and distribute verbatim copies of the Program\'s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n  2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n    a) You must cause the modified files to carry prominent notices\r\n    stating that you changed the files and the date of any change.\r\n\r\n    b) You must cause any work that you distribute or publish, that in\r\n    whole or in part contains or is derived from the Program or any\r\n    part thereof, to be licensed as a whole at no charge to all third\r\n    parties under the terms of this License.\r\n\r\n    c) If the modified program normally reads commands interactively\r\n    when run, you must cause it, when started running for such\r\n    interactive use in the most ordinary way, to print or display an\r\n    announcement including an appropriate copyright notice and a\r\n    notice that there is no warranty (or else, saying that you provide\r\n    a warranty) and that users may redistribute the program under\r\n    these conditions, and telling the user how to view a copy of this\r\n    License.  (Exception: if the Program itself is interactive but\r\n    does not normally print such an announcement, your work based on\r\n    the Program is not required to print an announcement.)\r\n\r\nThese requirements apply to the modified work as a whole.  If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works.  But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n  3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n    a) Accompany it with the complete corresponding machine-readable\r\n    source code, which must be distributed under the terms of Sections\r\n    1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n    b) Accompany it with a written offer, valid for at least three\r\n    years, to give any third party, for a charge no more than your\r\n    cost of physically performing source distribution, a complete\r\n    machine-readable copy of the corresponding source code, to be\r\n    distributed under the terms of Sections 1 and 2 above on a medium\r\n    customarily used for software interchange; or,\r\n\r\n    c) Accompany it with the information you received as to the offer\r\n    to distribute corresponding source code.  (This alternative is\r\n    allowed only for noncommercial distribution and only if you\r\n    received the program in object code or executable form with such\r\n    an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it.  For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable.  However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n\r\n  4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License.  Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n  5. You are not required to accept this License, since you have not\r\nsigned it.  However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works.  These actions are\r\nprohibited by law if you do not accept this License.  Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n  6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions.  You may not impose any further\r\nrestrictions on the recipients\' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n  7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License.  If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all.  For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices.  Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n\r\n  8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded.  In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n  9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time.  Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number.  If the Program\r\nspecifies a version number of this License which applies to it and \"any\r\nlater version\", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation.  If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n  10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission.  For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this.  Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:3174:\"--------------------\r\nSmartOptimizer\r\n--------------------\r\nVersion: 1.0.0-pl\r\nReleased: April 19, 2012\r\nSince: December 20, 2011\r\nAuthor: Benjamin Vauchel <contact@omycode.fr>\r\n\r\nThis extra is a MODx version of SmartOptimizer by Ali Farhadi. \r\n\"SmartOptimizer (previously named JSmart) is a PHP library that enhances your website performance by optimizing the front end using techniques such as minifying, compression, caching, concatenation and embedding. All the work is done on the fly on demand.\"\r\nTo know more about SmartOptimizer : http://farhadi.ir/works/smartoptimizer\r\n\r\nOfficial Documentation: http://rtfm.modx.com/display/ADDON/SmartOptimizer\r\nBugs and Feature Requests: https://github.com/omycode/smartoptimizer\r\nQuestions: http://forums.modx.com/thread/72679/support-comments-for-smartoptimizer\r\n\r\n\r\nHow to use SmartOptimizer ? \r\n==================================================\r\n\r\nThere is 3 different ways to use SmartOptimizer :\r\n\r\n\r\n#1 : Using the snippet SmartOptimizer\r\n--------------------------------------\r\n\r\nReplace :\r\n	<link rel=\"stylesheet\" href=\"assets/css/file1.css\"/>\r\n	<link rel=\"stylesheet\" href=\"assets/css/file2.css\"/>\r\n	<script src=\"assets/js/file.js\"></script>\r\nBy :\r\n	<link rel=\"stylesheet\" href=\"[[SmartOptimizer? &files=`assets/css/file1.css,file2.css`]]\"/>\r\n	<script src=\"[[SmartOptimizer? &files=`assets/js/file.js`]]\"></script>\r\n	\r\n	\r\n	\r\n#2 : Using the output filter smartoptimizer\r\n--------------------------------------------\r\n\r\nReplace :\r\n	<link rel=\"stylesheet\" href=\"[[+link_to_css]]\"/>\r\n	<script src=\"[[+link_to_js]]\"></script>\r\nBy :\r\n	<link rel=\"stylesheet\" href=\"[[+link_to_css:smartoptimizer]]\"/>\r\n	<script src=\"[[+link_to_js:smartoptimizer]]\"></script>\r\n\r\n\r\n\r\n#3 : Using an .htaccess\r\n-------------------------------------------\r\n\r\nAdd this at the end of your .htaccess : \r\n\r\n<IfModule mod_expires.c>\r\n	<FilesMatch \"\\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico)$\">\r\n		ExpiresActive On\r\n		ExpiresDefault \"access plus 10 years\"\r\n	</FilesMatch>\r\n</IfModule>\r\n<IfModule mod_rewrite.c>\r\n	RewriteEngine On\r\n	\r\n	RewriteCond %{REQUEST_FILENAME} !-f\r\n	RewriteCond %{REQUEST_FILENAME} !-d\r\n	RewriteRule ^(.*\\.(js|css))$ assets/components/smartoptimizer/connector.php?$1\r\n	\r\n	<IfModule mod_expires.c>\r\n		RewriteCond %{REQUEST_FILENAME} -f\r\n		RewriteRule ^(.*\\.(js|css|html?|xml|txt))$ assets/components/smartoptimizer/connector.php?$1\r\n	</IfModule>\r\n\r\n	<IfModule !mod_expires.c>\r\n		RewriteCond %{REQUEST_FILENAME} -f\r\n		RewriteRule ^(.*\\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico))$ assets/components/smartoptimizer/connector.php?$1\r\n	</IfModule>\r\n</IfModule>\r\n<FilesMatch \"\\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico)$\">\r\n	FileETag none\r\n</FilesMatch>\r\n\r\nIf you enabled friendly URLs, add also : \r\n	RewriteCond %{REQUEST_FILENAME} !(\\.css)$\r\n	RewriteCond %{REQUEST_FILENAME} !(\\.js)$\r\nBefore :\r\n	RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]\r\n\r\nFinally, call your stylesheets and scripts this way : \r\n	<link rel=\"stylesheet\" href=\"assets/css/file1.css,file2.css\"/>\r\n	<link rel=\"stylesheet\" href=\"assets/css/file1.css,file2.css\"/>\r\n\r\nFor more details, read documentation : http://rtfm.modx.com/display/ADDON/SmartOptimizer\";s:9:\"changelog\";s:549:\"Changelog for SmartOptimizer\r\n\r\nSmartOptimizer 1.0.0-pl (April 19, 2012)\r\n=============================================\r\nFix filesmtime issue\r\n\r\nSmartOptimizer 1.0.0-beta3 (January 19, 2012)\r\n=============================================\r\nFix cacheDir instanciation\r\n\r\nSmartOptimizer 1.0.0-beta2 (January 10, 2012)\r\n=============================================\r\nFix absolute URL conversion in CSS files\r\nFix the settings instanciation\r\n\r\nSmartOptimizer 1.0.0-beta1 (December 20, 2011)\r\n=============================================\r\nInitial Version\";s:9:\"signature\";s:23:\"smartoptimizer-1.0.0-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:51:\"/workspace/package/install/smartoptimizer-1.0.0-pl/\";s:14:\"package_action\";i:0;}',	'SmartOptimizer',	'a:38:{s:2:\"id\";s:24:\"4f8ffdaaf245546c62000196\";s:7:\"package\";s:24:\"4ef0cf8ff2455408bd000033\";s:12:\"display_name\";s:23:\"smartoptimizer-1.0.0-pl\";s:4:\"name\";s:14:\"SmartOptimizer\";s:7:\"version\";s:5:\"1.0.0\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"0\";s:13:\"version_patch\";s:1:\"0\";s:7:\"release\";s:2:\"pl\";s:8:\"vrelease\";s:2:\"pl\";s:14:\"vrelease_index\";s:0:\"\";s:6:\"author\";s:11:\"ben_omycode\";s:11:\"description\";s:979:\"<p>This extra is a MODx version of SmartOptimizer by Ali Farhadi.&nbsp; *SmartOptimizer (previously named JSmart) is a PHP library that enhances your website performance by optimizing the front end using techniques such as minifying, compression, caching, concatenation and embedding. All the work is done on the fly on demand.*&nbsp; To know more about SmartOptimizer : &#91;http://farhadi.ir/works/smartoptimizer&#93;(http://farhadi.ir/works/smartoptimizer)</p><p><b>Documentation : </b><a href=\"http://rtfm.modx.com/display/ADDON/SmartOptimizer\">http://rtfm.modx.com/display/ADDON/SmartOptimizer</a><b></b></p><p><b>Github</b> : <a target=\"\" title=\"\" href=\"https://github.com/omycode/smartoptimizer\" class=\"external-link\" rel=\"nofollow\">https://github.com/omycode/smartoptimizer</a></p><p><b>Support/Comments</b> : <a href=\"http://forums.modx.com/thread/72679/support-comments-for-smartoptimizer\">http://forums.modx.com/thread/72679/support-comments-for-smartoptimizer</a></p>\";s:12:\"instructions\";s:37:\"<p>Install via Package Management</p>\";s:9:\"changelog\";s:620:\"<p>Changelog for SmartOptimizer</p><p>SmartOptimizer 1.0.0-pl (April 19, 2012)</p><p>=============================================</p><p>Fix filesmtime issue</p><p>SmartOptimizer 1.0.0-beta3 (January 19, 2012)</p><p>=============================================</p><p>Fix cacheDir instanciation</p><p>SmartOptimizer 1.0.0-beta2 (January 10, 2012)</p><p>=============================================</p><p>Fix absolute </p><p>URL conversion in CSS files</p><p>Fix the settings instanciation</p><p>SmartOptimizer 1.0.0-beta1 (December 20, 2011)</p><p>=============================================</p><p>Initial Version</p>\";s:9:\"createdon\";s:24:\"2012-04-19T11:57:30+0000\";s:9:\"createdby\";s:11:\"ben_omycode\";s:8:\"editedon\";s:24:\"2020-03-19T08:10:52+0000\";s:10:\"releasedon\";s:24:\"2012-04-19T11:57:30+0000\";s:9:\"downloads\";s:4:\"3488\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:0:\"\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:1:\"2\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=4f91196ff245540dfc0000a6\";s:9:\"signature\";s:23:\"smartoptimizer-1.0.0-pl\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:1:\"2\";s:9:\"breaks_at\";s:3:\"2.2\";s:10:\"screenshot\";s:61:\"http://modx.s3.amazonaws.com/extras/4ef0cf8ff2455408bd000033/\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"4f91196ff245540dfc0000a6\";s:7:\"version\";s:24:\"4f8ffdaaf245546c62000196\";s:8:\"filename\";s:37:\"smartoptimizer-1.0.0-pl.transport.zip\";s:9:\"downloads\";s:4:\"2490\";s:6:\"lastip\";s:14:\"217.107.219.61\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=4f91196ff245540dfc0000a6\";}s:17:\"package-signature\";s:23:\"smartoptimizer-1.0.0-pl\";s:10:\"categories\";s:31:\"content,uncategorized,utilities\";s:4:\"tags\";s:130:\"smart,optimizer,smartoptimizer,minifying,compression,caching,concatenation,embedding,minify,compress,cache,embed,css,js,javascript\";}',	1,	0,	0,	'pl',	0),
('staticelementslive-1.0.1-beta',	'2022-04-02 10:05:52',	'2022-04-02 08:06:24',	'2022-04-02 10:06:24',	0,	1,	6,	0,	'staticelementslive-1.0.1-beta.transport.zip',	NULL,	'a:9:{s:7:\"license\";s:15504:\"GNU GENERAL PUBLIC LICENSE\r\n   Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n  The licenses for most software are designed to take away your\r\nfreedom to share and change it.  By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users.  This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation\'s software and to any other program whose authors commit to\r\nusing it.  (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.)  You can apply it to\r\nyour programs, too.\r\n\r\n  When we speak of free software, we are referring to freedom, not\r\nprice.  Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n  To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n  For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have.  You must make sure that they, too, receive or can get the\r\nsource code.  And you must show them these terms so they know their\r\nrights.\r\n\r\n  We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n  Also, for each author\'s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware.  If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors\' reputations.\r\n\r\n  Finally, any free program is threatened constantly by software\r\npatents.  We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary.  To prevent this, we have made it clear that any\r\npatent must be licensed for everyone\'s free use or not licensed at all.\r\n\r\n  The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n\r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n  0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License.  The \"Program\", below,\r\nrefers to any such program or work, and a \"work based on the Program\"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage.  (Hereinafter, translation is included without limitation in\r\nthe term \"modification\".)  Each licensee is addressed as \"you\".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope.  The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n  1. You may copy and distribute verbatim copies of the Program\'s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n  2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n    a) You must cause the modified files to carry prominent notices\r\n    stating that you changed the files and the date of any change.\r\n\r\n    b) You must cause any work that you distribute or publish, that in\r\n    whole or in part contains or is derived from the Program or any\r\n    part thereof, to be licensed as a whole at no charge to all third\r\n    parties under the terms of this License.\r\n\r\n    c) If the modified program normally reads commands interactively\r\n    when run, you must cause it, when started running for such\r\n    interactive use in the most ordinary way, to print or display an\r\n    announcement including an appropriate copyright notice and a\r\n    notice that there is no warranty (or else, saying that you provide\r\n    a warranty) and that users may redistribute the program under\r\n    these conditions, and telling the user how to view a copy of this\r\n    License.  (Exception: if the Program itself is interactive but\r\n    does not normally print such an announcement, your work based on\r\n    the Program is not required to print an announcement.)\r\n\r\nThese requirements apply to the modified work as a whole.  If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works.  But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n  3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n    a) Accompany it with the complete corresponding machine-readable\r\n    source code, which must be distributed under the terms of Sections\r\n    1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n    b) Accompany it with a written offer, valid for at least three\r\n    years, to give any third party, for a charge no more than your\r\n    cost of physically performing source distribution, a complete\r\n    machine-readable copy of the corresponding source code, to be\r\n    distributed under the terms of Sections 1 and 2 above on a medium\r\n    customarily used for software interchange; or,\r\n\r\n    c) Accompany it with the information you received as to the offer\r\n    to distribute corresponding source code.  (This alternative is\r\n    allowed only for noncommercial distribution and only if you\r\n    received the program in object code or executable form with such\r\n    an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it.  For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable.  However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n\r\n  4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License.  Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n  5. You are not required to accept this License, since you have not\r\nsigned it.  However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works.  These actions are\r\nprohibited by law if you do not accept this License.  Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n  6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions.  You may not impose any further\r\nrestrictions on the recipients\' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n  7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License.  If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all.  For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices.  Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n\r\n  8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded.  In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n  9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time.  Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number.  If the Program\r\nspecifies a version number of this License which applies to it and \"any\r\nlater version\", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation.  If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n  10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission.  For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this.  Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:298:\"-------------------------------------------------------\r\nExtension: StaticElementsLive for MODX Revolution 2.8.3-pl\r\n-------------------------------------------------------\r\nVersion: 1.0.0-beta\r\nReleased: February 18, 2022\r\nSince: February 18, 2022\r\nAuthor: -\r\n\r\nDescription\r\n    StaticElementsLive\";s:9:\"changelog\";s:121:\"## [1.0.1-beta] - 2022-03-09\r\n\r\n- Добавлена в меню кнопка сканирования элементов\";s:6:\"chunks\";a:0:{}s:9:\"signature\";s:29:\"staticelementslive-1.0.1-beta\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:57:\"/workspace/package/install/staticelementslive-1.0.1-beta/\";s:14:\"package_action\";i:0;}',	'StaticElementsLive',	'a:35:{s:2:\"id\";s:3:\"590\";s:10:\"repository\";s:1:\"1\";s:4:\"name\";s:18:\"StaticElementsLive\";s:9:\"createdby\";s:4:\"5479\";s:9:\"createdon\";s:19:\"2022-02-22 22:02:53\";s:8:\"editedon\";s:19:\"2022-03-11 19:06:25\";s:7:\"license\";s:5:\"GPLv2\";s:10:\"screenshot\";s:0:\"\";s:9:\"downloads\";s:1:\"9\";s:8:\"approved\";s:1:\"1\";s:6:\"active\";s:1:\"1\";s:7:\"package\";s:3:\"590\";s:7:\"version\";s:5:\"1.0.1\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"0\";s:13:\"version_patch\";s:1:\"1\";s:7:\"release\";s:4:\"beta\";s:13:\"release_index\";s:0:\"\";s:9:\"signature\";s:29:\"staticelementslive-1.0.1-beta\";s:12:\"instructions\";s:0:\"\";s:9:\"changelog\";s:139:\"## &#91;1.0.1-beta&#93; - 2022-03-09<br />\n<br />\n- Добавлена в меню кнопка сканирования элементов\";s:10:\"releasedby\";s:4:\"5479\";s:10:\"releasedon\";s:19:\"2022-03-09 21:13:08\";s:16:\"minimum_supports\";s:3:\"2.7\";s:8:\"supports\";s:3:\"2.8\";s:11:\"minimum_php\";s:3:\"7.1\";s:10:\"deprecated\";s:1:\"0\";s:10:\"version_id\";s:4:\"5043\";s:6:\"author\";s:6:\"Prihod\";s:11:\"description\";s:69:\"Автоматическое создание элементов modx\";s:5:\"price\";s:1:\"0\";s:12:\"display_name\";s:29:\"staticelementslive-1.0.1-beta\";s:11:\"supports_db\";s:5:\"mysql\";s:8:\"location\";s:152:\"https://modstore.pro/extras/package/590?version_id=5043&username=kvanton.web%40gmail.com&api_key=2e786a7f9f5b0fddd696bed3fbacfefd&http_host=a1call.local\";s:4:\"file\";a:2:{s:8:\"location\";s:152:\"https://modstore.pro/extras/package/590?version_id=5043&username=kvanton.web%40gmail.com&api_key=2e786a7f9f5b0fddd696bed3fbacfefd&http_host=a1call.local\";s:9:\"transport\";s:4:\"true\";}}',	1,	0,	1,	'beta',	0),
('stercseo-2.2.0-pl',	'2020-03-15 16:47:03',	'2020-03-15 15:47:59',	'2020-03-15 16:47:59',	0,	1,	1,	0,	'stercseo-2.2.0-pl.transport.zip',	NULL,	'a:11:{s:7:\"license\";s:15214:\"GNU GENERAL PUBLIC LICENSE\n   Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation\'s software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author\'s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors\' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone\'s free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program\'s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients\' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:853:\"--------------------\nSEO Tab\n--------------------\nVersion: 2.2.0-pl\nAuthor: Sterc <modx@sterc.nl>\nLicense: GNU GPLv2\n--------------------\nSEO Tab is a MODX Extra that helps you optimize your pages for the best possible performance in search engines, like Google.\n\nMore info and documentation on Github: https://github.com/Sterc/SEOTab\n\n\nKey features of SEO Tab\n-----------------------\n- Manage search engine visibility (noindex, nofollow)\n- Manage internal search engine behavior\n- Manage your Google XML Sitemap(s)\n- Manage 301 redirects\n- Automatically generate 301 redirects when changing a resource URL\n- Freeze URL functionality is moved into the SEO-tab\n\n\nBugs and feature requests\n-------------------------\nWe greatly value your feedback, feature requests and bug reports. Please issue them on GitHub (https://github.com/Sterc/SEOTab/issues/new).\";s:9:\"changelog\";s:5424:\"----------------------\nChangelog for SEO Tab\n----------------------\nSEOTAB 2.2.0-pl\n==============\n- Added system setting so resoures with unpublished parent can automatically be excluded from XML sitemap\n- Prevent adding multiple redirects which are the same (#96)\n- Added check if a redirect already exists when creating a freeze URI (#53)\n- Added check so resources with noindex/nofollow are also automatically excluded from XML sitemap (#138)\n- Added option to add alternate language links to XML sitemap based on Babel #67\n- Fixed bug #131: XML sitemaps can be excluded from resource sitemap but be shown in index sitemap\n- Fixed bug #91/#147: Made 301 redirects independent of used server protocol\n- Fixed bug #148: 301 redirect was not being created when changing alias\n- Fixed bug #141: Showing new URL/Resource with correct value when using paginated results\n- Added option for bulk removing redirects in CMP #137\n- Fixed bug #143: Fixed issue with excluded usergroups check\n- System settings made overwritable per context (#158)\n- Made old URLs clickable in CMP and resource tab (#113)\n- Fixed bug (#144): Default SEO properties are not being set\n- Added all resource fields to be available inside sitemap rowTpl (#150)\n- Fixed bug #153: notice Undefined index: HTTPS\n- Fixed bug #149: alias not found warnings in manager context\n\nSEOTAB 2.1.0-pl\n==============\n- Validate if formtabs data exists in seoImageSiteMap\n- Fixed default values for SEO Tab install in existing website\n- Fixed error on update resolver\n- Added SimpleCart compatibility\n- Fix redirects without correct site_url context\n\nSEOTAB 2.0.5-pl\n==============\n- Fix error on update resolver\n- Validate if formtabs data exists in seoImageSiteMap\n\nSEOTAB 2.0.4-pl\n==============\n- Added options for generating template specific sitemaps and image sitemaps\n- Add update resolver for replacing true/false property values with 1/0\n- Add check for objects in OnResourceBeforeSort system event in plugin (#121)\n- Fix the onpagenotfound request-url to use SERVER variable instead modx system setting for https\n- Get site_url from context object instead of modx getOption in OnResourceBeforeSort event\n- Update russian lexicons (thanks to pitrooo) PR#120\n\nSEOTAB 2.0.3-pl\n==============\n- Add searchable default property from system setting on new resources\n\nSEOTAB 2.0.2-pl\n==============\n- Fix issue where changing resource template \'searchable\' value was reset\n\nSEOTAB 2.0.1-pl\n==============\n- Rewrite [] to array() for backwards compatibility\n\nSEOTab 2.0.0-pl\n==============\n- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT - READ ABOUT THE RISKS on https://github.com/Sterc/SEOTab\n- 301 redirects are now stored in a separate table (migration page included)\n- New custom manager page for viewing and managing 301 redirects\n- Added systemsetting for excluding usergroups from accessing SEOTab #39\n- Automatically add redirect for resource and children when moving or changing alias/uri (thanks to Michael Engel). PR#63\n- Menu description was added\n- Text is updated\n- Added \'http\' check-up and entered pre-populated text field\n- Fixed bug #61: OnPageNotFound doesn\'t works correctly on site with many resources\n- Fixed bug #71: Target / Resource URL Dialog + Enhancement\n- Fixed bug #72: Sorting options\n- Fixed bug #73: Confirmation dialog added\n- Fixed bug #74: Duplicate-redirect check\n- Fixed bug #81: 301 from context2 to context1 results in 404\n- Fixed bug #85: 301 redirect of current page URL is not allowed\n- Fixed bug #86: noindex results in exclusion from the sitemap\n- Fixed bug #92: Migration dies on timeout\n- Fixed bug #93: Deleting saved objects onEmptyTrash\n- Fixed bug #94: All pages set to noindex,nofollow after installation\n- Fixed bug #98: Memory issues after installation\n\nSEOTab 1.2.2-pl\n==============\n- Changed author\n- Removed development files\n- Added automatically adding 301 redirects if alias of page is changed #42\n- Added option to set params outerTpl and rowTpl for StercSeoSiteMap snippet #52\n\nSEOTab 1.2.1-pl\n==============\n- Fixed 301 redirect do not match URLS containing & and %  #32\n- Fixed bug with clearing resource URI would add unnecessary 301 redirects\n\nSEOTab 1.2.0-pl\n==============\n- Changed style for MODX 2.4\n- Multiple context support inside sitemap\n\nSEOTab 1.1.2-pl\n==============\n- Added ability to hide SEOTab for certain contexts (Todo: also add usergroups and templates)\n\nSEOTab 1.1.1-pl\n==============\n- Optimized 301 grid for MODX 2.3.x\n\nSEOTab 1.1.0-pl\n==============\n- Changed save function on new document\n\nSEOTab 1.0.10-pl\n==============\n-Reversed Pull request #30 for not working properly\n\nSEOTab 1.0.9-pl\n==============\n-Fixed wide vtabs body for MODX 2.3\n\nSEOTab 1.0.8-pl\n==============\n- Fixed disappearing values when only update 301 redirects. This also fixes the multi context bug. \n- Removed custom CSS for MODX 2.3\n\nSEOTab 1.0.7-pl\n==============\n- Test against explicit removal from sitemap #30\n- Get defaults from modx settings. Add Context aware redirects #28\n\nSEOTab 1.0.6-pl\n- Fix OnPageNotFound #23\n\nSEOTab 1.0.2-pl\n==============\n- Fixed the install for plugin events\n- Changed datetime format for Google Sitemap\n\nSEOTab 1.0.1-pl\n==============\n- Loading tab with Articles\n- Added RU localization\n- French translation\n- Update transport.snippets.php\n- Enable drag&drop sorting creating redirects\n- Changed the sitemap\n\nSEOTab 1.0.0-pl\n==============\n- Initial release\n\";s:13:\"setup-options\";s:35:\"stercseo-2.2.0-pl/setup-options.php\";s:9:\"signature\";s:17:\"stercseo-2.2.0-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:45:\"/workspace/package/install/stercseo-2.2.0-pl/\";s:9:\"user_name\";s:6:\"Danila\";s:10:\"user_email\";s:20:\"mrmega7744@gmail.com\";s:14:\"package_action\";i:0;}',	'SEO Tab',	'a:38:{s:2:\"id\";s:24:\"5c863933bc8dd3d1398b4567\";s:7:\"package\";s:24:\"5295a32762cf245c10001835\";s:12:\"display_name\";s:17:\"stercseo-2.2.0-pl\";s:4:\"name\";s:7:\"SEO Tab\";s:7:\"version\";s:5:\"2.2.0\";s:13:\"version_major\";s:1:\"2\";s:13:\"version_minor\";s:1:\"2\";s:13:\"version_patch\";s:1:\"0\";s:7:\"release\";s:2:\"pl\";s:8:\"vrelease\";s:2:\"pl\";s:14:\"vrelease_index\";s:0:\"\";s:6:\"author\";s:5:\"sterc\";s:11:\"description\";s:1444:\"<p><b>MODX SEO Tab - The best way to perform in search engines</b></p><p>SEO Tab is a MODX Extra that helps you optimize your pages for the best possible performance in search engines, like Google.</p><p><b>Key features of SEO Tab</b></p><ul><li>Manage search engine visibility (noindex, nofollow)</li><li>Manage internal search engine behavior</li><li>Manage your Google XML Sitemap(s)</li><li>Manage 301 redirects</li><li>Automatically generate 301 redirects when changing a resource URL</li><li>Freeze URL functionality is moved into the SEO-tab</li></ul><p><b>Questions, contribute, bugs, feature requests</b></p><p>Contact Gauke Pieter Sietzema for questions on <a href=\"http://modx.org\">Slack</a>, <a href=\"https://twitter.com/gpsietzema\">Twitter</a>, <a href=\"https://www.linkedin.com/in/gpsietzema\">LinkedIn</a> or through <a href=\"mailto:gp@sterc.nl\">email</a>. SEO Tab is maintained in <a href=\"https://github.com/sterc/seotab\">Github</a>. You can contribute (code/translations), issue bugs and feature requests there.</p>\n\n**Free Extra**  \nThis is a free extra and the code is publicly available for you to change. The extra is being actively maintained and you\'re free to put in pull requests which match our roadmap. Please create an issue if the pull request differs from the roadmap so we can make sure we\'re on the same page.\n\nNeed help? <a href=\"mailto:service@sterc.com\">Approach our support desk for paid premium support.</a>\";s:12:\"instructions\";s:1548:\"<p>Install this update via the menu <b>Extras</b> > <b>Installer</b> in the MODX manager. Clear your MODX cache, by clicking the menu <b>Manage</b> > <b>Clear Cache</b>. A new tab in your resource-edit panel will appear called \'SEO\'.</p><p><b>First of all: ALWAYS MAKE A BACKUP BEFORE UPDATING! Especially the modx_site_content database table in this case.</b></p><p><b>Upgrading to 2.0.0 from 1.* is highly recommended</b>, but it does introduce some risks. SEO Tab 1.* stored the 301 redirects into the properties-column of a resource. SEO Tab 2 stores it in a seperate database table. This means a migration is needed. The migration-process is memory-intensive and might take a very long time, so just let it roll until it mentions a finished migration.</p><p>Possible problems (and solutions):</p><p></p><ul><li>Long migration-process because of many resources and redirects (think of 1000+ resource websites). Not really a problem, but if you have a big site, just plan your update at a low-traffic time, because redirects won\'t work 100% during the migration.</li><li>A blank page with a 500 error. This usually is because of memory issues. Try to re-run the migration with a lower limit and queryLimit. It is currently set to limit:1000 and queryLimit=100. Try setting it to 500 and 50 in core/components/stercseo/processors/mgr/redirect/migrate.class.php</li><li>If you somehow end up with an unfinished migration and the migration-notice is gone, you can fix it by setting the SystemSetting stercseo.migration_status to 0.</li></ul><p></p>\";s:9:\"changelog\";s:6057:\"<p><b>SEOTAB 2.2.0-pl</b></p><ul><li>Added system setting so resoures with unpublished parent can automatically be excluded from XML sitemap</li><li>Prevent adding multiple redirects which are the same (#96)</li><li>Added check if a redirect already exists when creating a freeze URI (#53)</li><li>Added check so resources with noindex/nofollow are also automatically excluded from XML sitemap (#138)</li><li>Added option to add alternate language links to XML sitemap based on Babel #67</li><li>Fixed bug #131: XML sitemaps can be excluded from resource sitemap but be shown in index sitemap</li><li>Fixed bug #91/#147: Made 301 redirects independent of used server protocol</li><li>Fixed bug #148: 301 redirect was not being created when changing alias</li><li>Fixed bug #141: Showing new URL/Resource with correct value when using paginated results</li><li>Added option for bulk removing redirects in CMP #137</li><li>Fixed bug #143: Fixed issue with excluded usergroups check</li><li>System settings made overwritable per context (#158)</li><li>Made old URLs clickable in CMP and resource tab (#113)</li><li>Fixed bug (#144): Default SEO properties are not being set</li><li>Added all resource fields to be available inside sitemap rowTpl (#150)</li><li>Fixed bug #153: notice Undefined index: HTTPS</li><li>Fixed bug #149: alias not found warnings in manager context</li></ul><p></p><p><b>SEO TAB 2.1.0-pl</b></p><ul><li>Validate if formtabs data exists in seoImageSiteMap</li><li>Fixed default values for SEO Tab install in existing website</li><li>Fixed error on update resolver</li><li>Added SimpleCart compatibility</li><li>Fix redirects without correct site_url context</li></ul><p></p><p>SEO Tab 2.0.4-pl</p><p>==============</p><p>- Added options for generating template specific sitemaps and image sitemaps</p><p>- Add update resolver for replacing true/false property values with 1/0</p><p>- Add check for objects in OnResourceBeforeSort system event in plugin (#121)</p><p>- Fix the onpagenotfound request-url to use SERVER variable instead modx system setting for https</p><p>- Get site_url from context object instead of modx getOption in OnResourceBeforeSort event</p><p>- Update russian lexicons (thanks to pitrooo) PR#120</p><p>SEO Tab 2.0.3-pl</p><p>==============</p><p>- Add searchable default property from system setting on new resources</p><p>SEO Tab 2.0.2-pl</p><p>==============</p><p>- Fix issue where changing resource template \'searchable\' value was reset</p><p>SEO Tab 2.0.1-pl</p><p>==============</p><p>- Rewrite &#91;&#93; to array() for backwards compatibility</p><p></p><p>SEOTab 2.0.0-pl</p><p>==============</p><p>- PLEASE NOTE: THIS UPDATE CONTAINS A MIGRATION SCRIPT - READ ABOUT THE RISKS on https://github.com/Sterc/SEOTab</p><p>- 301 redirects are now stored in a separate table (migration page included)</p><p>- New custom manager page for viewing and managing 301 redirects</p><p>- Added systemsetting for excluding usergroups from accessing SEOTab #39</p><p>- Automatically add redirect for resource and children when moving or changing alias/uri (thanks to Michael Engel). PR#63</p><p>- Menu description was added</p><p>- Text is updated</p><p>- Added \'http\' check-up and entered pre-populated text field</p><p>- Fixed bug #61: OnPageNotFound doesn\'t works correctly on site with many resources</p><p>- Fixed bug #71: Target / Resource URL Dialog + Enhancement</p><p>- Fixed bug #72: Sorting options</p><p>- Fixed bug #73: Confirmation dialog added</p><p>- Fixed bug #74: Duplicate-redirect check</p><p>- Fixed bug #81: 301 from context2 to context1 results in 404</p><p>- Fixed bug #85: 301 redirect of current page URL is not allowed</p><p>- Fixed bug #86: noindex results in exclusion from the sitemap</p><p>- Fixed bug #92: Migration dies on timeout</p><p>- Fixed bug #93: Deleting saved objects onEmptyTrash</p><p>- Fixed bug #94: All pages set to noindex,nofollow after installation</p><p>- Fixed bug #98: Memory issues after installation</p><p></p><p>SEOTab 1.2.2-pl</p><p>==============</p><p>- Changed author</p><p>- Removed development files</p><p>- Added automatically adding 301 redirects if alias of page is changed #42</p><p>- Added option to set params outerTpl and rowTpl for StercSeoSiteMap snippet #52</p><p></p><p>SEOTab 1.2.1-pl</p><p>==============</p><p>- Fixed 301 redirect do not match URLS containing & and %  #32</p><p>- Fixed bug with clearing resource URI would add unnecessary 301 redirects</p><p></p><p>SEOTab 1.2.0-pl</p><p>==============</p><p>- Changed style for MODX 2.4</p><p>- Multiple context support inside sitemap</p><p></p><p>SEOTab 1.1.2-pl</p><p>==============</p><p>- Added ability to hide SEOTab for certain contexts (Todo: also add usergroups and templates)</p><p></p><p>SEOTab 1.1.1-pl</p><p>==============</p><p>- Optimized 301 grid for MODX 2.3.x</p><p></p><p>SEOTab 1.1.0-pl</p><p>==============</p><p>- Changed save function on new document</p><p></p><p>SEOTab 1.0.10-pl</p><p>==============</p><p>-Reversed Pull request #30 for not working properly</p><p></p><p>SEOTab 1.0.9-pl</p><p>==============</p><p>-Fixed wide vtabs body for MODX 2.3</p><p></p><p>SEOTab 1.0.8-pl</p><p>==============</p><p>- Fixed disappearing values when only update 301 redirects. This also fixes the multi context bug. </p><p>- Removed custom CSS for MODX 2.3</p><p></p><p>SEOTab 1.0.7-pl</p><p>==============</p><p>- Test against explicit removal from sitemap #30</p><p>- Get defaults from modx settings. Add Context aware redirects #28</p><p></p><p>SEOTab 1.0.6-pl</p><p>- Fix OnPageNotFound #23</p><p></p><p>SEOTab 1.0.2-pl</p><p>==============</p><p>- Fixed the install for plugin events</p><p>- Changed datetime format for Google Sitemap</p><p></p><p>SEOTab 1.0.1-pl</p><p>==============</p><p>- Loading tab with Articles</p><p>- Added RU localization</p><p>- French translation</p><p>- Update transport.snippets.php</p><p>- Enable drag&drop sorting creating redirects</p><p>- Changed the sitemap</p><p></p><p>SEOTab 1.0.0-pl</p><p>==============</p><p>- Initial release</p>\";s:9:\"createdon\";s:24:\"2019-03-11T10:32:19+0000\";s:9:\"createdby\";s:5:\"sterc\";s:8:\"editedon\";s:24:\"2020-03-15T12:58:31+0000\";s:10:\"releasedon\";s:24:\"2019-03-11T10:32:19+0000\";s:9:\"downloads\";s:5:\"37180\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:0:\"\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:3:\"2.4\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5c863933bc8dd3d1398b4568\";s:9:\"signature\";s:17:\"stercseo-2.2.0-pl\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:3:\"2.4\";s:9:\"breaks_at\";s:3:\"2.7\";s:10:\"screenshot\";s:93:\"http://modx.s3.amazonaws.com/extras/5295a32762cf245c10001835/seotab-301-redirects-central.png\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"5c863933bc8dd3d1398b4568\";s:7:\"version\";s:24:\"5c863933bc8dd3d1398b4567\";s:8:\"filename\";s:31:\"stercseo-2.2.0-pl.transport.zip\";s:9:\"downloads\";s:4:\"5037\";s:6:\"lastip\";s:13:\"87.236.20.111\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5c863933bc8dd3d1398b4568\";}s:17:\"package-signature\";s:17:\"stercseo-2.2.0-pl\";s:10:\"categories\";s:41:\"content,integrations,search,site-packages\";s:4:\"tags\";s:24:\"seo,seotab,seo tab,sterc\";}',	2,	2,	0,	'pl',	0),
('translit-1.0.0-beta',	'2022-03-21 22:28:40',	'2022-03-21 21:28:54',	'2022-03-21 22:28:54',	0,	1,	1,	0,	'translit-1.0.0-beta.transport.zip',	NULL,	'a:7:{s:7:\"license\";s:15218:\"GNU GENERAL PUBLIC LICENSE\n   Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation\'s software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author\'s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors\' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone\'s free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program\'s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients\' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:453:\"--------------------\nExtension: translit\n--------------------\nVersion: 1.0.0-beta\nReleased: October 20, 2010\nSince: October 20, 2010\nAuthor: Jason Coward <jason@modx.com>\n\nA MODx Revolution Core Extension, the translit package provides a custom transliteration service class. When installed,\nthis is automatically available for the core Friendly URL alias transliteration process for Resources. You can also use\nthe service in your plugins and snippets.\";s:9:\"signature\";s:19:\"translit-1.0.0-beta\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:47:\"/workspace/package/install/translit-1.0.0-beta/\";s:14:\"package_action\";i:0;}',	'translit',	'a:38:{s:2:\"id\";s:24:\"4d556cf0b2b083396d000eeb\";s:7:\"package\";s:24:\"4d556cf0b2b083396d000eea\";s:12:\"display_name\";s:19:\"translit-1.0.0-beta\";s:4:\"name\";s:8:\"translit\";s:7:\"version\";s:5:\"1.0.0\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"0\";s:13:\"version_patch\";s:1:\"0\";s:7:\"release\";s:4:\"beta\";s:8:\"vrelease\";s:4:\"beta\";s:14:\"vrelease_index\";s:1:\"0\";s:6:\"author\";s:8:\"opengeek\";s:11:\"description\";s:585:\"<p>A service class that allows custom transliteration tables to be used when auto-creating or sanitizing friendly URL aliases in MODx Revolution. This initial beta release includes three tables that can be specified as the friendly_alias_translit System Setting:</p>\n<p><ol>\n<li>noaccents</li>\n<li>russian</li>\n<li>german</li>\n</ol>\nCustom named transliteration tables can be manually added to the {core_path}components/translit/model/modx/translit/tables/ directory and configured. Additional contributed transliteration tables will be included in future releases of the package.\n</p>\";s:12:\"instructions\";s:37:\"<p>Install via Package Management</p>\";s:9:\"changelog\";s:0:\"\";s:9:\"createdon\";s:24:\"2010-10-20T11:53:35+0000\";s:9:\"createdby\";s:8:\"opengeek\";s:8:\"editedon\";s:24:\"2022-03-21T21:25:01+0000\";s:10:\"releasedon\";s:24:\"2010-10-20T11:57:11+0000\";s:9:\"downloads\";s:6:\"205539\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:47:\"http://modxcms.com/forums/index.php?topic=56059\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:1:\"2\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=4d556cf1b2b083396d000eec\";s:9:\"signature\";s:19:\"translit-1.0.0-beta\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:1:\"2\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"4d556cf1b2b083396d000eec\";s:7:\"version\";s:24:\"4d556cf0b2b083396d000eeb\";s:8:\"filename\";s:33:\"translit-1.0.0-beta.transport.zip\";s:9:\"downloads\";s:6:\"205741\";s:6:\"lastip\";s:12:\"80.93.176.28\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=4d556cf1b2b083396d000eec\";}s:17:\"package-signature\";s:19:\"translit-1.0.0-beta\";s:10:\"categories\";s:36:\"internationalization,core-extensions\";s:4:\"tags\";s:15:\"transliteration\";}',	1,	0,	0,	'beta',	0),
('uicmpgenerator-1.0.1-beta',	'2022-03-25 23:45:27',	'2022-03-25 22:46:32',	'2022-03-25 23:46:32',	0,	1,	1,	0,	'uicmpgenerator-1.0.1-beta.transport.zip',	NULL,	'a:8:{s:7:\"license\";s:15504:\"GNU GENERAL PUBLIC LICENSE\r\n   Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n  The licenses for most software are designed to take away your\r\nfreedom to share and change it.  By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users.  This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation\'s software and to any other program whose authors commit to\r\nusing it.  (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.)  You can apply it to\r\nyour programs, too.\r\n\r\n  When we speak of free software, we are referring to freedom, not\r\nprice.  Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n  To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n  For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have.  You must make sure that they, too, receive or can get the\r\nsource code.  And you must show them these terms so they know their\r\nrights.\r\n\r\n  We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n  Also, for each author\'s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware.  If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors\' reputations.\r\n\r\n  Finally, any free program is threatened constantly by software\r\npatents.  We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary.  To prevent this, we have made it clear that any\r\npatent must be licensed for everyone\'s free use or not licensed at all.\r\n\r\n  The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n\r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n  0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License.  The \"Program\", below,\r\nrefers to any such program or work, and a \"work based on the Program\"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage.  (Hereinafter, translation is included without limitation in\r\nthe term \"modification\".)  Each licensee is addressed as \"you\".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope.  The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n  1. You may copy and distribute verbatim copies of the Program\'s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n  2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n    a) You must cause the modified files to carry prominent notices\r\n    stating that you changed the files and the date of any change.\r\n\r\n    b) You must cause any work that you distribute or publish, that in\r\n    whole or in part contains or is derived from the Program or any\r\n    part thereof, to be licensed as a whole at no charge to all third\r\n    parties under the terms of this License.\r\n\r\n    c) If the modified program normally reads commands interactively\r\n    when run, you must cause it, when started running for such\r\n    interactive use in the most ordinary way, to print or display an\r\n    announcement including an appropriate copyright notice and a\r\n    notice that there is no warranty (or else, saying that you provide\r\n    a warranty) and that users may redistribute the program under\r\n    these conditions, and telling the user how to view a copy of this\r\n    License.  (Exception: if the Program itself is interactive but\r\n    does not normally print such an announcement, your work based on\r\n    the Program is not required to print an announcement.)\r\n\r\nThese requirements apply to the modified work as a whole.  If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works.  But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n  3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n    a) Accompany it with the complete corresponding machine-readable\r\n    source code, which must be distributed under the terms of Sections\r\n    1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n    b) Accompany it with a written offer, valid for at least three\r\n    years, to give any third party, for a charge no more than your\r\n    cost of physically performing source distribution, a complete\r\n    machine-readable copy of the corresponding source code, to be\r\n    distributed under the terms of Sections 1 and 2 above on a medium\r\n    customarily used for software interchange; or,\r\n\r\n    c) Accompany it with the information you received as to the offer\r\n    to distribute corresponding source code.  (This alternative is\r\n    allowed only for noncommercial distribution and only if you\r\n    received the program in object code or executable form with such\r\n    an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it.  For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable.  However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n\r\n  4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License.  Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n  5. You are not required to accept this License, since you have not\r\nsigned it.  However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works.  These actions are\r\nprohibited by law if you do not accept this License.  Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n  6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions.  You may not impose any further\r\nrestrictions on the recipients\' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n  7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License.  If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all.  For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices.  Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n\r\n  8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded.  In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n  9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time.  Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number.  If the Program\r\nspecifies a version number of this License which applies to it and \"any\r\nlater version\", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation.  If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n  10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission.  For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this.  Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS\";s:6:\"readme\";s:721:\"--------------------\r\nExtension: UICMPGenerator for MODX Revolution 2.3.x\r\n--------------------\r\nVersion: 1.0.1-beta\r\nReleased: January 08, 2015\r\nSince: January 08, 2015\r\nAuthor: Prihod <prihod2004@gmail.com>\r\n\r\nDescription\r\n    UICMPGenerator is intended to be used by PHP developers that want to create custom\r\n    database tables to be used via a snippet, plugin or CMP. UICMPGenerator will create\r\n    the xpdo scheme files and xpdo classes for your custom database tables,\r\n    extends the core classes MODx and establishes a relationship between tables (aggregate ,composite)\r\n    This allows you to quickly start using xpdo in your custom projects.\r\n\r\nExample of schema and foreign DB:\r\nhttp://youtu.be/Qkspw8kXwK4\";s:9:\"changelog\";s:232:\"Changelog for UiCMPGenerator integration into MODx Revolution.\r\n\r\nUiCMPGenerator 1.0.1\r\n====================================\r\n- Fixed: Building relations\r\n\r\nUiCMPGenerator 1.0.0\r\n====================================\r\n- First release\";s:9:\"signature\";s:25:\"uicmpgenerator-1.0.1-beta\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:53:\"/workspace/package/install/uicmpgenerator-1.0.1-beta/\";s:14:\"package_action\";i:0;}',	'UiCMPGenerator',	'a:38:{s:2:\"id\";s:24:\"54dc9022dc532f725a009b13\";s:7:\"package\";s:24:\"54b04b4edc532f5cee0073e9\";s:12:\"display_name\";s:25:\"uicmpgenerator-1.0.1-beta\";s:4:\"name\";s:14:\"UiCMPGenerator\";s:7:\"version\";s:5:\"1.0.1\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"0\";s:13:\"version_patch\";s:1:\"1\";s:7:\"release\";s:4:\"beta\";s:8:\"vrelease\";s:4:\"beta\";s:14:\"vrelease_index\";s:0:\"\";s:6:\"author\";s:6:\"prixod\";s:11:\"description\";s:579:\"<p>UICMPGenerator is intended to be used by PHP developers that want to create custom</p><p>database tables to be used via a snippet, plugin or CMP. UICMPGenerator will create</p><p>the xpdo scheme files and xpdo classes for your custom database tables,</p><p>extends the core classes MODx and establishes a relationship between tables (aggregate ,composite)</p><p>This allows you to quickly start using xpdo in your custom projects.</p><p><b>Example of schema and foreign DB:</b></p><p><a href=\"http://youtu.be/Qkspw8kXwK4\" title=\"\" target=\"\">http://youtu.be/Qkspw8kXwK4</a></p>\";s:12:\"instructions\";s:95:\"<p><a href=\"http://youtu.be/Qkspw8kXwK4\" title=\"\" target=\"\">http://youtu.be/Qkspw8kXwK4</a></p>\";s:9:\"changelog\";s:104:\"<p>UiCMPGenerator 1.0.1</p><p>====================================</p><p>- Fixed: Building relations</p>\";s:9:\"createdon\";s:24:\"2015-02-12T11:36:02+0000\";s:9:\"createdby\";s:6:\"prixod\";s:8:\"editedon\";s:24:\"2022-03-24T05:51:38+0000\";s:10:\"releasedon\";s:24:\"2015-02-12T12:58:19+0000\";s:9:\"downloads\";s:4:\"2990\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:5:\"false\";s:10:\"deprecated\";s:5:\"false\";s:7:\"license\";s:5:\"GPLv2\";s:7:\"smf_url\";s:0:\"\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:3:\"2.3\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=54dc9022dc532f725a009b14\";s:9:\"signature\";s:25:\"uicmpgenerator-1.0.1-beta\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:3:\"2.3\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:68:\"http://modx.s3.amazonaws.com/extras/54b04b4edc532f5cee0073e9/sj1.png\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"54dc9022dc532f725a009b14\";s:7:\"version\";s:24:\"54dc9022dc532f725a009b13\";s:8:\"filename\";s:39:\"uicmpgenerator-1.0.1-beta.transport.zip\";s:9:\"downloads\";s:4:\"2632\";s:6:\"lastip\";s:15:\"142.132.139.249\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=54dc9022dc532f725a009b14\";}s:17:\"package-signature\";s:25:\"uicmpgenerator-1.0.1-beta\";s:10:\"categories\";s:29:\"administration,administration\";s:4:\"tags\";s:0:\"\";}',	1,	0,	1,	'beta',	0);

CREATE TABLE `modx_transport_providers` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) NOT NULL,
  `description` mediumtext,
  `service_url` tinytext,
  `username` varchar(191) NOT NULL DEFAULT '',
  `api_key` varchar(191) NOT NULL DEFAULT '',
  `created` datetime NOT NULL,
  `updated` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `priority` tinyint NOT NULL DEFAULT '10',
  `properties` mediumtext NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `api_key` (`api_key`),
  KEY `username` (`username`),
  KEY `active` (`active`),
  KEY `priority` (`priority`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_transport_providers` (`id`, `name`, `description`, `service_url`, `username`, `api_key`, `created`, `updated`, `active`, `priority`, `properties`) VALUES
(1,	'modx.com',	'The official MODX transport provider for 3rd party components.',	'https://rest.modx.com/extras/',	'',	'',	'2022-04-28 08:40:53',	'2022-05-26 03:18:55',	1,	10,	''),
(2,	'modstore.pro',	'',	'https://modstore.pro/extras/',	'kvanton.web@gmail.com',	'7e6ad4b97c6ca06b3ebac4d5d7cafa9b',	'2020-02-19 15:50:29',	'2022-11-24 20:56:33',	1,	10,	''),
(3,	'modstore_local',	'',	'https://modstore.pro/extras/',	'kvanton.web@gmail.com',	'2e786a7f9f5b0fddd696bed3fbacfefd',	'2022-05-26 05:02:56',	NULL,	1,	10,	'');

CREATE TABLE `modx_uicmpgenerator` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `package` varchar(225) COLLATE utf8mb4_general_ci NOT NULL,
  `database` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `table_prefix` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `scheme` text COLLATE utf8mb4_general_ci,
  `properties` mediumtext COLLATE utf8mb4_general_ci,
  `build_scheme` int DEFAULT NULL,
  `build_package` int DEFAULT NULL,
  `create_date` timestamp NULL DEFAULT NULL,
  `last_ran` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `modx_uicmpgenerator` (`id`, `package`, `database`, `table_prefix`, `scheme`, `properties`, `build_scheme`, `build_package`, `create_date`, `last_ran`) VALUES
(2,	'kwpeer',	'',	'modx_',	'[\n  {\n    \"type\": \"UiCMPShape\",\n    \"id\": \"kw_peers\",\n    \"x\": 553,\n    \"y\": 31.999984741210938,\n    \"width\": 85,\n    \"height\": 176,\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPShape\",\n    \"bgColor\": \"#F2F2F2\",\n    \"color\": \"#3998C1\",\n    \"stroke\": 1,\n    \"radius\": 2,\n    \"fields\": [\n      {\n        \"field\": \"id\",\n        \"id\": \"cfcfac16-53ed-d1c0-879b-065620d08d69\",\n        \"key\": true\n      },\n      {\n        \"field\": \"user_id\",\n        \"id\": \"32399db9-16d1-4a6f-6170-12e21fd531ee\",\n        \"key\": false\n      },\n      {\n        \"field\": \"order_id\",\n        \"id\": \"c1917b75-5ab4-3f37-0a8c-8eadc0e615dc\",\n        \"key\": false\n      },\n      {\n        \"field\": \"pub_key\",\n        \"id\": \"319bfd7b-a95a-2d2d-ad03-79e50e708784\",\n        \"key\": false\n      },\n      {\n        \"field\": \"private_key\",\n        \"id\": \"81304370-9f65-4b28-a3eb-4ae044a4a08e\",\n        \"key\": false\n      },\n      {\n        \"field\": \"other\",\n        \"id\": \"2f6d82e2-1306-d0ca-f59b-2c8dd55f0546\",\n        \"key\": false\n      }\n    ],\n    \"extend\": \"\",\n    \"extendCls\": \"\",\n    \"cls\": \"\"\n  },\n  {\n    \"type\": \"UiCMPShape\",\n    \"id\": \"users\",\n    \"x\": 36,\n    \"y\": 22.400009155273438,\n    \"width\": 102,\n    \"height\": 376,\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPShape\",\n    \"bgColor\": \"#F2F2F2\",\n    \"color\": \"#3998C1\",\n    \"stroke\": 1,\n    \"radius\": 2,\n    \"fields\": [\n      {\n        \"field\": \"id\",\n        \"id\": \"16d171a6-0cd8-d3c1-d287-e96e49838634\",\n        \"key\": true\n      },\n      {\n        \"field\": \"username\",\n        \"id\": \"5b16f528-8887-f389-701a-5e44d4237652\",\n        \"key\": false\n      },\n      {\n        \"field\": \"password\",\n        \"id\": \"eb1d7128-33e7-a1d2-bbcc-8e16264ff4bf\",\n        \"key\": false\n      },\n      {\n        \"field\": \"cachepwd\",\n        \"id\": \"d8b8f7a3-a8cb-0396-e7c8-ae69f60a5c1f\",\n        \"key\": false\n      },\n      {\n        \"field\": \"class_key\",\n        \"id\": \"bd055a27-36c3-5bf0-bec2-d05068e71a65\",\n        \"key\": false\n      },\n      {\n        \"field\": \"active\",\n        \"id\": \"ff9f463d-f1c0-684b-b79d-7cb7906f4078\",\n        \"key\": false\n      },\n      {\n        \"field\": \"remote_key\",\n        \"id\": \"feb49597-ae62-75ca-2948-228dc99811ff\",\n        \"key\": false\n      },\n      {\n        \"field\": \"remote_data\",\n        \"id\": \"2f403f4a-279c-b2f2-8ebc-4f5525c537ff\",\n        \"key\": false\n      },\n      {\n        \"field\": \"hash_class\",\n        \"id\": \"28403dcf-cea6-5424-861f-3c1330aa9851\",\n        \"key\": false\n      },\n      {\n        \"field\": \"salt\",\n        \"id\": \"650abd43-563e-7005-5588-6082d7dc0ebb\",\n        \"key\": false\n      },\n      {\n        \"field\": \"primary_group\",\n        \"id\": \"43028d1d-bdc5-5747-f8c8-0e1699626749\",\n        \"key\": false\n      },\n      {\n        \"field\": \"session_stale\",\n        \"id\": \"13e6dd61-871e-dd87-f259-9ce68b6164fc\",\n        \"key\": false\n      },\n      {\n        \"field\": \"sudo\",\n        \"id\": \"797ec1f2-0368-860d-4e99-9fe62b0befb0\",\n        \"key\": false\n      },\n      {\n        \"field\": \"createdon\",\n        \"id\": \"5c8b6c02-35dd-f975-6621-b2497a2019a0\",\n        \"key\": false\n      }\n    ],\n    \"extend\": \"\",\n    \"extendCls\": \"\",\n    \"cls\": \"modUser\"\n  },\n  {\n    \"type\": \"UiCMPShape\",\n    \"id\": \"user_attributes\",\n    \"x\": 991,\n    \"y\": 40.99998474121094,\n    \"width\": 110,\n    \"height\": 676,\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPShape\",\n    \"bgColor\": \"#F2F2F2\",\n    \"color\": \"#3998C1\",\n    \"stroke\": 1,\n    \"radius\": 2,\n    \"fields\": [\n      {\n        \"field\": \"id\",\n        \"id\": \"0a07c615-3aac-be57-32ad-10a44ef73260\",\n        \"key\": true\n      },\n      {\n        \"field\": \"internalKey\",\n        \"id\": \"1acfbdd1-0c64-5ff3-c4db-1cfc527673df\",\n        \"key\": false\n      },\n      {\n        \"field\": \"fullname\",\n        \"id\": \"aec2e2e9-a033-f2b5-102c-f63d056ce63e\",\n        \"key\": false\n      },\n      {\n        \"field\": \"email\",\n        \"id\": \"d1181ad6-1ff0-bc79-543d-8b99507d73de\",\n        \"key\": false\n      },\n      {\n        \"field\": \"phone\",\n        \"id\": \"024d4a60-7788-a1b6-50ed-f3b197099215\",\n        \"key\": false\n      },\n      {\n        \"field\": \"mobilephone\",\n        \"id\": \"7f844169-20e1-566c-4f1a-66538e345824\",\n        \"key\": false\n      },\n      {\n        \"field\": \"blocked\",\n        \"id\": \"b34ff256-43b6-a68b-9c0d-2a0d42afe475\",\n        \"key\": false\n      },\n      {\n        \"field\": \"blockeduntil\",\n        \"id\": \"04c3511b-aa3e-7162-33ec-6be7e80fef90\",\n        \"key\": false\n      },\n      {\n        \"field\": \"blockedafter\",\n        \"id\": \"e14d3c5a-9236-854e-4583-713476ea6b78\",\n        \"key\": false\n      },\n      {\n        \"field\": \"logincount\",\n        \"id\": \"2f5e6394-c2aa-75e6-429f-ad645d135496\",\n        \"key\": false\n      },\n      {\n        \"field\": \"lastlogin\",\n        \"id\": \"2efde1d6-5f0c-2002-ecbd-a50584e2d86a\",\n        \"key\": false\n      },\n      {\n        \"field\": \"thislogin\",\n        \"id\": \"35989d64-c27a-6996-3796-83654ea70236\",\n        \"key\": false\n      },\n      {\n        \"field\": \"failedlogincount\",\n        \"id\": \"b282abf9-c88d-9651-6095-1a8506458975\",\n        \"key\": false\n      },\n      {\n        \"field\": \"sessionid\",\n        \"id\": \"b8a2b3b6-2a43-156d-3990-17f0eced104c\",\n        \"key\": false\n      },\n      {\n        \"field\": \"dob\",\n        \"id\": \"7819a194-61ed-3e8f-489e-c8ab6c51f4b6\",\n        \"key\": false\n      },\n      {\n        \"field\": \"gender\",\n        \"id\": \"e80703df-5d41-134e-5706-8a00bcd80170\",\n        \"key\": false\n      },\n      {\n        \"field\": \"address\",\n        \"id\": \"d7b931e8-400a-dbcc-f76d-732b86b1f7a9\",\n        \"key\": false\n      },\n      {\n        \"field\": \"country\",\n        \"id\": \"98ac111d-0f09-49a7-b696-c644644d0a83\",\n        \"key\": false\n      },\n      {\n        \"field\": \"city\",\n        \"id\": \"55f2ea3c-acc6-b59a-2a09-20980d922c36\",\n        \"key\": false\n      },\n      {\n        \"field\": \"state\",\n        \"id\": \"b6c38c6b-9205-ae68-adfb-8701c7fef17b\",\n        \"key\": false\n      },\n      {\n        \"field\": \"zip\",\n        \"id\": \"d680d1ee-cbe5-0152-c471-3e1a292a7d52\",\n        \"key\": false\n      },\n      {\n        \"field\": \"fax\",\n        \"id\": \"b0f1242d-9737-bd06-8337-886d47635335\",\n        \"key\": false\n      },\n      {\n        \"field\": \"photo\",\n        \"id\": \"7241dc9a-0c44-29da-283a-51c75959b5b3\",\n        \"key\": false\n      },\n      {\n        \"field\": \"comment\",\n        \"id\": \"d55760d8-853e-4fb3-7a3f-6a77b100d179\",\n        \"key\": false\n      },\n      {\n        \"field\": \"website\",\n        \"id\": \"a1609910-cdf4-3ec6-8a4e-a799c850f6a5\",\n        \"key\": false\n      },\n      {\n        \"field\": \"extended\",\n        \"id\": \"c3388488-3310-7691-c55a-4ac57aa4745d\",\n        \"key\": false\n      }\n    ],\n    \"extend\": \"\",\n    \"extendCls\": \"\",\n    \"cls\": \"modUserProfile\"\n  },\n  {\n    \"type\": \"UiCMPShape\",\n    \"id\": \"kw_orders\",\n    \"x\": 223,\n    \"y\": 178.99998474121094,\n    \"width\": 113,\n    \"height\": 351,\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPShape\",\n    \"bgColor\": \"#F2F2F2\",\n    \"color\": \"#3998C1\",\n    \"stroke\": 1,\n    \"radius\": 2,\n    \"fields\": [\n      {\n        \"field\": \"id\",\n        \"id\": \"dcf0d2b2-410f-5e75-619e-123210d72953\",\n        \"key\": true\n      },\n      {\n        \"field\": \"user_id\",\n        \"id\": \"595b51a8-c795-6ee3-9c44-a7bc9ebaebb7\",\n        \"key\": false\n      },\n      {\n        \"field\": \"payment_id\",\n        \"id\": \"5e130b34-46a9-3ee9-29b0-be4d43be9bf7\",\n        \"key\": false\n      },\n      {\n        \"field\": \"createDate\",\n        \"id\": \"471ebe1f-1ee1-cadf-e551-b56c5516af47\",\n        \"key\": false\n      },\n      {\n        \"field\": \"start\",\n        \"id\": \"c7fe59b5-1e79-d8c2-fdc3-01aebf11e593\",\n        \"key\": false\n      },\n      {\n        \"field\": \"expires\",\n        \"id\": \"3e533dde-f337-bb13-04ac-afde0b4d5740\",\n        \"key\": false\n      },\n      {\n        \"field\": \"tariff\",\n        \"id\": \"bba4d260-d21b-cb44-de4a-0478febcfcd2\",\n        \"key\": false\n      },\n      {\n        \"field\": \"tariff_extdata\",\n        \"id\": \"37277a8d-d76e-ac51-fb10-82ab400d8d0a\",\n        \"key\": false\n      },\n      {\n        \"field\": \"connect_amount\",\n        \"id\": \"bd992773-f120-9b7e-eb3f-8a852596eccf\",\n        \"key\": false\n      },\n      {\n        \"field\": \"response\",\n        \"id\": \"28048da0-94bd-641b-830c-ff281da12087\",\n        \"key\": false\n      },\n      {\n        \"field\": \"request\",\n        \"id\": \"2616bd9f-8199-8d9e-c2e7-65391daadcd8\",\n        \"key\": false\n      },\n      {\n        \"field\": \"status\",\n        \"id\": \"699962f7-091c-7e3a-0617-36fff70e7383\",\n        \"key\": false\n      },\n      {\n        \"field\": \"active\",\n        \"id\": \"45564cba-604e-c0fe-41a0-ec54762c3237\",\n        \"key\": false\n      }\n    ],\n    \"extend\": \"\",\n    \"extendCls\": \"\",\n    \"cls\": \"\"\n  },\n  {\n    \"type\": \"UiCMPShape\",\n    \"id\": \"kw_ip\",\n    \"x\": 750,\n    \"y\": 31.999984741210938,\n    \"width\": 70,\n    \"height\": 101,\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPShape\",\n    \"bgColor\": \"#F2F2F2\",\n    \"color\": \"#3998C1\",\n    \"stroke\": 1,\n    \"radius\": 2,\n    \"fields\": [\n      {\n        \"field\": \"ip\",\n        \"id\": \"09849fca-ea4f-0efb-b500-70907d84c371\",\n        \"key\": true\n      },\n      {\n        \"field\": \"peer_id\",\n        \"id\": \"eb247878-f502-8eac-c264-62ee09559c5d\",\n        \"key\": false\n      },\n      {\n        \"field\": \"reserved\",\n        \"id\": \"e22964b3-fc3e-deb8-954f-af02ed89e1be\",\n        \"key\": false\n      }\n    ],\n    \"extend\": \"\",\n    \"extendCls\": \"\",\n    \"cls\": \"\"\n  },\n  {\n    \"type\": \"UiCMPShape\",\n    \"id\": \"kw_payments\",\n    \"x\": 644,\n    \"y\": 259.8000030517578,\n    \"width\": 113,\n    \"height\": 351,\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPShape\",\n    \"bgColor\": \"#F2F2F2\",\n    \"color\": \"#3998C1\",\n    \"stroke\": 1,\n    \"radius\": 2,\n    \"fields\": [\n      {\n        \"field\": \"id\",\n        \"id\": \"2747ec7e-4c99-ab23-b8aa-59576a77de40\",\n        \"key\": true\n      },\n      {\n        \"field\": \"createDate\",\n        \"id\": \"67bc9782-7726-5eac-b1c2-154e863ef53d\",\n        \"key\": false\n      },\n      {\n        \"field\": \"request_info\",\n        \"id\": \"27950f74-b190-7daa-3c60-ce2e0cb400cd\",\n        \"key\": false\n      },\n      {\n        \"field\": \"callback_info\",\n        \"id\": \"93784ae8-76e2-11ac-8634-6d202339abf9\",\n        \"key\": false\n      },\n      {\n        \"field\": \"order_data\",\n        \"id\": \"2bf85801-e638-1795-a185-693ee881766b\",\n        \"key\": false\n      },\n      {\n        \"field\": \"user_id\",\n        \"id\": \"7d19aa8a-05ea-fca0-415e-9f9db325bcee\",\n        \"key\": false\n      },\n      {\n        \"field\": \"order_id\",\n        \"id\": \"269eb110-57dc-3a01-1146-2172dc5a2de2\",\n        \"key\": false\n      },\n      {\n        \"field\": \"status\",\n        \"id\": \"4595c669-7ea3-b68a-1629-6f4ba8d9616b\",\n        \"key\": false\n      },\n      {\n        \"field\": \"request_amount\",\n        \"id\": \"09a6dd34-b8e6-d755-ffad-3289bac72e97\",\n        \"key\": false\n      },\n      {\n        \"field\": \"paid_amount\",\n        \"id\": \"860acddc-8c21-968c-5d75-ca5edfdfa26c\",\n        \"key\": false\n      },\n      {\n        \"field\": \"gateway_id\",\n        \"id\": \"30848f12-b15f-3312-28a0-9bd2a5b0bfc6\",\n        \"key\": false\n      },\n      {\n        \"field\": \"gateway_name\",\n        \"id\": \"0c8e3c00-524b-f80b-b229-4ef4f4aeaab8\",\n        \"key\": false\n      },\n      {\n        \"field\": \"gateway_system\",\n        \"id\": \"c63abffa-3070-2094-e6a2-f8422a7ed7c9\",\n        \"key\": false\n      }\n    ],\n    \"extend\": \"\",\n    \"extendCls\": \"\",\n    \"cls\": \"\"\n  },\n  {\n    \"type\": \"UiCMPConnection\",\n    \"id\": \"e6bc97d8-d228-8639-226d-426fdfcb236e\",\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPConnection\",\n    \"stroke\": 1,\n    \"color\": \"#3998C1\",\n    \"outlineStroke\": 0,\n    \"outlineColor\": \"none\",\n    \"policy\": \"draw2d.policy.line.OrthogonalSelectionFeedbackPolicy\",\n    \"router\": \"draw2d.layout.connection.InteractiveManhattanConnectionRouter\",\n    \"radius\": 10,\n    \"vertex\": [\n      {\n        \"x\": 137,\n        \"y\": 60.40000915527344\n      },\n      {\n        \"x\": 180.5,\n        \"y\": 60.40000915527344\n      },\n      {\n        \"x\": 180.5,\n        \"y\": 241.99998474121094\n      },\n      {\n        \"x\": 224,\n        \"y\": 241.99998474121094\n      }\n    ],\n    \"routingMetaData\": {\n      \"routedByUserInteraction\": false,\n      \"fromDir\": 1,\n      \"toDir\": 3\n    },\n    \"source\": {\n      \"node\": \"users\",\n      \"port\": \"output_id\",\n      \"extend\": \"\",\n      \"cls\": \"modUser\"\n    },\n    \"target\": {\n      \"node\": \"kw_orders\",\n      \"port\": \"input_user_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"uicmpg\": {\n      \"relation\": \"2\",\n      \"dependence\": \"2\",\n      \"alias_source\": \"KwOrders\",\n      \"alias_target\": \"Users\"\n    }\n  },\n  {\n    \"type\": \"UiCMPConnection\",\n    \"id\": \"7ea81a8c-2d04-4ee5-fef6-ede998916dcc\",\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPConnection\",\n    \"stroke\": 1,\n    \"color\": \"#3998C1\",\n    \"outlineStroke\": 0,\n    \"outlineColor\": \"none\",\n    \"policy\": \"draw2d.policy.line.OrthogonalSelectionFeedbackPolicy\",\n    \"router\": \"draw2d.layout.connection.InteractiveManhattanConnectionRouter\",\n    \"radius\": 10,\n    \"vertex\": [\n      {\n        \"x\": 137,\n        \"y\": 60.40000915527344\n      },\n      {\n        \"x\": 345.5,\n        \"y\": 60.40000915527344\n      },\n      {\n        \"x\": 345.5,\n        \"y\": 94.99998474121094\n      },\n      {\n        \"x\": 554,\n        \"y\": 94.99998474121094\n      }\n    ],\n    \"routingMetaData\": {\n      \"routedByUserInteraction\": false,\n      \"fromDir\": 1,\n      \"toDir\": 3\n    },\n    \"source\": {\n      \"node\": \"users\",\n      \"port\": \"output_id\",\n      \"extend\": \"\",\n      \"cls\": \"modUser\"\n    },\n    \"target\": {\n      \"node\": \"kw_peers\",\n      \"port\": \"input_user_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"uicmpg\": {\n      \"relation\": \"2\",\n      \"dependence\": \"2\",\n      \"alias_source\": \"KwPeers\",\n      \"alias_target\": \"Users\"\n    }\n  },\n  {\n    \"type\": \"UiCMPConnection\",\n    \"id\": \"6d3a1b55-4a5e-ee7c-e3e7-d7e8163cbae6\",\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPConnection\",\n    \"stroke\": 1,\n    \"color\": \"#3998C1\",\n    \"outlineStroke\": 0,\n    \"outlineColor\": \"none\",\n    \"policy\": \"draw2d.policy.line.OrthogonalSelectionFeedbackPolicy\",\n    \"router\": \"draw2d.layout.connection.InteractiveManhattanConnectionRouter\",\n    \"radius\": 10,\n    \"vertex\": [\n      {\n        \"x\": 335,\n        \"y\": 216.99998474121094\n      },\n      {\n        \"x\": 444.5,\n        \"y\": 216.99998474121094\n      },\n      {\n        \"x\": 444.5,\n        \"y\": 119.99998474121094\n      },\n      {\n        \"x\": 554,\n        \"y\": 119.99998474121094\n      }\n    ],\n    \"routingMetaData\": {\n      \"routedByUserInteraction\": false,\n      \"fromDir\": 1,\n      \"toDir\": 3\n    },\n    \"source\": {\n      \"node\": \"kw_orders\",\n      \"port\": \"output_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"target\": {\n      \"node\": \"kw_peers\",\n      \"port\": \"input_order_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"uicmpg\": {\n      \"relation\": \"2\",\n      \"dependence\": \"2\",\n      \"alias_source\": \"KwPeers\",\n      \"alias_target\": \"KwOrders\"\n    }\n  },\n  {\n    \"type\": \"UiCMPConnection\",\n    \"id\": \"831972a4-e65d-8d1d-0cc2-4362bb6e1522\",\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPConnection\",\n    \"stroke\": 1,\n    \"color\": \"#3998C1\",\n    \"outlineStroke\": 0,\n    \"outlineColor\": \"none\",\n    \"policy\": \"draw2d.policy.line.OrthogonalSelectionFeedbackPolicy\",\n    \"router\": \"draw2d.layout.connection.InteractiveManhattanConnectionRouter\",\n    \"radius\": 10,\n    \"vertex\": [\n      {\n        \"x\": 637,\n        \"y\": 69.99998474121094\n      },\n      {\n        \"x\": 694,\n        \"y\": 69.99998474121094\n      },\n      {\n        \"x\": 694,\n        \"y\": 94.99998474121094\n      },\n      {\n        \"x\": 751,\n        \"y\": 94.99998474121094\n      }\n    ],\n    \"routingMetaData\": {\n      \"routedByUserInteraction\": false,\n      \"fromDir\": 1,\n      \"toDir\": 3\n    },\n    \"source\": {\n      \"node\": \"kw_peers\",\n      \"port\": \"output_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"target\": {\n      \"node\": \"kw_ip\",\n      \"port\": \"input_peer_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"uicmpg\": {\n      \"relation\": \"1\",\n      \"dependence\": \"2\",\n      \"alias_source\": \"KwIp\",\n      \"alias_target\": \"KwPeers\"\n    }\n  },\n  {\n    \"type\": \"UiCMPConnection\",\n    \"id\": \"9431a1f5-2c52-cb6f-8e77-b09a88b004fc\",\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPConnection\",\n    \"stroke\": 1,\n    \"color\": \"#3998C1\",\n    \"outlineStroke\": 0,\n    \"outlineColor\": \"none\",\n    \"policy\": \"draw2d.policy.line.OrthogonalSelectionFeedbackPolicy\",\n    \"router\": \"draw2d.layout.connection.InteractiveManhattanConnectionRouter\",\n    \"radius\": 10,\n    \"vertex\": [\n      {\n        \"x\": 137,\n        \"y\": 60.40000915527344\n      },\n      {\n        \"x\": 391,\n        \"y\": 60.40000915527344\n      },\n      {\n        \"x\": 391,\n        \"y\": 422.8000030517578\n      },\n      {\n        \"x\": 645,\n        \"y\": 422.8000030517578\n      }\n    ],\n    \"routingMetaData\": {\n      \"routedByUserInteraction\": false,\n      \"fromDir\": 1,\n      \"toDir\": 3\n    },\n    \"source\": {\n      \"node\": \"users\",\n      \"port\": \"output_id\",\n      \"extend\": \"\",\n      \"cls\": \"modUser\"\n    },\n    \"target\": {\n      \"node\": \"kw_payments\",\n      \"port\": \"input_user_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"uicmpg\": {\n      \"relation\": \"2\",\n      \"dependence\": \"2\",\n      \"alias_source\": \"KwPayments\",\n      \"alias_target\": \"Users\"\n    }\n  },\n  {\n    \"type\": \"UiCMPConnection\",\n    \"id\": \"0ea432ad-7908-a4de-cc6d-5e0f0d21ef83\",\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPConnection\",\n    \"stroke\": 1,\n    \"color\": \"#3998C1\",\n    \"outlineStroke\": 0,\n    \"outlineColor\": \"none\",\n    \"policy\": \"draw2d.policy.line.OrthogonalSelectionFeedbackPolicy\",\n    \"router\": \"draw2d.layout.connection.InteractiveManhattanConnectionRouter\",\n    \"radius\": 10,\n    \"vertex\": [\n      {\n        \"x\": 335,\n        \"y\": 266.99998474121094\n      },\n      {\n        \"x\": 490,\n        \"y\": 266.99998474121094\n      },\n      {\n        \"x\": 490,\n        \"y\": 297.8000030517578\n      },\n      {\n        \"x\": 645,\n        \"y\": 297.8000030517578\n      }\n    ],\n    \"routingMetaData\": {\n      \"routedByUserInteraction\": false,\n      \"fromDir\": 1,\n      \"toDir\": 3\n    },\n    \"source\": {\n      \"node\": \"kw_orders\",\n      \"port\": \"output_payment_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"target\": {\n      \"node\": \"kw_payments\",\n      \"port\": \"input_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"uicmpg\": {\n      \"relation\": \"1\",\n      \"dependence\": \"2\",\n      \"alias_source\": \"KwPayments\",\n      \"alias_target\": \"KwOrders\"\n    }\n  },\n  {\n    \"type\": \"UiCMPConnection\",\n    \"id\": \"5b54ec18-e3f8-79c6-bfd1-7a2debd4cec7\",\n    \"alpha\": 1,\n    \"userData\": {},\n    \"cssClass\": \"UiCMPConnection\",\n    \"stroke\": 1,\n    \"color\": \"#3998C1\",\n    \"outlineStroke\": 0,\n    \"outlineColor\": \"none\",\n    \"policy\": \"draw2d.policy.line.OrthogonalSelectionFeedbackPolicy\",\n    \"router\": \"draw2d.layout.connection.InteractiveManhattanConnectionRouter\",\n    \"radius\": 10,\n    \"vertex\": [\n      {\n        \"x\": 335,\n        \"y\": 216.99998474121094\n      },\n      {\n        \"x\": 490,\n        \"y\": 216.99998474121094\n      },\n      {\n        \"x\": 490,\n        \"y\": 447.8000030517578\n      },\n      {\n        \"x\": 645,\n        \"y\": 447.8000030517578\n      }\n    ],\n    \"routingMetaData\": {\n      \"routedByUserInteraction\": false,\n      \"fromDir\": 1,\n      \"toDir\": 3\n    },\n    \"source\": {\n      \"node\": \"kw_orders\",\n      \"port\": \"output_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"target\": {\n      \"node\": \"kw_payments\",\n      \"port\": \"input_order_id\",\n      \"extend\": \"\",\n      \"cls\": \"\"\n    },\n    \"uicmpg\": {\n      \"relation\": \"2\",\n      \"dependence\": \"2\",\n      \"alias_source\": \"KwPayments\",\n      \"alias_target\": \"KwOrders\"\n    }\n  }\n]',	NULL,	NULL,	NULL,	'2022-03-26 01:51:54',	'2022-07-28 11:16:49');

CREATE TABLE `modx_user_attributes` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `internalKey` int NOT NULL,
  `fullname` varchar(100) NOT NULL DEFAULT '',
  `email` varchar(100) NOT NULL DEFAULT '',
  `phone` varchar(100) NOT NULL DEFAULT '',
  `mobilephone` varchar(100) NOT NULL DEFAULT '',
  `blocked` tinyint unsigned NOT NULL DEFAULT '0',
  `blockeduntil` int NOT NULL DEFAULT '0',
  `blockedafter` int NOT NULL DEFAULT '0',
  `logincount` int NOT NULL DEFAULT '0',
  `lastlogin` int NOT NULL DEFAULT '0',
  `thislogin` int NOT NULL DEFAULT '0',
  `failedlogincount` int NOT NULL DEFAULT '0',
  `sessionid` varchar(100) NOT NULL DEFAULT '',
  `dob` int NOT NULL DEFAULT '0',
  `gender` int NOT NULL DEFAULT '0',
  `address` text NOT NULL,
  `country` varchar(191) NOT NULL DEFAULT '',
  `city` varchar(191) NOT NULL DEFAULT '',
  `state` varchar(25) NOT NULL DEFAULT '',
  `zip` varchar(25) NOT NULL DEFAULT '',
  `fax` varchar(100) NOT NULL DEFAULT '',
  `photo` varchar(191) NOT NULL DEFAULT '',
  `comment` text NOT NULL,
  `website` varchar(191) NOT NULL DEFAULT '',
  `extended` text,
  PRIMARY KEY (`id`),
  UNIQUE KEY `internalKey` (`internalKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_user_attributes` (`id`, `internalKey`, `fullname`, `email`, `phone`, `mobilephone`, `blocked`, `blockeduntil`, `blockedafter`, `logincount`, `lastlogin`, `thislogin`, `failedlogincount`, `sessionid`, `dob`, `gender`, `address`, `country`, `city`, `state`, `zip`, `fax`, `photo`, `comment`, `website`, `extended`) VALUES
(1,	1,	'TesterAdmin',	'mrmega7744@gmail.com',	'',	'+79991952421',	0,	0,	0,	402,	1708094973,	1708159533,	0,	'39rifo7q9da54tc1uph2pk4vlu',	0,	0,	'',	'',	'Volgograd',	'',	'',	'',	'/assets/photouser/user1.png',	'',	'1234',	'{\"login-updprof-btn\":\"\\u041e\\u0431\\u043d\\u043e\\u0432\\u0438\\u0442\\u044c \\u0434\\u0430\\u043d\\u043d\\u044b\\u0435\",\"adminToolsStates\":{\"template\":false,\"chunk\":false,\"tv\":false,\"plugin\":false,\"snippet\":false},\"adminToolsElements\":{\"templates\":[],\"tvs\":[],\"chunks\":[],\"plugins\":[],\"snippets\":[]},\"systemSettings\":{\"namespace\":\"core\",\"area\":\"file\"},\"GoogleAuthenticatorX\":{\"Settings\":{\"incourtesy\":\"fLqK\\/YrZeknWZyITDQizKw==\",\"secret\":\"v4G9zKU8DzCm5KvQDQr8f5H4PcGh4cvIkvfJlQ\\/7nXw=\",\"uri\":\"7mp+o+DuSzvNeT3PnBKV7nK9igUMwzzuNbNoGY2RcBIrGSKHHB438CPhwQ\\/LUdRY53QYZhstZkZAlZy+cp2ooi7p8DUCY4AHBqopGh1MANYaILM03jMMo7En\\/T0Qs6fGBJRIO960zs6uNzBHsB94XKeT4rsWdnVeGN2kQZpWdRo=\",\"qrurl\":\"1\\/QLy\\/35LBh2bJeJ1AOPTKMWwUuA1sF6ZdappMG3L+JZWbEFwpNIIaTxAVYv+RYD8Pr4BnhoLq\\/L6BCOOGhCNAKMqwdvFrbhnQ2ZTaUopEiifpsy1YxgA6omIBKgNSkx2YbK9YcxBGoM1NAkv27cmAekZLqmi6FrDZ2Eq1sF896t\\/jWhsiET\\/cmU45lQ0QSNP\\/W6VTEV5m3M6KK+0iwvS55XBPopTkJ+dockjym99C+4Xua7qMnefj6Pg7dfKJyH\",\"iv\":\"fKmitEDrg0ci7cjjtFpsdQ==\"}},\"2fa\":\"\",\"userKey\":\"\",\"resetTfa\":\"24148bfd3015ec042821abd6b0a00dcb\",\"email_token\":\"\",\"email_reset\":0,\"balance\":689}'),
(2,	2,	'TIS1',	'info@a1call.me',	'',	'',	0,	0,	0,	6,	1575408602,	1575408652,	0,	'b447a55b1a917c930e7e2f11531757ed',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'[]'),
(21,	21,	'Tester2',	'mrmegatest@gmail.com',	'',	'',	0,	0,	0,	58,	1631129832,	1631177278,	0,	'b4fdd79ac79e6460e2d9238169222ed8',	0,	0,	'',	'',	'',	'',	'',	'',	'/assets/photouser/user21.png',	'',	'',	'{\"login-updprof-btn\":\"\\u041e\\u0431\\u043d\\u043e\\u0432\\u0438\\u0442\\u044c \\u0434\\u0430\\u043d\\u043d\\u044b\\u0435\",\"delete-photo-btn\":\"\\u0423\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c \\u0444\\u043e\\u0442\\u043e\"}'),
(22,	22,	'TIS',	'tis@a1call.me',	'',	'',	0,	0,	0,	3,	1628975866,	1659642221,	0,	'tt6mrosm4sqtoj9s7pnfcu2okv',	0,	0,	'',	'',	'Dortmund',	'',	'',	'',	'/assets/photouser/user22.jpg',	'',	'',	'{\"2fa\":\"google\"}'),
(25,	25,	'SMS_Tester',	'citd@a1call.me',	'',	'',	0,	0,	0,	1,	0,	1632487152,	0,	'0oqp3v43q6lcvb57a6u6q315n5',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'[]'),
(64,	64,	'вики',	'noc@a1call.me',	'',	'',	0,	0,	0,	1,	0,	1657273793,	0,	'7n2592je5b312cg709h5jhursi',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'{\"g-recaptcha-response\":\"03ANYolqt5xuJi4YqFpZqDIYUdS3HsNrFZKoOPyE9WRgbKeePIR1XKowwDeG9GC_yaQePAUiQMeR6B6b3Z18Htf3aK_0_GTbbpHpl98RZk6RhL2UmxgwAQfwxzOqdjzamh6onC717QVYwwCrw22yize04EM8VcDFqRQ8LJEc4DHY23SJ8EJWFObL1e6bcEG-aptFrCkWpUR_rDlzZgOqqJHTQlSBiILbbgsVUOmpSgG8gNcBqdLsLeZbTp_rQVxmtHwsr2xCTcYbYRjjvDd-uKLqIetcHiENuhtzcpGiWitzK-tGIW2iQWXghM7X9Z7JiwYYBEDfyP2h94OeX5oB--kpn3IdDFvz9pWFvshZzvEHMLRBPCBeV5il4bi-Fo7jnDDnGep-kF0RJrd2PBj1XP596u5JuUHIJYAYao71QIW7ImsMn43sAdDJ_TmWU4TreojS85efGsh05h\"}'),
(68,	68,	'test test',	'mrmega7744@mail.ru',	'',	'',	0,	0,	0,	18,	1677313705,	1677316026,	0,	'6af55fd5bde8dcd5e3dc5b12cf263444',	0,	0,	'',	'',	'',	'',	'',	'',	'/assets/photouser/user68.jpg',	'',	'',	'{\"balance\":230}'),
(71,	71,	'Anton Test',	'kvanton.test@yandex.ru',	'',	'',	0,	0,	0,	7,	1691740428,	1691740704,	0,	'c609cfe89a3703068ee83a3246058109',	0,	0,	'',	'',	'',	'',	'',	'',	'/assets/photouser/user71.png',	'',	'',	'{\"g-recaptcha-response\":\"03AEkXODB4fgNB8e7wIohs1WYUgr9NQT7FvoSwcKok6ptCfZvlYIJNyA6S0YJS6GqpJVMNV3YOsFyN2TGaOueA5xwhpahM8VugDbOK2hsGgF3CbSgbzDJE_0l-EmYhbqi5mBdTSGuQ94YHghg1mh_3MY1vem1gdGlH28kkNnYiL96h1ZhMebcI2SRRgfZVbQ8tbbq-m3l1GmU-OoCgHgH07gxIVEPZVGMwz3yXfNoOlEbsZNXSOVLQ8nZua833Y0nnmSOTqO61BMrRU0Q7HcNPTZsjwxVMjvuDDsDC3HvWsvWq2K-KtJctNPWNLYVIXBEZaJDFcqAA2oYCBsQ4MlJzBr72gZETRdJg2nunChRP9Xocq7WFuxAqX0l63oABptjwlONOxjvJHQ16qozWy_57k8QSyp4T3VBhcJHwCFAiAr1zWhmJjz-MXhnLN8ds4H5pH4TxqLh23MaCVI5vh1W8UXJc7OPQJHHmDjtRXhLE0C8A-FqWhEsD7y1E_x58IZygy1bNbv7yRJi3FpFa6jcLjtgQGlZXI68hdA\",\"balance\":480,\"userKey\":\"AIGPNGWFOWQN3FIW\"}'),
(72,	72,	'Serhiy',	'ganzha.mails@gmail.com',	'',	'',	0,	0,	0,	4,	1674734434,	1674755729,	0,	'3587664b450fb846dbc412674a56ad83',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'{\"g-recaptcha-response\":\"03AD1IbLDr8VWQvWinee4aY2wvWsfY6AkxhTKW_0MZqpTFadJPjPddjpeSLFptDpCMz5wnIn0X0MJf88Kongxyo1I3k9bRwFrejkPkfqaLFSJjRRtfNqGXafEcu5Vx-M8n3sbgMw63oC242waecb8dFfSUnwTiXZjQutVa1xk6n_ig9VzIUSJ6LzzzWsmK30EaehdxEA4Tqdkbq9BOCfGbH-UGuG6ZTGgqtjabkyvbq8L-MqCLLnFHmS-HIbQU9gAfcZ45lTVDr9MnpETwIVNf_lnwZijXiAIWGAshfsBiknnq_LLHStKmFlDAWSfsEImk_PdA-dY0mnma09e3wjW3b_Q2wXSfnAOanpXy31CdEyCP8T6cgWil7n6TbudSBI4GMVkRpWloxmfcRpX5CLLafN8yXaINuXp57vOiqZD71KOQFJiIp6q1dDUuMA5Gj7uJC1i034eO2Xvr1gPYnjziCq0_MiN-QaGFRaNT4hf2ZFk5qFD48UVE3qFmGldRwfTIhnrakCoQFfV2fnrVu3LX29wOiU8T_9NTzA\"}'),
(73,	73,	'Vaylon',	'vaylonshakhtar@gmail.com',	'',	'',	0,	0,	0,	1,	0,	1674651670,	0,	'34046aba5ffff0700921bbfdb5c79624',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'{\"g-recaptcha-response\":\"03AFY_a8WCshwHtW-2STTJAAeAa-QwA4FE1U6smxAFK84DWv_nX8DtC-gfHh1t1CWz7KbItJCcCQG3pAjoAYpcDn_QjC9W2LVIE7e7HU79d1L_LZgilOTYTOWD6AM0_gH4nkXGg-cjKgvyb8xzH2UgvH9WQVaApowaSWDGXQTV2J1NXHPky2ZNnuxmSr_GKZ4LR_itPmwaDfH2S_2QGGa8jRJPBa9p6Sz1zbY2hyb4AqtaYnrYV0nolqBghacLq7Ku5O1c8Sl9rIoa_qqxZmr6b4j_onmloqoJzApIwe9ST8HSnRSuleQYDvtiMTcpHJ2b7_VkKGUYZniEVYoCGod7gIypY0RAsNdC_JXaFpJdYWqvdv6L_9ySXTnhOMrBfZtELilhgnTXWfvyIOucIuEJ61IqGyaZq1BPY30EN88Tz1FtEIrerXotQLGXvJfjuo4TncxMx6NtofUsXuEfYANOupXqWFhg4HgXrybAphs600eEwDEppLzHrwRTMme0Q4gx-5CEk5Jz3jNox6wTkySM1YQd9JysUq0ilA\"}'),
(80,	81,	'Cripto SIP',	'criptosip3@gmail.com',	'',	'',	0,	0,	0,	10,	1692533595,	1692705450,	0,	'fd46a64e1478a6724904d6becc0454bc',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'{\"g-recaptcha-response\":\"03AL8dmw-WtqOp2VZiVyDWg65lRGPvCdkB-pcRFCvN2ZIb8RIVRc9nBm2C8TgXAixFaKBcYeVJYVTE4zVuaYeuNzDp5CrV_8P02knxQa7AA-yBrthjYzY0fQCPLBZeeZBFyFFpjXVTU6qLojNpT1PFGEyPZxjd4ya8PhHANZNpP0e8dVXTOOZw_MyiLuJ5veYvN8L3IJU7NE6oiUXKlX0qV86zPt6DtTijmPIPQhKiBCq8TNNRyQnt3iMma9qWhqKSE3ep0RacFwi3vKSCjE6cTyiV0zLUC3-KQUgBzVfdXqoPm9nj_8oqo5IhmR-DkRI5rgjnWb5qJ1DviQyyfV7-RPpeLdQZMRgIvUfNipTylMnMw1ONX0K3t71BFjAJJBxOia6pDAV4QMKD--6fJq4f9qV0ipCmHEL_bMX0CZoWk6h2Fzr8YV3uVF6lV_i_mrTjX06RvsYxrqhTNap2jFocObevJuwxW3XisOLcAiUImMZaSAyEUoLAChJ-dqBq5FaAubhXcF9hKtIqb5Ye1HlddmsBsoL87U0eRfmlN8jMdne-MVw4f8Wx5TFYVeeReL4dvtWLMJocr3bPhfx1_iICR9TvJOLwAf45pA\"}'),
(88,	89,	'Teter11',	'xaliyep194@frandin.com',	'',	'',	0,	0,	0,	127,	1707915940,	1707920697,	0,	'04ba268f354acbcd97811e3c26088433',	0,	0,	'',	'',	'',	'',	'',	'',	'/assets/photouser/user89.png',	'',	'',	'{\"balance\":190,\"login-updprof-btn\":\"\\u041e\\u0431\\u043d\\u043e\\u0432\\u0438\\u0442\\u044c \\u0434\\u0430\\u043d\\u043d\\u044b\\u0435\"}'),
(89,	90,	'',	'fultapepso@tozya.com',	'',	'',	0,	0,	0,	30,	1707909648,	1707910662,	0,	'165ba37f7a74c8aceb29b2d3dd1b584c',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'[]'),
(92,	93,	'Tester2',	'wolek78144@fkcod.com',	'',	'',	0,	0,	0,	17,	1708168028,	1708168086,	0,	'dpusuj2do7s2opeirsrt0d2de6',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'{\"g-recaptcha-response\":\"03AFcWeA7FfzF7FojjeHDjCb4846tfbBuH-5HDQ8zwwkhML8vkUw-qdGSAg3ZXzGwK59UIx4Y4iPm7T0AGT9M_iIV7zJ8M5xPUn6kVikWKyGUKyKI4u9lW3eyvdRL9T4ReokMpMZ7E9bKGsJYlkZ5yBS3J8G6GF-2rwgUtenAmVhESSqhS4lTQGKWYvsAWaRf7Jguo6lvjwAkGpjOkB38-gvM0FNfe2OAN-UtfBNNz2eVM-lSlhexDjFBWp6epGY_CbI5835QZ6dndBWh0dOlohmVI2Vygr3XFUsh03e8lKi5BWraCr5CxF5rmQ6F6NoWmj8e3vp3K9CntKu6SLp594ov9RLIRqJnZS69h3Z-AjiGq8ZfTerFgNpCBgWdzkXKrcgaOSfM_53QIR4qLwTp8GADJsR9QDV1w62yO6CAuNABaWKbhRcn54rTWWly__S7VQ-8QkXXnViYtkNt-zOhrAlBh57f3rM0z-_82CHYcuh4Bq4FAjhDWJ_RXEMcxcHf0piTvp9AjVwSMvyrmmSgMuM0WBpAutYQ5GWK5D6kcv9_VQAxNjqNY-ufpLoqh-0zTcIskaU-zVwOjQqrYXRkwcxq76rhUhqDi21irSWlcAE0GjjJHKqw8bLyxqzkBGCQgl5oHByO-_d9c\",\"balance\":820}'),
(93,	94,	'',	'dsmirnov@a1call.me',	'',	'',	0,	0,	0,	4,	1707910387,	1707912552,	0,	'9de64cf88f108853d4bf4ec57d2e55c7',	0,	0,	'',	'',	'',	'',	'',	'',	'',	'',	'',	'{\"adminToolsStates\":{\"template\":false,\"chunk\":false,\"tv\":false,\"plugin\":false,\"snippet\":false},\"adminToolsElements\":{\"templates\":[],\"tvs\":[],\"chunks\":[],\"plugins\":[],\"snippets\":[]},\"systemSettings\":{\"namespace\":\"core\",\"area\":\"\"}}');

CREATE TABLE `modx_user_group_roles` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) NOT NULL,
  `description` mediumtext,
  `authority` int unsigned NOT NULL DEFAULT '9999',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `authority` (`authority`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_user_group_roles` (`id`, `name`, `description`, `authority`) VALUES
(1,	'Member',	NULL,	9999),
(2,	'Super User',	NULL,	0);

CREATE TABLE `modx_user_group_settings` (
  `group` int unsigned NOT NULL DEFAULT '0',
  `key` varchar(50) NOT NULL,
  `value` text,
  `xtype` varchar(75) NOT NULL DEFAULT 'textfield',
  `namespace` varchar(40) NOT NULL DEFAULT 'core',
  `area` varchar(191) NOT NULL DEFAULT '',
  `editedon` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`group`,`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_user_group_settings` (`group`, `key`, `value`, `xtype`, `namespace`, `area`, `editedon`) VALUES
(1,	'gax_disabled',	'1',	'combo-boolean',	'GoogleAuthenticatorX',	'Default',	NULL);

CREATE TABLE `modx_user_messages` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `type` varchar(15) NOT NULL DEFAULT '',
  `subject` varchar(191) NOT NULL DEFAULT '',
  `message` text NOT NULL,
  `sender` int NOT NULL DEFAULT '0',
  `recipient` int NOT NULL DEFAULT '0',
  `private` tinyint NOT NULL DEFAULT '0',
  `date_sent` datetime DEFAULT NULL,
  `read` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;


CREATE TABLE `modx_user_settings` (
  `user` int NOT NULL DEFAULT '0',
  `key` varchar(50) NOT NULL DEFAULT '',
  `value` text,
  `xtype` varchar(75) NOT NULL DEFAULT 'textfield',
  `namespace` varchar(40) NOT NULL DEFAULT 'core',
  `area` varchar(191) NOT NULL DEFAULT '',
  `editedon` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`user`,`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;


CREATE TABLE `modx_users` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(100) NOT NULL DEFAULT '',
  `password` varchar(255) NOT NULL DEFAULT '',
  `cachepwd` varchar(255) NOT NULL DEFAULT '',
  `class_key` varchar(100) NOT NULL DEFAULT 'modUser',
  `active` tinyint unsigned NOT NULL DEFAULT '1',
  `remote_key` varchar(191) DEFAULT NULL,
  `remote_data` text,
  `hash_class` varchar(100) NOT NULL DEFAULT 'hashing.modNative',
  `salt` varchar(100) NOT NULL DEFAULT '',
  `primary_group` int unsigned NOT NULL DEFAULT '0',
  `session_stale` text,
  `sudo` tinyint unsigned NOT NULL DEFAULT '0',
  `createdon` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  KEY `class_key` (`class_key`),
  KEY `remote_key` (`remote_key`),
  KEY `primary_group` (`primary_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_users` (`id`, `username`, `password`, `cachepwd`, `class_key`, `active`, `remote_key`, `remote_data`, `hash_class`, `salt`, `primary_group`, `session_stale`, `sudo`, `createdon`) VALUES
(1,	'a1call.me',	'3629c06800896fcd69fdd7450f2fcb00',	'/kfwX7z0/bLkE0VRXlWSh62mB3n1mlmT/NTI2gK0Vbs=',	'modUser',	1,	NULL,	NULL,	'hashing.modMD5',	'18de7acfa078ec932d6d09f18cf0dbac',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	1,	1574110706),
(2,	'a1text',	'$2y$10$5.cn35t.hnJTNbk.s2FGcunaYmoKa77CSdZdeHMtx21QO8YFOvQVm',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'9a0d44c5955645ee33a707a220f93703',	2,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1575406603),
(21,	'mrmegatest@gmail.com',	'$2y$10$gPCoiJ4KUvf4tDcXrogepePQZpvizcXHtofzEUCmdagGBWDu2oupq',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'35dca11e56b5e2cc10b05765dcab57e7',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1628727403),
(22,	'tis@a1call.me',	'$2y$10$km7zP2SECCsa2gOAIkwZ/OAHFEfgiHyj3oV3bYdXaMFYLrx/zGW5S',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'43c355cd616a14fd395567f3aa952cf5',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1628975658),
(25,	'citd@a1call.me',	'$2y$10$5d0Hep9tNyGUY1/5eNP4qufesu9KCS.9S5psH1Ix8ES0VE/eB6KDG',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'2b0368a05dc8628d32d1e6e439525802',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1632486948),
(64,	'noc@a1call.me',	'$2y$10$1SJk3s2C5gkJb7PecHLZSO3h0o7TorGGRlefGR5bDrHkcHkebD3f.',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'2d0708d7200d5e711c5b38b950a41d77',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1657273776),
(68,	'mrmega7744@mail.ru',	'$2y$10$DUSVx5b78nGwo0tp.ID6aeoq9xOUbBG/xYKlIA3q4PKZ4aaBOJsVO',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'9256094f6882ca4f93f30f11c991738b',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1657885260),
(71,	'kvanton.test@yandex.ru',	'$2y$10$FcIxGa7ImeLKB0naA6apYeSOY39KnUgjLt4nfev2k.YIkFKhjshWS',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'0684fa24c8ac01ab774938bd662721a4',	2,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1669333967),
(72,	'ganzha.mails@gmail.com',	'$2y$10$fTIynMKikQ8X2jJvhSgWTun4oy8QB..dNFh6Q5XP2yfFHQA4hlkTC',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'f905835aa3ea348497be28a4cbe127ed',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1672822716),
(73,	'vaylonshakhtar@gmail.com',	'$2y$10$/icOuwrmCNQWEdkAh7VOYOTDttZTh17/gp4tjma2nUsCu2gjB..4S',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'527a009e90be6ca6898dded5879f3cb1',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1674651629),
(81,	'criptosip3@gmail.com',	'$2y$10$oyEvzRAPvIDjV0Y1seFu2uS/YQPs073IuLB.Ovmf.3X9yWBkZAS..',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'23b082b35e36519cccfe6175d39074a9',	0,	'a:2:{i:0;s:3:\"mgr\";i:1;s:3:\"web\";}',	0,	1684839720),
(89,	'Klient',	'$2y$10$mffZfRJji0zerG7nMzQBcuoWAHBTPH6JeIrEINAfUwLfMyZBx5ECC',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'7a9a3147e3f66ae55707e2a79d065b9a',	2,	'a:1:{i:0;s:3:\"mgr\";}',	0,	1701622294),
(90,	'Manager',	'$2y$10$rWrhlMCLN6vzaI0.oVp8tuTYKoBqKQTHKVgmZ857OLhm1RlzRBewO',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'523dce4634d40c261d4284bda9d318d7',	3,	'a:1:{i:1;s:3:\"web\";}',	0,	1701622399),
(93,	'wolek78144@fkcod.com',	'$2y$10$HkXm2MUSmDTScTBwGVpvMeXBsTUg.DyoIQ5g98.UyqCfMwAZx2ZOS',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'883b17e5290b05cce322f0dd5fe1e18f',	2,	'a:0:{}',	0,	1707650600),
(94,	'user',	'$2y$10$mLVhWOrPoJA1FYEn.u1HB.AQgXtlj4Wb/t8V6FKS4E23e58j6BEkm',	'',	'modUser',	1,	NULL,	NULL,	'hashing.modNative',	'e830961a3a11479f3068cb8999bf6069',	2,	NULL,	0,	1707910201);

CREATE TABLE `modx_workspaces` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) NOT NULL DEFAULT '',
  `path` varchar(191) NOT NULL DEFAULT '',
  `created` datetime NOT NULL,
  `active` tinyint unsigned NOT NULL DEFAULT '0',
  `attributes` mediumtext,
  PRIMARY KEY (`id`),
  UNIQUE KEY `path` (`path`),
  KEY `name` (`name`),
  KEY `active` (`active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_workspaces` (`id`, `name`, `path`, `created`, `active`, `attributes`) VALUES
(1,	'Default MODX workspace',	'{core_path}',	'2019-11-18 21:58:24',	1,	NULL);

-- 2024-02-18 09:15:24
