('googlesitemap-2.1.1-rc1','2019-11-19 19:45:43','2019-11-19 18:45:47','2019-11-19 19:45:47',0,1,1,0,'googlesitemap-2.1.1-rc1.transport.zip',NULL,'a:8:{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:1000:\"--------------------\nSnippet: GoogleSiteMap\n--------------------\nVersion: 2.1.x\nFirst Relesed: Feb 8, 2018\nAuthor: YJ Tso <yj@modx.com>, Garry Nutting <garry@modx.com>\n\n- Added cachemanager plugin OnSiteRefresh\n- Complete rewrite based on Garry\'s blazing fast sitemap code\n- Added cachemanager\n- Efforts were made to make it backwards compatible using runSnippet to call the legacy snippet if legacy features are required.\n\nExamples:\n[[!GoogleSiteMap]] // Will output a sitemap many times faster than the legacy Snippet\n[[!GoogleSiteMap? &itemTpl=`gItem`]] // &itemTpl is a legacy feature, so the legacy Snippet will be called. No performance benefit, except new caching mechanism.\n\nThis project is managed at: https://github.com/modxcms/GoogleSiteMap\n--------------------\nVersion: 1.2\nCreated: June 23, 2009\nAuthor: Shaun McCormick <shaun@modx.com>\n\n- Based on Michal Till\'s MODx Evolution GoogleSiteMap_XML snippet\n\nThis component builds the GoogleSiteMap XML for you.\n\nExample:\n[[!GoogleSiteMap]]\n\";s:9:\"changelog\";s:1875:\"Changelog for GoogleSiteMap.\n\nGoogleSiteMap 2.1.0\n====================================\n- Fix cacheKey collision issue #9\n\nGoogleSiteMap 2.1.0\n====================================\n- Fix multi-context issue\n- Add cachemanager Plugin\n\nGoogleSiteMap 2.0.2\n====================================\n- Complete rewrite based on Garry\'s blazing fast sitemap code\n- Added cachemanager\n- Efforts were made to make it backwards compatible using runSnippet to call the legacy snippet if legacy features are required.\n- RC release could use some testing\n\nGoogleSiteMap 1.3.1\n====================================\n- [#15] Better Articles support\n- [#14] Add &priorityTV to allow for specifying priority of page in a TV\n\nGoogleSiteMap 1.3.0\n====================================\n- [#7] Add &showHidden for showing items hidden from menu; hide those by default\n- Add &where for JSON-based where filtering\n- [#13] Add &excludeChildrenOf, which can take a comma-separated list of parents to exclude all children of\n\nGoogleSiteMap 1.2.1\n====================================\n- [#1] Add ability to make sitemap from a specific Resource via startId property\n- [#4] Fix issue where children of non-published resources were not showing\n- [#5] Fix issue where children of non-searchable resources were not showing\n\nGoogleSiteMap 1.2\n====================================\n- Fix reference URL for schema\n- Fix reference to 0.9\n- Update schema to 0.90\n\nGoogleSiteMap 1.1\n====================================\n- Added maxDepth, excludeResources properties\n- Refactored to work with overridable chunks for templates\n- Fixed URL generation bug where home URL was incorrectly generating\n- Updated copyright information\n- i18n of properties\n\nGoogleSiteMap 1.0\n====================================\n- Updated package build for Revo RC1\n- Added fix for when editedon is empty (thanks Andrey Federov!)\n- Added changelog\n\";s:9:\"signature\";s:23:\"googlesitemap-2.1.1-rc1\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:51:\"/workspace/package/install/googlesitemap-2.1.1-rc1/\";s:14:\"package_action\";i:1;}','GoogleSiteMap','a:38:{s:2:\"id\";s:24:\"5dbb6b183425f9771348b4b2\";s:7:\"package\";s:24:\"4d556c2eb2b083396d000a62\";s:12:\"display_name\";s:23:\"googlesitemap-2.1.1-rc1\";s:4:\"name\";s:13:\"GoogleSiteMap\";s:7:\"version\";s:5:\"2.1.1\";s:13:\"version_major\";s:1:\"2\";s:13:\"version_minor\";s:1:\"1\";s:13:\"version_patch\";s:1:\"1\";s:7:\"release\";s:3:\"rc1\";s:8:\"vrelease\";s:2:\"rc\";s:14:\"vrelease_index\";s:1:\"1\";s:6:\"author\";s:10:\"sepiariver\";s:11:\"description\";s:500:\"Generates a Google SiteMap XML.\n\nNew GoogleSiteMap Snippet—many times faster than Version 1, but with less options. If params are specified that depend on the old version, it will be called.\n\nPlease see the official documentation here: &#91;https://docs.modx.com/extras/revo/googlesitemap&#93;(https://docs.modx.com/extras/revo/googlesitemap)\n\nSource code is here: <a href=\"https://github.com/modxcms/GoogleSiteMap/\" title=\"Github repo\" target=\"_blank\">https://github.com/modxcms/GoogleSiteMap/</a>\";s:12:\"instructions\";s:115:\"Install via Package Management.\n\nExample:\n\n    \n\n(You can call it uncached because it caches to its own partition.)\";s:9:\"changelog\";s:80:\"GoogleSiteMap 2.1.1\n==========================\n- Fix cacheKey collision issue #9\";s:9:\"createdon\";s:24:\"2019-10-31T23:15:36+0000\";s:9:\"createdby\";s:10:\"sepiariver\";s:8:\"editedon\";s:24:\"2019-11-19T18:19:09+0000\";s:10:\"releasedon\";s:24:\"2019-10-31T23:15:36+0000\";s:9:\"downloads\";s:5:\"83226\";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.6\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5dbb6b193425f9771348b4b3\";s:9:\"signature\";s:23:\"googlesitemap-2.1.1-rc1\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:3:\"2.6\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"5dbb6b193425f9771348b4b3\";s:7:\"version\";s:24:\"5dbb6b183425f9771348b4b2\";s:8:\"filename\";s:37:\"googlesitemap-2.1.1-rc1.transport.zip\";s:9:\"downloads\";s:3:\"536\";s:6:\"lastip\";s:13:\"34.255.137.71\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5dbb6b193425f9771348b4b3\";}s:17:\"package-signature\";s:23:\"googlesitemap-2.1.1-rc1\";s:10:\"categories\";s:12:\"feeds,search\";s:4:\"tags\";s:0:\"\";}',2,1,1,'rc',1),('googlesitemap-2.1.2-pl','2021-08-02 16:15:00','2021-08-02 14:15:04','2021-08-02 16:15:04',0,1,1,0,'googlesitemap-2.1.2-pl.transport.zip',NULL,'a:8:{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:1002:\"--------------------\nSnippet: GoogleSiteMap\n--------------------\nVersion: 2.1.x\nFirst Relesed: Feb 8, 2018\nAuthor: YJ Tso <yj@modx.com>, Garry Nutting <garry@modx.com>\n\n- Added cachemanager plugin OnSiteRefresh\n- Complete rewrite based on Garry\'s blazing fast sitemap code\n- Added cachemanager\n- Efforts were made to make it backwards compatible using runSnippet to call the legacy snippet if legacy features are required.\n\nExamples:\n[[!GoogleSiteMap]] // Will output a sitemap many times faster than the legacy Snippet\n[[!GoogleSiteMap? &itemTpl=`gItem`]] // &itemTpl is a legacy feature, so the legacy Snippet will be called. No performance benefit, except new caching mechanism.\n\nThis project is managed at: https://github.com/modxcms/GoogleSiteMap\n\n--------------------\n\nVersion: 1.2\nCreated: June 23, 2009\nAuthor: Shaun McCormick <shaun@modx.com>\n\n- Based on Michal Till\'s MODx Evolution GoogleSiteMap_XML snippet\n\nThis component builds the GoogleSiteMap XML for you.\n\nExample:\n[[!GoogleSiteMap]]\n\";s:9:\"changelog\";s:2007:\"Changelog for GoogleSiteMap.\n\nGoogleSiteMap 2.1.2\n====================================\n- Fix duplicate `site_start` url. Thanks [@Jako](https://github.com/Jako)\n\nGoogleSiteMap 2.1.1\n====================================\n- Fix cacheKey collision issue #9\n\nGoogleSiteMap 2.1.0\n====================================\n- Fix multi-context issue\n- Add cachemanager Plugin\n\nGoogleSiteMap 2.0.2\n====================================\n- Complete rewrite based on Garry\'s blazing fast sitemap code\n- Added cachemanager\n- Efforts were made to make it backwards compatible using runSnippet to call the legacy snippet if legacy features are required.\n- RC release could use some testing\n\nGoogleSiteMap 1.3.1\n====================================\n- [#15] Better Articles support\n- [#14] Add &priorityTV to allow for specifying priority of page in a TV\n\nGoogleSiteMap 1.3.0\n====================================\n- [#7] Add &showHidden for showing items hidden from menu; hide those by default\n- Add &where for JSON-based where filtering\n- [#13] Add &excludeChildrenOf, which can take a comma-separated list of parents to exclude all children of\n\nGoogleSiteMap 1.2.1\n====================================\n- [#1] Add ability to make sitemap from a specific Resource via startId property\n- [#4] Fix issue where children of non-published resources were not showing\n- [#5] Fix issue where children of non-searchable resources were not showing\n\nGoogleSiteMap 1.2\n====================================\n- Fix reference URL for schema\n- Fix reference to 0.9\n- Update schema to 0.90\n\nGoogleSiteMap 1.1\n====================================\n- Added maxDepth, excludeResources properties\n- Refactored to work with overridable chunks for templates\n- Fixed URL generation bug where home URL was incorrectly generating\n- Updated copyright information\n- i18n of properties\n\nGoogleSiteMap 1.0\n====================================\n- Updated package build for Revo RC1\n- Added fix for when editedon is empty (thanks Andrey Federov!)\n- Added changelog\n\";s:9:\"signature\";s:22:\"googlesitemap-2.1.2-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:50:\"/workspace/package/install/googlesitemap-2.1.2-pl/\";s:14:\"package_action\";i:1;}','GoogleSiteMap','a:38:{s:2:\"id\";s:24:\"5f97aacda9938438c0616162\";s:7:\"package\";s:24:\"4d556c2eb2b083396d000a62\";s:12:\"display_name\";s:22:\"googlesitemap-2.1.2-pl\";s:4:\"name\";s:13:\"GoogleSiteMap\";s:7:\"version\";s:5:\"2.1.2\";s:13:\"version_major\";s:1:\"2\";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:10:\"sepiariver\";s:11:\"description\";s:459:\"Generates a Google SiteMap XML.\n\nNew GoogleSiteMap Snippet—many times faster than Version 1, but with less options. If params are specified that depend on the old version, it will be called.\n\nPlease see the official documentation here: [https://docs.modx.com/extras/revo/googlesitemap](https://docs.modx.com/extras/revo/googlesitemap)\n\nSource code is here: [https://github.com/modxcms/GoogleSiteMap/](https://github.com/modxcms/GoogleSiteMap/ \"Github repo\")\";s:12:\"instructions\";s:115:\"Install via Package Management.\n\nExample:\n\n    \n\n(You can call it uncached because it caches to its own partition.)\";s:9:\"changelog\";s:97:\"## GoogleSiteMap 2.1.2\n\n- Fix duplicate `site_start` url. Thanks [@Jako](https://github.com/Jako)\";s:9:\"createdon\";s:24:\"2020-10-27T05:06:21+0000\";s:9:\"createdby\";s:10:\"sepiariver\";s:8:\"editedon\";s:24:\"2021-08-02T11:37:19+0000\";s:10:\"releasedon\";s:24:\"2020-10-27T05:06:21+0000\";s:9:\"downloads\";s:5:\"93378\";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.6\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5f97aacda9938438c0616163\";s:9:\"signature\";s:22:\"googlesitemap-2.1.2-pl\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:3:\"2.6\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"5f97aacda9938438c0616163\";s:7:\"version\";s:24:\"5f97aacda9938438c0616162\";s:8:\"filename\";s:36:\"googlesitemap-2.1.2-pl.transport.zip\";s:9:\"downloads\";s:4:\"3475\";s:6:\"lastip\";s:14:\"188.225.83.238\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5f97aacda9938438c0616163\";}s:17:\"package-signature\";s:22:\"googlesitemap-2.1.2-pl\";s:10:\"categories\";s:12:\"feeds,search\";s:4:\"tags\";s:0:\"\";}',2,1,2,'pl',0),('login-1.9.10-pl','2022-02-15 08:16:56','2022-02-15 08:18:40','2022-02-15 08:18:40',0,1,1,0,'login-1.9.10-pl.transport.zip',NULL,'a:8:{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:2998:\"--------------------\nSnippet: Login\n--------------------\n- Version: 1.9.8\n- Since: June 21, 2010\n- Author: Jason Coward <jason@modx.com>,\n        Shaun McCormick <shaun+login@modx.com>\n\nThis component loads a simple login and logout form. It also comes packaged\nwith ForgotPassword and ResetPassword snippets, which allow the user to put\nin their username or email to receive a confirmation email which will reset\ntheir password.\n\nExample for Login:\n```\n[[!Login]]\n```\n\nYou can also specify the template:\n\n```\n[[!Login? &tpl=`myLoginChunk`]]\n```\n\nSee the snippet properties for more options.\n\n--------------\nForgotPassword\n--------------\n\nTo use the password retrieval functionality, first create the Resource the\nuser will log in to should they click on the confirmation email, and put\nthe Reset Password snippet in. Tell it what Resource the Login snippet is\nin - or where you\'d like it to provide a link back to:\n\n```\n[[ResetPassword? &loginResourceId=`72`]]\n```\n\nThen create another resource with the Forgot Password snippet, and tell it\nwhat Resource the Reset snippet is in:\n\n```\n[[!ForgotPassword? &resetResourceId=`123`]]\n```\n\n--------\nRegister\n--------\n\nTo use the Register snippet, simply place the Snippet in the Resource where\nyour HTML register form is. (A default one called lgnRegisterFormTpl has\nbeen provided.). This snippet also requires Activation by the User, so they\nwill get an email in their inbox regarding their signup.\n\nIn your form field names, you can use validation filters to validate your\nfields. They are separated with the colon : symbol. Example:\n\n```\n<input type=\"password\" name=\"password:required:minLength=6\" id=\"password\" value=\"[[+password]]\" />\n```\n\nwill require that the password field not be empty, and have a minimum\nlength of 6 chars. You can encapsulate validator params (6 here) with ` if\nthe param has spaces in the name. The default validators provided are:\n\n```\nrequired\nblank\nemail\npassword_confirm=`nameOfPasswordField`\nminLength=`123`\nmaxLength=`123`\nminValue=`123`\nmaxValue=`123`\n```\n\nYou can also do custom validators by creating a Snippet and using that as\nthe validator name. Example: We create a Snippet called \'equalTo\' and\non our field, we set:\n\n```\n<input type=\"text\" name=\"field:equalTo=`123`\" id=\"field\" />\n```\n\nNow, in our snippet, our code would look like so:\n\n```\n<?php\nif ($scriptProperties[\'value\'] !== $scriptProperties[\'param\']) {\n    return \'Value not equal to: \'.$scriptProperties[\'param\'];\n}\nreturn true;\n?>\n```\n\nReturning true will make the field valid. Any other return value will\nbe the error message. Snippets get passed the following parameters:\n\n- key: The name of the field.\n- value: The value of the field.\n- param: The parameter, if applicable, passed to the validator.\n- type: The name of the validator.\n- validator: A reference to the lgnValidator instance.\n\nSee the Snippet Properties and the [MODX Docs](https://docs.modx.com/extras/revo/login) for more options.\n\nThanks,\nJason Coward & Shaun McCormick\nMODX, LLC\n\";s:9:\"changelog\";s:13267:\"Changelog for Login\n===================\n\nLogin 1.9.10\n------------------------------------\n- Log error if mail was not sent [#174]\n- Switched translation to Weblate and removed not translated/less translated lexicon\n\nLogin 1.9.9\n------------------------------------\n- Fix validate email addresses in Register [#143]\n\nLogin 1.9.8\n------------------------------------\n- Allow persistParams when redirectUnsetDefaultParams is true [#157]\n- Parse file based chunks [#167]\n- Prevent directory traversal in the username when register a new user\n- Fix logging \'Could not load package metadata for package login.\' during install\n- Update Translations\n\nLogin 1.9.7\n------------------------------------\n- Generate the password directly with modx->user->generatePassword()\n- Make it possible to set the usergroup rank when register a new user [#135]\n- Set an action in the default password reset form [#134]\n- Update Translations\n\nLogin 1.9.6\n------------------------------------\n- Register snippet PII improvements [#130]\n- JSON responses for the Login controller/snippet [#121]\n- Use Crowdin for translations: https://crowdin.com/project/modx-login\n- Update Translations [#132]\n- Use $modx->user->generatePassword for generating passwords [#131]\n- Escape MODX tags after htmlspecialchars because of the ampersand sign\n\nLogin 1.9.5\n------------------------------------\n- Fix ResetPassword passing null instead of an array to getChunk\n- Remove hash_class, salt and sessionid from placeholders\n- Prevent potential XSS in placeholders\n- Added two missing default template chunks\n- Fixing a charset issue in some language files\n- Fixing email validation [#110]\n- Disable User/E-mail Enumeration in ForgotPassword snippet by an empty sentTpl property (default)\n- New jsonResponse property for returning a JSON by the Register snippet (for an AJAX call response)\n- Possibility to reset the registration fields after successful registration\n\nLogin 1.9.4\n------------------------------------\n- Disable User/E-mail Enumeration\n- Enable login via email\n- Convert deprecated ereg functions to preg_* [#86]\n- Fixing error placeholders with empty placeholderPrefix\n- Fixing recoverable error, Argument 2 to getChunk() must be of the type array, null given [#87]\n\nLogin 1.9.3\n------------------------------------\n- Added activePage property to ConfirmRegister controller\n- Added danish language files\n- Normalize placeholder prefix usage\n- Improved PHP7 compatibility\n- Added loggedinResourceId and loggedoutResourceId to the Login controller\n- Fix errors with square brackets in changed password\n- Add confirm password and password length validation messages to the field error placeholders too\n- Fill lu/lp placeholders in the change password form\n- Added hidden lu/lp fields to the lgnResetPassChangePassTpl chunk\n- Fix for array fields in Register/Profile/UpdateProfile snippet\n\nLogin 1.9.2\n------------------------------------\n- Fix sending register activation email\n- Fix ConfirmRegister processor\n\nLogin 1.9.1\n------------------------------------\n- [[!+error.message]] returns detailed error\n- [#42] Fixed URL encoding/decoding\n- Sanitise Login placeholders\n- Fixed namespace paths\n\nLogin 1.9.0\n------------------------------------\n- Expired/used password reset link notification\n- Added autoLogin and forceChangePassword to ResetPassword snippet\n- Added autoLogin param to Register snippet\n- Improved password reset functionality\n- Update form fields with new values when reloadOnSuccess=0\n- Replace parseChunk with getChunk\n- Added Arabic lexicons\n- Fixed invalid properties in logindictionary and updateprofile\n- Added czech lexicons\n\nLogin 1.8.1\n------------------------------------\n- Add password strength algorithm and checking properties to Register, via &ensurePasswordStrength property\n\nLogin 1.8.0\n------------------------------------\n- [#5946] Add ability to set User Group for a new user via the &usergroupsField property\n- [#7520] Fix bug with ConfirmRegister logging the user in as anonymous\n\nLogin 1.7.3\n------------------------------------\n- [#7035] Fix regression error with email field in Register snippet\n\nLogin 1.7.2\n------------------------------------\n- [#6194] Fix issue with UpdateProfile when specifying the non-active user to update\n- [#6538] Add removeExpiredRegistrations property to Register snippet for handling expired, unactivated registrations\n- [#6256] Ensure Register respects passwordField and emailField properties\n- [#6288] Fix error message display in ChangePassword\n\nLogin 1.7.1\n------------------------------------\n- [#5947] Fix issue with Profile with unauthenticated users\n- [#5979] Fix issue with ConfirmRegister and non-FURL sites\n- [#5734] Add &allowedFields to Register to allow restricting of submitted fields to a specific set\n- [#6010] Fix typo in UpdateProfile mismatching ID of profile to internalKey\n- [#5961] Add &trimPassword to automatically trim whitespace from submitted passwords\n- Add &generatePassword to automatically generate a password instead of having to provide one manually\n- [#6146] Add &validatePassword to Register to allow for manual password generation\n- [#5969] Add &user property to UpdateProfile to allow specifying user to update\n\nLogin 1.7.0\n------------------------------------\n- [#49] Update reCaptcha URLs\n- [#5793] Add errTpl and errTplType properties to ForgotPassword\n- [#5823] Fix issue where postHooks did not have fields available\n- [#5797] Fix issue where &authenticate was not respected in ConfirmRegister snippet\n- [#5796] Fix issue where errors could appear twice if user used validators on username/email/password fields\n- Add ActiveUsers snippet that shows a list of active, logged-in users\n- Add file-based hooks to Login hook calls\n- Complete OOP refactoring to provide more stable development and better code isolation\n- Add unit test framework and over 30 tests\n- Add alternative plaintext email option for ability to send both html and plaintext in emails\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.5\n------------------------------------\n- [#5176] Fix issue with Registration in Revo 2.0 installations\n- Fix issue with some error messages not being wrapped with errTpl\n- Email validator now only checks for email validation, not required status\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.4\n------------------------------------\n- [#3588] Add &allowedFields and &allowedExtendedFields to UpdateProfile to restrict fields that are updated\n- [#4744] Add &redirectToOnFailedAuth parameter for redirecting to a separate page on failed logins\n- [#3263] Remove duplicate error spans in validator output\n\nLogin 1.6.3\n------------------------------------\n- Better support for checkboxes/radios/bracketed fields in login validator\n- [#5088] Fix issue with ChangePassword &validateOldPassword and Revo 2.1.1\n\nLogin 1.6.2\n------------------------------------\n- [#4844] Automatically trim trailing whitespace/newlines in validator calls\n- [#4843] Fix issue with sentTplType not being respected in ForgotPassword\n- [#4936] Fix issue in ForgotPassword that occurred if no user was found with that username\n- [#5019] Add backwards compatibility for Revo 2.0.x users in ResetPassword\n- Fix reference to $this->modx->lexicon in Login Snippet\n\nLogin 1.6.0/1\n------------------------------------\n- [#4886] Fix issue with variable variable in main login class when loading hooks\n- [#4487] Prevent usage of mb_ereg if not installed\n- [#3500] Fix issues with inline tplType params in Login snippets\n- [#4545] Fix issue with OnBeforeUserActivate event\n- Revolution 2.1 support, specifically with the password changes\n\nLogin 1.5.3\n------------------------------------\n- Add preHooks to ForgotPassword snippet\n- Fix issue that occurs when Login and Register forms are on same page with math register hook\n\nLogin 1.5.2\n------------------------------------\n- [#3330] Add sanity checks to prevent possible submitVar data adding in UpdateProfile\n- Add support for moderation of users when done in a prehook\n- Add support for redirectBackParams that can send encoded data through a login/registration process\n- Add a generic validation error in Register to allow for general messages\n- Ensure preHooks run before password validation in ChangePassword snippet\n- Fix issue with placeholderPrefix in UpdateProfile snippet\n\nLogin 1.5.1\n------------------------------------\n- [#44] Fix bug with login validator, &validate parameter\n- [#40] Fix issue with syncUsername in UpdateProfile\n- [#42] Respect allow_multiple_emails setting that prevents users with same email addresses\n- [#43] Add workaround for xPDO bug with NULL fields in modUserProfile\n- Trim each hook specification in hooks calls\n- [#28] Fixed validator issue in UpdateProfile\n- Added redirectTo and redirectParams on ForgotPassword snippet\n- Updated events in ResetPassword snippet to pass user object\n- Fixed UpdateProfile to properly update user obj so derivative User classes can manage profile updates\n\nLogin 1.5.0\n------------------------------------\n- Fixed security vulnerability\n- Added authenticate and authenticateContexts to ConfirmRegister to allow for authentication after confirming registration\n- Fixed persisting request alias params issue in ConfirmRegister\n- [#15] Added ability to assign roles when using &usergroups in Register, ie: &usergroups=`my-group-name:Member`\n- Added math hook to Register, allowing anti-spam math field measure\n- Added fix to allow overriding of class_key for new users in Register\n\nLogin 1.4.0\n------------------------------------\n- Added redirectBack to Register, Login and ConfirmRegister that allows dynamic redirection handling for other forms needing login/registration\n- Added redirectTo, redirectParams to ConfirmRegister that will redirect after successful confirmation\n- Added persistParams to Register snippet, useful for shopping cart implementations to persist parameters across the registration process\n- [#27] Fixed issue with activationEmail always overriding normal email\n- [#29] Added loginResourceParams, logoutResourceParams, which allows attaching REQUEST parameters to login/logout redirection URLs\n- Added changelog to build\n- [#26],[#14] Added activationEmail property for better handling of middle men in activation steps\n\nLogin 1.3.2-pl\n------------------------------------\n- [#25] Added isLoggedIn snippet for checking auth status\n- [#24] Fixed issue where inactive user could re-register\n- Fixed issue with embedded chunk type display\n- Fixed issue with redirects and non-FURLs on Register snippet\n\nLogin 1.3.1-pl (October 15, 2010)\n------------------------------------\n- Fixed issue with Login snippet on invalid logins\n\nLogin 1.3.0-pl (October 14, 2010)\n------------------------------------\n- Modified experimental multi-context support to use new login processor add_contexts parameter\n- Added ChangePassword snippet for changing passwords in the front-end\n- Fixed bugs with usernameField property, now works as expected\n- Added Dutch translation\n\nLogin 1.2.0\n------------------------------------\n- Fixed issues with placement of prehooks and such\n- Added excludeExtended property to Register, UpdateProfile snippets to allow for excluding fields from extended fields\n- Added new hook API methods for easier setting/retrieving of fields\n- Added experimental multiple-context login support\n- Fixed bug in login snippet with hard-coded action keys\n- Added support to set subject in ForgotPassword email\n- Added reCaptcha support to login form via a preHook\n- Added preHooks and postHooks ability to Login snippet\n- i18n of snippet properties\n\nLogin 1.1.0\n------------------------------------\n- Added Profile snippet, which outputs Profile data of a User in placeholders\n- Added &useExtended to UpdateProfile/Register, which allows users to set additional fields passed to be set in extended column\n- Fixed bug in UpdateProfile where validators were broken\n\nLogin 1.0.3\n------------------------------------\n- Fixed bug where logout link generation was ignorant of xhtml_urls setting\n- Fixed bug where ForgotPassword was sending invalid confirmUrl\n- Added preHooks and postHooks properties for doing pre and post register scripting to UpdateProfile snippet\n- Added preHooks and postHooks properties for doing pre and post register scripting to Register snippet\n- Added syncUsername property to UpdateProfile snippet\n- Fixed bug with embedded output in Login snippet\n- Added Russian translation\n\nLogin 1.0.2\n------------------------------------\n- Updated copyright information\n- Ensure username,password and email are always passed to register snippet to prevent blank logins\n\nLogin 1.0.1\n------------------------------------\n- Consolidated elements into own dir\n- Added extra checks and fixes to lgnValidator class\n- Added UpdateProfile snippet to enable updating of profile from front-end\n\nLogin 1.0.0\n------------------------------------\n- [#ADDON-129] Added name to default Register form\n- [#ADDON-106] Fixed incorrect plugin event invoking\n- [#ADDON-107] Added missing lexicon entry register.password_confirm\n- [#ADDON-103] Fixed context-specific issue with register email\n- [#ADDON-118] Force lexicon topic to load on lgnRegisterForm\n- Fixed alias issue in ForgotPassword snippet\n- Added changelog.txt\n\";s:9:\"signature\";s:15:\"login-1.9.10-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:43:\"/workspace/package/install/login-1.9.10-pl/\";s:14:\"package_action\";i:1;}','Login','a:38:{s:2:\"id\";s:24:\"616415eb71b3912df302ffa2\";s:7:\"package\";s:24:\"4d556c31b2b083396d000a75\";s:12:\"display_name\";s:15:\"login-1.9.10-pl\";s:4:\"name\";s:5:\"Login\";s:7:\"version\";s:6:\"1.9.10\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"9\";s:13:\"version_patch\";s:2:\"10\";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:107:\"<p>Loads a simple login/logout form, with password retrieval functionality and a register form snippet.</p>\";s:12:\"instructions\";s:38:\"<p>Install via Package Management.</p>\";s:9:\"changelog\";s:150:\"<ul>\n<li>Log error if mail was not sent [#174]</li>\n<li>Switched translation to Weblate and removed not translated/less translated lexicon</li>\n</ul>\n\";s:9:\"createdon\";s:24:\"2021-10-11T10:46:03+0000\";s:9:\"createdby\";s:4:\"jako\";s:8:\"editedon\";s:24:\"2022-02-15T07:27:38+0000\";s:10:\"releasedon\";s:24:\"2021-10-11T10:46:03+0000\";s:9:\"downloads\";s:6:\"138175\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:4:\"true\";s:8:\"featured\";s:4:\"true\";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:61:\"https://modx.com/extras/download/?id=61641703410f9c4dc2168482\";s:9:\"signature\";s:15:\"login-1.9.10-pl\";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:\"61641703410f9c4dc2168482\";s:7:\"version\";s:24:\"616415eb71b3912df302ffa2\";s:8:\"filename\";s:29:\"login-1.9.10-pl.transport.zip\";s:9:\"downloads\";s:4:\"1595\";s:6:\"lastip\";s:13:\"87.236.20.122\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=61641703410f9c4dc2168482\";}s:17:\"package-signature\";s:15:\"login-1.9.10-pl\";s:10:\"categories\";s:8:\"security\";s:4:\"tags\";s:84:\"security,login,profile,user,access,restrict,community,password,forgot password,reset\";}',1,9,10,'pl',0),('login-1.9.11-pl','2023-01-02 10:25:05','2023-01-02 09:25:15','2023-01-02 10:25:15',0,1,1,0,'login-1.9.11-pl.transport.zip',NULL,'a:8:{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:2998:\"--------------------\nSnippet: Login\n--------------------\n- Version: 1.9.8\n- Since: June 21, 2010\n- Author: Jason Coward <jason@modx.com>,\n        Shaun McCormick <shaun+login@modx.com>\n\nThis component loads a simple login and logout form. It also comes packaged\nwith ForgotPassword and ResetPassword snippets, which allow the user to put\nin their username or email to receive a confirmation email which will reset\ntheir password.\n\nExample for Login:\n```\n[[!Login]]\n```\n\nYou can also specify the template:\n\n```\n[[!Login? &tpl=`myLoginChunk`]]\n```\n\nSee the snippet properties for more options.\n\n--------------\nForgotPassword\n--------------\n\nTo use the password retrieval functionality, first create the Resource the\nuser will log in to should they click on the confirmation email, and put\nthe Reset Password snippet in. Tell it what Resource the Login snippet is\nin - or where you\'d like it to provide a link back to:\n\n```\n[[ResetPassword? &loginResourceId=`72`]]\n```\n\nThen create another resource with the Forgot Password snippet, and tell it\nwhat Resource the Reset snippet is in:\n\n```\n[[!ForgotPassword? &resetResourceId=`123`]]\n```\n\n--------\nRegister\n--------\n\nTo use the Register snippet, simply place the Snippet in the Resource where\nyour HTML register form is. (A default one called lgnRegisterFormTpl has\nbeen provided.). This snippet also requires Activation by the User, so they\nwill get an email in their inbox regarding their signup.\n\nIn your form field names, you can use validation filters to validate your\nfields. They are separated with the colon : symbol. Example:\n\n```\n<input type=\"password\" name=\"password:required:minLength=6\" id=\"password\" value=\"[[+password]]\" />\n```\n\nwill require that the password field not be empty, and have a minimum\nlength of 6 chars. You can encapsulate validator params (6 here) with ` if\nthe param has spaces in the name. The default validators provided are:\n\n```\nrequired\nblank\nemail\npassword_confirm=`nameOfPasswordField`\nminLength=`123`\nmaxLength=`123`\nminValue=`123`\nmaxValue=`123`\n```\n\nYou can also do custom validators by creating a Snippet and using that as\nthe validator name. Example: We create a Snippet called \'equalTo\' and\non our field, we set:\n\n```\n<input type=\"text\" name=\"field:equalTo=`123`\" id=\"field\" />\n```\n\nNow, in our snippet, our code would look like so:\n\n```\n<?php\nif ($scriptProperties[\'value\'] !== $scriptProperties[\'param\']) {\n    return \'Value not equal to: \'.$scriptProperties[\'param\'];\n}\nreturn true;\n?>\n```\n\nReturning true will make the field valid. Any other return value will\nbe the error message. Snippets get passed the following parameters:\n\n- key: The name of the field.\n- value: The value of the field.\n- param: The parameter, if applicable, passed to the validator.\n- type: The name of the validator.\n- validator: A reference to the lgnValidator instance.\n\nSee the Snippet Properties and the [MODX Docs](https://docs.modx.com/extras/revo/login) for more options.\n\nThanks,\nJason Coward & Shaun McCormick\nMODX, LLC\n\";s:9:\"changelog\";s:13392:\"Changelog for Login\n===================\n\nLogin 1.9.11\n------------------------------------\n- Fix ensurePasswordStrength [#181]\n- Fix loginViaEmail for MODX 3 [#179]\n\nLogin 1.9.10\n------------------------------------\n- Log error if mail was not sent [#174]\n- Switched translation to Weblate and removed not translated/less translated lexicon\n\nLogin 1.9.9\n------------------------------------\n- Fix validate email addresses in Register [#143]\n\nLogin 1.9.8\n------------------------------------\n- Allow persistParams when redirectUnsetDefaultParams is true [#157]\n- Parse file based chunks [#167]\n- Prevent directory traversal in the username when register a new user\n- Fix logging \'Could not load package metadata for package login.\' during install\n- Update Translations\n\nLogin 1.9.7\n------------------------------------\n- Generate the password directly with modx->user->generatePassword()\n- Make it possible to set the usergroup rank when register a new user [#135]\n- Set an action in the default password reset form [#134]\n- Update Translations\n\nLogin 1.9.6\n------------------------------------\n- Register snippet PII improvements [#130]\n- JSON responses for the Login controller/snippet [#121]\n- Use Crowdin for translations: https://crowdin.com/project/modx-login\n- Update Translations [#132]\n- Use $modx->user->generatePassword for generating passwords [#131]\n- Escape MODX tags after htmlspecialchars because of the ampersand sign\n\nLogin 1.9.5\n------------------------------------\n- Fix ResetPassword passing null instead of an array to getChunk\n- Remove hash_class, salt and sessionid from placeholders\n- Prevent potential XSS in placeholders\n- Added two missing default template chunks\n- Fixing a charset issue in some language files\n- Fixing email validation [#110]\n- Disable User/E-mail Enumeration in ForgotPassword snippet by an empty sentTpl property (default)\n- New jsonResponse property for returning a JSON by the Register snippet (for an AJAX call response)\n- Possibility to reset the registration fields after successful registration\n\nLogin 1.9.4\n------------------------------------\n- Disable User/E-mail Enumeration\n- Enable login via email\n- Convert deprecated ereg functions to preg_* [#86]\n- Fixing error placeholders with empty placeholderPrefix\n- Fixing recoverable error, Argument 2 to getChunk() must be of the type array, null given [#87]\n\nLogin 1.9.3\n------------------------------------\n- Added activePage property to ConfirmRegister controller\n- Added danish language files\n- Normalize placeholder prefix usage\n- Improved PHP7 compatibility\n- Added loggedinResourceId and loggedoutResourceId to the Login controller\n- Fix errors with square brackets in changed password\n- Add confirm password and password length validation messages to the field error placeholders too\n- Fill lu/lp placeholders in the change password form\n- Added hidden lu/lp fields to the lgnResetPassChangePassTpl chunk\n- Fix for array fields in Register/Profile/UpdateProfile snippet\n\nLogin 1.9.2\n------------------------------------\n- Fix sending register activation email\n- Fix ConfirmRegister processor\n\nLogin 1.9.1\n------------------------------------\n- [[!+error.message]] returns detailed error\n- [#42] Fixed URL encoding/decoding\n- Sanitise Login placeholders\n- Fixed namespace paths\n\nLogin 1.9.0\n------------------------------------\n- Expired/used password reset link notification\n- Added autoLogin and forceChangePassword to ResetPassword snippet\n- Added autoLogin param to Register snippet\n- Improved password reset functionality\n- Update form fields with new values when reloadOnSuccess=0\n- Replace parseChunk with getChunk\n- Added Arabic lexicons\n- Fixed invalid properties in logindictionary and updateprofile\n- Added czech lexicons\n\nLogin 1.8.1\n------------------------------------\n- Add password strength algorithm and checking properties to Register, via &ensurePasswordStrength property\n\nLogin 1.8.0\n------------------------------------\n- [#5946] Add ability to set User Group for a new user via the &usergroupsField property\n- [#7520] Fix bug with ConfirmRegister logging the user in as anonymous\n\nLogin 1.7.3\n------------------------------------\n- [#7035] Fix regression error with email field in Register snippet\n\nLogin 1.7.2\n------------------------------------\n- [#6194] Fix issue with UpdateProfile when specifying the non-active user to update\n- [#6538] Add removeExpiredRegistrations property to Register snippet for handling expired, unactivated registrations\n- [#6256] Ensure Register respects passwordField and emailField properties\n- [#6288] Fix error message display in ChangePassword\n\nLogin 1.7.1\n------------------------------------\n- [#5947] Fix issue with Profile with unauthenticated users\n- [#5979] Fix issue with ConfirmRegister and non-FURL sites\n- [#5734] Add &allowedFields to Register to allow restricting of submitted fields to a specific set\n- [#6010] Fix typo in UpdateProfile mismatching ID of profile to internalKey\n- [#5961] Add &trimPassword to automatically trim whitespace from submitted passwords\n- Add &generatePassword to automatically generate a password instead of having to provide one manually\n- [#6146] Add &validatePassword to Register to allow for manual password generation\n- [#5969] Add &user property to UpdateProfile to allow specifying user to update\n\nLogin 1.7.0\n------------------------------------\n- [#49] Update reCaptcha URLs\n- [#5793] Add errTpl and errTplType properties to ForgotPassword\n- [#5823] Fix issue where postHooks did not have fields available\n- [#5797] Fix issue where &authenticate was not respected in ConfirmRegister snippet\n- [#5796] Fix issue where errors could appear twice if user used validators on username/email/password fields\n- Add ActiveUsers snippet that shows a list of active, logged-in users\n- Add file-based hooks to Login hook calls\n- Complete OOP refactoring to provide more stable development and better code isolation\n- Add unit test framework and over 30 tests\n- Add alternative plaintext email option for ability to send both html and plaintext in emails\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.5\n------------------------------------\n- [#5176] Fix issue with Registration in Revo 2.0 installations\n- Fix issue with some error messages not being wrapped with errTpl\n- Email validator now only checks for email validation, not required status\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.4\n------------------------------------\n- [#3588] Add &allowedFields and &allowedExtendedFields to UpdateProfile to restrict fields that are updated\n- [#4744] Add &redirectToOnFailedAuth parameter for redirecting to a separate page on failed logins\n- [#3263] Remove duplicate error spans in validator output\n\nLogin 1.6.3\n------------------------------------\n- Better support for checkboxes/radios/bracketed fields in login validator\n- [#5088] Fix issue with ChangePassword &validateOldPassword and Revo 2.1.1\n\nLogin 1.6.2\n------------------------------------\n- [#4844] Automatically trim trailing whitespace/newlines in validator calls\n- [#4843] Fix issue with sentTplType not being respected in ForgotPassword\n- [#4936] Fix issue in ForgotPassword that occurred if no user was found with that username\n- [#5019] Add backwards compatibility for Revo 2.0.x users in ResetPassword\n- Fix reference to $this->modx->lexicon in Login Snippet\n\nLogin 1.6.0/1\n------------------------------------\n- [#4886] Fix issue with variable variable in main login class when loading hooks\n- [#4487] Prevent usage of mb_ereg if not installed\n- [#3500] Fix issues with inline tplType params in Login snippets\n- [#4545] Fix issue with OnBeforeUserActivate event\n- Revolution 2.1 support, specifically with the password changes\n\nLogin 1.5.3\n------------------------------------\n- Add preHooks to ForgotPassword snippet\n- Fix issue that occurs when Login and Register forms are on same page with math register hook\n\nLogin 1.5.2\n------------------------------------\n- [#3330] Add sanity checks to prevent possible submitVar data adding in UpdateProfile\n- Add support for moderation of users when done in a prehook\n- Add support for redirectBackParams that can send encoded data through a login/registration process\n- Add a generic validation error in Register to allow for general messages\n- Ensure preHooks run before password validation in ChangePassword snippet\n- Fix issue with placeholderPrefix in UpdateProfile snippet\n\nLogin 1.5.1\n------------------------------------\n- [#44] Fix bug with login validator, &validate parameter\n- [#40] Fix issue with syncUsername in UpdateProfile\n- [#42] Respect allow_multiple_emails setting that prevents users with same email addresses\n- [#43] Add workaround for xPDO bug with NULL fields in modUserProfile\n- Trim each hook specification in hooks calls\n- [#28] Fixed validator issue in UpdateProfile\n- Added redirectTo and redirectParams on ForgotPassword snippet\n- Updated events in ResetPassword snippet to pass user object\n- Fixed UpdateProfile to properly update user obj so derivative User classes can manage profile updates\n\nLogin 1.5.0\n------------------------------------\n- Fixed security vulnerability\n- Added authenticate and authenticateContexts to ConfirmRegister to allow for authentication after confirming registration\n- Fixed persisting request alias params issue in ConfirmRegister\n- [#15] Added ability to assign roles when using &usergroups in Register, ie: &usergroups=`my-group-name:Member`\n- Added math hook to Register, allowing anti-spam math field measure\n- Added fix to allow overriding of class_key for new users in Register\n\nLogin 1.4.0\n------------------------------------\n- Added redirectBack to Register, Login and ConfirmRegister that allows dynamic redirection handling for other forms needing login/registration\n- Added redirectTo, redirectParams to ConfirmRegister that will redirect after successful confirmation\n- Added persistParams to Register snippet, useful for shopping cart implementations to persist parameters across the registration process\n- [#27] Fixed issue with activationEmail always overriding normal email\n- [#29] Added loginResourceParams, logoutResourceParams, which allows attaching REQUEST parameters to login/logout redirection URLs\n- Added changelog to build\n- [#26],[#14] Added activationEmail property for better handling of middle men in activation steps\n\nLogin 1.3.2-pl\n------------------------------------\n- [#25] Added isLoggedIn snippet for checking auth status\n- [#24] Fixed issue where inactive user could re-register\n- Fixed issue with embedded chunk type display\n- Fixed issue with redirects and non-FURLs on Register snippet\n\nLogin 1.3.1-pl (October 15, 2010)\n------------------------------------\n- Fixed issue with Login snippet on invalid logins\n\nLogin 1.3.0-pl (October 14, 2010)\n------------------------------------\n- Modified experimental multi-context support to use new login processor add_contexts parameter\n- Added ChangePassword snippet for changing passwords in the front-end\n- Fixed bugs with usernameField property, now works as expected\n- Added Dutch translation\n\nLogin 1.2.0\n------------------------------------\n- Fixed issues with placement of prehooks and such\n- Added excludeExtended property to Register, UpdateProfile snippets to allow for excluding fields from extended fields\n- Added new hook API methods for easier setting/retrieving of fields\n- Added experimental multiple-context login support\n- Fixed bug in login snippet with hard-coded action keys\n- Added support to set subject in ForgotPassword email\n- Added reCaptcha support to login form via a preHook\n- Added preHooks and postHooks ability to Login snippet\n- i18n of snippet properties\n\nLogin 1.1.0\n------------------------------------\n- Added Profile snippet, which outputs Profile data of a User in placeholders\n- Added &useExtended to UpdateProfile/Register, which allows users to set additional fields passed to be set in extended column\n- Fixed bug in UpdateProfile where validators were broken\n\nLogin 1.0.3\n------------------------------------\n- Fixed bug where logout link generation was ignorant of xhtml_urls setting\n- Fixed bug where ForgotPassword was sending invalid confirmUrl\n- Added preHooks and postHooks properties for doing pre and post register scripting to UpdateProfile snippet\n- Added preHooks and postHooks properties for doing pre and post register scripting to Register snippet\n- Added syncUsername property to UpdateProfile snippet\n- Fixed bug with embedded output in Login snippet\n- Added Russian translation\n\nLogin 1.0.2\n------------------------------------\n- Updated copyright information\n- Ensure username,password and email are always passed to register snippet to prevent blank logins\n\nLogin 1.0.1\n------------------------------------\n- Consolidated elements into own dir\n- Added extra checks and fixes to lgnValidator class\n- Added UpdateProfile snippet to enable updating of profile from front-end\n\nLogin 1.0.0\n------------------------------------\n- [#ADDON-129] Added name to default Register form\n- [#ADDON-106] Fixed incorrect plugin event invoking\n- [#ADDON-107] Added missing lexicon entry register.password_confirm\n- [#ADDON-103] Fixed context-specific issue with register email\n- [#ADDON-118] Force lexicon topic to load on lgnRegisterForm\n- Fixed alias issue in ForgotPassword snippet\n- Added changelog.txt\n\";s:9:\"signature\";s:15:\"login-1.9.11-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:43:\"/workspace/package/install/login-1.9.11-pl/\";s:14:\"package_action\";i:1;}','Login','a:38:{s:2:\"id\";s:24:\"6392ef3f6ae87c442345d442\";s:7:\"package\";s:24:\"4d556c31b2b083396d000a75\";s:12:\"display_name\";s:15:\"login-1.9.11-pl\";s:4:\"name\";s:5:\"Login\";s:7:\"version\";s:6:\"1.9.11\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"9\";s:13:\"version_patch\";s:2:\"11\";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:100:\"Loads a simple login/logout form, with password retrieval functionality and a register form snippet.\";s:12:\"instructions\";s:31:\"Install via Package Management.\";s:9:\"changelog\";s:140:\"- Fix ensurePasswordStrength [#181]\n- Fix loginViaEmail for MODX 3 [#179]\n\nThanks to [halftrainedharry](https://github.com/halftrainedharry)\";s:9:\"createdon\";s:24:\"2022-12-09T08:18:07+0000\";s:9:\"createdby\";s:4:\"jako\";s:8:\"editedon\";s:24:\"2022-12-09T09:09:28+0000\";s:10:\"releasedon\";s:24:\"2022-12-09T08:18:07+0000\";s:9:\"downloads\";s:6:\"147546\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:4:\"true\";s:8:\"featured\";s:4:\"true\";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:61:\"https://modx.com/extras/download/?id=6392ef3f6ae87c442345d443\";s:9:\"signature\";s:15:\"login-1.9.11-pl\";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:\"6392ef3f6ae87c442345d443\";s:7:\"version\";s:24:\"6392ef3f6ae87c442345d442\";s:8:\"filename\";s:29:\"login-1.9.11-pl.transport.zip\";s:9:\"downloads\";s:1:\"1\";s:6:\"lastip\";s:13:\"10.160.178.44\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=6392ef3f6ae87c442345d443\";}s:17:\"package-signature\";s:15:\"login-1.9.11-pl\";s:10:\"categories\";s:8:\"security\";s:4:\"tags\";s:84:\"security,login,profile,user,access,restrict,community,password,forgot password,reset\";}',1,9,11,'pl',0),('login-1.9.7-pl','2019-01-01 14:30:42','2019-01-01 14:20:12','2019-01-01 15:20:12',0,1,1,0,'login-1.9.7-pl.transport.zip',NULL,'a:8:{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:2998:\"--------------------\nSnippet: Login\n--------------------\n- Version: 1.9.6\n- Since: June 21, 2010\n- Author: Jason Coward <jason@modx.com>,\n        Shaun McCormick <shaun+login@modx.com>\n\nThis component loads a simple login and logout form. It also comes packaged\nwith ForgotPassword and ResetPassword snippets, which allow the user to put\nin their username or email to receive a confirmation email which will reset\ntheir password.\n\nExample for Login:\n```\n[[!Login]]\n```\n\nYou can also specify the template:\n\n```\n[[!Login? &tpl=`myLoginChunk`]]\n```\n\nSee the snippet properties for more options.\n\n--------------\nForgotPassword\n--------------\n\nTo use the password retrieval functionality, first create the Resource the\nuser will log in to should they click on the confirmation email, and put\nthe Reset Password snippet in. Tell it what Resource the Login snippet is\nin - or where you\'d like it to provide a link back to:\n\n```\n[[ResetPassword? &loginResourceId=`72`]]\n```\n\nThen create another resource with the Forgot Password snippet, and tell it\nwhat Resource the Reset snippet is in:\n\n```\n[[!ForgotPassword? &resetResourceId=`123`]]\n```\n\n--------\nRegister\n--------\n\nTo use the Register snippet, simply place the Snippet in the Resource where\nyour HTML register form is. (A default one called lgnRegisterFormTpl has\nbeen provided.). This snippet also requires Activation by the User, so they\nwill get an email in their inbox regarding their signup.\n\nIn your form field names, you can use validation filters to validate your\nfields. They are separated with the colon : symbol. Example:\n\n```\n<input type=\"password\" name=\"password:required:minLength=6\" id=\"password\" value=\"[[+password]]\" />\n```\n\nwill require that the password field not be empty, and have a minimum\nlength of 6 chars. You can encapsulate validator params (6 here) with ` if\nthe param has spaces in the name. The default validators provided are:\n\n```\nrequired\nblank\nemail\npassword_confirm=`nameOfPasswordField`\nminLength=`123`\nmaxLength=`123`\nminValue=`123`\nmaxValue=`123`\n```\n\nYou can also do custom validators by creating a Snippet and using that as\nthe validator name. Example: We create a Snippet called \'equalTo\' and\non our field, we set:\n\n```\n<input type=\"text\" name=\"field:equalTo=`123`\" id=\"field\" />\n```\n\nNow, in our snippet, our code would look like so:\n\n```\n<?php\nif ($scriptProperties[\'value\'] !== $scriptProperties[\'param\']) {\n    return \'Value not equal to: \'.$scriptProperties[\'param\'];\n}\nreturn true;\n?>\n```\n\nReturning true will make the field valid. Any other return value will\nbe the error message. Snippets get passed the following parameters:\n\n- key: The name of the field.\n- value: The value of the field.\n- param: The parameter, if applicable, passed to the validator.\n- type: The name of the validator.\n- validator: A reference to the lgnValidator instance.\n\nSee the Snippet Properties and the [MODX Docs](https://docs.modx.com/extras/revo/login) for more options.\n\nThanks,\nJason Coward & Shaun McCormick\nMODX, LLC\n\";s:9:\"changelog\";s:12664:\"Changelog for Login\n===================\n\nLogin 1.9.7\n------------------------------------\n- Generate the password directly with modx->user->generatePassword()\n- Make it possible to set the usergroup rank when register a new user [#135]\n- Set an action in the default password reset form [#134]\n- Update Translations\n\nLogin 1.9.6\n------------------------------------\n- Register snippet PII improvements [#130]\n- JSON responses for the Login controller/snippet [#121]\n- Use Crowdin for translations: https://crowdin.com/project/modx-login\n- Update Translations [#132]\n- Use $modx->user->generatePassword for generating passwords [#131]\n- Escape MODX tags after htmlspecialchars because of the ampersand sign\n\nLogin 1.9.5\n------------------------------------\n- Fix ResetPassword passing null instead of an array to getChunk\n- Remove hash_class, salt and sessionid from placeholders\n- Prevent potential XSS in placeholders\n- Added two missing default template chunks\n- Fixing a charset issue in some language files\n- Fixing email validation [#110]\n- Disable User/E-mail Enumeration in ForgotPassword snippet by an empty sentTpl property (default)\n- New jsonResponse property for returning a JSON by the Register snippet (for an AJAX call response)\n- Possibility to reset the registration fields after successful registration\n\nLogin 1.9.4\n------------------------------------\n- Disable User/E-mail Enumeration\n- Enable login via email\n- Convert deprecated ereg functions to preg_* [#86]\n- Fixing error placeholders with empty placeholderPrefix\n- Fixing recoverable error, Argument 2 to getChunk() must be of the type array, null given [#87]\n\nLogin 1.9.3\n------------------------------------\n- Added activePage property to ConfirmRegister controller\n- Added danish language files\n- Normalize placeholder prefix usage\n- Improved PHP7 compatibility\n- Added loggedinResourceId and loggedoutResourceId to the Login controller\n- Fix errors with square brackets in changed password\n- Add confirm password and password length validation messages to the field error placeholders too\n- Fill lu/lp placeholders in the change password form\n- Added hidden lu/lp fields to the lgnResetPassChangePassTpl chunk\n- Fix for array fields in Register/Profile/UpdateProfile snippet\n\nLogin 1.9.2\n------------------------------------\n- Fix sending register activation email\n- Fix ConfirmRegister processor\n\nLogin 1.9.1\n------------------------------------\n- [[!+error.message]] returns detailed error\n- [#42] Fixed URL encoding/decoding\n- Sanitise Login placeholders\n- Fixed namespace paths\n\nLogin 1.9.0\n------------------------------------\n- Expired/used password reset link notification\n- Added autoLogin and forceChangePassword to ResetPassword snippet\n- Added autoLogin param to Register snippet\n- Improved password reset functionality\n- Update form fields with new values when reloadOnSuccess=0\n- Replace parseChunk with getChunk\n- Added Arabic lexicons\n- Fixed invalid properties in logindictionary and updateprofile\n- Added czech lexicons\n\nLogin 1.8.1\n------------------------------------\n- Add password strength algorithm and checking properties to Register, via &ensurePasswordStrength property\n\nLogin 1.8.0\n------------------------------------\n- [#5946] Add ability to set User Group for a new user via the &usergroupsField property\n- [#7520] Fix bug with ConfirmRegister logging the user in as anonymous\n\nLogin 1.7.3\n------------------------------------\n- [#7035] Fix regression error with email field in Register snippet\n\nLogin 1.7.2\n------------------------------------\n- [#6194] Fix issue with UpdateProfile when specifying the non-active user to update\n- [#6538] Add removeExpiredRegistrations property to Register snippet for handling expired, unactivated registrations\n- [#6256] Ensure Register respects passwordField and emailField properties\n- [#6288] Fix error message display in ChangePassword\n\nLogin 1.7.1\n------------------------------------\n- [#5947] Fix issue with Profile with unauthenticated users\n- [#5979] Fix issue with ConfirmRegister and non-FURL sites\n- [#5734] Add &allowedFields to Register to allow restricting of submitted fields to a specific set\n- [#6010] Fix typo in UpdateProfile mismatching ID of profile to internalKey\n- [#5961] Add &trimPassword to automatically trim whitespace from submitted passwords\n- Add &generatePassword to automatically generate a password instead of having to provide one manually\n- [#6146] Add &validatePassword to Register to allow for manual password generation\n- [#5969] Add &user property to UpdateProfile to allow specifying user to update\n\nLogin 1.7.0\n------------------------------------\n- [#49] Update reCaptcha URLs\n- [#5793] Add errTpl and errTplType properties to ForgotPassword\n- [#5823] Fix issue where postHooks did not have fields available\n- [#5797] Fix issue where &authenticate was not respected in ConfirmRegister snippet\n- [#5796] Fix issue where errors could appear twice if user used validators on username/email/password fields\n- Add ActiveUsers snippet that shows a list of active, logged-in users\n- Add file-based hooks to Login hook calls\n- Complete OOP refactoring to provide more stable development and better code isolation\n- Add unit test framework and over 30 tests\n- Add alternative plaintext email option for ability to send both html and plaintext in emails\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.5\n------------------------------------\n- [#5176] Fix issue with Registration in Revo 2.0 installations\n- Fix issue with some error messages not being wrapped with errTpl\n- Email validator now only checks for email validation, not required status\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.4\n------------------------------------\n- [#3588] Add &allowedFields and &allowedExtendedFields to UpdateProfile to restrict fields that are updated\n- [#4744] Add &redirectToOnFailedAuth parameter for redirecting to a separate page on failed logins\n- [#3263] Remove duplicate error spans in validator output\n\nLogin 1.6.3\n------------------------------------\n- Better support for checkboxes/radios/bracketed fields in login validator\n- [#5088] Fix issue with ChangePassword &validateOldPassword and Revo 2.1.1\n\nLogin 1.6.2\n------------------------------------\n- [#4844] Automatically trim trailing whitespace/newlines in validator calls\n- [#4843] Fix issue with sentTplType not being respected in ForgotPassword\n- [#4936] Fix issue in ForgotPassword that occurred if no user was found with that username\n- [#5019] Add backwards compatibility for Revo 2.0.x users in ResetPassword\n- Fix reference to $this->modx->lexicon in Login Snippet\n\nLogin 1.6.0/1\n------------------------------------\n- [#4886] Fix issue with variable variable in main login class when loading hooks\n- [#4487] Prevent usage of mb_ereg if not installed\n- [#3500] Fix issues with inline tplType params in Login snippets\n- [#4545] Fix issue with OnBeforeUserActivate event\n- Revolution 2.1 support, specifically with the password changes\n\nLogin 1.5.3\n------------------------------------\n- Add preHooks to ForgotPassword snippet\n- Fix issue that occurs when Login and Register forms are on same page with math register hook\n\nLogin 1.5.2\n------------------------------------\n- [#3330] Add sanity checks to prevent possible submitVar data adding in UpdateProfile\n- Add support for moderation of users when done in a prehook\n- Add support for redirectBackParams that can send encoded data through a login/registration process\n- Add a generic validation error in Register to allow for general messages\n- Ensure preHooks run before password validation in ChangePassword snippet\n- Fix issue with placeholderPrefix in UpdateProfile snippet\n\nLogin 1.5.1\n------------------------------------\n- [#44] Fix bug with login validator, &validate parameter\n- [#40] Fix issue with syncUsername in UpdateProfile\n- [#42] Respect allow_multiple_emails setting that prevents users with same email addresses\n- [#43] Add workaround for xPDO bug with NULL fields in modUserProfile\n- Trim each hook specification in hooks calls\n- [#28] Fixed validator issue in UpdateProfile\n- Added redirectTo and redirectParams on ForgotPassword snippet\n- Updated events in ResetPassword snippet to pass user object\n- Fixed UpdateProfile to properly update user obj so derivative User classes can manage profile updates\n\nLogin 1.5.0\n------------------------------------\n- Fixed security vulnerability\n- Added authenticate and authenticateContexts to ConfirmRegister to allow for authentication after confirming registration\n- Fixed persisting request alias params issue in ConfirmRegister\n- [#15] Added ability to assign roles when using &usergroups in Register, ie: &usergroups=`my-group-name:Member`\n- Added math hook to Register, allowing anti-spam math field measure\n- Added fix to allow overriding of class_key for new users in Register\n\nLogin 1.4.0\n------------------------------------\n- Added redirectBack to Register, Login and ConfirmRegister that allows dynamic redirection handling for other forms needing login/registration\n- Added redirectTo, redirectParams to ConfirmRegister that will redirect after successful confirmation\n- Added persistParams to Register snippet, useful for shopping cart implementations to persist parameters across the registration process\n- [#27] Fixed issue with activationEmail always overriding normal email\n- [#29] Added loginResourceParams, logoutResourceParams, which allows attaching REQUEST parameters to login/logout redirection URLs\n- Added changelog to build\n- [#26],[#14] Added activationEmail property for better handling of middle men in activation steps\n\nLogin 1.3.2-pl\n------------------------------------\n- [#25] Added isLoggedIn snippet for checking auth status\n- [#24] Fixed issue where inactive user could re-register\n- Fixed issue with embedded chunk type display\n- Fixed issue with redirects and non-FURLs on Register snippet\n\nLogin 1.3.1-pl (October 15, 2010)\n------------------------------------\n- Fixed issue with Login snippet on invalid logins\n\nLogin 1.3.0-pl (October 14, 2010)\n------------------------------------\n- Modified experimental multi-context support to use new login processor add_contexts parameter\n- Added ChangePassword snippet for changing passwords in the front-end\n- Fixed bugs with usernameField property, now works as expected\n- Added Dutch translation\n\nLogin 1.2.0\n------------------------------------\n- Fixed issues with placement of prehooks and such\n- Added excludeExtended property to Register, UpdateProfile snippets to allow for excluding fields from extended fields\n- Added new hook API methods for easier setting/retrieving of fields\n- Added experimental multiple-context login support\n- Fixed bug in login snippet with hard-coded action keys\n- Added support to set subject in ForgotPassword email\n- Added reCaptcha support to login form via a preHook\n- Added preHooks and postHooks ability to Login snippet\n- i18n of snippet properties\n\nLogin 1.1.0\n------------------------------------\n- Added Profile snippet, which outputs Profile data of a User in placeholders\n- Added &useExtended to UpdateProfile/Register, which allows users to set additional fields passed to be set in extended column\n- Fixed bug in UpdateProfile where validators were broken\n\nLogin 1.0.3\n------------------------------------\n- Fixed bug where logout link generation was ignorant of xhtml_urls setting\n- Fixed bug where ForgotPassword was sending invalid confirmUrl\n- Added preHooks and postHooks properties for doing pre and post register scripting to UpdateProfile snippet\n- Added preHooks and postHooks properties for doing pre and post register scripting to Register snippet\n- Added syncUsername property to UpdateProfile snippet\n- Fixed bug with embedded output in Login snippet\n- Added Russian translation\n\nLogin 1.0.2\n------------------------------------\n- Updated copyright information\n- Ensure username,password and email are always passed to register snippet to prevent blank logins\n\nLogin 1.0.1\n------------------------------------\n- Consolidated elements into own dir\n- Added extra checks and fixes to lgnValidator class\n- Added UpdateProfile snippet to enable updating of profile from front-end\n\nLogin 1.0.0\n------------------------------------\n- [#ADDON-129] Added name to default Register form\n- [#ADDON-106] Fixed incorrect plugin event invoking\n- [#ADDON-107] Added missing lexicon entry register.password_confirm\n- [#ADDON-103] Fixed context-specific issue with register email\n- [#ADDON-118] Force lexicon topic to load on lgnRegisterForm\n- Fixed alias issue in ForgotPassword snippet\n- Added changelog.txt\n\";s:9:\"signature\";s:14:\"login-1.9.7-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:42:\"/workspace/package/install/login-1.9.7-pl/\";s:14:\"package_action\";i:0;}','Login','a:38:{s:2:\"id\";s:24:\"5ba3f620bc8dd3277b8b4567\";s:7:\"package\";s:24:\"4d556c31b2b083396d000a75\";s:12:\"display_name\";s:14:\"login-1.9.7-pl\";s:4:\"name\";s:5:\"Login\";s:7:\"version\";s:5:\"1.9.7\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"9\";s:13:\"version_patch\";s:1:\"7\";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:501:\"<p>Loads a simple login/logout form, with password retrieval functionality and a register form snippet.</p><p>See the Official Documentation here:&nbsp;<a href=\"http://rtfm.modx.com/extras/revo/login\">http://rtfm.modx.com/extras/revo/login</a></p><p>See bugs here:&nbsp;<a href=\"https://github.com/modxcms/Login/issues\">https://github.com/modxcms/Login/issues</a></p><p>Translate it on: <a href=\"https://crowdin.com/project/modx-login\" title=\"\" target=\"\">https://crowdin.com/project/modx-login</a></p>\";s:12:\"instructions\";s:38:\"<p>Install via Package Management.</p>\";s:9:\"changelog\";s:10206:\"<p></p><p><b>New in 1.9.7</b></p><p><ul><li>Generate the password directly with modx-&gt;user-&gt;generatePassword()</li><li>Make it possible to set the usergroup rank when register a new user</li><li>Set an action in the default password reset form</li><li>Update Translations</li></ul></p><p><b>New in 1.9.6</b></p><p><ul><li>Register snippet PII improvements</li><li>JSON responses for the Login controller/snippet</li><li>Use Crowdin for translations: https://crowdin.com/project/modx-login</li><li>Update Translations</li><li>Use $modx-&gt;user-&gt;generatePassword for generating passwords</li><li>Escape MODX tags after htmlspecialchars because of the ampersand sign</li></ul></p><p><b>New in 1.9.5</b></p><ul><li>Fix ResetPassword passing null instead of an array to getChunk</li><li>Remove hash_class, salt and sessionid from placeholders</li><li>Prevent potential XSS in placeholders</li><li>Added two missing default template chunks</li><li>Fixing a charset issue in some language files</li><li>Fixing email validation &#91;#110&#93;</li><li>Disable User/E-mail Enumeration in ForgotPassword snippet by an empty sentTpl property (default)</li><li>New jsonResponse property for returning a JSON by the Register snippet (for an AJAX call response)</li><li>Possibility to reset the registration fields after successful registration</li></ul><p><b>New in 1.9.4</b></p><ul><li>Disable User/E-mail Enumeration</li><li>Enable login via email</li><li>Convert deprecated ereg functions to preg_*</li><li>Fixing error placeholders with empty placeholderPrefix</li><li>Fixing recoverable error, Argument 2 to getChunk() must be of the type array, null given</li></ul><p><b>New in 1.9.3</b></p><p></p><ul><li>Added activePage property to ConfirmRegister controller</li><li>Added danish language files</li><li>Normalize placeholder prefix usage</li><li>Improved PHP7 compatibility</li><li>Added loggedinResourceId and loggedoutResourceId to the Login controller</li><li>Fix errors with square brackets in changed password</li><li>Add confirm password and password length validation messages to the field error placeholders too</li><li>Fill lu/lp placeholders in the change password form</li><li>Added hidden lu/lp fields to the lgnResetPassChangePassTpl chunk</li><li>Fix for array fields in Register/Profile/UpdateProfile snippet</li></ul><p><b>New in 1.9.2</b></p><p></p><ul><li>Fix sending register activation email</li><li>Fix ConfirmRegister processor</li></ul><p><b>New in 1.9.1</b></p><p></p><ul><li>&#91;&#91;!+error.message&#93;&#93; returns detailed error</li><li>&#91;#42&#93; Fixed URL encoding/decoding</li><li>Sanitise Login placeholders</li><li>Fixed namespace paths</li></ul><p></p><p></p><p><b>New in 1.9.0</b></p><p></p><ul><li>Expired/used password reset link notification</li><li>Added autoLogin and forceChangePassword to ResetPassword snippet</li><li>Added autoLogin param to Register snippet</li><li>Improved password reset functionality</li><li>Update form fields with new values when reloadOnSuccess=0</li><li>Replace parseChunk with getChunk</li><li>Added Arabic lexicons</li><li>Fixed invalid properties in logindictionary and updateprofile</li><li>Added czech lexicons</li></ul><p style=\"margin-bottom: 15px; \"><b>New in 1.8.1</b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>Add password strength algorithm and checking properties to Register, via &amp;ensurePasswordStrength property</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b>New in 1.8.0</b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#5946&#93; Add ability to set User Group for a new user via the &amp;usergroupsField property</li><li>&#91;#7520&#93; Fix bug with ConfirmRegister logging the user in as anonymous</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b>New in 1.7.3</b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#7035&#93; Fix regression error with email field in Register snippet</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b><b><b><b>New in 1.7.2</b></b></b></b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#6194&#93; Fix issue with UpdateProfile when specifying the non-active user to update</li><li>&#91;#6538&#93; Add removeExpiredRegistrations property to Register snippet for handling expired, unactivated registrations</li><li>&#91;#6256&#93; Ensure Register respects passwordField and emailField properties</li><li>&#91;#6288&#93; Fix error message display in ChangePassword</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b><b><b><b>New in 1.7.1</b></b></b></b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#5947&#93; Fix issue with Profile with unauthenticated users</li><li>&#91;#5979&#93; Fix issue with ConfirmRegister and non-FURL sites</li><li>&#91;#5734&#93; Add &amp;allowedFields to Register to allow restricting of submitted fields to a specific set</li><li>&#91;#6010&#93; Fix typo in UpdateProfile mismatching ID of profile to internalKey</li><li>&#91;#5961&#93; Add &amp;trimPassword to automatically trim whitespace from submitted passwords</li><li>Add &amp;generatePassword to automatically generate a password instead of having to provide one manually</li><li>&#91;#6146&#93; Add &amp;validatePassword to Register to allow for manual password generation</li><li>&#91;#5969&#93; Add &amp;user property to UpdateProfile to allow specifying user to update</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b><b><b><b>New in 1.7.0</b></b></b></b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#49&#93; Update reCaptcha URLs</li><li>&#91;#5793&#93; Add errTpl and errTplType properties to ForgotPassword</li><li>&#91;#5823&#93; Fix issue where postHooks did not have fields available</li><li>&#91;#5797&#93; Fix issue where &amp;authenticate was not respected in ConfirmRegister snippet</li><li>&#91;#5796&#93; Fix issue where errors could appear twice if user used validators on username/email/password fields</li><li>Add ActiveUsers snippet that shows a list of active, logged-in users</li><li>Fix errors with Register snippet in 1.7.0-rc1</li><li>Add file-based hooks to Login hook calls</li><li>Complete OOP refactoring to provide more stable development and better code isolation</li><li>Add unit test framework and over 30 tests</li><li>Add alternative plaintext email option for ability to send both html and plaintext in emails</li><li>&#91;#5166&#93; Add additional sanity decoding to ConfirmRegister processing</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b><b><b><b>New in 1.6.5</b></b></b></b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#5176&#93; Fix issue with Registration in Revo 2.0 installations</li><li>Fix issue with some error messages not being wrapped with errTpl</li><li>Email validator now only checks for email validation, not required status</li><li>&#91;#5166&#93; Add additional sanity decoding to ConfirmRegister processing</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b><b>New in 1.6.4</b></b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#3588&#93; Add &amp;allowedFields and &amp;allowedExtendedFields to UpdateProfile to restrict fields that are updated</li><li>&#91;#4744&#93; Add &amp;redirectToOnFailedAuth parameter for redirecting to a separate page on failed logins</li><li>&#91;#3263&#93; Remove duplicate error spans in validator output</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b><b>New in 1.6.3</b></b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#5088&#93; Fix issue with ChangePassword &amp;validateOldPassword and Revo 2.1.1</li><li>Better support for checkboxes/radios/bracketed fields in login validator</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b>New in 1.6.2</b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#4844&#93; Automatically trim trailing whitespace/newlines in validator calls</li><li>&#91;#4843&#93; Fix issue with sentTplType not being respected in ForgotPassword</li><li>&#91;#4936&#93; Fix issue in ForgotPassword that occurred if no user was found with that username</li><li>&#91;#5019&#93; Add backwards compatibility for Revo 2.0.x users in ResetPassword</li><li>Fix reference to $this-&gt;modx-&gt;lexicon in Login Snippet</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b>New in 1.6.1</b></p><p style=\"margin-bottom: 15px; \"></p><ul><li>&#91;#4886&#93; Fix issue with variable variable in main login class when loading validators/hooks</li><li>&#91;#4487&#93; Prevent usage of mb_ereg if not installed</li><li>&#91;#3500&#93; Fix issues with inline tplType params in Login snippets</li><li>&#91;#4545&#93; Fix issue with OnBeforeUserActivate event</li><li>Support for MODX Revolution 2.1.x</li></ul><p></p><p style=\"margin-bottom: 15px; \"><b>New in 1.5.2&nbsp;</b></p><ul style=\"margin-bottom: 15px; \"><li>&#91;#3330&#93; Add sanity checks to prevent possible submitVar data adding in UpdateProfile</li><li>Add support for moderation of users when done in a prehook</li><li>Add support for redirectBackParams that can send encoded data through a login/registration process</li><li>Add a generic validation error in Register to allow for general messages</li><li>Ensure preHooks run before password validation in ChangePassword snippet</li><li>Fix issue with placeholderPrefix in UpdateProfile snippet</li></ul><p style=\"margin-bottom: 15px; \"><b>&nbsp;New in 1.5.1</b></p><ul style=\"margin-bottom: 15px; \"><li>&#91;#44&#93; Fix bug with login validator, &amp;validate parameter</li><li>&#91;#40&#93; Fix issue with syncUsername in UpdateProfile</li><li>&#91;#42&#93; Respect allow_multiple_emails setting that prevents users with same email addresses</li><li>&#91;#43&#93; Add workaround for xPDO bug with NULL fields in modUserProfile</li><li>Add &amp;validate ability to Register/UpdateProfile snippets</li><li>Enhance Validators in Register/UpdateProfile to FormIt-standards</li><li>Trim each hook specification in hooks calls</li><li>&#91;#28&#93; Fixed validator issue in UpdateProfile</li><li>Added redirectTo and redirectParams on ForgotPassword snippet</li><li>Updated events in ResetPassword snippet to pass user object</li><li>Fixed UpdateProfile to properly update user obj so derivative User classes can manage profile updates</li></ul><ul style=\"margin-bottom: 15px; \"></ul><p></p>\";s:9:\"createdon\";s:24:\"2018-09-20T19:33:52+0000\";s:9:\"createdby\";s:4:\"jako\";s:8:\"editedon\";s:24:\"2019-01-01T04:11:05+0000\";s:10:\"releasedon\";s:24:\"2018-09-20T19:33:52+0000\";s:9:\"downloads\";s:6:\"106245\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:4:\"true\";s:8:\"featured\";s:4:\"true\";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.5\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5ba3f620bc8dd3277b8b4568\";s:9:\"signature\";s:14:\"login-1.9.7-pl\";s:11:\"supports_db\";s:12:\"mysql,sqlsrv\";s:16:\"minimum_supports\";s:3:\"2.5\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"5ba3f620bc8dd3277b8b4568\";s:7:\"version\";s:24:\"5ba3f620bc8dd3277b8b4567\";s:8:\"filename\";s:28:\"login-1.9.7-pl.transport.zip\";s:9:\"downloads\";s:4:\"2666\";s:6:\"lastip\";s:14:\"89.232.145.206\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5ba3f620bc8dd3277b8b4568\";}s:17:\"package-signature\";s:14:\"login-1.9.7-pl\";s:10:\"categories\";s:8:\"security\";s:4:\"tags\";s:84:\"security,login,profile,user,access,restrict,community,password,forgot password,reset\";}',1,9,7,'pl',0),('login-1.9.9-pl','2021-08-02 16:13:53','2021-08-02 14:13:58','2021-08-02 16:13:58',0,1,1,0,'login-1.9.9-pl.transport.zip',NULL,'a:8:{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:2998:\"--------------------\nSnippet: Login\n--------------------\n- Version: 1.9.8\n- Since: June 21, 2010\n- Author: Jason Coward <jason@modx.com>,\n        Shaun McCormick <shaun+login@modx.com>\n\nThis component loads a simple login and logout form. It also comes packaged\nwith ForgotPassword and ResetPassword snippets, which allow the user to put\nin their username or email to receive a confirmation email which will reset\ntheir password.\n\nExample for Login:\n```\n[[!Login]]\n```\n\nYou can also specify the template:\n\n```\n[[!Login? &tpl=`myLoginChunk`]]\n```\n\nSee the snippet properties for more options.\n\n--------------\nForgotPassword\n--------------\n\nTo use the password retrieval functionality, first create the Resource the\nuser will log in to should they click on the confirmation email, and put\nthe Reset Password snippet in. Tell it what Resource the Login snippet is\nin - or where you\'d like it to provide a link back to:\n\n```\n[[ResetPassword? &loginResourceId=`72`]]\n```\n\nThen create another resource with the Forgot Password snippet, and tell it\nwhat Resource the Reset snippet is in:\n\n```\n[[!ForgotPassword? &resetResourceId=`123`]]\n```\n\n--------\nRegister\n--------\n\nTo use the Register snippet, simply place the Snippet in the Resource where\nyour HTML register form is. (A default one called lgnRegisterFormTpl has\nbeen provided.). This snippet also requires Activation by the User, so they\nwill get an email in their inbox regarding their signup.\n\nIn your form field names, you can use validation filters to validate your\nfields. They are separated with the colon : symbol. Example:\n\n```\n<input type=\"password\" name=\"password:required:minLength=6\" id=\"password\" value=\"[[+password]]\" />\n```\n\nwill require that the password field not be empty, and have a minimum\nlength of 6 chars. You can encapsulate validator params (6 here) with ` if\nthe param has spaces in the name. The default validators provided are:\n\n```\nrequired\nblank\nemail\npassword_confirm=`nameOfPasswordField`\nminLength=`123`\nmaxLength=`123`\nminValue=`123`\nmaxValue=`123`\n```\n\nYou can also do custom validators by creating a Snippet and using that as\nthe validator name. Example: We create a Snippet called \'equalTo\' and\non our field, we set:\n\n```\n<input type=\"text\" name=\"field:equalTo=`123`\" id=\"field\" />\n```\n\nNow, in our snippet, our code would look like so:\n\n```\n<?php\nif ($scriptProperties[\'value\'] !== $scriptProperties[\'param\']) {\n    return \'Value not equal to: \'.$scriptProperties[\'param\'];\n}\nreturn true;\n?>\n```\n\nReturning true will make the field valid. Any other return value will\nbe the error message. Snippets get passed the following parameters:\n\n- key: The name of the field.\n- value: The value of the field.\n- param: The parameter, if applicable, passed to the validator.\n- type: The name of the validator.\n- validator: A reference to the lgnValidator instance.\n\nSee the Snippet Properties and the [MODX Docs](https://docs.modx.com/extras/revo/login) for more options.\n\nThanks,\nJason Coward & Shaun McCormick\nMODX, LLC\n\";s:9:\"changelog\";s:13091:\"Changelog for Login\n===================\n\nLogin 1.9.9\n------------------------------------\n- Fix validate email addresses in Register [#143]\n\nLogin 1.9.8\n------------------------------------\n- Allow persistParams when redirectUnsetDefaultParams is true [#157]\n- Parse file based chunks [#167]\n- Prevent directory traversal in the username when register a new user\n- Fix logging \'Could not load package metadata for package login.\' during install\n- Update Translations\n\nLogin 1.9.7\n------------------------------------\n- Generate the password directly with modx->user->generatePassword()\n- Make it possible to set the usergroup rank when register a new user [#135]\n- Set an action in the default password reset form [#134]\n- Update Translations\n\nLogin 1.9.6\n------------------------------------\n- Register snippet PII improvements [#130]\n- JSON responses for the Login controller/snippet [#121]\n- Use Crowdin for translations: https://crowdin.com/project/modx-login\n- Update Translations [#132]\n- Use $modx->user->generatePassword for generating passwords [#131]\n- Escape MODX tags after htmlspecialchars because of the ampersand sign\n\nLogin 1.9.5\n------------------------------------\n- Fix ResetPassword passing null instead of an array to getChunk\n- Remove hash_class, salt and sessionid from placeholders\n- Prevent potential XSS in placeholders\n- Added two missing default template chunks\n- Fixing a charset issue in some language files\n- Fixing email validation [#110]\n- Disable User/E-mail Enumeration in ForgotPassword snippet by an empty sentTpl property (default)\n- New jsonResponse property for returning a JSON by the Register snippet (for an AJAX call response)\n- Possibility to reset the registration fields after successful registration\n\nLogin 1.9.4\n------------------------------------\n- Disable User/E-mail Enumeration\n- Enable login via email\n- Convert deprecated ereg functions to preg_* [#86]\n- Fixing error placeholders with empty placeholderPrefix\n- Fixing recoverable error, Argument 2 to getChunk() must be of the type array, null given [#87]\n\nLogin 1.9.3\n------------------------------------\n- Added activePage property to ConfirmRegister controller\n- Added danish language files\n- Normalize placeholder prefix usage\n- Improved PHP7 compatibility\n- Added loggedinResourceId and loggedoutResourceId to the Login controller\n- Fix errors with square brackets in changed password\n- Add confirm password and password length validation messages to the field error placeholders too\n- Fill lu/lp placeholders in the change password form\n- Added hidden lu/lp fields to the lgnResetPassChangePassTpl chunk\n- Fix for array fields in Register/Profile/UpdateProfile snippet\n\nLogin 1.9.2\n------------------------------------\n- Fix sending register activation email\n- Fix ConfirmRegister processor\n\nLogin 1.9.1\n------------------------------------\n- [[!+error.message]] returns detailed error\n- [#42] Fixed URL encoding/decoding\n- Sanitise Login placeholders\n- Fixed namespace paths\n\nLogin 1.9.0\n------------------------------------\n- Expired/used password reset link notification\n- Added autoLogin and forceChangePassword to ResetPassword snippet\n- Added autoLogin param to Register snippet\n- Improved password reset functionality\n- Update form fields with new values when reloadOnSuccess=0\n- Replace parseChunk with getChunk\n- Added Arabic lexicons\n- Fixed invalid properties in logindictionary and updateprofile\n- Added czech lexicons\n\nLogin 1.8.1\n------------------------------------\n- Add password strength algorithm and checking properties to Register, via &ensurePasswordStrength property\n\nLogin 1.8.0\n------------------------------------\n- [#5946] Add ability to set User Group for a new user via the &usergroupsField property\n- [#7520] Fix bug with ConfirmRegister logging the user in as anonymous\n\nLogin 1.7.3\n------------------------------------\n- [#7035] Fix regression error with email field in Register snippet\n\nLogin 1.7.2\n------------------------------------\n- [#6194] Fix issue with UpdateProfile when specifying the non-active user to update\n- [#6538] Add removeExpiredRegistrations property to Register snippet for handling expired, unactivated registrations\n- [#6256] Ensure Register respects passwordField and emailField properties\n- [#6288] Fix error message display in ChangePassword\n\nLogin 1.7.1\n------------------------------------\n- [#5947] Fix issue with Profile with unauthenticated users\n- [#5979] Fix issue with ConfirmRegister and non-FURL sites\n- [#5734] Add &allowedFields to Register to allow restricting of submitted fields to a specific set\n- [#6010] Fix typo in UpdateProfile mismatching ID of profile to internalKey\n- [#5961] Add &trimPassword to automatically trim whitespace from submitted passwords\n- Add &generatePassword to automatically generate a password instead of having to provide one manually\n- [#6146] Add &validatePassword to Register to allow for manual password generation\n- [#5969] Add &user property to UpdateProfile to allow specifying user to update\n\nLogin 1.7.0\n------------------------------------\n- [#49] Update reCaptcha URLs\n- [#5793] Add errTpl and errTplType properties to ForgotPassword\n- [#5823] Fix issue where postHooks did not have fields available\n- [#5797] Fix issue where &authenticate was not respected in ConfirmRegister snippet\n- [#5796] Fix issue where errors could appear twice if user used validators on username/email/password fields\n- Add ActiveUsers snippet that shows a list of active, logged-in users\n- Add file-based hooks to Login hook calls\n- Complete OOP refactoring to provide more stable development and better code isolation\n- Add unit test framework and over 30 tests\n- Add alternative plaintext email option for ability to send both html and plaintext in emails\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.5\n------------------------------------\n- [#5176] Fix issue with Registration in Revo 2.0 installations\n- Fix issue with some error messages not being wrapped with errTpl\n- Email validator now only checks for email validation, not required status\n- [#5166] Add additional sanity decoding to ConfirmRegister processing\n\nLogin 1.6.4\n------------------------------------\n- [#3588] Add &allowedFields and &allowedExtendedFields to UpdateProfile to restrict fields that are updated\n- [#4744] Add &redirectToOnFailedAuth parameter for redirecting to a separate page on failed logins\n- [#3263] Remove duplicate error spans in validator output\n\nLogin 1.6.3\n------------------------------------\n- Better support for checkboxes/radios/bracketed fields in login validator\n- [#5088] Fix issue with ChangePassword &validateOldPassword and Revo 2.1.1\n\nLogin 1.6.2\n------------------------------------\n- [#4844] Automatically trim trailing whitespace/newlines in validator calls\n- [#4843] Fix issue with sentTplType not being respected in ForgotPassword\n- [#4936] Fix issue in ForgotPassword that occurred if no user was found with that username\n- [#5019] Add backwards compatibility for Revo 2.0.x users in ResetPassword\n- Fix reference to $this->modx->lexicon in Login Snippet\n\nLogin 1.6.0/1\n------------------------------------\n- [#4886] Fix issue with variable variable in main login class when loading hooks\n- [#4487] Prevent usage of mb_ereg if not installed\n- [#3500] Fix issues with inline tplType params in Login snippets\n- [#4545] Fix issue with OnBeforeUserActivate event\n- Revolution 2.1 support, specifically with the password changes\n\nLogin 1.5.3\n------------------------------------\n- Add preHooks to ForgotPassword snippet\n- Fix issue that occurs when Login and Register forms are on same page with math register hook\n\nLogin 1.5.2\n------------------------------------\n- [#3330] Add sanity checks to prevent possible submitVar data adding in UpdateProfile\n- Add support for moderation of users when done in a prehook\n- Add support for redirectBackParams that can send encoded data through a login/registration process\n- Add a generic validation error in Register to allow for general messages\n- Ensure preHooks run before password validation in ChangePassword snippet\n- Fix issue with placeholderPrefix in UpdateProfile snippet\n\nLogin 1.5.1\n------------------------------------\n- [#44] Fix bug with login validator, &validate parameter\n- [#40] Fix issue with syncUsername in UpdateProfile\n- [#42] Respect allow_multiple_emails setting that prevents users with same email addresses\n- [#43] Add workaround for xPDO bug with NULL fields in modUserProfile\n- Trim each hook specification in hooks calls\n- [#28] Fixed validator issue in UpdateProfile\n- Added redirectTo and redirectParams on ForgotPassword snippet\n- Updated events in ResetPassword snippet to pass user object\n- Fixed UpdateProfile to properly update user obj so derivative User classes can manage profile updates\n\nLogin 1.5.0\n------------------------------------\n- Fixed security vulnerability\n- Added authenticate and authenticateContexts to ConfirmRegister to allow for authentication after confirming registration\n- Fixed persisting request alias params issue in ConfirmRegister\n- [#15] Added ability to assign roles when using &usergroups in Register, ie: &usergroups=`my-group-name:Member`\n- Added math hook to Register, allowing anti-spam math field measure\n- Added fix to allow overriding of class_key for new users in Register\n\nLogin 1.4.0\n------------------------------------\n- Added redirectBack to Register, Login and ConfirmRegister that allows dynamic redirection handling for other forms needing login/registration\n- Added redirectTo, redirectParams to ConfirmRegister that will redirect after successful confirmation\n- Added persistParams to Register snippet, useful for shopping cart implementations to persist parameters across the registration process\n- [#27] Fixed issue with activationEmail always overriding normal email\n- [#29] Added loginResourceParams, logoutResourceParams, which allows attaching REQUEST parameters to login/logout redirection URLs\n- Added changelog to build\n- [#26],[#14] Added activationEmail property for better handling of middle men in activation steps\n\nLogin 1.3.2-pl\n------------------------------------\n- [#25] Added isLoggedIn snippet for checking auth status\n- [#24] Fixed issue where inactive user could re-register\n- Fixed issue with embedded chunk type display\n- Fixed issue with redirects and non-FURLs on Register snippet\n\nLogin 1.3.1-pl (October 15, 2010)\n------------------------------------\n- Fixed issue with Login snippet on invalid logins\n\nLogin 1.3.0-pl (October 14, 2010)\n------------------------------------\n- Modified experimental multi-context support to use new login processor add_contexts parameter\n- Added ChangePassword snippet for changing passwords in the front-end\n- Fixed bugs with usernameField property, now works as expected\n- Added Dutch translation\n\nLogin 1.2.0\n------------------------------------\n- Fixed issues with placement of prehooks and such\n- Added excludeExtended property to Register, UpdateProfile snippets to allow for excluding fields from extended fields\n- Added new hook API methods for easier setting/retrieving of fields\n- Added experimental multiple-context login support\n- Fixed bug in login snippet with hard-coded action keys\n- Added support to set subject in ForgotPassword email\n- Added reCaptcha support to login form via a preHook\n- Added preHooks and postHooks ability to Login snippet\n- i18n of snippet properties\n\nLogin 1.1.0\n------------------------------------\n- Added Profile snippet, which outputs Profile data of a User in placeholders\n- Added &useExtended to UpdateProfile/Register, which allows users to set additional fields passed to be set in extended column\n- Fixed bug in UpdateProfile where validators were broken\n\nLogin 1.0.3\n------------------------------------\n- Fixed bug where logout link generation was ignorant of xhtml_urls setting\n- Fixed bug where ForgotPassword was sending invalid confirmUrl\n- Added preHooks and postHooks properties for doing pre and post register scripting to UpdateProfile snippet\n- Added preHooks and postHooks properties for doing pre and post register scripting to Register snippet\n- Added syncUsername property to UpdateProfile snippet\n- Fixed bug with embedded output in Login snippet\n- Added Russian translation\n\nLogin 1.0.2\n------------------------------------\n- Updated copyright information\n- Ensure username,password and email are always passed to register snippet to prevent blank logins\n\nLogin 1.0.1\n------------------------------------\n- Consolidated elements into own dir\n- Added extra checks and fixes to lgnValidator class\n- Added UpdateProfile snippet to enable updating of profile from front-end\n\nLogin 1.0.0\n------------------------------------\n- [#ADDON-129] Added name to default Register form\n- [#ADDON-106] Fixed incorrect plugin event invoking\n- [#ADDON-107] Added missing lexicon entry register.password_confirm\n- [#ADDON-103] Fixed context-specific issue with register email\n- [#ADDON-118] Force lexicon topic to load on lgnRegisterForm\n- Fixed alias issue in ForgotPassword snippet\n- Added changelog.txt\n\";s:9:\"signature\";s:14:\"login-1.9.9-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:42:\"/workspace/package/install/login-1.9.9-pl/\";s:14:\"package_action\";i:1;}','Login','a:38:{s:2:\"id\";s:24:\"5f64ce197e32e07b9f3248f2\";s:7:\"package\";s:24:\"4d556c31b2b083396d000a75\";s:12:\"display_name\";s:14:\"login-1.9.9-pl\";s:4:\"name\";s:5:\"Login\";s:7:\"version\";s:5:\"1.9.9\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"9\";s:13:\"version_patch\";s:1:\"9\";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:100:\"Loads a simple login/logout form, with password retrieval functionality and a register form snippet.\";s:12:\"instructions\";s:31:\"Install via Package Management.\";s:9:\"changelog\";s:42:\"- Fix validate email addresses in Register\";s:9:\"createdon\";s:24:\"2020-09-18T15:11:21+0000\";s:9:\"createdby\";s:4:\"jako\";s:8:\"editedon\";s:24:\"2021-08-02T12:45:51+0000\";s:10:\"releasedon\";s:24:\"2020-09-18T15:11:21+0000\";s:9:\"downloads\";s:6:\"131062\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:4:\"true\";s:8:\"featured\";s:4:\"true\";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.5\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5f64ce197e32e07b9f3248f3\";s:9:\"signature\";s:14:\"login-1.9.9-pl\";s:11:\"supports_db\";s:5:\"mysql\";s:16:\"minimum_supports\";s:3:\"2.5\";s:9:\"breaks_at\";s:8:\"10000000\";s:10:\"screenshot\";s:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"5f64ce197e32e07b9f3248f3\";s:7:\"version\";s:24:\"5f64ce197e32e07b9f3248f2\";s:8:\"filename\";s:28:\"login-1.9.9-pl.transport.zip\";s:9:\"downloads\";s:4:\"3822\";s:6:\"lastip\";s:12:\"82.165.82.79\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5f64ce197e32e07b9f3248f3\";}s:17:\"package-signature\";s:14:\"login-1.9.9-pl\";s:10:\"categories\";s:8:\"security\";s:4:\"tags\";s:84:\"security,login,profile,user,access,restrict,community,password,forgot password,reset\";}',1,9,9,'pl',0),('pthumb-2.3.3-pl','2019-03-18 20:24:42','2019-03-18 19:24:53','2019-03-18 20:24:53',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:\"2019-03-18T16:47:33+0000\";s:10:\"releasedon\";s:24:\"2014-06-14T22:10:00+0000\";s:9:\"downloads\";s:5:\"39260\";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:\"30746\";s:6:\"lastip\";s:14:\"212.47.208.132\";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),('resizer-1.0.1-pl','2019-03-18 08:24:53','2019-03-18 19:24:58','2019-03-18 20:24:53',0,1,1,0,'pthumb-2.3.3-pl/xPDOTransportVehicle/aea43ca81ababaf9acb1782bbccb4b19/resizer-1.0.1-pl.transport.zip',NULL,'a:4:{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:355:\"Resizer\n\nA light-weight, modern image resizer for MODX.\n\nRequires PHP 5.3.2+\nThis is a PHP class meant to be used in a snippet.  If you\'re looking for an\nimage-resizing snippet to use in your templates look at pThumb, which can\nuse Resizer.\n\nAuthor: Jason Grant\nCopyright 2013\n\nDocumentation, bug reports, feature requests:\nhttps://github.com/oo12/Resizer\";s:9:\"changelog\";s:2352:\"Resizer Changelog\n\nv1.0.1-pl  [26.05.2014]\n-----------------------\n\n- [#6] GD: Fix PNG transparency on watermark images\n- Add MODX base_path to search list for watermark assets\n\n\nv1.0.0-pl  [29.04.2014]\n-----------------------\n\n- Structural overhaul: core functionality now bundled as a Composer\n  package (oo12/Reductionist)\n- Performance improvements for thumbnailing large jpegs using Imagick\n  or Gmagick\n- Add preliminary support for watermarking: wmt and wmi filters\n  (hat tip funkbilly)\n- Add auto CMYK to RGB conversion and strip embedded profiles/metadata\n  to reduce thumbnail size\n- Improve handling of rounding discrepancies when calculating dimensions\n- Fix quality scaling when zoom cropping\n\n\nv0.5.1-pl  [23.03.2014]\n-----------------------\n\n- Fix handing of far parameter for undersized images when aoe=0\n- Fix reported output dimensions in some cases\n\n\nv0.5.0-pl  [15.03.2014]\n-----------------------\n\n- [#3] Add partial support for fltr[]=usm\n- [#4] Fix execution order for source crop parameters. Now works with\n  Image+ 2.2.\n- Improve debug output\n- Add properties for final width and height\n- Merge latest Imagine commits\n- Several minor performance tweaks\n\n\nv0.4.1-pl  [10.11.2013]\n-----------------------\n\n- Make input file checking and class loading a little more robust\n\n\nv0.4.0-pl  [05.10.2013]\n-----------------------\n\n- Add bg (background color) parameter\n- Add far (force aspect ratio) parameter\n- [#1] Fix an issue with the package validator and older versions of\n  the Imagick extension\n- Merge latest Imagine commits\n\n\nv0.3.2-pl  [29.09.2013]\n-----------------------\n\n- Fix a bug in the Imagine Imagick driver (affected a few, mostly older\n  versions of ImageMagick)\n\n\nv0.3.1-pl  [08.09.2013]\n-----------------------\n\n- Fix a bug when sw or sh (but not both) is specified\n\n\nv0.3.0-pl  [07.09.2013]\n-----------------------\n\n- Add sw, sh, sx, sy options\n- Add maxq option for jpeg quality scaling on undersized input images\n- Add available memory check when using GD\n- Fix scale option name and improve operation\n- Expand debug messages\n- Merge latest Imagine commits\n\n\nv0.2.0-rc1  [25.08.2013]\n--------------------\n\n- Convert to a separate package\n- Add scale and strip options\n- Integrate latest Imagine repo\n- Improve error handling\n- Add more debug info\n- Various minor improvements\n\n\nv0.1.0\n------\n\n- Initial Release\";s:13:\"setup-options\";a:0:{}}','resizer',NULL,1,0,1,'pl',0),('rowboat-1.1.0-pl','2019-01-01 15:37:53','2019-01-01 14:38:11','2019-01-01 15:38:11',0,1,1,0,'rowboat-1.1.0-pl.transport.zip',NULL,'a:8:{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:294:\"--------------------\nRowboat\n--------------------\nVersion: 1.0.0\nAuthor: Shaun McCormick <shaun+rowboat@modx.com>\n--------------------\n\nIterates across rows on custom tables. Supports MySQL only.\n\nFeel free to suggest ideas/improvements/bugs on GitHub:\nhttp://github.com/username/Rowboat/issues\";s:9:\"changelog\";s:622:\"Changelog for Rowboat.\n\nRowboat 1.1.0\n==============\n- [#5002] Fix sortBy to be blank if not specified\n- [#5459] Allow multiple sort fields in &sortBy=`field1,field2:DESC,field3` format\n- Add returnFormat param for returning data in JSON format\n- [#4283] Adjust limit property to default to 10\n\nRowboat 1.0.1\n==============\n- Refactoring to allow for other database drivers to be developed\n- Fix issue with bindParam/Value\n\nRowboat 1.0.0\n==============\n- Added more robust debug ability, with debugging table and sql parameter support\n- Commented all methods\n- Initial release, with sort, limit, where and columns support.\";s:9:\"signature\";s:16:\"rowboat-1.1.0-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:44:\"/workspace/package/install/rowboat-1.1.0-pl/\";s:14:\"package_action\";i:0;}','Rowboat','a:38:{s:2:\"id\";s:24:\"4e81ebd7f245542bf900006d\";s:7:\"package\";s:24:\"4d669323b2b08306f9000004\";s:12:\"display_name\";s:16:\"rowboat-1.1.0-pl\";s:4:\"name\";s:7:\"Rowboat\";s:7:\"version\";s:5:\"1.1.0\";s:13:\"version_major\";s:1:\"1\";s:13:\"version_minor\";s:1:\"1\";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:12:\"splittingred\";s:11:\"description\";s:304:\"<p>Rowboat is a custom snippet for looping over rows in any database table, and supports sorting, limiting, simple where statements, and column selecting.</p>\n<p>See the official documentation here:\n<a href=\"http://rtfm.modx.com/display/addon/Rowboat/\">http://rtfm.modx.com/display/addon/Rowboat/</a></p>\";s:12:\"instructions\";s:38:\"<p>Install via Package Management.</p>\";s:9:\"changelog\";s:739:\"<p><b>New in 1.1.0</b></p><p></p><ul><li>&#91;#5002&#93; Fix sortBy to be blank if not specified</li><li>&#91;#5459&#93; Allow multiple sort fields in &amp;sortBy=`field1,field2:DESC,field3` format</li><li>Add returnFormat param for returning data in JSON format</li><li>&#91;#4283&#93; Adjust limit property to default to 10</li></ul><p></p><p><b>New in 1.0.1</b></p><p></p><ul><li>Refactoring to allow for other database drivers to be developed</li><li>Fix issue with bindParam/Value</li></ul><p></p><p><b>New in 1.0.0</b></p><p></p><ul><li>Added more robust debug ability, with debugging table and sql parameter support</li><li>Commented all methods</li><li>Initial release, with sort, limit, where and columns support.</li></ul><p></p>\";s:9:\"createdon\";s:24:\"2011-09-27T15:29:27+0000\";s:9:\"createdby\";s:12:\"splittingred\";s:8:\"editedon\";s:24:\"2018-12-31T04:59:01+0000\";s:10:\"releasedon\";s:24:\"2011-09-27T15:29:27+0000\";s:9:\"downloads\";s:4:\"6794\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:4:\"true\";s:8:\"featured\";s:4:\"true\";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=4e81ebd9f245542bf900006f\";s:9:\"signature\";s:16:\"rowboat-1.1.0-pl\";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:\"4e81ebd9f245542bf900006f\";s:7:\"version\";s:24:\"4e81ebd7f245542bf900006d\";s:8:\"filename\";s:30:\"rowboat-1.1.0-pl.transport.zip\";s:9:\"downloads\";s:4:\"4720\";s:6:\"lastip\";s:13:\"85.236.153.74\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=4e81ebd9f245542bf900006f\";}s:17:\"package-signature\";s:16:\"rowboat-1.1.0-pl\";s:10:\"categories\";s:17:\"content,utilities\";s:4:\"tags\";s:23:\"tables,custom-databases\";}',1,1,0,'pl',0),('ultimateparent-2.0-pl','2019-03-17 11:42:13','2019-03-17 10:42:20','2019-03-17 11:42:20',0,1,1,0,'ultimateparent-2.0-pl.transport.zip',NULL,'a:6:{s:7:\"license\";s:13:\"Public Domain\";s:9:\"signature\";s:21:\"ultimateparent-2.0-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:49:\"/workspace/package/install/ultimateparent-2.0-pl/\";s:14:\"package_action\";i:0;}','UltimateParent','a:38:{s:2:\"id\";s:24:\"4d556be1b2b083396d000894\";s:7:\"package\";s:24:\"4d556bdfb2b083396d000887\";s:12:\"display_name\";s:21:\"ultimateparent-2.0-pl\";s:4:\"name\";s:14:\"UltimateParent\";s:7:\"version\";s:5:\"2.0.0\";s:13:\"version_major\";s:1:\"2\";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:12:\"splittingred\";s:11:\"description\";s:90:\"<p>Return the \"ultimate\" parent of a document. Added topLevel support to Revo version.</p>\";s:12:\"instructions\";s:38:\"<p>Install via Package Management.</p>\";s:9:\"changelog\";s:7:\"<p></p>\";s:9:\"createdon\";s:24:\"2010-10-06T14:10:42+0000\";s:9:\"createdby\";s:12:\"splittingred\";s:8:\"editedon\";s:24:\"2019-03-16T08:44:14+0000\";s:10:\"releasedon\";s:24:\"2010-10-06T14:11:10+0000\";s:9:\"downloads\";s:5:\"39006\";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=55378\";s:10:\"repository\";s:24:\"4d4c3fa6b2b0830da9000001\";s:8:\"supports\";s:1:\"2\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=4d556be1b2b083396d000895\";s:9:\"signature\";s:21:\"ultimateparent-2.0-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:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"4d556be1b2b083396d000895\";s:7:\"version\";s:24:\"4d556be1b2b083396d000894\";s:8:\"filename\";s:35:\"ultimateparent-2.0-pl.transport.zip\";s:9:\"downloads\";s:5:\"29683\";s:6:\"lastip\";s:12:\"193.32.20.59\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=4d556be1b2b083396d000895\";}s:17:\"package-signature\";s:21:\"ultimateparent-2.0-pl\";s:10:\"categories\";s:15:\"navigation,menu\";s:4:\"tags\";s:7:\"snippet\";}',2,0,0,'pl',0),('upgrademodx-2.1.2-pl','2019-01-01 14:30:11','2019-01-01 14:19:56','2019-01-01 15:19:56',0,1,1,0,'upgrademodx-2.1.2-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:997:\"\nUpgradeMODX\n\n\nAuthor: Bob Ray <https://bobsguides.com>\nCopyright 2015-2018 Bob Ray\n\nOfficial Documentation: https://bobsguides.com/upgrade-modx-package.html\n\nBugs and Feature Requests: https://github.com:BobRay/UpgradeMODX\n\nQuestions: https://forums.modx.com\n\nCreated by MyComponent\n\nOnce the package is installed, you should see the widget in the default dashboard. When an upgrade is available, you will see an Upgrade MODX button in the widget. To upgrade your site, just click on it (but back up the site first). For details on configuring UpgradeMODX, see the documentation link above.\n\nAlways back up your files and database tables before upgrading.\n\nThis package was inspired by the work of a number of people and I have borrowed some of their code. Dmytro Lukianenko (dmi3yy) is the original author of the MODX install script. Susan Sottwell, Sharapov, Bumkaka, Inreti, Zaigham Rana, frischnetz, and AgelxNash, also contributed and I\'d like to thank all of them for laying the groundwork.\";s:9:\"changelog\";s:4396:\"Changelog for UpgradeMODX\n\nUpgradeMODX 2.1.2-pl\n---------------------------------\nFix bug with getting latestVersion value\nOnly update versionlist when necessary\nEliminate unnecessary trip to GitHub\nProvide workaround for versionlist issues\nAdd many unit tests\nGet true cache path from CacheManager\nCatch potential uncaught exception in copyFiles processor\nCache versionlist for better performance\nFix path bug in resolver\nBetter error reporting from GitHub\nAdd ugm_verbose setting for more detailed exception messages\nUpdate Swedish translation\n\nUpgradeMODX 2.1.0-pl\n---------------------------------\nFix bug with inactive submit button\nAdd option to use UGM on multiple sites on same server\n\nUpgradeMODX 2.0.3-pl\n---------------------------------\nFix bug with possible 500 error in PHP 5\nFix bug with test for copying processors files\nUpdate Unit Tests\n\nUpgradeMODX 2.0.2-pl\n---------------------------------\nTell Setup where the core is, so it doesn\'t ask!\nAutomatically select appropriate upgrade version\nAutomatically extend version list to include current version\nIndicate current version in version list\nReport progress during upgrade process\n3D animation for progress (except on f@$@|#% IE < Edge)\nUse processors for each step to avoid timeouts\nOperate entirely in the Manager until setup is launched\nAdd lexicon strings for all text\nRestyle for Mobile\nChange Ajax method to get to conform with the HTML 2.0 spec\nFix bug with missing versionlist error\nMake sure downloaded file is closed\nGet MODX files directly from AWS\nUpdate credits\nOther bug fixes and improvements\n\n\nUpgradeMODX 1.5.6-pl\n---------------------------------\nWrap rrmdir in if(function_exists)\nAdd warning not to skip .0 versions\n\nUpgradeMODX 1.5.5-pl\n---------------------------------\nFix issue with MODX logo (thanks to DigitalPenguin)\nMove background image to local file\n\n\nUpgradeMODX 1.5.4-pl\n---------------------------------\nFix open_base_dir redirect issue (thanks to Jako)\nAdd Italian translation (thanks to FerX)\nUpdate Swedish translation (thanks to Kristoffer Karlström)\nFix lexicon->load issue (thanks to sebastian-marinescu)\nHide inactive MODX version 2.5.3\nChange name of temp directory to ugmtemp\nDelete any created files if there is an error\nMinor bug fixes and improvements\n\n\nUpgradeMODX 1.5.3-pl\n---------------------------------\nFix bug with strip_tags and failure to get versionList from GitHub\nRemove unused argument from updateVersionListFile\nAdd error message on failure to get versionList from GitHub\n\n\nUpgradeMODX 1.5.2-pl\n---------------------------------\nFix problem with malformed URL (thanks to Jako)\nModifications for MODX Cloud and similar platforms\n\nUpgradeMODX 1.5.1-pl\n---------------------------------\nCorrect snippet tag in resource\nFix issue with open_basedir check (thanks to Jako)\nAdd Swedish translation (thanks to kristk)\nFix protocol for loading fonts and logo (thanks to inreti)\nAdd support for local certs for SSL_VERIFY_PEER\nFix bug with quit function\nAdd github_username and github_token properties\nImprove diagnostics\n\nUpgradeMODX 1.5.0-pl\n---------------------------------\nLog upgrades to MODX Manager Actions log\nAdd snippet property to control cURL SSL_VERIFY_PEER\n\n\nUpgradeMODX 1.4.0-pl\n---------------------------------\nAdd forceFopen, githubTimeout, modxTimeout properties\nAdd attempts, and versionListPath properties\nImprove error handling and diagnostics\nUnit tests for all methods\nRefactor for better dependency injection and reliability\nFix bug with missing version list\n\n\n\nUpgradeMODX 1.3.0-pl\n---------------------------------\nFix bug with blank screen when both cURL and allow_url_fopen are disabled\nFix bug in test for cURL\nRefactor unZip code\nAdd forcePclZip property\nImprove error handling\n\n\nUpgradeMODX 1.2.2-pl\n---------------------------------\nPublic Launch\n\n\nUpgradeMODX 1.2.1-rc\n---------------------------------\nFix issue with version list\nWrap class in if (class_exists)\n\n\nUpgradeMODX 1.2.0-rc\n---------------------------------\nUse PclZip if ZipArchive is not available\nImprove reliability of ZipArchive extraction\nFix bug with sorting when plOnly is false\nFix bug with missing setup directory\nAdd set_time_limit(0) in loop\nFix spurious error in resolver\nForm and doc updates\n\n\nUpgradeMODX 1.0.2-beta1\n---------------------------------\nFixed bug with earlier versions of PHP\n\n\nUpgradeMODX 1.0.0-beta1\n---------------------------------\nInitial Version\";s:13:\"setup-options\";a:0:{}s:9:\"signature\";s:20:\"upgrademodx-2.1.2-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:48:\"/workspace/package/install/upgrademodx-2.1.2-pl/\";s:14:\"package_action\";i:0;}','UpgradeMODX','a:38:{s:2:\"id\";s:24:\"5c16058abc8dd324218b4567\";s:7:\"package\";s:24:\"55dbeaa7dc532f077201d738\";s:12:\"display_name\";s:20:\"upgrademodx-2.1.2-pl\";s:4:\"name\";s:11:\"UpgradeMODX\";s:7:\"version\";s:5:\"2.1.2\";s:13:\"version_major\";s:1:\"2\";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:1099:\"<p><b>Important: Always back up your site before upgrading.</b></p><p>UpgradeMODX installs a dashboard widget that alerts you when there is an upgrade to MODX available -- and installs it for you!. </p><p>When there is an upgrade available, UpgradeMODX will show an \"Upgrade MODX\" button and a form containing MODX versions. The recommended version to upgrade to should be selected automatically.</p><p>&nbsp;After selecting a version and clicking on the submit button. UpgradeMODX will put all the new files in place and launch setup.</p><p>When Setup is finished, you\'ll be back in the Manager using a new version.</p><p>UpgradeMODX should work on any installation of MODX except the SDK version. That includes versions with renamed and/or moved directories.</p><p>The minimum version listed below is a guess, but for very old versions or MODX that do not support widgets, UpgradeMODX will install an UpgradeMODX resource which you can view to run UpgradeMODX. Once you reach a version that supports widgets, you can reinstall UpgradeMODX and use its Dashboard widget to upgrade.</p><p></p><p></p>\";s:12:\"instructions\";s:141:\"<p>Install in Package Manager.</p><p>See the documentation at <a href=\"http://bobsguides.com/upgrade-modx-package.html\">Bob\'s Guides</a>.</p>\";s:9:\"changelog\";s:4643:\"<p>UpgradeMODX 2.1.2-pl</p><ul><li>Fix bug causing inactive submit button</li><li>Fix bug with getting latestVersion value</li><li>Only update versionlist when necessary</li><li>Eliminate unnecessary trip to GitHub</li><li>Provide workaround for versionlist issues</li><li>Add many unit tests</li><li>Get true cache path from CacheManager</li><li>Catch potential uncaught exception in copyFiles processor</li><li>Cache versionlist for better performance</li><li>Fix path bug in resolver</li><li>Better error reporting from GitHub</li><li>Add ugm_verbose setting for more detailed exception messages</li><li>Update Swedish translation</li></ul><p>UpgradeMODX 2.1.0-pl</p><ul><li>Fix bug causing inactive submit button</li><li>Add option to cache .zip file for use with multiple sites</li></ul><p>UpgradeMODX 2.0.3-pl</p><ul><li>Fix bug with possible 500 error in PHP 5</li><li>Fix bug with test for copying processors files</li><li>Update Unit Tests</li></ul><p>UpgradeMODX 2.0.2-pl</p>\n\n<ul><li>Tell Setup where the core is, so it doesn\'t ask</li>\n<li>Automatically select appropriate upgrade version</li>\n<li>Automatically extend version list to include current version</li>\n<li>Indicate current version in version list</li>\n<li>Report progress during upgrade process</li>\n<li>3D animation for progress (except on f@$@|#% IE &lt; Edge)</li>\n<li>Use processors for each step to avoid timeouts</li>\n<li>Operate entirely in the Manager until setup is launched</li>\n<li>Add lexicon strings for all text</li>\n<li>Restyle for Mobile</li>\n<li>Change Ajax method to get to conform with the HTML 2.0 spec</li>\n<li>Fix bug with missing versionlist error</li>\n<li>Make sure downloaded file is closed</li>\n<li>Get MODX files directly from AWS</li>\n<li>Update credits</li>\n<li>Other bug fixes and improvements</li>\n</ul>\n\n<p>UpgradeMODX 1.5.5-pl</p><p></p>\n<ul><li>Fix issue with MODX logo (thanks to DigitalPenguin)</li>\n<li>Make background image local</li>\n</ul>\n<p>UpgradeMODX 1.5.4-pl</p><p></p><ul><li>Fix open_base_dir redirect issue (thanks to Jako)</li>\n<li>Add Italian translation (thanks to FerX)</li>\n<li>Update Swedish translation (thanks to Kristoffer Karlström)</li>\n<li>Fix lexicon-&gt;load issue (thanks to sebastian-marinescu)</li>\n<li>Hide inactive MODX version 2.5.3</li>\n<li>Change name of temp directory to ugmtemp</li>\n<li>Delete any created files if there is an error</li>\n<li>Minor bug fixes and improvements</li>\n</ul>\n<p></p><p>UpgradeMODX 1.5.3</p><p></p><ul><li>Fix bug with strip_tags and failure to get version list from GitHub</li>\n<li>Add error message on failure to get version list from GitHub</li>\n<li>Code cleanup</li>\n</ul>\n<p></p><p></p>UpgradeMODX 1.5.2-pl<ul><li>Correct issue with malformed URL (thanks to Jako)</li>\n<li>Mods for MODX cloud and similar platforms</li>\n</ul>\nUpgradeMODX 1.5.1-pl<ul><li>Correct snippet tag in resource</li>\n<li>Add Swedish translation (thanks to kristk)</li>\n<li>Fix issue with open_basedir check (thanks to Jako)</li>\n<li>Fix protocol for loading fonts and logo (thanks to inreti)</li>\n<li>Add support for local certs for SSL_VERIFY_PEER</li>\n<li>Fix bug with quit function</li>\n<li>Add github_username and github_token properties</li>\n<li>Improve diagnostics</li>\n</ul>\nUpgradeMODX 1.4.0-pl<ul><li>Log Upgrades to Manager Actions log</li>\n<li>Add snippet property to control cURL SSL_VERIFY_PEER option</li>\n</ul>\nUpgradeMODX 1.4.0-pl<ul><li>Add forceFopen, githubTimeout, modxTimeout properties</li>\n<li>Add attempts, and versionListPath properties</li>\n<li>Improve error handling and diagnostics</li>\n<li>Unit tests for all methods</li>\n<li>Refactor for better dependency injection and reliability</li>\n<li>Fix bug with missing version list</li>\n</ul>\nUpgradeMODX 1.3.0-pl<ul><li>Fix bug with blank screen when both cURL and allow_url_fopen are disabled</li>\n<li>Fix bug in test for cURL</li>\n<li>Refactor unZip code</li>\n<li>Add forcePclZip property</li>\n<li>Improve error handling</li>\n</ul>\n<p>UpgradeMODX 1.2.2-pl</p><ul><li>Public Launch</li>\n</ul>\n<p>UpgradeMODX 1.2.1.rc</p><ul><li>Fix issue with version list</li>\n<li>wrap class in if (class_exists)</li>\n</ul>\n<p></p><p>UpgradeMODX 1.2.0-rc</p><ul><li>Use PclZip if ZipArchive is not available</li>\n<li>Improve reliability of ZipArchive extraction</li>\n<li>Fix bug with sorting when plOnly is false</li>\n<li>Fix bug with missing setup directory</li>\n<li>Add set_time_limit(0) in loop</li>\n<li>Fix spurious error in resolver</li>\n<li>Form and doc updates</li>\n</ul>\n<p>UpgradeMODX 1.0.2-beta1</p><ul><li>Fixed bug with earlier versions of PHP</li>\n</ul>\n<p>UpgradeMODX 1.0.0-beta1</p><ul><li>Initial Version</li>\n</ul>\n\";s:9:\"createdon\";s:24:\"2018-12-16T07:58:02+0000\";s:9:\"createdby\";s:6:\"bobray\";s:8:\"editedon\";s:24:\"2019-01-01T13:02:02+0000\";s:10:\"releasedon\";s:24:\"2018-12-16T07:58:02+0000\";s:9:\"downloads\";s:5:\"53515\";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=5c16058abc8dd324218b4568\";s:9:\"signature\";s:20:\"upgrademodx-2.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:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"5c16058abc8dd324218b4568\";s:7:\"version\";s:24:\"5c16058abc8dd324218b4567\";s:8:\"filename\";s:34:\"upgrademodx-2.1.2-pl.transport.zip\";s:9:\"downloads\";s:4:\"1649\";s:6:\"lastip\";s:11:\"5.188.52.71\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=5c16058abc8dd324218b4568\";}s:17:\"package-signature\";s:20:\"upgrademodx-2.1.2-pl\";s:10:\"categories\";s:36:\"administration,integrations,security\";s:4:\"tags\";s:0:\"\";}',2,1,2,'pl',0),('upgrademodx-2.1.5-pl','2021-08-02 16:14:11','2021-08-02 14:14:17','2021-08-02 16:14:17',0,1,1,0,'upgrademodx-2.1.5-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:997:\"\nUpgradeMODX\n\n\nAuthor: Bob Ray <https://bobsguides.com>\nCopyright 2015-2021 Bob Ray\n\nOfficial Documentation: https://bobsguides.com/upgrade-modx-package.html\n\nBugs and Feature Requests: https://github.com:BobRay/UpgradeMODX\n\nQuestions: https://forums.modx.com\n\nCreated by MyComponent\n\nOnce the package is installed, you should see the widget in the default dashboard. When an upgrade is available, you will see an Upgrade MODX button in the widget. To upgrade your site, just click on it (but back up the site first). For details on configuring UpgradeMODX, see the documentation link above.\n\nAlways back up your files and database tables before upgrading.\n\nThis package was inspired by the work of a number of people and I have borrowed some of their code. Dmytro Lukianenko (dmi3yy) is the original author of the MODX install script. Susan Sottwell, Sharapov, Bumkaka, Inreti, Zaigham Rana, frischnetz, and AgelxNash, also contributed and I\'d like to thank all of them for laying the groundwork.\";s:9:\"changelog\";s:5244:\"Changelog for UpgradeMODX\n\nUpgradeMODX 2.1.5-pl\n---------------------------------\n - Fix critical bug with vendor path on some sites\n\nUpgradeMODX 2.1.4-pl\n---------------------------------\n - Fig bug with MODX 3 vendor directory\n - Show numbered alpha and beta versions in version list\n\nUpgradeMODX 2.1.3-pl\n---------------------------------\n - Unlock setup directory before running setup\n - Add acceptance tests\n - Fix typo in lexicon string\n - Add id attribute to checkboxes\n - Prevent JS error when MODX is up to date\n - Use local argument for cert path\n - Improve error messages\n - Add Russian translation\n - Improve docs\n\nUpgradeMODX 2.1.2-pl\n---------------------------------\n - Fix bug with getting latestVersion value\n - Only update versionlist when necessary\n - Eliminate unnecessary trip to GitHub\n - Provide workaround for versionlist issues\n - Add many unit tests\n - Get true cache path from CacheManager\n - Catch potential uncaught exception in copyFiles processor\n - Cache versionlist for better performance\n - Fix path bug in resolver\n - Better error reporting from GitHub\n - Add ugm_verbose setting for more detailed exception messages\n - Update Swedish translation\n\nUpgradeMODX 2.1.0-pl\n---------------------------------\n - Fix bug with inactive submit button\n - Add option to use UGM on multiple sites on same server\n\nUpgradeMODX 2.0.3-pl\n---------------------------------\n - Fix bug with possible 500 error in PHP 5\n - Fix bug with test for copying processors files\n - Update Unit Tests\n\nUpgradeMODX 2.0.2-pl\n---------------------------------\n - Tell Setup where the core is, so it doesn\'t ask!\n - Automatically select appropriate upgrade version\n  - - Automatically extend version list to include current version\n - Indicate current version in version list\n - Report progress during upgrade process\n - 3D animation for progress (except on f@$@|#% IE < Edge)\n - Use processors for each step to avoid timeouts\n - Operate entirely in the Manager until setup is launched\n - Add lexicon strings for all text\n - Restyle for Mobile\n - Change Ajax method to get to conform with the HTML 2.0 spec\n - Fix bug with missing versionlist error\n - Make sure downloaded file is closed\n - Get MODX files directly from AWS\n - Update credits\n - Other bug fixes and improvements\n\nUpgradeMODX 1.5.6-pl\n---------------------------------\n - Wrap rrmdir in if(function_exists)\n - Add warning not to skip .0 versions\n\nUpgradeMODX 1.5.5-pl\n---------------------------------\n - Fix issue with MODX logo (thanks to DigitalPenguin)\n - Move background image to local file\n\nUpgradeMODX 1.5.4-pl\n---------------------------------\n - Fix open_base_dir redirect issue (thanks to Jako)\n - Add Italian translation (thanks to FerX)\n - Update Swedish translation (thanks to Kristoffer Karlström)\n - Fix lexicon->load issue (thanks to sebastian-marinescu)\n - Hide inactive MODX version 2.5.3\n - Change name of temp directory to ugmtemp\n - Delete any created files if there is an error\n - Minor bug fixes and improvements\n\n\nUpgradeMODX 1.5.3-pl\n---------------------------------\n - Fix bug with strip_tags and failure to get versionList from GitHub\n - Remove unused argument from updateVersionListFile\n - Add error message on failure to get versionList from GitHub\n\nUpgradeMODX 1.5.2-pl\n---------------------------------\n - Fix problem with malformed URL (thanks to Jako)\n - Modifications for MODX Cloud and similar platforms\n\nUpgradeMODX 1.5.1-pl\n---------------------------------\n - Correct snippet tag in resource\n - Fix issue with open_basedir check (thanks to Jako)\n - Add Swedish translation (thanks to kristk)\n - Fix protocol for loading fonts and logo (thanks to inreti)\n - Add support for local certs for SSL_VERIFY_PEER\n - Fix bug with quit function\n  - Add github_username and github_token properties\n - Improve diagnostics\n\nUpgradeMODX 1.5.0-pl\n---------------------------------\n - Log upgrades to MODX Manager Actions log\n - Add snippet property to control cURL SSL_VERIFY_PEER\n\n\nUpgradeMODX 1.4.0-pl\n---------------------------------\n - Add forceFopen, githubTimeout, modxTimeout properties\n - Add attempts, and versionListPath properties\n - Improve error handling and diagnostics\n - Unit tests for all methods\n - Refactor for better dependency injection and reliability\n - Fix bug with missing version list\n\nUpgradeMODX 1.3.0-pl\n---------------------------------\n - Fix bug with blank screen when both cURL and allow_url_fopen are disabled\n - Fix bug in test for cURL\n - Refactor unZip code\n - Add forcePclZip property\n - Improve error handling\n\n\nUpgradeMODX 1.2.2-pl\n---------------------------------\n - Public Launch\n\n\nUpgradeMODX 1.2.1-rc\n---------------------------------\n - Fix issue with version list\n - Wrap class in if (class_exists)\n\n\nUpgradeMODX 1.2.0-rc\n---------------------------------\n - Use PclZip if ZipArchive is not available\n  - Improve reliability of ZipArchive extraction\n - Fix bug with sorting when plOnly is false\n - Fix bug with missing setup directory\n - Add set_time_limit(0) in loop\n - Fix spurious error in resolver\n - Form and doc updates\n\n\nUpgradeMODX 1.0.2-beta1\n---------------------------------\n - Fixed bug with earlier versions of PHP\n\nUpgradeMODX 1.0.0-beta1\n---------------------------------\n - Initial Version\";s:13:\"setup-options\";a:0:{}s:9:\"signature\";s:20:\"upgrademodx-2.1.5-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:48:\"/workspace/package/install/upgrademodx-2.1.5-pl/\";s:14:\"package_action\";i:1;}','UpgradeMODX','a:38:{s:2:\"id\";s:24:\"6058ead0edf11314e705b892\";s:7:\"package\";s:24:\"55dbeaa7dc532f077201d738\";s:12:\"display_name\";s:20:\"upgrademodx-2.1.5-pl\";s:4:\"name\";s:11:\"UpgradeMODX\";s:7:\"version\";s:5:\"2.1.5\";s:13:\"version_major\";s:1:\"2\";s:13:\"version_minor\";s:1:\"1\";s:13:\"version_patch\";s:1:\"5\";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:1114:\"<p><b>Important: Always back up your site before upgrading.</b></p>\n\n<p>UpgradeMODX installs a dashboard widget that alerts you when there is an upgrade to \nMODX available -- and installs it for you!. </p>\n\n<p>When there is an upgrade available, UpgradeMODX will show an \"Upgrade MODX\" button and\na form containing MODX versions. The recommended version to upgrade to should be \nselected automatically.</p><p> After selecting a version and clicking on the submit button. \nUpgradeMODX will put all the new files in place and launch setup.</p>\n<p>When Setup is finished, you\'ll be back in the Manager using a new version.</p>\n\n<p>UpgradeMODX should work on any installation of MODX except the SDK version. \nThat includes versions with renamed and/or moved directories.</p>\n\n<p>The minimum version listed below is a guess, but for very old versions or MODX that do \nnot support widgets, UpgradeMODX will install an UpgradeMODX resource which you can view \nto run UpgradeMODX. Once you reach a version that supports widgets, you can reinstall \nUpgradeMODX and use its Dashboard widget to upgrade.</p>\n\n<p></p>\n<p></p>\";s:12:\"instructions\";s:142:\"<p>Install in Package Manager.</p><p>See the documentation at \n<a href=\"http://bobsguides.com/upgrade-modx-package.html\">Bob\'s Guides</a>.</p>\";s:9:\"changelog\";s:88:\"UpgradeMODX 2.1.5-pl\n\n - Fix critical bug with vendor directory location on some sites\n \";s:9:\"createdon\";s:24:\"2021-03-22T19:06:56+0000\";s:9:\"createdby\";s:6:\"bobray\";s:8:\"editedon\";s:24:\"2021-08-02T13:13:31+0000\";s:10:\"releasedon\";s:24:\"2021-03-22T19:06:56+0000\";s:9:\"downloads\";s:5:\"84694\";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=6058eb68b2b630326f37c9e2\";s:9:\"signature\";s:20:\"upgrademodx-2.1.5-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:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"6058eb68b2b630326f37c9e2\";s:7:\"version\";s:24:\"6058ead0edf11314e705b892\";s:8:\"filename\";s:34:\"upgrademodx-2.1.5-pl.transport.zip\";s:9:\"downloads\";s:4:\"5601\";s:6:\"lastip\";s:12:\"92.53.96.244\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=6058eb68b2b630326f37c9e2\";}s:17:\"package-signature\";s:20:\"upgrademodx-2.1.5-pl\";s:10:\"categories\";s:36:\"administration,integrations,security\";s:4:\"tags\";s:7:\"upgrade\";}',2,1,5,'pl',0),('upgrademodx-2.3.1-pl','2022-04-13 14:17:08','2022-04-13 14:17:19','2022-04-13 14:17:19',0,1,1,0,'upgrademodx-2.3.1-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:997:\"\nUpgradeMODX\n\n\nAuthor: Bob Ray <https://bobsguides.com>\nCopyright 2015-2021 Bob Ray\n\nOfficial Documentation: https://bobsguides.com/upgrade-modx-package.html\n\nBugs and Feature Requests: https://github.com:BobRay/UpgradeMODX\n\nQuestions: https://forums.modx.com\n\nCreated by MyComponent\n\nOnce the package is installed, you should see the widget in the default dashboard. When an upgrade is available, you will see an Upgrade MODX button in the widget. To upgrade your site, just click on it (but back up the site first). For details on configuring UpgradeMODX, see the documentation link above.\n\nAlways back up your files and database tables before upgrading.\n\nThis package was inspired by the work of a number of people and I have borrowed some of their code. Dmytro Lukianenko (dmi3yy) is the original author of the MODX install script. Susan Sottwell, Sharapov, Bumkaka, Inreti, Zaigham Rana, frischnetz, and AgelxNash, also contributed and I\'d like to thank all of them for laying the groundwork.\";s:9:\"changelog\";s:5638:\"Changelog for UpgradeMODX\n\nUpgradeMODX 2.3.1-pl\n---------------------------------\n - Hide MODX 3 versions on MODX 2 sites unless ugm_show_modx3 System Setting is changed\n\nUpgradeMODX 2.3.0-pl\n---------------------------------\n - Fix severe security vulnerability with guzzlehttp/psr7\n - Many mods for MODX 3\n - More reliable connection of Widget to default dashboard\n - Improved docs\n - Other bug fixes and improvements\n\nUpgradeMODX 2.1.5-pl\n---------------------------------\n - Fix critical bug with vendor path on some sites\n\nUpgradeMODX 2.1.4-pl\n---------------------------------\n - Fig bug with MODX 3 vendor directory\n - Show numbered alpha and beta versions in version list\n\nUpgradeMODX 2.1.3-pl\n---------------------------------\n - Unlock setup directory before running setup\n - Add acceptance tests\n - Fix typo in lexicon string\n - Add id attribute to checkboxes\n - Prevent JS error when MODX is up to date\n - Use local argument for cert path\n - Improve error messages\n - Add Russian translation\n - Improve docs\n\nUpgradeMODX 2.1.2-pl\n---------------------------------\n - Fix bug with getting latestVersion value\n - Only update versionlist when necessary\n - Eliminate unnecessary trip to GitHub\n - Provide workaround for versionlist issues\n - Add many unit tests\n - Get true cache path from CacheManager\n - Catch potential uncaught exception in copyFiles processor\n - Cache versionlist for better performance\n - Fix path bug in resolver\n - Better error reporting from GitHub\n - Add ugm_verbose setting for more detailed exception messages\n - Update Swedish translation\n\nUpgradeMODX 2.1.0-pl\n---------------------------------\n - Fix bug with inactive submit button\n - Add option to use UGM on multiple sites on same server\n\nUpgradeMODX 2.0.3-pl\n---------------------------------\n - Fix bug with possible 500 error in PHP 5\n - Fix bug with test for copying processors files\n - Update Unit Tests\n\nUpgradeMODX 2.0.2-pl\n---------------------------------\n - Tell Setup where the core is, so it doesn\'t ask!\n - Automatically select appropriate upgrade version\n  - - Automatically extend version list to include current version\n - Indicate current version in version list\n - Report progress during upgrade process\n - 3D animation for progress (except on f@$@|#% IE < Edge)\n - Use processors for each step to avoid timeouts\n - Operate entirely in the Manager until setup is launched\n - Add lexicon strings for all text\n - Restyle for Mobile\n - Change Ajax method to get to conform with the HTML 2.0 spec\n - Fix bug with missing versionlist error\n - Make sure downloaded file is closed\n - Get MODX files directly from AWS\n - Update credits\n - Other bug fixes and improvements\n\nUpgradeMODX 1.5.6-pl\n---------------------------------\n - Wrap rrmdir in if(function_exists)\n - Add warning not to skip .0 versions\n\nUpgradeMODX 1.5.5-pl\n---------------------------------\n - Fix issue with MODX logo (thanks to DigitalPenguin)\n - Move background image to local file\n\nUpgradeMODX 1.5.4-pl\n---------------------------------\n - Fix open_base_dir redirect issue (thanks to Jako)\n - Add Italian translation (thanks to FerX)\n - Update Swedish translation (thanks to Kristoffer Karlström)\n - Fix lexicon->load issue (thanks to sebastian-marinescu)\n - Hide inactive MODX version 2.5.3\n - Change name of temp directory to ugmtemp\n - Delete any created files if there is an error\n - Minor bug fixes and improvements\n\n\nUpgradeMODX 1.5.3-pl\n---------------------------------\n - Fix bug with strip_tags and failure to get versionList from GitHub\n - Remove unused argument from updateVersionListFile\n - Add error message on failure to get versionList from GitHub\n\nUpgradeMODX 1.5.2-pl\n---------------------------------\n - Fix problem with malformed URL (thanks to Jako)\n - Modifications for MODX Cloud and similar platforms\n\nUpgradeMODX 1.5.1-pl\n---------------------------------\n - Correct snippet tag in resource\n - Fix issue with open_basedir check (thanks to Jako)\n - Add Swedish translation (thanks to kristk)\n - Fix protocol for loading fonts and logo (thanks to inreti)\n - Add support for local certs for SSL_VERIFY_PEER\n - Fix bug with quit function\n  - Add github_username and github_token properties\n - Improve diagnostics\n\nUpgradeMODX 1.5.0-pl\n---------------------------------\n - Log upgrades to MODX Manager Actions log\n - Add snippet property to control cURL SSL_VERIFY_PEER\n\n\nUpgradeMODX 1.4.0-pl\n---------------------------------\n - Add forceFopen, githubTimeout, modxTimeout properties\n - Add attempts, and versionListPath properties\n - Improve error handling and diagnostics\n - Unit tests for all methods\n - Refactor for better dependency injection and reliability\n - Fix bug with missing version list\n\nUpgradeMODX 1.3.0-pl\n---------------------------------\n - Fix bug with blank screen when both cURL and allow_url_fopen are disabled\n - Fix bug in test for cURL\n - Refactor unZip code\n - Add forcePclZip property\n - Improve error handling\n\n\nUpgradeMODX 1.2.2-pl\n---------------------------------\n - Public Launch\n\n\nUpgradeMODX 1.2.1-rc\n---------------------------------\n - Fix issue with version list\n - Wrap class in if (class_exists)\n\n\nUpgradeMODX 1.2.0-rc\n---------------------------------\n - Use PclZip if ZipArchive is not available\n  - Improve reliability of ZipArchive extraction\n - Fix bug with sorting when plOnly is false\n - Fix bug with missing setup directory\n - Add set_time_limit(0) in loop\n - Fix spurious error in resolver\n - Form and doc updates\n\n\nUpgradeMODX 1.0.2-beta1\n---------------------------------\n - Fixed bug with earlier versions of PHP\n\nUpgradeMODX 1.0.0-beta1\n---------------------------------\n - Initial Version\";s:13:\"setup-options\";a:0:{}s:9:\"signature\";s:20:\"upgrademodx-2.3.1-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:48:\"/workspace/package/install/upgrademodx-2.3.1-pl/\";s:14:\"package_action\";i:1;}','UpgradeMODX','a:38:{s:2:\"id\";s:24:\"6250b17e31f62851b86d1a42\";s:7:\"package\";s:24:\"55dbeaa7dc532f077201d738\";s:12:\"display_name\";s:20:\"upgrademodx-2.3.1-pl\";s:4:\"name\";s:11:\"UpgradeMODX\";s:7:\"version\";s:5:\"2.3.1\";s:13:\"version_major\";s:1:\"2\";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:6:\"bobray\";s:11:\"description\";s:1114:\"<p><b>Important: Always back up your site before upgrading.</b></p>\n\n<p>UpgradeMODX installs a dashboard widget that alerts you when there is an upgrade to \nMODX available -- and installs it for you!. </p>\n\n<p>When there is an upgrade available, UpgradeMODX will show an \"Upgrade MODX\" button and\na form containing MODX versions. The recommended version to upgrade to should be \nselected automatically.</p><p> After selecting a version and clicking on the submit button. \nUpgradeMODX will put all the new files in place and launch setup.</p>\n<p>When Setup is finished, you\'ll be back in the Manager using a new version.</p>\n\n<p>UpgradeMODX should work on any installation of MODX except the SDK version. \nThat includes versions with renamed and/or moved directories.</p>\n\n<p>The minimum version listed below is a guess, but for very old versions or MODX that do \nnot support widgets, UpgradeMODX will install an UpgradeMODX resource which you can view \nto run UpgradeMODX. Once you reach a version that supports widgets, you can reinstall \nUpgradeMODX and use its Dashboard widget to upgrade.</p>\n\n<p></p>\n<p></p>\";s:12:\"instructions\";s:142:\"<p>Install in Package Manager.</p><p>See the documentation at \n<a href=\"http://bobsguides.com/upgrade-modx-package.html\">Bob\'s Guides</a>.</p>\";s:9:\"changelog\";s:116:\"UpgradeMODX 2.3.1-pl\n\n - Don\'t show MODX 3 versions on MODX 2 sites unles ugm_show_modx3 system setting is changed\n \";s:9:\"createdon\";s:24:\"2022-04-08T22:04:46+0000\";s:9:\"createdby\";s:6:\"bobray\";s:8:\"editedon\";s:24:\"2022-04-13T14:13:19+0000\";s:10:\"releasedon\";s:24:\"2022-04-08T22:04:46+0000\";s:9:\"downloads\";s:5:\"92609\";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:61:\"https://modx.com/extras/download/?id=625494c7cba50d341d79c4f2\";s:9:\"signature\";s:20:\"upgrademodx-2.3.1-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:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"625494c7cba50d341d79c4f2\";s:7:\"version\";s:24:\"6250b17e31f62851b86d1a42\";s:8:\"filename\";s:34:\"upgrademodx-2.3.1-pl.transport.zip\";s:9:\"downloads\";s:3:\"185\";s:6:\"lastip\";s:12:\"94.176.98.81\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=625494c7cba50d341d79c4f2\";}s:17:\"package-signature\";s:20:\"upgrademodx-2.3.1-pl\";s:10:\"categories\";s:36:\"administration,integrations,security\";s:4:\"tags\";s:7:\"upgrade\";}',2,3,1,'pl',0),('upgrademodx-2.3.3-pl','2022-08-24 21:31:35','2022-08-24 19:32:07','2022-08-24 21:32:07',0,1,1,0,'upgrademodx-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:997:\"\nUpgradeMODX\n\n\nAuthor: Bob Ray <https://bobsguides.com>\nCopyright 2015-2021 Bob Ray\n\nOfficial Documentation: https://bobsguides.com/upgrade-modx-package.html\n\nBugs and Feature Requests: https://github.com:BobRay/UpgradeMODX\n\nQuestions: https://forums.modx.com\n\nCreated by MyComponent\n\nOnce the package is installed, you should see the widget in the default dashboard. When an upgrade is available, you will see an Upgrade MODX button in the widget. To upgrade your site, just click on it (but back up the site first). For details on configuring UpgradeMODX, see the documentation link above.\n\nAlways back up your files and database tables before upgrading.\n\nThis package was inspired by the work of a number of people and I have borrowed some of their code. Dmytro Lukianenko (dmi3yy) is the original author of the MODX install script. Susan Sottwell, Sharapov, Bumkaka, Inreti, Zaigham Rana, frischnetz, and AgelxNash, also contributed and I\'d like to thank all of them for laying the groundwork.\";s:9:\"changelog\";s:5922:\"Changelog for UpgradeMODX\n\nUpgradeMODX 2.3.3-pl\n - Yet another GuzzleHttp security upgrade\n\nUpgradeMODX 2.3.2-pl\n---------------------------------\n - Fix critical bug with GuzzleHttp version mismatch\n - Don\'t show Upgrade available on up-to-date MODX 2 sites unless ugm_show_modx3 System Setting is set to Yes\n\nUpgradeMODX 2.3.1-pl\n---------------------------------\n - Hide MODX 3 versions on MODX 2 sites unless ugm_show_modx3 System Setting is changed\n\nUpgradeMODX 2.3.0-pl\n---------------------------------\n - Fix severe security vulnerability with guzzlehttp/psr7\n - Many mods for MODX 3\n - More reliable connection of Widget to default dashboard\n - Improved docs\n - Other bug fixes and improvements\n\nUpgradeMODX 2.1.5-pl\n---------------------------------\n - Fix critical bug with vendor path on some sites\n\nUpgradeMODX 2.1.4-pl\n---------------------------------\n - Fig bug with MODX 3 vendor directory\n - Show numbered alpha and beta versions in version list\n\nUpgradeMODX 2.1.3-pl\n---------------------------------\n - Unlock setup directory before running setup\n - Add acceptance tests\n - Fix typo in lexicon string\n - Add id attribute to checkboxes\n - Prevent JS error when MODX is up to date\n - Use local argument for cert path\n - Improve error messages\n - Add Russian translation\n - Improve docs\n\nUpgradeMODX 2.1.2-pl\n---------------------------------\n - Fix bug with getting latestVersion value\n - Only update versionlist when necessary\n - Eliminate unnecessary trip to GitHub\n - Provide workaround for versionlist issues\n - Add many unit tests\n - Get true cache path from CacheManager\n - Catch potential uncaught exception in copyFiles processor\n - Cache versionlist for better performance\n - Fix path bug in resolver\n - Better error reporting from GitHub\n - Add ugm_verbose setting for more detailed exception messages\n - Update Swedish translation\n\nUpgradeMODX 2.1.0-pl\n---------------------------------\n - Fix bug with inactive submit button\n - Add option to use UGM on multiple sites on same server\n\nUpgradeMODX 2.0.3-pl\n---------------------------------\n - Fix bug with possible 500 error in PHP 5\n - Fix bug with test for copying processors files\n - Update Unit Tests\n\nUpgradeMODX 2.0.2-pl\n---------------------------------\n - Tell Setup where the core is, so it doesn\'t ask!\n - Automatically select appropriate upgrade version\n  - - Automatically extend version list to include current version\n - Indicate current version in version list\n - Report progress during upgrade process\n - 3D animation for progress (except on f@$@|#% IE < Edge)\n - Use processors for each step to avoid timeouts\n - Operate entirely in the Manager until setup is launched\n - Add lexicon strings for all text\n - Restyle for Mobile\n - Change Ajax method to get to conform with the HTML 2.0 spec\n - Fix bug with missing versionlist error\n - Make sure downloaded file is closed\n - Get MODX files directly from AWS\n - Update credits\n - Other bug fixes and improvements\n\nUpgradeMODX 1.5.6-pl\n---------------------------------\n - Wrap rrmdir in if(function_exists)\n - Add warning not to skip .0 versions\n\nUpgradeMODX 1.5.5-pl\n---------------------------------\n - Fix issue with MODX logo (thanks to DigitalPenguin)\n - Move background image to local file\n\nUpgradeMODX 1.5.4-pl\n---------------------------------\n - Fix open_base_dir redirect issue (thanks to Jako)\n - Add Italian translation (thanks to FerX)\n - Update Swedish translation (thanks to Kristoffer Karlström)\n - Fix lexicon->load issue (thanks to sebastian-marinescu)\n - Hide inactive MODX version 2.5.3\n - Change name of temp directory to ugmtemp\n - Delete any created files if there is an error\n - Minor bug fixes and improvements\n\n\nUpgradeMODX 1.5.3-pl\n---------------------------------\n - Fix bug with strip_tags and failure to get versionList from GitHub\n - Remove unused argument from updateVersionListFile\n - Add error message on failure to get versionList from GitHub\n\nUpgradeMODX 1.5.2-pl\n---------------------------------\n - Fix problem with malformed URL (thanks to Jako)\n - Modifications for MODX Cloud and similar platforms\n\nUpgradeMODX 1.5.1-pl\n---------------------------------\n - Correct snippet tag in resource\n - Fix issue with open_basedir check (thanks to Jako)\n - Add Swedish translation (thanks to kristk)\n - Fix protocol for loading fonts and logo (thanks to inreti)\n - Add support for local certs for SSL_VERIFY_PEER\n - Fix bug with quit function\n  - Add github_username and github_token properties\n - Improve diagnostics\n\nUpgradeMODX 1.5.0-pl\n---------------------------------\n - Log upgrades to MODX Manager Actions log\n - Add snippet property to control cURL SSL_VERIFY_PEER\n\n\nUpgradeMODX 1.4.0-pl\n---------------------------------\n - Add forceFopen, githubTimeout, modxTimeout properties\n - Add attempts, and versionListPath properties\n - Improve error handling and diagnostics\n - Unit tests for all methods\n - Refactor for better dependency injection and reliability\n - Fix bug with missing version list\n\nUpgradeMODX 1.3.0-pl\n---------------------------------\n - Fix bug with blank screen when both cURL and allow_url_fopen are disabled\n - Fix bug in test for cURL\n - Refactor unZip code\n - Add forcePclZip property\n - Improve error handling\n\n\nUpgradeMODX 1.2.2-pl\n---------------------------------\n - Public Launch\n\n\nUpgradeMODX 1.2.1-rc\n---------------------------------\n - Fix issue with version list\n - Wrap class in if (class_exists)\n\n\nUpgradeMODX 1.2.0-rc\n---------------------------------\n - Use PclZip if ZipArchive is not available\n  - Improve reliability of ZipArchive extraction\n - Fix bug with sorting when plOnly is false\n - Fix bug with missing setup directory\n - Add set_time_limit(0) in loop\n - Fix spurious error in resolver\n - Form and doc updates\n\n\nUpgradeMODX 1.0.2-beta1\n---------------------------------\n - Fixed bug with earlier versions of PHP\n\nUpgradeMODX 1.0.0-beta1\n---------------------------------\n - Initial Version\";s:13:\"setup-options\";a:0:{}s:9:\"signature\";s:20:\"upgrademodx-2.3.3-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:48:\"/workspace/package/install/upgrademodx-2.3.3-pl/\";s:14:\"package_action\";i:1;}','UpgradeMODX','a:38:{s:2:\"id\";s:24:\"62bbe3c6319d776c3b25afb2\";s:7:\"package\";s:24:\"55dbeaa7dc532f077201d738\";s:12:\"display_name\";s:20:\"upgrademodx-2.3.3-pl\";s:4:\"name\";s:11:\"UpgradeMODX\";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:0:\"\";s:6:\"author\";s:6:\"bobray\";s:11:\"description\";s:1114:\"<p><b>Important: Always back up your site before upgrading.</b></p>\n\n<p>UpgradeMODX installs a dashboard widget that alerts you when there is an upgrade to \nMODX available -- and installs it for you!. </p>\n\n<p>When there is an upgrade available, UpgradeMODX will show an \"Upgrade MODX\" button and\na form containing MODX versions. The recommended version to upgrade to should be \nselected automatically.</p><p> After selecting a version and clicking on the submit button. \nUpgradeMODX will put all the new files in place and launch setup.</p>\n<p>When Setup is finished, you\'ll be back in the Manager using a new version.</p>\n\n<p>UpgradeMODX should work on any installation of MODX except the SDK version. \nThat includes versions with renamed and/or moved directories.</p>\n\n<p>The minimum version listed below is a guess, but for very old versions or MODX that do \nnot support widgets, UpgradeMODX will install an UpgradeMODX resource which you can view \nto run UpgradeMODX. Once you reach a version that supports widgets, you can reinstall \nUpgradeMODX and use its Dashboard widget to upgrade.</p>\n\n<p></p>\n<p></p>\";s:12:\"instructions\";s:142:\"<p>Install in Package Manager.</p><p>See the documentation at \n<a href=\"http://bobsguides.com/upgrade-modx-package.html\">Bob\'s Guides</a>.</p>\";s:9:\"changelog\";s:63:\"UpgradeMODX 2.3.3-pl\n - Yet another GuzzleHttp security upgrade\";s:9:\"createdon\";s:24:\"2022-06-29T05:31:50+0000\";s:9:\"createdby\";s:6:\"bobray\";s:8:\"editedon\";s:24:\"2022-08-24T19:15:41+0000\";s:10:\"releasedon\";s:24:\"2022-06-29T05:31:50+0000\";s:9:\"downloads\";s:6:\"100778\";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:61:\"https://modx.com/extras/download/?id=62bcaf4cff1b19430a7d46b2\";s:9:\"signature\";s:20:\"upgrademodx-2.3.3-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:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"62bcaf4cff1b19430a7d46b2\";s:7:\"version\";s:24:\"62bbe3c6319d776c3b25afb2\";s:8:\"filename\";s:34:\"upgrademodx-2.3.3-pl.transport.zip\";s:9:\"downloads\";s:4:\"2362\";s:6:\"lastip\";s:14:\"91.206.201.109\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:61:\"https://modx.com/extras/download/?id=62bcaf4cff1b19430a7d46b2\";}s:17:\"package-signature\";s:20:\"upgrademodx-2.3.3-pl\";s:10:\"categories\";s:36:\"administration,integrations,security\";s:4:\"tags\";s:7:\"upgrade\";}',2,3,3,'pl',0),('wayfinder-2.3.3-pl','2019-01-01 14:30:31','2019-01-01 14:20:05','2019-01-01 15:20:05',0,1,1,0,'wayfinder-2.3.3-pl.transport.zip',NULL,'a:8:{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:804:\"::::::::::::::::::::::::::::::::::::::::\n Snippet name: Wayfinder\n Short Desc: builds site navigation\n Version: 2.3.0 (Revolution compatible)\n Authors: \n    Kyle Jaebker (muddydogpaws.com)\n    Ryan Thrash (vertexworks.com)\n    Shaun McCormick (splittingred.com)\n ::::::::::::::::::::::::::::::::::::::::\nDescription:\n    Totally refactored from original DropMenu nav builder to make it easier to\n    create custom navigation by using chunks as output templates. By using templates,\n    many of the paramaters are no longer needed for flexible output including tables,\n    unordered- or ordered-lists (ULs or OLs), definition lists (DLs) or in any other\n    format you desire.\n::::::::::::::::::::::::::::::::::::::::\nExample Usage:\n    [[Wayfinder? &startId=`0`]]\n::::::::::::::::::::::::::::::::::::::::\";s:9:\"changelog\";s:2655:\"Changelog for Wayfinder (for Revolution).\n\nWayfinder 2.3.3\n====================================\n- [#40] Add wf.level placeholder to items for showing current depth\n- [#42] Allow authenticated mgr users with view_unpublished to use new previewUnpublished property to preview unpublished Resources in menus\n- [#41] Fix issue with Wayfinder and truncated result sets due to getIterator call\n\nWayfinder 2.3.2\n====================================\n- [#36] Fix issue with multiple Wayfinder calls using &config\n- [#35] Fix issues with TV bindings rendering\n- Add \"protected\" placeholder that is 1 if Resource is protected by a Resource Group\n- Updated documentation, snippet properties descriptions\n\nWayfinder 2.3.1\n====================================\n- [#31] Add &scheme property for specifying link schemes\n- [#27] Improve caching in Wayfinder to store cache files in resource cache so cache is synced with modx core caching\n\nWayfinder 2.3.0\n====================================\n- [#14] Fix issue with hideSubMenus when using it with a non-zero startId\n- Add all fields of a Resource to the rowTpl placeholder set, such as menutitle, published, etc\n- Properly optimize TV value grabbing to properly parse and cache TVs to improve load times when using TVs in a result set\n- Ensure that caching also caches by user ID to persist access permissions through cached result sets\n\nWayfinder 2.2.0\n====================================\n- [#23] Fix issue that generated error message in error.log due to &contexts always being processed regardless of empty state\n- [#21] Fix issue with unnecessary groupby that was breaking sorting in older mysql versions\n- [#22] Add &cacheResults parameter, which caches queries for faster loading\n- [#8] Add &contexts parameter, and &startIdContext parameter if navigating across multiple contexts and using a non-0 &startId\n\nWayfinder 2.1.3\n====================================\n- [#14] Fix hideSubMenus property\n- Add templates parameter that accepts a comma-delimited list of template IDs to filter by\n- Add where parameter that accepts a JSON object for where conditions\n- Add hereId parameter for specifying the active location\n\nWayfinder 2.1.2\n====================================\n- Fixed bug with includeDocs parameter\n\nWayfinder 2.1.1\n====================================\n- Wayfinder now properly uses MODx parsing system\n- Fixed issue with includeDocs statement\n- Fixed issues with PDO statements\n- Added the missing permissions check\n- Added wayfinder parameter \"permissions\" - default to \"list\", empty to bypass permissions check\n- [#WAYFINDER-20] TemplateVariables not rendering in Wayfinder templates.\n- Added changelog.\";s:9:\"signature\";s:18:\"wayfinder-2.3.3-pl\";s:6:\"action\";s:26:\"workspace/packages/install\";s:8:\"register\";s:3:\"mgr\";s:5:\"topic\";s:46:\"/workspace/package/install/wayfinder-2.3.3-pl/\";s:14:\"package_action\";i:0;}','Wayfinder','a:38:{s:2:\"id\";s:24:\"4eaecb1ef24554127d0000b6\";s:7:\"package\";s:24:\"4d556be8b2b083396d0008bd\";s:12:\"display_name\";s:18:\"wayfinder-2.3.3-pl\";s:4:\"name\";s:9:\"Wayfinder\";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:12:\"splittingred\";s:11:\"description\";s:230:\"<p>Wayfinder is a highly flexible navigation builder for MODx Revolution.</p><p>See the official docs here:&nbsp;<a href=\"http://rtfm.modx.com/display/ADDON/Wayfinder\">http://rtfm.modx.com/display/ADDON/Wayfinder</a></p><ul>\n</ul>\";s:12:\"instructions\";s:38:\"<p>Install via Package Management.</p>\";s:9:\"changelog\";s:2306:\"<p style=\"padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; \"><b>New in 2.3.3</b></p><ul><li>&#91;#40&#93; Add wf.level placeholder to items for showing current depth</li><li>&#91;#42&#93; Allow authenticated mgr users with view_unpublished to use new previewUnpublished property to preview unpublished Resources in menus</li><li>&#91;#41&#93; Fix issue with Wayfinder and truncated result sets due to getIterator call</li></ul><p></p><p style=\"padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; \"><b>New in 2.3.2</b></p><ul><li>&#91;#36&#93; Fix issue with multiple Wayfinder calls using &amp;config</li><li>&#91;#35&#93; Fix issues with TV bindings rendering</li><li>Add \"protected\" placeholder that is 1 if Resource is protected by a Resource Group</li><li>Updated documentation, snippet properties descriptions</li></ul><p></p><p style=\"padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; \"><b>New in 2.3.1</b></p><ul><li>&#91;#31&#93; Add &amp;scheme property for specifying link schemes</li><li>&#91;#27&#93; Improve caching in Wayfinder to store cache files in resource cache so cache is synced with modx core caching</li></ul><p></p><p style=\"padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; \"><b>New in 2.3.0</b></p><ul><li>&#91;#14&#93; Fix issue with hideSubMenus when using it with a non-zero startId</li><li>Add all fields of a Resource to the rowTpl placeholder set, such as menutitle, published, etc</li><li>Properly optimize TV value grabbing to properly parse and cache TVs to improve load times when using TVs in a result set</li><li>Ensure that caching also caches by user ID to persist access permissions through cached result sets</li></ul><p><b>New in 2.2.0</b></p><ul><li>&#91;#23&#93; Fix issue that generated error message in error.log due to &amp;contexts always being processed regardless of empty state</li><li>&#91;#21&#93; Fix issue with unnecessary groupby that was breaking sorting in older mysql versions</li><li>&#91;#22&#93; Add &amp;cacheResults parameter, which caches queries for faster loading</li><li>&#91;#8&#93; Add &amp;contexts parameter, and &amp;startIdContext parameter if navigating across multiple contexts and using a non-0 &amp;startId</li></ul>\";s:9:\"createdon\";s:24:\"2011-10-31T16:21:50+0000\";s:9:\"createdby\";s:12:\"splittingred\";s:8:\"editedon\";s:24:\"2019-01-01T02:03:19+0000\";s:10:\"releasedon\";s:24:\"2011-10-31T16:21:50+0000\";s:9:\"downloads\";s:6:\"298318\";s:8:\"approved\";s:4:\"true\";s:7:\"audited\";s:5:\"false\";s:8:\"featured\";s:4:\"true\";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=4eaecb20f24554127d0000b8\";s:9:\"signature\";s:18:\"wayfinder-2.3.3-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:0:\"\";s:4:\"file\";a:7:{s:2:\"id\";s:24:\"4eaecb20f24554127d0000b8\";s:7:\"version\";s:24:\"4eaecb1ef24554127d0000b6\";s:8:\"filename\";s:32:\"wayfinder-2.3.3-pl.transport.zip\";s:9:\"downloads\";s:6:\"210750\";s:6:\"lastip\";s:14:\"160.238.72.236\";s:9:\"transport\";s:4:\"true\";s:8:\"location\";s:60:\"http://modx.com/extras/download/?id=4eaecb20f24554127d0000b8\";}s:17:\"package-signature\";s:18:\"wayfinder-2.3.3-pl\";s:10:\"categories\";s:15:\"menu,navigation\";s:4:\"tags\";s:44:\"menus,flyover,navigation,structure,menu,site\";}',2,3,3,'pl',0);
COMMIT;

-- Dumped table `modx_transport_packages` with 34 row(s)
--

--
-- Table structure for table `c103_fahrkarten2020`
--

CREATE TABLE `c103_fahrkarten2020` (
  `ID` int(5) NOT NULL AUTO_INCREMENT,
  `BusID` int(3) NOT NULL,
  `UserID` int(5) NOT NULL,
  `Betrag` int(1) NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=1978 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `c103_fahrkarten2020`
--

SET autocommit=0;
INSERT INTO `c103_fahrkarten2020` VALUES (1,593,118,1,'2019-12-22 15:29:41'),(2,594,118,0,'0000-00-00 00:00:00'),(3,595,118,0,'0000-00-00 00:00:00'),(4,596,118,1,'2019-12-22 15:29:41'),(5,597,118,0,'0000-00-00 00:00:00'),(6,602,118,0,'0000-00-00 00:00:00'),(7,603,118,0,'0000-00-00 00:00:00'),(8,604,118,1,'2019-12-22 15:29:41'),(9,605,118,1,'2019-12-02 18:55:56'),(10,607,118,0,'0000-00-00 00:00:00'),(11,609,118,1,'2019-12-22 15:29:41'),(13,611,118,1,'2019-12-22 15:29:41'),(14,593,114,1,'2019-12-22 15:29:41'),(15,594,114,0,'0000-00-00 00:00:00'),(16,595,114,0,'0000-00-00 00:00:00'),(17,596,114,1,'2019-12-22 15:29:41'),(18,597,114,0,'0000-00-00 00:00:00'),(19,602,114,0,'0000-00-00 00:00:00'),(20,603,114,0,'0000-00-00 00:00:00'),(21,604,114,1,'2019-12-22 15:29:41'),(22,605,114,1,'2019-12-02 18:55:45'),(23,607,114,0,'0000-00-00 00:00:00'),(24,609,114,1,'2019-12-22 15:29:41'),(26,611,114,1,'2019-12-22 15:29:41'),(27,593,115,1,'2019-12-22 15:29:41'),(28,594,115,0,'0000-00-00 00:00:00'),(29,595,115,0,'0000-00-00 00:00:00'),(30,596,115,1,'2019-12-22 15:29:41'),(31,597,115,0,'0000-00-00 00:00:00'),(32,602,115,0,'0000-00-00 00:00:00'),(33,603,115,0,'0000-00-00 00:00:00'),(34,604,115,1,'2019-12-22 15:29:41'),(35,605,115,1,'2019-12-02 18:55:50'),(36,607,115,0,'0000-00-00 00:00:00'),(37,609,115,1,'2019-12-22 15:29:41'),(39,611,115,1,'2019-12-22 15:29:41'),(40,593,35,0,'0000-00-00 00:00:00'),(41,594,35,0,'0000-00-00 00:00:00'),(42,595,35,0,'0000-00-00 00:00:00'),(43,596,35,0,'0000-00-00 00:00:00'),(44,597,35,0,'0000-00-00 00:00:00'),(45,602,35,0,'0000-00-00 00:00:00'),(46,603,35,0,'0000-00-00 00:00:00'),(47,604,35,0,'0000-00-00 00:00:00'),(48,605,35,0,'0000-00-00 00:00:00'),(49,607,35,0,'0000-00-00 00:00:00'),(50,609,35,0,'0000-00-00 00:00:00'),(52,611,35,0,'0000-00-00 00:00:00'),(53,593,83,0,'0000-00-00 00:00:00'),(54,594,83,0,'0000-00-00 00:00:00'),(55,595,83,0,'0000-00-00 00:00:00'),(56,596,83,0,'0000-00-00 00:00:00'),(57,597,83,0,'0000-00-00 00:00:00'),(58,602,83,0,'0000-00-00 00:00:00'),(59,603,83,0,'0000-00-00 00:00:00'),(60,604,83,0,'0000-00-00 00:00:00'),(61,605,83,0,'0000-00-00 00:00:00'),(62,607,83,0,'0000-00-00 00:00:00'),(63,609,83,0,'0000-00-00 00:00:00'),(65,611,83,0,'0000-00-00 00:00:00'),(66,593,221,0,'0000-00-00 00:00:00'),(67,594,221,0,'0000-00-00 00:00:00'),(68,595,221,0,'0000-00-00 00:00:00'),(69,596,221,0,'0000-00-00 00:00:00'),(70,597,221,0,'0000-00-00 00:00:00'),(71,602,221,0,'0000-00-00 00:00:00'),(72,603,221,0,'0000-00-00 00:00:00'),(73,604,221,0,'0000-00-00 00:00:00'),(74,605,221,0,'0000-00-00 00:00:00'),(75,607,221,0,'0000-00-00 00:00:00'),(76,609,221,0,'0000-00-00 00:00:00'),(78,611,221,0,'0000-00-00 00:00:00'),(79,593,252,0,'0000-00-00 00:00:00'),(80,594,252,0,'0000-00-00 00:00:00'),(81,595,252,0,'0000-00-00 00:00:00'),(82,596,252,0,'0000-00-00 00:00:00'),(83,597,252,0,'0000-00-00 00:00:00'),(84,602,252,0,'0000-00-00 00:00:00'),(85,603,252,0,'0000-00-00 00:00:00'),(86,604,252,0,'0000-00-00 00:00:00'),(87,605,252,0,'0000-00-00 00:00:00'),(88,607,252,0,'0000-00-00 00:00:00'),(89,609,252,0,'0000-00-00 00:00:00'),(91,611,252,0,'0000-00-00 00:00:00'),(92,593,163,1,'2019-12-31 08:11:16'),(93,594,163,0,'0000-00-00 00:00:00'),(94,595,163,0,'0000-00-00 00:00:00'),(95,596,163,0,'0000-00-00 00:00:00'),(96,597,163,0,'0000-00-00 00:00:00'),(97,602,163,0,'0000-00-00 00:00:00'),(98,603,163,0,'0000-00-00 00:00:00'),(99,604,163,0,'0000-00-00 00:00:00'),(100,605,163,0,'0000-00-00 00:00:00'),(101,607,163,0,'0000-00-00 00:00:00'),(102,609,163,0,'0000-00-00 00:00:00'),(104,611,163,0,'0000-00-00 00:00:00'),(105,593,150,0,'0000-00-00 00:00:00'),(106,594,150,0,'0000-00-00 00:00:00'),(107,595,150,0,'0000-00-00 00:00:00'),(108,596,150,0,'0000-00-00 00:00:00'),(109,597,150,0,'0000-00-00 00:00:00'),(110,602,150,0,'0000-00-00 00:00:00'),(111,603,150,0,'0000-00-00 00:00:00'),(112,604,150,0,'0000-00-00 00:00:00'),(113,605,150,0,'0000-00-00 00:00:00'),(114,607,150,0,'0000-00-00 00:00:00'),(115,609,150,0,'0000-00-00 00:00:00'),(117,611,150,0,'0000-00-00 00:00:00'),(118,593,88,0,'0000-00-00 00:00:00'),(119,594,88,0,'0000-00-00 00:00:00'),(120,595,88,0,'0000-00-00 00:00:00'),(121,596,88,0,'0000-00-00 00:00:00'),(122,597,88,0,'0000-00-00 00:00:00'),(123,602,88,0,'0000-00-00 00:00:00'),(124,603,88,0,'0000-00-00 00:00:00'),(125,604,88,0,'0000-00-00 00:00:00'),(126,605,88,0,'0000-00-00 00:00:00'),(127,607,88,0,'0000-00-00 00:00:00'),(128,609,88,0,'0000-00-00 00:00:00'),(130,611,88,0,'0000-00-00 00:00:00'),(131,593,215,4,'2020-01-13 16:01:29'),(132,594,215,4,'2019-12-11 19:11:42'),(133,595,215,4,'2019-12-11 19:11:42'),(134,596,215,0,'0000-00-00 00:00:00'),(135,597,215,4,'2019-12-11 19:11:42'),(136,602,215,4,'2019-12-11 19:11:42'),(137,603,215,0,'0000-00-00 00:00:00'),(138,604,215,0,'0000-00-00 00:00:00'),(139,605,215,0,'0000-00-00 00:00:00'),(140,607,215,4,'2019-12-11 19:11:42'),(141,609,215,0,'0000-00-00 00:00:00'),(143,611,215,0,'0000-00-00 00:00:00'),(144,593,200,1,'2019-11-19 19:07:37'),(145,594,200,0,'0000-00-00 00:00:00'),(146,595,200,0,'0000-00-00 00:00:00'),(147,596,200,1,'2019-11-19 19:07:39'),(148,597,200,0,'0000-00-00 00:00:00'),(149,602,200,0,'0000-00-00 00:00:00'),(150,603,200,0,'0000-00-00 00:00:00'),(151,604,200,0,'0000-00-00 00:00:00'),(152,605,200,0,'0000-00-00 00:00:00'),(153,607,200,1,'2019-11-19 19:07:41'),(154,609,200,0,'0000-00-00 00:00:00'),(156,611,200,0,'0000-00-00 00:00:00'),(157,593,213,0,'0000-00-00 00:00:00'),(158,594,213,0,'0000-00-00 00:00:00'),(159,595,213,0,'0000-00-00 00:00:00'),(160,596,213,1,'2019-11-19 19:08:18'),(161,597,213,0,'0000-00-00 00:00:00'),(162,602,213,1,'2019-11-19 19:09:27'),(163,603,213,0,'0000-00-00 00:00:00'),(164,604,213,0,'0000-00-00 00:00:00'),(165,605,213,0,'0000-00-00 00:00:00'),(166,607,213,1,'2019-11-19 19:08:20'),(167,609,213,0,'0000-00-00 00:00:00'),(169,611,213,1,'2019-12-22 12:03:28'),(170,593,121,1,'2019-11-19 19:08:06'),(171,594,121,0,'0000-00-00 00:00:00'),(172,595,121,0,'0000-00-00 00:00:00'),(173,596,121,1,'2019-11-19 19:08:08'),(174,597,121,0,'0000-00-00 00:00:00'),(175,602,121,1,'2019-11-19 19:09:08'),(176,603,121,0,'0000-00-00 00:00:00'),(177,604,121,0,'0000-00-00 00:00:00'),(178,605,121,1,'2019-11-19 19:09:10'),(179,607,121,1,'2019-11-19 19:08:09'),(180,609,121,0,'0000-00-00 00:00:00'),(182,611,121,1,'2019-11-19 19:10:11'),(183,593,120,1,'2019-11-19 19:07:57'),(184,594,120,0,'0000-00-00 00:00:00'),(185,595,120,0,'0000-00-00 00:00:00'),(186,596,120,1,'2019-11-19 19:07:59'),(187,597,120,0,'0000-00-00 00:00:00'),(188,602,120,1,'2019-11-19 19:09:11'),(189,603,120,0,'0000-00-00 00:00:00'),(190,604,120,0,'0000-00-00 00:00:00'),(191,605,120,1,'2019-11-19 19:09:13'),(192,607,120,1,'2019-11-19 19:08:01'),(193,609,120,0,'0000-00-00 00:00:00'),(195,611,120,1,'2019-12-22 12:03:05'),(196,593,284,0,'0000-00-00 00:00:00'),(197,594,284,0,'0000-00-00 00:00:00'),(198,595,284,0,'0000-00-00 00:00:00'),(199,596,284,0,'0000-00-00 00:00:00'),(200,597,284,0,'0000-00-00 00:00:00'),(201,602,284,0,'0000-00-00 00:00:00'),(202,603,284,0,'0000-00-00 00:00:00'),(203,604,284,0,'0000-00-00 00:00:00'),(204,605,284,0,'0000-00-00 00:00:00'),(205,607,284,0,'0000-00-00 00:00:00'),(206,609,284,0,'0000-00-00 00:00:00'),(208,611,284,0,'0000-00-00 00:00:00'),(209,593,227,0,'0000-00-00 00:00:00'),(210,594,227,0,'0000-00-00 00:00:00'),(211,595,227,0,'0000-00-00 00:00:00'),(212,596,227,0,'0000-00-00 00:00:00'),(213,597,227,0,'0000-00-00 00:00:00'),(214,602,227,0,'0000-00-00 00:00:00'),(215,603,227,0,'0000-00-00 00:00:00'),(216,604,227,0,'0000-00-00 00:00:00'),(217,605,227,0,'0000-00-00 00:00:00'),(218,607,227,0,'0000-00-00 00:00:00'),(219,609,227,0,'0000-00-00 00:00:00'),(221,611,227,0,'0000-00-00 00:00:00'),(222,593,96,1,'2019-11-19 19:46:11'),(223,594,96,1,'2019-11-19 19:46:11'),(224,595,96,1,'2019-11-19 19:46:11'),(225,596,96,1,'2019-11-19 19:46:11'),(226,597,96,1,'2019-11-19 19:46:11'),(227,602,96,1,'2019-11-19 19:46:11'),(228,603,96,1,'2019-11-19 19:46:11'),(229,604,96,1,'2019-11-19 19:46:11'),(230,605,96,1,'2019-11-19 19:46:11'),(231,607,96,1,'2019-11-19 19:46:11'),(232,609,96,1,'2019-11-19 19:46:11'),(234,611,96,1,'2019-11-19 19:46:11'),(235,593,169,0,'0000-00-00 00:00:00'),(236,594,169,0,'0000-00-00 00:00:00'),(237,595,169,0,'0000-00-00 00:00:00'),(238,596,169,0,'0000-00-00 00:00:00'),(239,597,169,0,'0000-00-00 00:00:00'),(240,602,169,0,'0000-00-00 00:00:00'),(241,603,169,2,'2020-02-16 08:51:33'),(242,604,169,0,'0000-00-00 00:00:00'),(243,605,169,0,'0000-00-00 00:00:00'),(244,607,169,0,'0000-00-00 00:00:00'),(245,609,169,0,'0000-00-00 00:00:00'),(247,611,169,0,'0000-00-00 00:00:00'),(248,593,223,1,'2019-12-27 14:12:26'),(249,594,223,0,'0000-00-00 00:00:00'),(250,595,223,0,'0000-00-00 00:00:00'),(251,596,223,0,'0000-00-00 00:00:00'),(252,597,223,0,'0000-00-00 00:00:00'),(253,602,223,1,'2019-12-27 14:12:26'),(254,603,223,1,'2019-12-27 14:12:26'),(255,604,223,1,'2019-12-27 14:12:26'),(256,605,223,1,'2019-12-27 14:12:26'),(257,607,223,1,'2020-02-24 14:38:58'),(258,609,223,1,'2019-12-27 14:12:26'),(260,611,223,1,'2019-12-27 14:12:26'),(261,593,98,0,'0000-00-00 00:00:00'),(262,594,98,1,'2019-12-30 08:43:56'),(263,595,98,0,'0000-00-00 00:00:00'),(264,596,98,0,'0000-00-00 00:00:00'),(265,597,98,0,'0000-00-00 00:00:00'),(266,602,98,1,'2019-12-30 08:43:56'),(267,603,98,0,'0000-00-00 00:00:00'),(268,604,98,1,'2019-12-30 08:43:56'),(269,605,98,0,'0000-00-00 00:00:00'),(270,607,98,0,'0000-00-00 00:00:00'),(271,609,98,0,'0000-00-00 00:00:00'),(273,611,98,0,'0000-00-00 00:00:00'),(274,593,104,0,'0000-00-00 00:00:00'),(275,594,104,0,'0000-00-00 00:00:00'),(276,595,104,0,'0000-00-00 00:00:00'),(277,596,104,0,'0000-00-00 00:00:00'),(278,597,104,0,'0000-00-00 00:00:00'),(279,602,104,0,'0000-00-00 00:00:00'),(280,603,104,0,'0000-00-00 00:00:00'),(281,604,104,0,'0000-00-00 00:00:00'),(282,605,104,0,'0000-00-00 00:00:00'),(283,607,104,0,'0000-00-00 00:00:00'),(284,609,104,0,'0000-00-00 00:00:00'),(286,611,104,0,'0000-00-00 00:00:00'),(287,593,119,1,'2019-11-19 18:55:41'),(288,594,119,1,'2019-11-19 18:55:41'),(289,595,119,1,'2019-11-19 18:55:41'),(290,596,119,1,'2019-11-19 18:55:41'),(291,597,119,1,'2019-11-19 18:55:41'),(292,602,119,1,'2019-11-19 18:55:41'),(293,603,119,1,'2019-11-19 18:55:41'),(294,604,119,1,'2019-11-19 18:55:41'),(295,605,119,1,'2019-11-19 18:55:41'),(296,607,119,1,'2019-11-19 18:55:41'),(297,609,119,1,'2019-11-19 18:55:41'),(299,611,119,1,'2019-11-19 18:55:41'),(300,593,1,1,'2019-12-04 20:05:21'),(301,594,1,1,'2019-12-04 20:05:21'),(302,595,1,1,'2019-12-04 20:05:21'),(303,596,1,1,'2019-12-04 20:05:21'),(304,597,1,1,'2019-12-04 20:05:21'),(305,602,1,1,'2019-12-04 20:05:21'),(306,603,1,1,'2019-12-04 20:05:21'),(307,604,1,1,'2019-12-04 20:05:21'),(308,605,1,1,'2019-12-04 20:05:21'),(309,607,1,1,'2019-12-04 20:05:21'),(310,609,1,1,'2019-12-04 20:05:21'),(312,611,1,1,'2019-12-04 20:05:21'),(313,593,162,0,'0000-00-00 00:00:00'),(314,594,162,0,'0000-00-00 00:00:00'),(315,595,162,0,'0000-00-00 00:00:00'),(316,596,162,0,'0000-00-00 00:00:00'),(317,597,162,0,'0000-00-00 00:00:00'),(318,602,162,0,'0000-00-00 00:00:00'),(319,603,162,0,'0000-00-00 00:00:00'),(320,604,162,0,'0000-00-00 00:00:00'),(321,605,162,0,'0000-00-00 00:00:00'),(322,607,162,0,'0000-00-00 00:00:00'),(323,609,162,0,'0000-00-00 00:00:00'),(325,611,162,0,'0000-00-00 00:00:00'),(326,593,36,0,'0000-00-00 00:00:00'),(327,594,36,0,'0000-00-00 00:00:00'),(328,595,36,0,'0000-00-00 00:00:00'),(329,596,36,0,'0000-00-00 00:00:00'),(330,597,36,0,'0000-00-00 00:00:00'),(331,602,36,0,'0000-00-00 00:00:00'),(332,603,36,0,'0000-00-00 00:00:00'),(333,604,36,0,'0000-00-00 00:00:00'),(334,605,36,0,'0000-00-00 00:00:00'),(335,607,36,0,'0000-00-00 00:00:00'),(336,609,36,0,'0000-00-00 00:00:00'),(338,611,36,0,'0000-00-00 00:00:00'),(339,593,228,1,'2019-11-19 18:36:28'),(340,594,228,1,'2019-11-19 18:36:32'),(341,595,228,1,'2019-11-19 18:36:35'),(342,596,228,1,'2019-11-19 18:37:28'),(343,597,228,1,'2019-11-19 18:37:28'),(344,602,228,1,'2019-11-19 18:37:28'),(345,603,228,1,'2019-11-19 18:37:28'),(346,604,228,1,'2019-11-19 18:37:28'),(347,605,228,1,'2019-11-19 18:37:28'),(348,607,228,1,'2019-11-19 18:37:28'),(349,609,228,1,'2019-11-19 18:37:28'),(351,611,228,1,'2019-11-19 18:37:28'),(352,593,207,0,'0000-00-00 00:00:00'),(353,594,207,0,'0000-00-00 00:00:00'),(354,595,207,0,'0000-00-00 00:00:00'),(355,596,207,0,'0000-00-00 00:00:00'),(356,597,207,1,'2019-11-19 19:13:48'),(357,602,207,1,'2019-11-19 19:13:52'),(358,603,207,0,'0000-00-00 00:00:00'),(359,604,207,0,'0000-00-00 00:00:00'),(360,605,207,1,'2019-11-19 19:14:16'),(361,607,207,0,'0000-00-00 00:00:00'),(362,609,207,1,'2019-11-19 19:14:20'),(364,611,207,0,'0000-00-00 00:00:00'),(365,593,234,0,'0000-00-00 00:00:00'),(366,594,234,0,'0000-00-00 00:00:00'),(367,595,234,0,'0000-00-00 00:00:00'),(368,596,234,0,'0000-00-00 00:00:00'),(369,597,234,0,'0000-00-00 00:00:00'),(370,602,234,0,'0000-00-00 00:00:00'),(371,603,234,0,'0000-00-00 00:00:00'),(372,604,234,0,'0000-00-00 00:00:00'),(373,605,234,0,'0000-00-00 00:00:00'),(374,607,234,0,'0000-00-00 00:00:00'),(375,609,234,0,'0000-00-00 00:00:00'),(377,611,234,0,'0000-00-00 00:00:00'),(378,593,195,2,'2020-01-06 09:07:32'),(379,594,195,0,'0000-00-00 00:00:00'),(380,595,195,0,'0000-00-00 00:00:00'),(381,596,195,0,'0000-00-00 00:00:00'),(382,597,195,0,'0000-00-00 00:00:00'),(383,602,195,0,'0000-00-00 00:00:00'),(384,603,195,0,'0000-00-00 00:00:00'),(385,604,195,0,'0000-00-00 00:00:00'),(386,605,195,0,'0000-00-00 00:00:00'),(387,607,195,0,'0000-00-00 00:00:00'),(388,609,195,0,'0000-00-00 00:00:00'),(390,611,195,0,'0000-00-00 00:00:00'),(391,593,7,0,'0000-00-00 00:00:00'),(392,594,7,0,'0000-00-00 00:00:00'),(393,595,7,0,'0000-00-00 00:00:00'),(394,596,7,0,'0000-00-00 00:00:00'),(395,597,7,0,'0000-00-00 00:00:00'),(396,602,7,0,'0000-00-00 00:00:00'),(397,603,7,0,'0000-00-00 00:00:00'),(398,604,7,0,'0000-00-00 00:00:00'),(399,605,7,0,'0000-00-00 00:00:00'),(400,607,7,0,'0000-00-00 00:00:00'),(401,609,7,0,'0000-00-00 00:00:00'),(403,611,7,0,'0000-00-00 00:00:00'),(404,593,233,0,'0000-00-00 00:00:00'),(405,594,233,0,'0000-00-00 00:00:00'),(406,595,233,1,'2019-12-27 13:53:58'),(407,596,233,0,'0000-00-00 00:00:00'),(408,597,233,0,'0000-00-00 00:00:00'),(409,602,233,0,'0000-00-00 00:00:00'),(410,603,233,1,'2019-12-27 13:53:58'),(411,604,233,1,'2019-12-27 13:53:58'),(412,605,233,0,'0000-00-00 00:00:00'),(413,607,233,1,'2020-02-24 14:38:20'),(414,609,233,1,'2019-12-27 13:53:58'),(416,611,233,1,'2019-12-27 13:53:58'),(417,593,232,0,'0000-00-00 00:00:00'),(418,594,232,0,'0000-00-00 00:00:00'),(419,595,232,1,'2019-12-27 13:53:58'),(420,596,232,0,'0000-00-00 00:00:00'),(421,597,232,0,'0000-00-00 00:00:00'),(422,602,232,0,'0000-00-00 00:00:00'),(423,603,232,1,'2019-12-27 13:53:58'),(424,604,232,1,'2019-12-27 13:53:58'),(425,605,232,0,'0000-00-00 00:00:00'),(426,607,232,1,'2020-02-24 14:38:11'),(427,609,232,1,'2019-12-27 13:53:58'),(429,611,232,1,'2019-12-27 13:53:58'),(430,593,142,0,'0000-00-00 00:00:00'),(431,594,142,0,'0000-00-00 00:00:00'),(432,595,142,4,'2020-01-10 07:47:57'),(433,596,142,0,'0000-00-00 00:00:00'),(434,597,142,0,'0000-00-00 00:00:00'),(435,602,142,0,'0000-00-00 00:00:00'),(436,603,142,0,'0000-00-00 00:00:00'),(437,604,142,4,'2019-12-29 08:28:49'),(438,605,142,0,'0000-00-00 00:00:00'),(439,607,142,0,'0000-00-00 00:00:00'),(440,609,142,0,'0000-00-00 00:00:00'),(442,611,142,0,'0000-00-00 00:00:00'),(443,593,133,0,'0000-00-00 00:00:00'),(444,594,133,0,'0000-00-00 00:00:00'),(445,595,133,1,'2019-12-11 19:08:49'),(446,596,133,0,'0000-00-00 00:00:00'),(447,597,133,0,'0000-00-00 00:00:00'),(448,602,133,0,'0000-00-00 00:00:00'),(449,603,133,1,'2019-12-11 19:08:49'),(450,604,133,1,'2019-12-11 19:08:49'),(451,605,133,0,'0000-00-00 00:00:00'),(452,607,133,1,'2019-12-11 19:08:49'),(453,609,133,1,'2019-12-11 19:08:49'),(455,611,133,1,'2019-12-11 19:08:49'),(456,593,8,0,'0000-00-00 00:00:00'),(457,594,8,0,'0000-00-00 00:00:00'),(458,595,8,0,'0000-00-00 00:00:00'),(459,596,8,0,'0000-00-00 00:00:00'),(460,597,8,0,'0000-00-00 00:00:00'),(461,602,8,0,'0000-00-00 00:00:00'),(462,603,8,0,'0000-00-00 00:00:00'),(463,604,8,0,'0000-00-00 00:00:00'),(464,605,8,0,'0000-00-00 00:00:00'),(465,607,8,0,'0000-00-00 00:00:00'),(466,609,8,0,'0000-00-00 00:00:00'),(468,611,8,0,'0000-00-00 00:00:00'),(469,593,9,0,'0000-00-00 00:00:00'),(470,594,9,0,'0000-00-00 00:00:00'),(471,595,9,0,'0000-00-00 00:00:00'),(472,596,9,0,'0000-00-00 00:00:00'),(473,597,9,0,'0000-00-00 00:00:00'),(474,602,9,0,'0000-00-00 00:00:00'),(475,603,9,0,'0000-00-00 00:00:00'),(476,604,9,0,'0000-00-00 00:00:00'),(477,605,9,0,'0000-00-00 00:00:00'),(478,607,9,0,'0000-00-00 00:00:00'),(479,609,9,0,'0000-00-00 00:00:00'),(481,611,9,0,'0000-00-00 00:00:00'),(482,593,178,0,'0000-00-00 00:00:00'),(483,594,178,0,'0000-00-00 00:00:00'),(484,595,178,0,'0000-00-00 00:00:00'),(485,596,178,0,'0000-00-00 00:00:00'),(486,597,178,0,'0000-00-00 00:00:00'),(487,602,178,0,'0000-00-00 00:00:00'),(488,603,178,0,'0000-00-00 00:00:00'),(489,604,178,0,'0000-00-00 00:00:00'),(490,605,178,0,'0000-00-00 00:00:00'),(491,607,178,0,'0000-00-00 00:00:00'),(492,609,178,0,'0000-00-00 00:00:00'),(494,611,178,0,'0000-00-00 00:00:00'),(495,593,137,0,'0000-00-00 00:00:00'),(496,594,137,0,'0000-00-00 00:00:00'),(497,595,137,0,'0000-00-00 00:00:00'),(498,596,137,0,'0000-00-00 00:00:00'),(499,597,137,0,'0000-00-00 00:00:00'),(500,602,137,0,'0000-00-00 00:00:00'),(501,603,137,0,'0000-00-00 00:00:00'),(502,604,137,0,'0000-00-00 00:00:00'),(503,605,137,0,'0000-00-00 00:00:00'),(504,607,137,0,'0000-00-00 00:00:00'),(505,609,137,0,'0000-00-00 00:00:00'),(507,611,137,0,'0000-00-00 00:00:00'),(508,593,10,0,'0000-00-00 00:00:00'),(509,594,10,0,'0000-00-00 00:00:00'),(510,595,10,0,'0000-00-00 00:00:00'),(511,596,10,0,'0000-00-00 00:00:00'),(512,597,10,0,'0000-00-00 00:00:00'),(513,602,10,0,'0000-00-00 00:00:00'),(514,603,10,0,'0000-00-00 00:00:00'),(515,604,10,0,'0000-00-00 00:00:00'),(516,605,10,0,'0000-00-00 00:00:00'),(517,607,10,0,'0000-00-00 00:00:00'),(518,609,10,0,'0000-00-00 00:00:00'),(520,611,10,0,'0000-00-00 00:00:00'),(521,593,11,0,'0000-00-00 00:00:00'),(522,594,11,1,'2019-12-23 16:04:32'),(523,595,11,0,'0000-00-00 00:00:00'),(524,596,11,0,'0000-00-00 00:00:00'),(525,597,11,1,'2019-12-23 16:04:32'),(526,602,11,1,'2019-12-23 16:04:32'),(527,603,11,0,'0000-00-00 00:00:00'),(528,604,11,0,'0000-00-00 00:00:00'),(529,605,11,1,'2019-12-23 16:04:32'),(530,607,11,1,'2020-02-24 14:37:43'),(531,609,11,1,'2019-12-23 16:04:32'),(533,611,11,0,'0000-00-00 00:00:00'),(534,593,13,1,'2019-12-20 17:29:00'),(535,594,13,2,'2020-01-13 15:59:33'),(536,595,13,0,'0000-00-00 00:00:00'),(537,596,13,0,'0000-00-00 00:00:00'),(538,597,13,2,'2020-01-24 08:16:36'),(539,602,13,0,'0000-00-00 00:00:00'),(540,603,13,0,'0000-00-00 00:00:00'),(541,604,13,0,'0000-00-00 00:00:00'),(542,605,13,1,'2019-12-20 17:29:00'),(543,607,13,0,'0000-00-00 00:00:00'),(544,609,13,0,'0000-00-00 00:00:00'),(546,611,13,0,'0000-00-00 00:00:00'),(547,593,250,0,'0000-00-00 00:00:00'),(548,594,250,0,'0000-00-00 00:00:00'),(549,595,250,0,'0000-00-00 00:00:00'),(550,596,250,0,'0000-00-00 00:00:00'),(551,597,250,0,'0000-00-00 00:00:00'),(552,602,250,0,'0000-00-00 00:00:00'),(553,603,250,0,'0000-00-00 00:00:00'),(554,604,250,0,'0000-00-00 00:00:00'),(555,605,250,0,'0000-00-00 00:00:00'),(556,607,250,0,'0000-00-00 00:00:00'),(557,609,250,0,'0000-00-00 00:00:00'),(559,611,250,0,'0000-00-00 00:00:00'),(560,593,238,0,'0000-00-00 00:00:00'),(561,594,238,0,'0000-00-00 00:00:00'),(562,595,238,0,'0000-00-00 00:00:00'),(563,596,238,0,'0000-00-00 00:00:00'),(564,597,238,0,'0000-00-00 00:00:00'),(565,602,238,0,'0000-00-00 00:00:00'),(566,603,238,0,'0000-00-00 00:00:00'),(567,604,238,0,'0000-00-00 00:00:00'),(568,605,238,0,'0000-00-00 00:00:00'),(569,607,238,0,'0000-00-00 00:00:00'),(570,609,238,0,'0000-00-00 00:00:00'),(572,611,238,0,'0000-00-00 00:00:00'),(573,593,193,0,'2019-12-20 17:29:33'),(574,594,193,1,'2019-12-20 17:28:04'),(575,595,193,0,'0000-00-00 00:00:00'),(576,596,193,0,'0000-00-00 00:00:00'),(577,597,193,1,'2019-12-20 17:28:04'),(578,602,193,0,'0000-00-00 00:00:00'),(579,603,193,0,'0000-00-00 00:00:00'),(580,604,193,1,'2019-12-20 17:28:04'),(581,605,193,1,'2019-12-20 17:28:04'),(582,607,193,0,'0000-00-00 00:00:00'),(583,609,193,1,'2019-12-20 17:28:04'),(585,611,193,1,'2019-12-20 17:28:04'),(586,593,14,0,'0000-00-00 00:00:00'),(587,594,14,0,'0000-00-00 00:00:00'),(588,595,14,0,'0000-00-00 00:00:00'),(589,596,14,0,'0000-00-00 00:00:00'),(590,597,14,0,'0000-00-00 00:00:00'),(591,602,14,0,'0000-00-00 00:00:00'),(592,603,14,0,'0000-00-00 00:00:00'),(593,604,14,0,'0000-00-00 00:00:00'),(594,605,14,0,'0000-00-00 00:00:00'),(595,607,14,0,'0000-00-00 00:00:00'),(596,609,14,0,'0000-00-00 00:00:00'),(598,611,14,0,'0000-00-00 00:00:00'),(599,593,247,1,'2019-11-19 18:49:56'),(600,594,247,1,'2019-11-19 18:49:56'),(601,595,247,1,'2019-11-19 18:49:56'),(602,596,247,1,'2019-11-19 18:49:56'),(603,597,247,1,'2019-11-19 18:49:56'),(604,602,247,1,'2019-11-19 18:49:56'),(605,603,247,1,'2019-11-19 18:49:56'),(606,604,247,1,'2019-11-19 18:49:56'),(607,605,247,1,'2019-11-19 18:49:56'),(608,607,247,1,'2019-11-19 18:49:56'),(609,609,247,1,'2019-11-19 18:49:56'),(611,611,247,1,'2019-11-19 18:49:56'),(612,593,202,0,'0000-00-00 00:00:00'),(613,594,202,4,'2020-03-16 14:16:13'),(614,595,202,4,'2020-03-16 14:16:16'),(615,596,202,0,'0000-00-00 00:00:00'),(616,597,202,0,'0000-00-00 00:00:00'),(617,602,202,0,'0000-00-00 00:00:00'),(618,603,202,0,'0000-00-00 00:00:00'),(619,604,202,0,'0000-00-00 00:00:00'),(620,605,202,0,'0000-00-00 00:00:00'),(621,607,202,0,'0000-00-00 00:00:00'),(622,609,202,0,'0000-00-00 00:00:00'),(624,611,202,0,'0000-00-00 00:00:00'),(625,593,196,2,'2020-01-09 08:29:33'),(626,594,196,1,'2019-12-02 18:40:09'),(627,595,196,1,'2019-12-02 18:40:09'),(628,596,196,0,'0000-00-00 00:00:00'),(629,597,196,1,'2019-12-02 18:40:09'),(630,602,196,1,'2019-12-02 18:40:09'),(631,603,196,0,'0000-00-00 00:00:00'),(632,604,196,1,'2019-12-02 18:40:09'),(633,605,196,2,'2020-02-24 14:14:50'),(634,607,196,1,'2019-12-02 18:40:09'),(635,609,196,1,'2019-12-02 18:40:09'),(637,611,196,0,'0000-00-00 00:00:00'),(638,593,226,1,'2019-11-19 18:58:31'),(639,594,226,1,'2019-11-19 18:58:31'),(640,595,226,1,'2019-11-19 18:58:31'),(641,596,226,1,'2019-11-19 18:58:31'),(642,597,226,1,'2019-11-19 18:58:31'),(643,602,226,1,'2019-11-19 18:58:31'),(644,603,226,1,'2019-11-19 18:58:31'),(645,604,226,1,'2019-11-19 18:58:31'),(646,605,226,1,'2019-11-19 18:58:31'),(647,607,226,1,'2019-11-19 18:58:31'),(648,609,226,1,'2019-11-19 18:58:31'),(650,611,226,1,'2019-11-19 18:58:31'),(651,593,136,0,'0000-00-00 00:00:00'),(652,594,136,0,'0000-00-00 00:00:00'),(653,595,136,0,'0000-00-00 00:00:00'),(654,596,136,1,'2019-11-19 19:11:57'),(655,597,136,0,'0000-00-00 00:00:00'),(656,602,136,1,'2019-11-19 19:12:00'),(657,603,136,0,'0000-00-00 00:00:00'),(658,604,136,0,'0000-00-00 00:00:00'),(659,605,136,1,'2019-11-19 19:12:17'),(660,607,136,1,'2019-11-19 19:12:20'),(661,609,136,0,'0000-00-00 00:00:00'),(663,611,136,1,'2019-11-19 19:12:30'),(664,593,229,0,'2019-11-19 18:53:57'),(665,594,229,1,'2019-11-19 18:53:16'),(666,595,229,1,'2019-11-19 18:53:16'),(667,596,229,1,'2019-11-19 18:53:16'),(668,597,229,1,'2019-11-19 18:53:16'),(669,602,229,1,'2019-11-19 18:53:16'),(670,603,229,1,'2019-11-19 18:53:16'),(671,604,229,1,'2019-11-19 18:53:16'),(672,605,229,1,'2019-11-19 18:53:16'),(673,607,229,1,'2019-11-19 18:53:16'),(674,609,229,1,'2019-11-19 18:53:16'),(676,611,229,1,'2019-11-19 18:53:16'),(677,593,154,0,'0000-00-00 00:00:00'),(678,594,154,0,'0000-00-00 00:00:00'),(679,595,154,1,'2019-12-29 08:26:56'),(680,596,154,0,'0000-00-00 00:00:00'),(681,597,154,0,'0000-00-00 00:00:00'),(682,602,154,1,'2019-12-29 08:26:56'),(683,603,154,0,'0000-00-00 00:00:00'),(684,604,154,1,'2019-12-29 08:26:56'),(685,605,154,1,'2019-12-29 08:26:56'),(686,607,154,0,'0000-00-00 00:00:00'),(687,609,154,0,'0000-00-00 00:00:00'),(689,611,154,0,'0000-00-00 00:00:00'),(690,593,122,0,'0000-00-00 00:00:00'),(691,594,122,2,'2020-01-08 14:17:51'),(692,595,122,0,'0000-00-00 00:00:00'),(693,596,122,0,'0000-00-00 00:00:00'),(694,597,122,0,'0000-00-00 00:00:00'),(695,602,122,0,'0000-00-00 00:00:00'),(696,603,122,0,'0000-00-00 00:00:00'),(697,604,122,0,'0000-00-00 00:00:00'),(698,605,122,0,'0000-00-00 00:00:00'),(699,607,122,0,'0000-00-00 00:00:00'),(700,609,122,0,'0000-00-00 00:00:00'),(702,611,122,0,'0000-00-00 00:00:00'),(703,593,257,0,'0000-00-00 00:00:00'),(704,594,257,0,'0000-00-00 00:00:00'),(705,595,257,0,'0000-00-00 00:00:00'),(706,596,257,0,'0000-00-00 00:00:00'),(707,597,257,0,'0000-00-00 00:00:00'),(708,602,257,0,'0000-00-00 00:00:00'),(709,603,257,0,'0000-00-00 00:00:00'),(710,604,257,0,'0000-00-00 00:00:00'),(711,605,257,0,'0000-00-00 00:00:00'),(712,607,257,0,'0000-00-00 00:00:00'),(713,609,257,0,'0000-00-00 00:00:00'),(715,611,257,0,'0000-00-00 00:00:00'),(716,593,256,0,'0000-00-00 00:00:00'),(717,594,256,0,'0000-00-00 00:00:00'),(718,595,256,0,'0000-00-00 00:00:00'),(719,596,256,0,'0000-00-00 00:00:00'),(720,597,256,0,'0000-00-00 00:00:00'),(721,602,256,0,'0000-00-00 00:00:00'),(722,603,256,0,'0000-00-00 00:00:00'),(723,604,256,0,'0000-00-00 00:00:00'),(724,605,256,0,'0000-00-00 00:00:00'),(725,607,256,0,'0000-00-00 00:00:00'),(726,609,256,0,'0000-00-00 00:00:00'),(728,611,256,0,'0000-00-00 00:00:00'),(729,593,283,0,'0000-00-00 00:00:00'),(730,594,283,0,'0000-00-00 00:00:00'),(731,595,283,0,'0000-00-00 00:00:00'),(732,596,283,0,'0000-00-00 00:00:00'),(733,597,283,0,'0000-00-00 00:00:00'),(734,602,283,0,'0000-00-00 00:00:00'),(735,603,283,3,'2019-11-19 19:31:27'),(736,604,283,0,'0000-00-00 00:00:00'),(737,605,283,0,'0000-00-00 00:00:00'),(738,607,283,0,'0000-00-00 00:00:00'),(739,609,283,0,'0000-00-00 00:00:00'),(741,611,283,3,'2020-02-18 06:49:44'),(742,593,182,1,'2019-11-19 19:28:48'),(743,594,182,1,'2019-11-19 19:29:01'),(744,595,182,1,'2019-11-19 19:29:16'),(745,596,182,0,'0000-00-00 00:00:00'),(746,597,182,0,'0000-00-00 00:00:00'),(747,602,182,1,'2019-11-19 19:29:23'),(748,603,182,1,'2019-11-19 19:29:36'),(749,604,182,1,'2019-11-19 19:29:47'),(750,605,182,1,'2019-11-19 19:29:56'),(751,607,182,1,'2019-11-19 19:30:11'),(752,609,182,1,'2019-11-19 19:30:24'),(754,611,182,2,'2020-02-18 06:49:33'),(755,593,181,1,'2019-11-19 19:28:50'),(756,594,181,1,'2019-11-19 19:29:04'),(757,595,181,0,'0000-00-00 00:00:00'),(758,596,181,0,'0000-00-00 00:00:00'),(759,597,181,0,'0000-00-00 00:00:00'),(760,602,181,0,'0000-00-00 00:00:00'),(761,603,181,1,'2019-11-19 19:29:38'),(762,604,181,0,'0000-00-00 00:00:00'),(763,605,181,1,'2019-11-19 19:29:58'),(764,607,181,1,'2019-11-19 19:30:14'),(765,609,181,1,'2019-11-19 19:30:21'),(767,611,181,2,'2020-02-18 06:49:24'),(768,593,264,0,'0000-00-00 00:00:00'),(769,594,264,0,'0000-00-00 00:00:00'),(770,595,264,4,'2019-12-30 16:47:03'),(771,596,264,4,'2019-12-30 16:47:01'),(772,597,264,0,'0000-00-00 00:00:00'),(773,602,264,0,'0000-00-00 00:00:00'),(774,603,264,4,'2020-02-15 08:19:27'),(775,604,264,0,'0000-00-00 00:00:00'),(776,605,264,0,'0000-00-00 00:00:00'),(777,607,264,0,'0000-00-00 00:00:00'),(778,609,264,0,'0000-00-00 00:00:00'),(780,611,264,0,'0000-00-00 00:00:00'),(781,593,263,0,'0000-00-00 00:00:00'),(782,594,263,0,'0000-00-00 00:00:00'),(783,595,263,4,'2019-12-30 16:47:05'),(784,596,263,4,'2019-12-30 16:47:07'),(785,597,263,0,'0000-00-00 00:00:00'),(786,602,263,0,'0000-00-00 00:00:00'),(787,603,263,0,'0000-00-00 00:00:00'),(788,604,263,0,'0000-00-00 00:00:00'),(789,605,263,0,'0000-00-00 00:00:00'),(790,607,263,0,'0000-00-00 00:00:00'),(791,609,263,0,'0000-00-00 00:00:00'),(793,611,263,0,'0000-00-00 00:00:00'),(794,593,22,1,'2019-12-20 17:25:50'),(795,594,22,1,'2019-12-20 17:25:50'),(796,595,22,1,'2019-12-20 17:25:50'),(797,596,22,1,'2019-12-20 17:25:50'),(798,597,22,1,'2019-12-20 17:25:50'),(799,602,22,0,'0000-00-00 00:00:00'),(800,603,22,0,'0000-00-00 00:00:00'),(801,604,22,1,'2019-12-20 17:25:50'),(802,605,22,1,'2019-12-20 17:25:50'),(803,607,22,1,'2019-12-20 17:25:50'),(804,609,22,1,'2019-12-20 17:25:50'),(806,611,22,1,'2019-12-20 17:25:50'),(807,593,24,0,'0000-00-00 00:00:00'),(808,594,24,0,'0000-00-00 00:00:00'),(809,595,24,0,'0000-00-00 00:00:00'),(810,596,24,0,'0000-00-00 00:00:00'),(811,597,24,0,'0000-00-00 00:00:00'),(812,602,24,0,'0000-00-00 00:00:00'),(813,603,24,0,'0000-00-00 00:00:00'),(814,604,24,0,'0000-00-00 00:00:00'),(815,605,24,0,'0000-00-00 00:00:00'),(816,607,24,0,'0000-00-00 00:00:00'),(817,609,24,1,'2019-12-04 20:03:55'),(819,611,24,1,'2019-12-04 20:03:55'),(820,593,25,0,'0000-00-00 00:00:00'),(821,594,25,0,'0000-00-00 00:00:00'),(822,595,25,0,'0000-00-00 00:00:00'),(823,596,25,0,'0000-00-00 00:00:00'),(824,597,25,0,'0000-00-00 00:00:00'),(825,602,25,1,'2019-12-27 13:51:08'),(826,603,25,1,'2019-12-27 13:51:08'),(827,604,25,0,'0000-00-00 00:00:00'),(828,605,25,1,'2019-12-27 13:51:08'),(829,607,25,0,'2020-01-07 12:50:57'),(830,609,25,1,'2019-12-27 13:51:08'),(832,611,25,1,'2019-12-27 13:51:08'),(833,593,26,0,'0000-00-00 00:00:00'),(834,594,26,0,'0000-00-00 00:00:00'),(835,595,26,0,'0000-00-00 00:00:00'),(836,596,26,0,'0000-00-00 00:00:00'),(837,597,26,0,'0000-00-00 00:00:00'),(838,602,26,0,'0000-00-00 00:00:00'),(839,603,26,0,'0000-00-00 00:00:00'),(840,604,26,0,'0000-00-00 00:00:00'),(841,605,26,0,'0000-00-00 00:00:00'),(842,607,26,0,'0000-00-00 00:00:00'),(843,609,26,1,'2019-12-04 20:03:55'),(845,611,26,1,'2019-12-04 20:03:55'),(846,593,27,0,'0000-00-00 00:00:00'),(847,594,27,0,'0000-00-00 00:00:00'),(848,595,27,0,'0000-00-00 00:00:00'),(849,596,27,0,'0000-00-00 00:00:00'),(850,597,27,0,'0000-00-00 00:00:00'),(851,602,27,0,'0000-00-00 00:00:00'),(852,603,27,0,'0000-00-00 00:00:00'),(853,604,27,0,'0000-00-00 00:00:00'),(854,605,27,0,'0000-00-00 00:00:00'),(855,607,27,0,'0000-00-00 00:00:00'),(856,609,27,0,'0000-00-00 00:00:00'),(858,611,27,0,'0000-00-00 00:00:00'),(859,593,28,0,'0000-00-00 00:00:00'),(860,594,28,0,'0000-00-00 00:00:00'),(861,595,28,0,'0000-00-00 00:00:00'),(862,596,28,0,'0000-00-00 00:00:00'),(863,597,28,0,'0000-00-00 00:00:00'),(864,602,28,2,'2020-02-13 11:53:18'),(865,603,28,0,'0000-00-00 00:00:00'),(866,604,28,2,'2020-02-12 19:04:28'),(867,605,28,2,'2020-02-12 19:04:28'),(868,607,28,2,'2020-02-24 14:40:54'),(869,609,28,2,'2020-02-12 19:04:28'),(871,611,28,2,'2020-02-12 19:04:28'),(872,593,146,0,'0000-00-00 00:00:00'),(873,594,146,0,'0000-00-00 00:00:00'),(874,595,146,0,'0000-00-00 00:00:00'),(875,596,146,0,'0000-00-00 00:00:00'),(876,597,146,0,'0000-00-00 00:00:00'),(877,602,146,0,'0000-00-00 00:00:00'),(878,603,146,0,'0000-00-00 00:00:00'),(879,604,146,0,'0000-00-00 00:00:00'),(880,605,146,0,'0000-00-00 00:00:00'),(881,607,146,0,'0000-00-00 00:00:00'),(882,609,146,0,'0000-00-00 00:00:00'),(884,611,146,0,'0000-00-00 00:00:00'),(885,593,147,0,'0000-00-00 00:00:00'),(886,594,147,0,'0000-00-00 00:00:00'),(887,595,147,0,'0000-00-00 00:00:00'),(888,596,147,0,'0000-00-00 00:00:00'),(889,597,147,0,'0000-00-00 00:00:00'),(890,602,147,0,'0000-00-00 00:00:00'),(891,603,147,0,'0000-00-00 00:00:00'),(892,604,147,0,'0000-00-00 00:00:00'),(893,605,147,0,'0000-00-00 00:00:00'),(894,607,147,0,'0000-00-00 00:00:00'),(895,609,147,0,'0000-00-00 00:00:00'),(897,611,147,0,'0000-00-00 00:00:00'),(898,593,148,0,'0000-00-00 00:00:00'),(899,594,148,0,'0000-00-00 00:00:00'),(900,595,148,0,'0000-00-00 00:00:00'),(901,596,148,0,'0000-00-00 00:00:00'),(902,597,148,0,'0000-00-00 00:00:00'),(903,602,148,0,'0000-00-00 00:00:00'),(904,603,148,0,'0000-00-00 00:00:00'),(905,604,148,0,'0000-00-00 00:00:00'),(906,605,148,0,'0000-00-00 00:00:00'),(907,607,148,0,'0000-00-00 00:00:00'),(908,609,148,0,'0000-00-00 00:00:00'),(910,611,148,0,'0000-00-00 00:00:00'),(911,593,171,0,'0000-00-00 00:00:00'),(912,594,171,0,'0000-00-00 00:00:00'),(913,595,171,0,'0000-00-00 00:00:00'),(914,596,171,0,'0000-00-00 00:00:00'),(915,597,171,0,'0000-00-00 00:00:00'),(916,602,171,0,'0000-00-00 00:00:00'),(917,603,171,0,'0000-00-00 00:00:00'),(918,604,171,0,'0000-00-00 00:00:00'),(919,605,171,0,'0000-00-00 00:00:00'),(920,607,171,0,'0000-00-00 00:00:00'),(921,609,171,0,'0000-00-00 00:00:00'),(923,611,171,0,'0000-00-00 00:00:00'),(924,593,153,1,'2019-12-02 18:42:12'),(925,594,153,0,'0000-00-00 00:00:00'),(926,595,153,1,'2019-12-02 18:42:12'),(927,596,153,1,'2019-12-02 18:42:12'),(928,597,153,0,'0000-00-00 00:00:00'),(929,602,153,0,'0000-00-00 00:00:00'),(930,603,153,0,'0000-00-00 00:00:00'),(931,604,153,0,'0000-00-00 00:00:00'),(932,605,153,0,'0000-00-00 00:00:00'),(933,607,153,1,'2019-12-02 18:42:12'),(934,609,153,0,'0000-00-00 00:00:00'),(936,611,153,0,'0000-00-00 00:00:00'),(937,593,240,0,'0000-00-00 00:00:00'),(938,594,240,0,'0000-00-00 00:00:00'),(939,595,240,0,'0000-00-00 00:00:00'),(940,596,240,1,'2019-12-02 18:43:00'),(941,597,240,0,'0000-00-00 00:00:00'),(942,602,240,0,'0000-00-00 00:00:00'),(943,603,240,0,'0000-00-00 00:00:00'),(944,604,240,0,'0000-00-00 00:00:00'),(945,605,240,0,'0000-00-00 00:00:00'),(946,607,240,1,'2019-12-02 18:43:00'),(947,609,240,0,'0000-00-00 00:00:00'),(949,611,240,0,'0000-00-00 00:00:00'),(950,593,262,0,'0000-00-00 00:00:00'),(951,594,262,0,'0000-00-00 00:00:00'),(952,595,262,0,'0000-00-00 00:00:00'),(953,596,262,3,'2019-12-02 18:44:31'),(954,597,262,0,'0000-00-00 00:00:00'),(955,602,262,0,'0000-00-00 00:00:00'),(956,603,262,0,'0000-00-00 00:00:00'),(957,604,262,0,'0000-00-00 00:00:00'),(958,605,262,0,'0000-00-00 00:00:00'),(959,607,262,3,'2019-12-02 18:44:34'),(960,609,262,0,'0000-00-00 00:00:00'),(962,611,262,0,'0000-00-00 00:00:00'),(963,593,270,0,'0000-00-00 00:00:00'),(964,594,270,4,'2020-01-10 07:49:03'),(965,595,270,0,'0000-00-00 00:00:00'),(966,596,270,0,'0000-00-00 00:00:00'),(967,597,270,0,'0000-00-00 00:00:00'),(968,602,270,0,'0000-00-00 00:00:00'),(969,603,270,0,'0000-00-00 00:00:00'),(970,604,270,0,'0000-00-00 00:00:00'),(971,605,270,0,'0000-00-00 00:00:00'),(972,607,270,0,'0000-00-00 00:00:00'),(973,609,270,0,'0000-00-00 00:00:00'),(975,611,270,0,'0000-00-00 00:00:00'),(976,593,271,0,'0000-00-00 00:00:00'),(977,594,271,0,'0000-00-00 00:00:00'),(978,595,271,0,'0000-00-00 00:00:00'),(979,596,271,0,'0000-00-00 00:00:00'),(980,597,271,0,'0000-00-00 00:00:00'),(981,602,271,0,'0000-00-00 00:00:00'),(982,603,271,0,'0000-00-00 00:00:00'),(983,604,271,0,'0000-00-00 00:00:00'),(984,605,271,0,'0000-00-00 00:00:00'),(985,607,271,0,'0000-00-00 00:00:00'),(986,609,271,0,'0000-00-00 00:00:00'),(988,611,271,0,'0000-00-00 00:00:00'),(989,593,31,0,'0000-00-00 00:00:00'),(990,594,31,0,'0000-00-00 00:00:00'),(991,595,31,0,'0000-00-00 00:00:00'),(992,596,31,0,'0000-00-00 00:00:00'),(993,597,31,0,'0000-00-00 00:00:00'),(994,602,31,0,'0000-00-00 00:00:00'),(995,603,31,0,'0000-00-00 00:00:00'),(996,604,31,0,'0000-00-00 00:00:00'),(997,605,31,0,'0000-00-00 00:00:00'),(998,607,31,0,'0000-00-00 00:00:00'),(999,609,31,0,'0000-00-00 00:00:00'),(1001,611,31,0,'0000-00-00 00:00:00'),(1002,593,124,1,'2019-12-20 17:32:50'),(1003,594,124,1,'2019-12-20 17:32:50'),(1004,595,124,0,'0000-00-00 00:00:00'),(1005,596,124,1,'2019-12-20 17:32:50'),(1006,597,124,1,'2019-12-20 17:32:50'),(1007,602,124,1,'2019-12-20 17:32:50'),(1008,603,124,1,'2019-12-20 17:32:50'),(1009,604,124,1,'2019-12-20 17:32:50'),(1010,605,124,1,'2019-12-20 17:32:50'),(1011,607,124,1,'2019-12-20 17:32:50'),(1012,609,124,1,'2019-12-20 17:32:50'),(1014,611,124,1,'2019-12-20 17:32:50'),(1015,593,45,0,'0000-00-00 00:00:00'),(1016,594,45,0,'0000-00-00 00:00:00'),(1017,595,45,0,'0000-00-00 00:00:00'),(1018,596,45,0,'0000-00-00 00:00:00'),(1019,597,45,0,'0000-00-00 00:00:00'),(1020,602,45,0,'0000-00-00 00:00:00'),(1021,603,45,0,'0000-00-00 00:00:00'),(1022,604,45,0,'0000-00-00 00:00:00'),(1023,605,45,0,'0000-00-00 00:00:00'),(1024,607,45,0,'0000-00-00 00:00:00'),(1025,609,45,0,'0000-00-00 00:00:00'),(1027,611,45,0,'0000-00-00 00:00:00'),(1028,593,261,0,'0000-00-00 00:00:00'),(1029,594,261,0,'0000-00-00 00:00:00'),(1030,595,261,0,'0000-00-00 00:00:00'),(1031,596,261,0,'0000-00-00 00:00:00'),(1032,597,261,0,'0000-00-00 00:00:00'),(1033,602,261,0,'0000-00-00 00:00:00'),(1034,603,261,0,'0000-00-00 00:00:00'),(1035,604,261,0,'0000-00-00 00:00:00'),(1036,605,261,0,'0000-00-00 00:00:00'),(1037,607,261,0,'0000-00-00 00:00:00'),(1038,609,261,0,'0000-00-00 00:00:00'),(1040,611,261,0,'0000-00-00 00:00:00'),(1041,593,230,0,'0000-00-00 00:00:00'),(1042,594,230,0,'0000-00-00 00:00:00'),(1043,595,230,0,'0000-00-00 00:00:00'),(1044,596,230,1,'2019-12-02 18:54:38'),(1045,597,230,0,'0000-00-00 00:00:00'),(1046,602,230,0,'0000-00-00 00:00:00'),(1047,603,230,2,'2020-01-21 20:47:55'),(1048,604,230,0,'0000-00-00 00:00:00'),(1049,605,230,2,'2020-02-24 14:10:34'),(1050,607,230,1,'2019-12-02 18:54:38'),(1051,609,230,0,'0000-00-00 00:00:00'),(1053,611,230,1,'2019-12-02 18:54:38'),(1054,593,212,0,'0000-00-00 00:00:00'),(1055,594,212,0,'0000-00-00 00:00:00'),(1056,595,212,0,'0000-00-00 00:00:00'),(1057,596,212,0,'0000-00-00 00:00:00'),(1058,597,212,0,'0000-00-00 00:00:00'),(1059,602,212,0,'0000-00-00 00:00:00'),(1060,603,212,0,'0000-00-00 00:00:00'),(1061,604,212,0,'0000-00-00 00:00:00'),(1062,605,212,0,'0000-00-00 00:00:00'),(1063,607,212,0,'0000-00-00 00:00:00'),(1064,609,212,0,'0000-00-00 00:00:00'),(1066,611,212,0,'0000-00-00 00:00:00'),(1067,593,40,0,'0000-00-00 00:00:00'),(1068,594,40,0,'0000-00-00 00:00:00'),(1069,595,40,0,'0000-00-00 00:00:00'),(1070,596,40,0,'0000-00-00 00:00:00'),(1071,597,40,0,'0000-00-00 00:00:00'),(1072,602,40,0,'0000-00-00 00:00:00'),(1073,603,40,0,'0000-00-00 00:00:00'),(1074,604,40,0,'0000-00-00 00:00:00'),(1075,605,40,0,'0000-00-00 00:00:00'),(1076,607,40,0,'0000-00-00 00:00:00'),(1077,609,40,0,'0000-00-00 00:00:00'),(1079,611,40,0,'0000-00-00 00:00:00'),(1080,593,192,0,'0000-00-00 00:00:00'),(1081,594,192,0,'0000-00-00 00:00:00'),(1082,595,192,0,'0000-00-00 00:00:00'),(1083,596,192,1,'2019-12-02 18:54:22'),(1084,597,192,0,'0000-00-00 00:00:00'),(1085,602,192,0,'0000-00-00 00:00:00'),(1086,603,192,2,'2020-01-21 20:47:55'),(1087,604,192,0,'0000-00-00 00:00:00'),(1088,605,192,2,'2020-02-24 14:10:13'),(1089,607,192,1,'2019-12-02 18:54:22'),(1090,609,192,0,'0000-00-00 00:00:00'),(1092,611,192,1,'2019-12-02 18:54:22'),(1093,593,41,1,'2019-12-02 18:53:24'),(1094,594,41,1,'2019-12-02 18:53:24'),(1095,595,41,1,'2019-12-02 18:53:24'),(1096,596,41,1,'2019-12-02 18:53:24'),(1097,597,41,1,'2019-12-02 18:53:24'),(1098,602,41,1,'2019-12-02 18:53:24'),(1099,603,41,1,'2019-12-02 18:53:24'),(1100,604,41,1,'2019-12-02 18:53:24'),(1101,605,41,1,'2019-12-02 18:53:24'),(1102,607,41,1,'2019-12-02 18:53:24'),(1103,609,41,1,'2019-12-02 18:53:24'),(1105,611,41,1,'2019-12-02 18:53:24'),(1106,593,241,0,'0000-00-00 00:00:00'),(1107,594,241,0,'0000-00-00 00:00:00'),(1108,595,241,0,'0000-00-00 00:00:00'),(1109,596,241,0,'0000-00-00 00:00:00'),(1110,597,241,0,'0000-00-00 00:00:00'),(1111,602,241,0,'0000-00-00 00:00:00'),(1112,603,241,0,'0000-00-00 00:00:00'),(1113,604,241,0,'0000-00-00 00:00:00'),(1114,605,241,0,'0000-00-00 00:00:00'),(1115,607,241,0,'0000-00-00 00:00:00'),(1116,609,241,0,'0000-00-00 00:00:00'),(1118,611,241,0,'0000-00-00 00:00:00'),(1119,593,197,0,'0000-00-00 00:00:00'),(1120,594,197,2,'2020-01-09 08:31:12'),(1121,595,197,0,'0000-00-00 00:00:00'),(1122,596,197,0,'0000-00-00 00:00:00'),(1123,597,197,0,'0000-00-00 00:00:00'),(1124,602,197,0,'0000-00-00 00:00:00'),(1125,603,197,0,'0000-00-00 00:00:00'),(1126,604,197,0,'0000-00-00 00:00:00'),(1127,605,197,0,'0000-00-00 00:00:00'),(1128,607,197,0,'0000-00-00 00:00:00'),(1129,609,197,0,'0000-00-00 00:00:00'),(1131,611,197,0,'0000-00-00 00:00:00'),(1132,593,236,0,'0000-00-00 00:00:00'),(1133,594,236,0,'0000-00-00 00:00:00'),(1134,595,236,0,'0000-00-00 00:00:00'),(1135,596,236,0,'0000-00-00 00:00:00'),(1136,597,236,0,'0000-00-00 00:00:00'),(1137,602,236,0,'0000-00-00 00:00:00'),(1138,603,236,0,'0000-00-00 00:00:00'),(1139,604,236,0,'0000-00-00 00:00:00'),(1140,605,236,0,'0000-00-00 00:00:00'),(1141,607,236,0,'0000-00-00 00:00:00'),(1142,609,236,0,'0000-00-00 00:00:00'),(1144,611,236,0,'0000-00-00 00:00:00'),(1145,593,44,0,'0000-00-00 00:00:00'),(1146,594,44,0,'0000-00-00 00:00:00'),(1147,595,44,0,'0000-00-00 00:00:00'),(1148,596,44,0,'0000-00-00 00:00:00'),(1149,597,44,0,'0000-00-00 00:00:00'),(1150,602,44,0,'0000-00-00 00:00:00'),(1151,603,44,0,'0000-00-00 00:00:00'),(1152,604,44,0,'0000-00-00 00:00:00'),(1153,605,44,0,'0000-00-00 00:00:00'),(1154,607,44,0,'0000-00-00 00:00:00'),(1155,609,44,2,'2020-02-18 06:51:04'),(1157,611,44,0,'0000-00-00 00:00:00'),(1158,593,214,0,'0000-00-00 00:00:00'),(1159,594,214,0,'0000-00-00 00:00:00'),(1160,595,214,0,'0000-00-00 00:00:00'),(1161,596,214,0,'0000-00-00 00:00:00'),(1162,597,214,0,'0000-00-00 00:00:00'),(1163,602,214,0,'0000-00-00 00:00:00'),(1164,603,214,0,'0000-00-00 00:00:00'),(1165,604,214,0,'0000-00-00 00:00:00'),(1166,605,214,0,'0000-00-00 00:00:00'),(1167,607,214,0,'0000-00-00 00:00:00'),(1168,609,214,0,'0000-00-00 00:00:00'),(1170,611,214,0,'0000-00-00 00:00:00'),(1171,593,201,0,'0000-00-00 00:00:00'),(1172,594,201,0,'0000-00-00 00:00:00'),(1173,595,201,1,'2019-12-27 13:52:25'),(1174,596,201,0,'0000-00-00 00:00:00'),(1175,597,201,1,'2019-12-27 13:52:25'),(1176,602,201,0,'0000-00-00 00:00:00'),(1177,603,201,0,'0000-00-00 00:00:00'),(1178,604,201,0,'0000-00-00 00:00:00'),(1179,605,201,1,'2019-12-27 13:52:25'),(1180,607,201,0,'0000-00-00 00:00:00'),(1181,609,201,2,'2020-02-02 17:21:50'),(1183,611,201,0,'0000-00-00 00:00:00'),(1184,593,71,1,'2020-01-06 09:06:38'),(1185,594,71,0,'0000-00-00 00:00:00'),(1186,595,71,0,'0000-00-00 00:00:00'),(1187,596,71,0,'0000-00-00 00:00:00'),(1188,597,71,2,'2020-01-21 20:38:23'),(1189,602,71,0,'0000-00-00 00:00:00'),(1190,603,71,0,'0000-00-00 00:00:00'),(1191,604,71,2,'2020-02-21 13:24:15'),(1192,605,71,0,'0000-00-00 00:00:00'),(1193,607,71,0,'0000-00-00 00:00:00'),(1194,609,71,0,'0000-00-00 00:00:00'),(1196,611,71,0,'0000-00-00 00:00:00'),(1197,593,47,0,'0000-00-00 00:00:00'),(1198,594,47,0,'0000-00-00 00:00:00'),(1199,595,47,0,'0000-00-00 00:00:00'),(1200,596,47,0,'0000-00-00 00:00:00'),(1201,597,47,0,'0000-00-00 00:00:00'),(1202,602,47,0,'0000-00-00 00:00:00'),(1203,603,47,0,'0000-00-00 00:00:00'),(1204,604,47,0,'0000-00-00 00:00:00'),(1205,605,47,0,'0000-00-00 00:00:00'),(1206,607,47,0,'0000-00-00 00:00:00'),(1207,609,47,0,'0000-00-00 00:00:00'),(1209,611,47,0,'0000-00-00 00:00:00'),(1210,593,278,0,'0000-00-00 00:00:00'),(1211,594,278,0,'0000-00-00 00:00:00'),(1212,595,278,0,'0000-00-00 00:00:00'),(1213,596,278,0,'0000-00-00 00:00:00'),(1214,597,278,0,'0000-00-00 00:00:00'),(1215,602,278,0,'0000-00-00 00:00:00'),(1216,603,278,0,'0000-00-00 00:00:00'),(1217,604,278,0,'0000-00-00 00:00:00'),(1218,605,278,0,'0000-00-00 00:00:00'),(1219,607,278,0,'0000-00-00 00:00:00'),(1220,609,278,0,'0000-00-00 00:00:00'),(1222,611,278,0,'0000-00-00 00:00:00'),(1223,593,277,0,'0000-00-00 00:00:00'),(1224,594,277,0,'0000-00-00 00:00:00'),(1225,595,277,0,'0000-00-00 00:00:00'),(1226,596,277,0,'0000-00-00 00:00:00'),(1227,597,277,0,'0000-00-00 00:00:00'),(1228,602,277,0,'0000-00-00 00:00:00'),(1229,603,277,0,'0000-00-00 00:00:00'),(1230,604,277,0,'0000-00-00 00:00:00'),(1231,605,277,0,'0000-00-00 00:00:00'),(1232,607,277,0,'0000-00-00 00:00:00'),(1233,609,277,0,'0000-00-00 00:00:00'),(1235,611,277,0,'0000-00-00 00:00:00'),(1236,593,279,0,'0000-00-00 00:00:00'),(1237,594,279,0,'0000-00-00 00:00:00'),(1238,595,279,0,'0000-00-00 00:00:00'),(1239,596,279,0,'0000-00-00 00:00:00'),(1240,597,279,0,'0000-00-00 00:00:00'),(1241,602,279,0,'0000-00-00 00:00:00'),(1242,603,279,0,'0000-00-00 00:00:00'),(1243,604,279,0,'0000-00-00 00:00:00'),(1244,605,279,0,'0000-00-00 00:00:00'),(1245,607,279,0,'0000-00-00 00:00:00'),(1246,609,279,0,'0000-00-00 00:00:00'),(1248,611,279,0,'0000-00-00 00:00:00'),(1249,593,216,0,'0000-00-00 00:00:00'),(1250,594,216,0,'0000-00-00 00:00:00'),(1251,595,216,0,'0000-00-00 00:00:00'),(1252,596,216,1,'2019-11-19 19:33:13'),(1253,597,216,0,'0000-00-00 00:00:00'),(1254,602,216,0,'0000-00-00 00:00:00'),(1255,603,216,0,'0000-00-00 00:00:00'),(1256,604,216,0,'0000-00-00 00:00:00'),(1257,605,216,0,'0000-00-00 00:00:00'),(1258,607,216,0,'0000-00-00 00:00:00'),(1259,609,216,0,'0000-00-00 00:00:00'),(1261,611,216,0,'0000-00-00 00:00:00'),(1262,593,78,0,'0000-00-00 00:00:00'),(1263,594,78,1,'2019-11-19 19:32:17'),(1264,595,78,1,'2019-11-19 19:32:20'),(1265,596,78,1,'2019-11-19 19:32:32'),(1266,597,78,1,'2019-11-19 19:32:37'),(1267,602,78,0,'0000-00-00 00:00:00'),(1268,603,78,0,'0000-00-00 00:00:00'),(1269,604,78,0,'0000-00-00 00:00:00'),(1270,605,78,0,'0000-00-00 00:00:00'),(1271,607,78,0,'0000-00-00 00:00:00'),(1272,609,78,0,'0000-00-00 00:00:00'),(1274,611,78,0,'0000-00-00 00:00:00'),(1275,593,160,0,'0000-00-00 00:00:00'),(1276,594,160,1,'2019-12-20 17:31:35'),(1277,595,160,0,'0000-00-00 00:00:00'),(1278,596,160,0,'0000-00-00 00:00:00'),(1279,597,160,0,'0000-00-00 00:00:00'),(1280,602,160,0,'0000-00-00 00:00:00'),(1281,603,160,0,'0000-00-00 00:00:00'),(1282,604,160,0,'0000-00-00 00:00:00'),(1283,605,160,0,'0000-00-00 00:00:00'),(1284,607,160,0,'0000-00-00 00:00:00'),(1285,609,160,0,'0000-00-00 00:00:00'),(1287,611,160,0,'0000-00-00 00:00:00'),(1288,593,285,0,'0000-00-00 00:00:00'),(1289,594,285,0,'0000-00-00 00:00:00'),(1290,595,285,0,'0000-00-00 00:00:00'),(1291,596,285,0,'0000-00-00 00:00:00'),(1292,597,285,0,'0000-00-00 00:00:00'),(1293,602,285,0,'0000-00-00 00:00:00'),(1294,603,285,0,'0000-00-00 00:00:00'),(1295,604,285,0,'0000-00-00 00:00:00'),(1296,605,285,0,'0000-00-00 00:00:00'),(1297,607,285,0,'0000-00-00 00:00:00'),(1298,609,285,0,'0000-00-00 00:00:00'),(1300,611,285,0,'0000-00-00 00:00:00'),(1301,593,49,0,'0000-00-00 00:00:00'),(1302,594,49,0,'0000-00-00 00:00:00'),(1303,595,49,0,'0000-00-00 00:00:00'),(1304,596,49,0,'0000-00-00 00:00:00'),(1305,597,49,0,'0000-00-00 00:00:00'),(1306,602,49,0,'0000-00-00 00:00:00'),(1307,603,49,0,'0000-00-00 00:00:00'),(1308,604,49,0,'0000-00-00 00:00:00'),(1309,605,49,0,'0000-00-00 00:00:00'),(1310,607,49,0,'0000-00-00 00:00:00'),(1311,609,49,0,'0000-00-00 00:00:00'),(1313,611,49,0,'0000-00-00 00:00:00'),(1314,593,260,0,'0000-00-00 00:00:00'),(1315,594,260,0,'0000-00-00 00:00:00'),(1316,595,260,0,'0000-00-00 00:00:00'),(1317,596,260,0,'0000-00-00 00:00:00'),(1318,597,260,0,'0000-00-00 00:00:00'),(1319,602,260,0,'0000-00-00 00:00:00'),(1320,603,260,0,'0000-00-00 00:00:00'),(1321,604,260,0,'0000-00-00 00:00:00'),(1322,605,260,0,'0000-00-00 00:00:00'),(1323,607,260,0,'0000-00-00 00:00:00'),(1324,609,260,0,'0000-00-00 00:00:00'),(1326,611,260,0,'0000-00-00 00:00:00'),(1327,593,208,2,'2020-01-07 12:33:23'),(1328,594,208,0,'0000-00-00 00:00:00'),(1329,595,208,0,'0000-00-00 00:00:00'),(1330,596,208,1,'2019-12-30 16:39:00'),(1331,597,208,0,'0000-00-00 00:00:00'),(1332,602,208,0,'0000-00-00 00:00:00'),(1333,603,208,0,'0000-00-00 00:00:00'),(1334,604,208,2,'2020-02-21 13:25:53'),(1335,605,208,0,'0000-00-00 00:00:00'),(1336,607,208,2,'2020-02-24 14:40:16'),(1337,609,208,1,'2019-12-30 16:39:00'),(1339,611,208,1,'2019-12-30 16:39:00'),(1340,593,23,1,'2019-11-19 18:54:39'),(1341,594,23,1,'2019-11-19 18:54:39'),(1342,595,23,1,'2019-11-19 18:54:39'),(1343,596,23,1,'2019-11-19 18:54:39'),(1344,597,23,1,'2019-11-19 18:54:39'),(1345,602,23,1,'2019-11-19 18:54:39'),(1346,603,23,1,'2019-11-19 18:54:39'),(1347,604,23,1,'2019-11-19 18:54:39'),(1348,605,23,1,'2019-11-19 18:54:39'),(1349,607,23,1,'2019-11-19 18:54:39'),(1350,609,23,1,'2019-11-19 18:54:39'),(1352,611,23,1,'2019-11-19 18:54:39'),(1353,593,186,1,'2019-11-19 18:50:57'),(1354,594,186,1,'2019-11-19 18:50:57'),(1355,595,186,1,'2019-11-19 18:50:57'),(1356,596,186,1,'2019-11-19 18:50:57'),(1357,597,186,0,'2019-11-19 18:52:01'),(1358,602,186,1,'2019-11-19 18:50:57'),(1359,603,186,1,'2019-11-19 18:50:57'),(1360,604,186,1,'2019-11-19 18:50:57'),(1361,605,186,1,'2019-11-19 18:50:57'),(1362,607,186,1,'2019-11-19 18:50:57'),(1363,609,186,1,'2019-11-19 18:50:57'),(1365,611,186,1,'2019-11-19 18:50:57'),(1366,593,237,0,'0000-00-00 00:00:00'),(1367,594,237,0,'0000-00-00 00:00:00'),(1368,595,237,0,'0000-00-00 00:00:00'),(1369,596,237,1,'2019-12-30 08:36:44'),(1370,597,237,0,'0000-00-00 00:00:00'),(1371,602,237,0,'0000-00-00 00:00:00'),(1372,603,237,0,'2020-01-26 17:44:23'),(1373,604,237,0,'0000-00-00 00:00:00'),(1374,605,237,0,'0000-00-00 00:00:00'),(1375,607,237,2,'2020-02-24 14:39:43'),(1376,609,237,0,'0000-00-00 00:00:00'),(1378,611,237,0,'0000-00-00 00:00:00'),(1379,593,267,0,'0000-00-00 00:00:00'),(1380,594,267,0,'0000-00-00 00:00:00'),(1381,595,267,0,'0000-00-00 00:00:00'),(1382,596,267,0,'0000-00-00 00:00:00'),(1383,597,267,0,'0000-00-00 00:00:00'),(1384,602,267,0,'0000-00-00 00:00:00'),(1385,603,267,0,'0000-00-00 00:00:00'),(1386,604,267,0,'0000-00-00 00:00:00'),(1387,605,267,0,'0000-00-00 00:00:00'),(1388,607,267,0,'0000-00-00 00:00:00'),(1389,609,267,0,'0000-00-00 00:00:00'),(1391,611,267,0,'0000-00-00 00:00:00'),(1392,593,50,1,'2019-11-19 18:59:13'),(1393,594,50,1,'2019-11-19 18:59:13'),(1394,595,50,0,'2019-11-19 18:59:44'),(1395,596,50,1,'2019-11-19 18:59:13'),(1396,597,50,1,'2019-11-19 18:59:13'),(1397,602,50,1,'2019-11-19 18:59:13'),(1398,603,50,1,'2019-11-19 18:59:13'),(1399,604,50,1,'2019-11-19 18:59:13'),(1400,605,50,1,'2019-11-19 18:59:13'),(1401,607,50,1,'2019-11-19 18:59:13'),(1402,609,50,1,'2019-11-19 18:59:13'),(1977,607,290,6,'0000-00-00 00:00:00'),(1404,611,50,0,'2019-11-19 19:00:24'),(1405,593,176,0,'0000-00-00 00:00:00'),(1406,594,176,1,'2019-12-30 08:35:26'),(1407,595,176,2,'2020-01-20 19:02:12'),(1408,596,176,1,'2019-12-30 08:35:26'),(1409,597,176,0,'0000-00-00 00:00:00'),(1410,602,176,0,'0000-00-00 00:00:00'),(1411,603,176,0,'0000-00-00 00:00:00'),(1412,604,176,0,'0000-00-00 00:00:00'),(1413,605,176,0,'0000-00-00 00:00:00'),(1414,607,176,2,'2020-02-24 14:39:22'),(1415,609,176,0,'0000-00-00 00:00:00'),(1976,609,290,6,'2020-02-18 06:51:04'),(1417,611,176,0,'0000-00-00 00:00:00'),(1418,593,175,0,'0000-00-00 00:00:00'),(1419,594,175,0,'0000-00-00 00:00:00'),(1420,595,175,0,'0000-00-00 00:00:00'),(1421,596,175,0,'0000-00-00 00:00:00'),(1422,597,175,0,'0000-00-00 00:00:00'),(1423,602,175,0,'0000-00-00 00:00:00'),(1424,603,175,0,'0000-00-00 00:00:00'),(1425,604,175,0,'0000-00-00 00:00:00'),(1426,605,175,0,'0000-00-00 00:00:00'),(1427,607,175,0,'0000-00-00 00:00:00'),(1428,609,175,0,'0000-00-00 00:00:00'),(1975,607,289,6,'0000-00-00 00:00:00'),(1430,611,175,0,'0000-00-00 00:00:00'),(1431,593,280,0,'0000-00-00 00:00:00'),(1432,594,280,0,'0000-00-00 00:00:00'),(1433,595,280,0,'0000-00-00 00:00:00'),(1434,596,280,0,'0000-00-00 00:00:00'),(1435,597,280,0,'0000-00-00 00:00:00'),(1436,602,280,0,'0000-00-00 00:00:00'),(1437,603,280,0,'0000-00-00 00:00:00'),(1438,604,280,0,'0000-00-00 00:00:00'),(1439,605,280,0,'0000-00-00 00:00:00'),(1440,607,280,0,'0000-00-00 00:00:00'),(1441,609,280,0,'0000-00-00 00:00:00'),(1974,609,289,6,'2020-02-18 06:51:04'),(1443,611,280,0,'0000-00-00 00:00:00'),(1444,593,282,0,'0000-00-00 00:00:00'),(1445,594,282,0,'0000-00-00 00:00:00'),(1446,595,282,0,'0000-00-00 00:00:00'),(1447,596,282,0,'0000-00-00 00:00:00'),(1448,597,282,0,'0000-00-00 00:00:00'),(1449,602,282,0,'0000-00-00 00:00:00'),(1450,603,282,0,'0000-00-00 00:00:00'),(1451,604,282,0,'0000-00-00 00:00:00'),(1452,605,282,0,'0000-00-00 00:00:00'),(1453,607,282,0,'0000-00-00 00:00:00'),(1454,609,282,0,'0000-00-00 00:00:00'),(1971,609,287,4,'2020-02-18 06:51:04'),(1456,611,282,0,'0000-00-00 00:00:00'),(1457,593,281,0,'0000-00-00 00:00:00'),(1458,594,281,0,'0000-00-00 00:00:00'),(1459,595,281,0,'0000-00-00 00:00:00'),(1460,596,281,0,'0000-00-00 00:00:00'),(1461,597,281,0,'0000-00-00 00:00:00'),(1462,602,281,0,'0000-00-00 00:00:00'),(1463,603,281,0,'0000-00-00 00:00:00'),(1464,604,281,0,'0000-00-00 00:00:00'),(1465,605,281,0,'0000-00-00 00:00:00'),(1466,607,281,0,'0000-00-00 00:00:00'),(1467,609,281,0,'0000-00-00 00:00:00'),(1968,603,90059,5,'2020-01-08 14:26:23'),(1469,611,281,0,'0000-00-00 00:00:00'),(1470,593,54,0,'0000-00-00 00:00:00'),(1471,594,54,0,'0000-00-00 00:00:00'),(1472,595,54,0,'0000-00-00 00:00:00'),(1473,596,54,0,'0000-00-00 00:00:00'),(1474,597,54,0,'0000-00-00 00:00:00'),(1475,602,54,0,'0000-00-00 00:00:00'),(1476,603,54,0,'0000-00-00 00:00:00'),(1477,604,54,0,'0000-00-00 00:00:00'),(1478,605,54,0,'0000-00-00 00:00:00'),(1479,607,54,0,'0000-00-00 00:00:00'),(1480,609,54,0,'0000-00-00 00:00:00'),(1970,607,287,4,'0000-00-00 00:00:00'),(1482,611,54,0,'0000-00-00 00:00:00'),(1483,593,55,0,'0000-00-00 00:00:00'),(1484,594,55,1,'2019-12-30 16:46:50'),(1485,595,55,0,'0000-00-00 00:00:00'),(1486,596,55,0,'0000-00-00 00:00:00'),(1487,597,55,1,'2019-12-30 16:46:50'),(1488,602,55,0,'0000-00-00 00:00:00'),(1489,603,55,0,'0000-00-00 00:00:00'),(1490,604,55,0,'0000-00-00 00:00:00'),(1491,605,55,0,'0000-00-00 00:00:00'),(1492,607,55,0,'0000-00-00 00:00:00'),(1493,609,55,0,'0000-00-00 00:00:00'),(1969,603,119,1,'0000-00-00 00:00:00'),(1495,611,55,0,'0000-00-00 00:00:00'),(1496,593,246,1,'2019-11-19 19:21:49'),(1497,594,246,0,'0000-00-00 00:00:00'),(1498,595,246,0,'2019-12-30 08:32:38'),(1499,596,246,0,'0000-00-00 00:00:00'),(1500,597,246,0,'0000-00-00 00:00:00'),(1501,602,246,0,'0000-00-00 00:00:00'),(1502,603,246,0,'0000-00-00 00:00:00'),(1503,604,246,1,'2019-11-19 19:22:03'),(1504,605,246,0,'0000-00-00 00:00:00'),(1505,607,246,0,'0000-00-00 00:00:00'),(1506,609,246,0,'0000-00-00 00:00:00'),(1963,603,286,3,'2020-02-16 08:50:53'),(1508,611,246,0,'0000-00-00 00:00:00'),(1509,593,265,0,'2019-11-19 19:24:35'),(1510,594,265,0,'0000-00-00 00:00:00'),(1511,595,265,0,'2019-11-19 19:24:38'),(1512,596,265,0,'0000-00-00 00:00:00'),(1513,597,265,0,'0000-00-00 00:00:00'),(1514,602,265,0,'0000-00-00 00:00:00'),(1515,603,265,3,'2019-11-19 19:24:48'),(1516,604,265,0,'0000-00-00 00:00:00'),(1517,605,265,0,'0000-00-00 00:00:00'),(1518,607,265,3,'2019-11-19 19:24:55'),(1519,609,265,0,'0000-00-00 00:00:00'),(1973,607,288,4,'0000-00-00 00:00:00'),(1521,611,265,3,'2019-11-19 19:25:02'),(1522,593,85,1,'2019-11-19 19:22:43'),(1523,594,85,0,'0000-00-00 00:00:00'),(1524,595,85,1,'2019-11-19 19:22:50'),(1525,596,85,0,'0000-00-00 00:00:00'),(1526,597,85,1,'2019-11-19 19:22:59'),(1527,602,85,2,'2020-02-14 13:48:00'),(1528,603,85,1,'2019-11-19 19:23:11'),(1529,604,85,1,'2019-11-19 19:23:13'),(1530,605,85,2,'2020-02-24 14:16:33'),(1531,607,85,1,'2019-11-19 19:23:25'),(1532,609,85,1,'2019-11-19 19:23:28'),(1972,609,288,4,'2020-02-18 06:51:04'),(1534,611,85,1,'2019-11-19 19:23:31'),(1535,593,268,0,'0000-00-00 00:00:00'),(1536,594,268,0,'0000-00-00 00:00:00'),(1537,595,268,0,'0000-00-00 00:00:00'),(1538,596,268,0,'0000-00-00 00:00:00'),(1539,597,268,0,'0000-00-00 00:00:00'),(1540,602,268,0,'0000-00-00 00:00:00'),(1541,603,268,0,'0000-00-00 00:00:00'),(1542,604,268,0,'0000-00-00 00:00:00'),(1543,605,268,0,'0000-00-00 00:00:00'),(1544,607,268,0,'0000-00-00 00:00:00'),(1545,609,268,0,'0000-00-00 00:00:00'),(1960,602,119,1,'2019-11-19 18:55:41'),(1547,611,268,0,'0000-00-00 00:00:00'),(1548,593,167,0,'0000-00-00 00:00:00'),(1549,594,167,0,'0000-00-00 00:00:00'),(1550,595,167,0,'0000-00-00 00:00:00'),(1551,596,167,0,'0000-00-00 00:00:00'),(1552,597,167,0,'0000-00-00 00:00:00'),(1553,602,167,0,'0000-00-00 00:00:00'),(1554,603,167,0,'0000-00-00 00:00:00'),(1555,604,167,0,'0000-00-00 00:00:00'),(1556,605,167,0,'0000-00-00 00:00:00'),(1557,607,167,0,'0000-00-00 00:00:00'),(1558,609,167,0,'0000-00-00 00:00:00'),(1959,602,119,1,'2019-11-19 18:55:41'),(1560,611,167,0,'0000-00-00 00:00:00'),(1561,593,61,0,'0000-00-00 00:00:00'),(1562,594,61,0,'0000-00-00 00:00:00'),(1563,595,61,0,'0000-00-00 00:00:00'),(1564,596,61,0,'0000-00-00 00:00:00'),(1565,597,61,0,'0000-00-00 00:00:00'),(1566,602,61,0,'0000-00-00 00:00:00'),(1567,603,61,0,'0000-00-00 00:00:00'),(1568,604,61,0,'0000-00-00 00:00:00'),(1569,605,61,0,'0000-00-00 00:00:00'),(1570,607,61,0,'0000-00-00 00:00:00'),(1571,609,61,0,'0000-00-00 00:00:00'),(1958,602,119,1,'2019-11-19 18:55:41'),(1573,611,61,0,'0000-00-00 00:00:00'),(1574,593,69,0,'0000-00-00 00:00:00'),(1575,594,69,0,'0000-00-00 00:00:00'),(1576,595,69,0,'0000-00-00 00:00:00'),(1577,596,69,0,'0000-00-00 00:00:00'),(1578,597,69,0,'0000-00-00 00:00:00'),(1579,602,69,0,'0000-00-00 00:00:00'),(1580,603,69,0,'0000-00-00 00:00:00'),(1581,604,69,0,'0000-00-00 00:00:00'),(1582,605,69,0,'0000-00-00 00:00:00'),(1583,607,69,0,'0000-00-00 00:00:00'),(1584,609,69,0,'0000-00-00 00:00:00'),(1957,602,119,1,'2019-11-19 18:55:41'),(1586,611,69,0,'0000-00-00 00:00:00'),(1587,593,149,0,'0000-00-00 00:00:00'),(1588,594,149,0,'0000-00-00 00:00:00'),(1589,595,149,0,'0000-00-00 00:00:00'),(1590,596,149,0,'0000-00-00 00:00:00'),(1591,597,149,0,'0000-00-00 00:00:00'),(1592,602,149,0,'0000-00-00 00:00:00'),(1593,603,149,0,'0000-00-00 00:00:00'),(1594,604,149,0,'0000-00-00 00:00:00'),(1595,605,149,0,'0000-00-00 00:00:00'),(1596,607,149,0,'0000-00-00 00:00:00'),(1597,609,149,0,'0000-00-00 00:00:00'),(1956,602,119,1,'2019-11-19 18:55:41'),(1599,611,149,0,'0000-00-00 00:00:00'),(1600,593,199,0,'0000-00-00 00:00:00'),(1601,594,199,0,'0000-00-00 00:00:00'),(1602,595,199,0,'0000-00-00 00:00:00'),(1603,596,199,0,'0000-00-00 00:00:00'),(1604,597,199,0,'0000-00-00 00:00:00'),(1605,602,199,0,'0000-00-00 00:00:00'),(1606,603,199,0,'0000-00-00 00:00:00'),(1607,604,199,0,'0000-00-00 00:00:00'),(1608,605,199,0,'0000-00-00 00:00:00'),(1609,607,199,0,'0000-00-00 00:00:00'),(1610,609,199,0,'0000-00-00 00:00:00'),(1955,603,50,1,'2019-11-19 18:59:13'),(1612,611,199,0,'0000-00-00 00:00:00'),(1613,593,134,0,'0000-00-00 00:00:00'),(1614,594,134,0,'0000-00-00 00:00:00'),(1615,595,134,0,'0000-00-00 00:00:00'),(1616,596,134,0,'0000-00-00 00:00:00'),(1617,597,134,0,'0000-00-00 00:00:00'),(1618,602,134,0,'0000-00-00 00:00:00'),(1619,603,134,0,'0000-00-00 00:00:00'),(1620,604,134,0,'0000-00-00 00:00:00'),(1621,605,134,1,'2019-11-19 19:03:22'),(1622,607,134,1,'2019-11-19 19:03:25'),(1623,609,134,1,'2019-11-19 19:03:27'),(1953,597,90062,5,'2020-01-13 18:34:41'),(1625,611,134,1,'2019-11-19 19:03:31'),(1626,593,210,2,'2020-01-07 12:34:03'),(1627,594,210,0,'0000-00-00 00:00:00'),(1628,595,210,0,'0000-00-00 00:00:00'),(1629,596,210,1,'2019-12-30 16:40:34'),(1630,597,210,0,'0000-00-00 00:00:00'),(1631,602,210,0,'0000-00-00 00:00:00'),(1632,603,210,0,'0000-00-00 00:00:00'),(1633,604,210,1,'2019-12-30 16:40:34'),(1634,605,210,0,'0000-00-00 00:00:00'),(1635,607,210,2,'2020-02-24 14:40:34'),(1636,609,210,1,'2019-12-30 16:40:34'),(1950,597,207,1,'2020-01-21 20:54:23'),(1638,611,210,1,'2019-12-30 16:40:34'),(1639,593,62,0,'0000-00-00 00:00:00'),(1640,594,62,0,'0000-00-00 00:00:00'),(1641,595,62,0,'0000-00-00 00:00:00'),(1642,596,62,0,'0000-00-00 00:00:00'),(1643,597,62,0,'0000-00-00 00:00:00'),(1644,602,62,0,'0000-00-00 00:00:00'),(1645,603,62,0,'0000-00-00 00:00:00'),(1646,604,62,0,'0000-00-00 00:00:00'),(1647,605,62,1,'2019-11-19 19:03:34'),(1648,607,62,1,'2019-11-19 19:03:36'),(1649,609,62,1,'2019-11-19 19:03:38'),(1949,597,207,1,'2020-01-21 20:54:23'),(1651,611,62,1,'2019-11-19 19:03:43'),(1652,593,63,0,'0000-00-00 00:00:00'),(1653,594,63,0,'0000-00-00 00:00:00'),(1654,595,63,0,'0000-00-00 00:00:00'),(1655,596,63,0,'0000-00-00 00:00:00'),(1656,597,63,0,'0000-00-00 00:00:00'),(1657,602,63,0,'0000-00-00 00:00:00'),(1658,603,63,0,'0000-00-00 00:00:00'),(1659,604,63,0,'0000-00-00 00:00:00'),(1660,605,63,0,'0000-00-00 00:00:00'),(1661,607,63,0,'0000-00-00 00:00:00'),(1662,609,63,0,'0000-00-00 00:00:00'),(1948,597,207,1,'2020-01-21 20:53:32'),(1664,611,63,0,'0000-00-00 00:00:00'),(1665,593,151,0,'0000-00-00 00:00:00'),(1666,594,151,0,'0000-00-00 00:00:00'),(1667,595,151,0,'0000-00-00 00:00:00'),(1668,596,151,0,'0000-00-00 00:00:00'),(1669,597,151,0,'0000-00-00 00:00:00'),(1670,602,151,0,'0000-00-00 00:00:00'),(1671,603,151,0,'0000-00-00 00:00:00'),(1672,604,151,0,'0000-00-00 00:00:00'),(1673,605,151,1,'2019-11-19 19:03:45'),(1674,607,151,1,'2019-11-19 19:03:47'),(1675,609,151,1,'2019-11-19 19:03:49'),(1947,597,207,1,'2020-01-21 20:53:32'),(1677,611,151,1,'2019-11-19 19:03:54'),(1678,593,209,2,'2020-01-07 12:37:25'),(1679,594,209,0,'0000-00-00 00:00:00'),(1680,595,209,0,'0000-00-00 00:00:00'),(1681,596,209,1,'2019-12-20 17:22:30'),(1682,597,209,0,'0000-00-00 00:00:00'),(1683,602,209,0,'0000-00-00 00:00:00'),(1684,603,209,0,'0000-00-00 00:00:00'),(1685,604,209,1,'2019-12-20 17:22:46'),(1686,605,209,1,'2019-12-20 17:22:30'),(1687,607,209,0,'0000-00-00 00:00:00'),(1688,609,209,0,'0000-00-00 00:00:00'),(1946,597,207,0,'2020-01-21 20:53:11'),(1690,611,209,0,'0000-00-00 00:00:00'),(1691,593,269,0,'0000-00-00 00:00:00'),(1692,594,269,0,'0000-00-00 00:00:00'),(1693,595,269,0,'0000-00-00 00:00:00'),(1694,596,269,0,'0000-00-00 00:00:00'),(1695,597,269,0,'0000-00-00 00:00:00'),(1696,602,269,0,'0000-00-00 00:00:00'),(1697,603,269,0,'0000-00-00 00:00:00'),(1698,604,269,0,'0000-00-00 00:00:00'),(1699,605,269,0,'0000-00-00 00:00:00'),(1700,607,269,0,'0000-00-00 00:00:00'),(1701,609,269,0,'0000-00-00 00:00:00'),(1945,597,207,0,'2020-01-21 20:53:11'),(1703,611,269,0,'0000-00-00 00:00:00'),(1704,593,76,0,'0000-00-00 00:00:00'),(1705,594,76,0,'0000-00-00 00:00:00'),(1706,595,76,0,'0000-00-00 00:00:00'),(1707,596,76,0,'0000-00-00 00:00:00'),(1708,597,76,0,'0000-00-00 00:00:00'),(1709,602,76,0,'0000-00-00 00:00:00'),(1710,603,76,0,'0000-00-00 00:00:00'),(1711,604,76,0,'0000-00-00 00:00:00'),(1712,605,76,0,'0000-00-00 00:00:00'),(1713,607,76,0,'0000-00-00 00:00:00'),(1714,609,76,0,'0000-00-00 00:00:00'),(1954,597,90062,5,'2020-01-13 18:34:41'),(1716,611,76,0,'0000-00-00 00:00:00'),(1717,593,64,0,'0000-00-00 00:00:00'),(1718,594,64,0,'0000-00-00 00:00:00'),(1719,595,64,0,'0000-00-00 00:00:00'),(1720,596,64,0,'0000-00-00 00:00:00'),(1721,597,64,0,'0000-00-00 00:00:00'),(1722,602,64,0,'0000-00-00 00:00:00'),(1723,603,64,0,'0000-00-00 00:00:00'),(1724,604,64,4,'2020-02-19 15:56:08'),(1725,605,64,4,'2020-02-18 06:46:47'),(1726,607,64,4,'2020-02-24 14:41:13'),(1727,609,64,4,'2020-01-13 16:02:45'),(1943,597,119,1,'2020-01-21 20:51:55'),(1729,611,64,0,'0000-00-00 00:00:00'),(1730,593,183,0,'0000-00-00 00:00:00'),(1731,594,183,1,'2019-12-02 18:57:11'),(1732,595,183,1,'2019-12-02 18:57:11'),(1733,596,183,0,'0000-00-00 00:00:00'),(1734,597,183,0,'0000-00-00 00:00:00'),(1735,602,183,1,'2019-12-02 18:57:11'),(1736,603,183,0,'0000-00-00 00:00:00'),(1737,604,183,1,'2019-12-02 18:57:11'),(1738,605,183,0,'0000-00-00 00:00:00'),(1739,607,183,0,'0000-00-00 00:00:00'),(1740,609,183,0,'0000-00-00 00:00:00'),(1942,597,119,1,'2020-01-21 20:51:55'),(1742,611,183,0,'0000-00-00 00:00:00'),(1743,593,139,1,'2019-12-02 18:52:04'),(1744,594,139,1,'2019-12-02 18:52:04'),(1745,595,139,1,'2019-12-02 18:52:04'),(1746,596,139,1,'2019-12-02 18:52:04'),(1747,597,139,1,'2019-12-02 18:52:04'),(1748,602,139,1,'2019-12-02 18:52:04'),(1749,603,139,1,'2019-12-02 18:52:04'),(1750,604,139,1,'2019-12-02 18:52:04'),(1751,605,139,1,'2019-12-02 18:52:04'),(1752,607,139,1,'2019-12-02 18:52:04'),(1753,609,139,1,'2019-12-02 18:52:04'),(1941,597,119,1,'2019-12-22 15:29:41'),(1755,611,139,1,'2019-12-02 18:52:04'),(1756,593,194,2,'2020-01-09 08:32:34'),(1757,594,194,0,'0000-00-00 00:00:00'),(1758,595,194,1,'2019-11-19 19:26:52'),(1759,596,194,0,'0000-00-00 00:00:00'),(1760,597,194,1,'2019-11-19 19:27:02'),(1761,602,194,0,'0000-00-00 00:00:00'),(1762,603,194,0,'0000-00-00 00:00:00'),(1763,604,194,1,'2019-11-19 19:27:13'),(1764,605,194,0,'0000-00-00 00:00:00'),(1765,607,194,2,'2020-02-24 14:41:55'),(1766,609,194,1,'2019-11-19 19:27:21'),(1940,594,90061,5,'2020-01-13 18:34:41'),(1768,611,194,0,'0000-00-00 00:00:00'),(1769,593,242,0,'0000-00-00 00:00:00'),(1770,594,242,0,'0000-00-00 00:00:00'),(1771,595,242,0,'0000-00-00 00:00:00'),(1772,596,242,0,'0000-00-00 00:00:00'),(1773,597,242,0,'0000-00-00 00:00:00'),(1774,602,242,0,'0000-00-00 00:00:00'),(1775,603,242,0,'0000-00-00 00:00:00'),(1776,604,242,0,'0000-00-00 00:00:00'),(1777,605,242,0,'0000-00-00 00:00:00'),(1778,607,242,0,'0000-00-00 00:00:00'),(1779,609,242,0,'0000-00-00 00:00:00'),(1939,593,90060,5,'2020-01-13 18:34:41'),(1781,611,242,0,'0000-00-00 00:00:00'),(1782,593,140,1,'2019-11-19 18:56:33'),(1783,594,140,1,'2019-11-19 18:56:33'),(1784,595,140,1,'2019-11-19 18:56:33'),(1785,596,140,0,'2019-11-19 18:57:07'),(1786,597,140,1,'2019-11-19 18:56:33'),(1787,602,140,1,'2019-11-19 18:56:33'),(1788,603,140,1,'2019-11-19 18:56:33'),(1789,604,140,1,'2019-11-19 18:56:33'),(1790,605,140,1,'2019-11-19 18:56:33'),(1791,607,140,1,'2019-11-19 18:56:33'),(1792,609,140,1,'2019-11-19 18:56:33'),(1938,595,90059,5,'2020-01-08 14:26:23'),(1794,611,140,1,'2019-11-19 18:56:33'),(1795,593,266,0,'0000-00-00 00:00:00'),(1796,594,266,0,'0000-00-00 00:00:00'),(1797,595,266,0,'0000-00-00 00:00:00'),(1798,596,266,0,'0000-00-00 00:00:00'),(1799,597,266,0,'0000-00-00 00:00:00'),(1800,602,266,0,'0000-00-00 00:00:00'),(1801,603,266,0,'0000-00-00 00:00:00'),(1802,604,266,0,'0000-00-00 00:00:00'),(1803,605,266,0,'0000-00-00 00:00:00'),(1804,607,266,0,'0000-00-00 00:00:00'),(1805,609,266,0,'0000-00-00 00:00:00'),(1937,594,99003,0,'2020-01-09 08:34:02'),(1807,611,266,0,'0000-00-00 00:00:00'),(1808,593,131,1,'2019-11-19 19:26:36'),(1809,594,131,1,'2019-11-19 19:26:42'),(1810,595,131,1,'2019-11-19 19:26:49'),(1811,596,131,0,'0000-00-00 00:00:00'),(1812,597,131,0,'2020-01-26 17:37:44'),(1813,602,131,0,'0000-00-00 00:00:00'),(1814,603,131,0,'0000-00-00 00:00:00'),(1815,604,131,1,'2019-11-19 19:27:11'),(1816,605,131,0,'0000-00-00 00:00:00'),(1817,607,131,2,'2020-02-24 14:41:41'),(1818,609,131,1,'2019-11-19 19:27:27'),(1936,594,99002,0,'2020-01-10 07:49:42'),(1820,611,131,0,'0000-00-00 00:00:00'),(1821,593,253,0,'0000-00-00 00:00:00'),(1822,594,253,0,'0000-00-00 00:00:00'),(1823,595,253,0,'0000-00-00 00:00:00'),(1824,596,253,0,'0000-00-00 00:00:00'),(1825,597,253,0,'0000-00-00 00:00:00'),(1826,602,253,0,'0000-00-00 00:00:00'),(1827,603,253,0,'0000-00-00 00:00:00'),(1828,604,253,0,'0000-00-00 00:00:00'),(1829,605,253,0,'0000-00-00 00:00:00'),(1830,607,253,0,'0000-00-00 00:00:00'),(1831,609,253,0,'0000-00-00 00:00:00'),(1935,594,99001,0,'2020-01-13 16:00:08'),(1833,611,253,0,'0000-00-00 00:00:00'),(1834,593,254,0,'0000-00-00 00:00:00'),(1835,594,254,0,'0000-00-00 00:00:00'),(1836,595,254,0,'0000-00-00 00:00:00'),(1837,596,254,0,'0000-00-00 00:00:00'),(1838,597,254,0,'0000-00-00 00:00:00'),(1839,602,254,0,'0000-00-00 00:00:00'),(1840,603,254,0,'0000-00-00 00:00:00'),(1841,604,254,0,'0000-00-00 00:00:00'),(1842,605,254,0,'0000-00-00 00:00:00'),(1843,607,254,0,'0000-00-00 00:00:00'),(1844,609,254,0,'0000-00-00 00:00:00'),(1934,594,99000,0,'2020-01-13 16:00:12'),(1846,611,254,0,'0000-00-00 00:00:00'),(1847,593,255,0,'0000-00-00 00:00:00'),(1848,594,255,0,'0000-00-00 00:00:00'),(1849,595,255,0,'0000-00-00 00:00:00'),(1850,596,255,0,'0000-00-00 00:00:00'),(1851,597,255,0,'0000-00-00 00:00:00'),(1852,602,255,0,'0000-00-00 00:00:00'),(1853,603,255,0,'0000-00-00 00:00:00'),(1854,604,255,0,'0000-00-00 00:00:00'),(1855,605,255,0,'0000-00-00 00:00:00'),(1856,607,255,0,'0000-00-00 00:00:00'),(1857,609,255,0,'0000-00-00 00:00:00'),(1933,609,292,4,'2019-12-31 08:12:38'),(1859,611,255,0,'0000-00-00 00:00:00'),(1860,593,225,2,'2020-01-09 15:52:36'),(1861,594,225,0,'0000-00-00 00:00:00'),(1862,595,225,0,'0000-00-00 00:00:00'),(1863,596,225,1,'2019-12-20 17:22:30'),(1864,597,225,0,'0000-00-00 00:00:00'),(1865,602,225,0,'0000-00-00 00:00:00'),(1866,603,225,0,'0000-00-00 00:00:00'),(1867,604,225,1,'2019-12-20 17:22:46'),(1868,605,225,1,'2019-12-20 17:22:30'),(1869,607,225,0,'0000-00-00 00:00:00'),(1870,609,225,0,'0000-00-00 00:00:00'),(1932,605,292,4,'2019-12-31 08:12:38'),(1872,611,225,0,'0000-00-00 00:00:00'),(1873,593,224,0,'0000-00-00 00:00:00'),(1874,594,224,0,'0000-00-00 00:00:00'),(1875,595,224,0,'0000-00-00 00:00:00'),(1876,596,224,1,'2019-12-20 17:22:30'),(1877,597,224,0,'0000-00-00 00:00:00'),(1878,602,224,0,'0000-00-00 00:00:00'),(1879,603,224,0,'0000-00-00 00:00:00'),(1880,604,224,0,'0000-00-00 00:00:00'),(1881,605,224,1,'2019-12-20 17:22:30'),(1882,607,224,0,'0000-00-00 00:00:00'),(1883,609,224,0,'0000-00-00 00:00:00'),(1931,604,292,4,'2019-12-31 08:12:38'),(1885,611,224,0,'0000-00-00 00:00:00'),(1886,593,73,0,'0000-00-00 00:00:00'),(1887,594,73,0,'0000-00-00 00:00:00'),(1888,595,73,1,'2020-01-06 11:55:24'),(1889,596,73,0,'0000-00-00 00:00:00'),(1890,597,73,0,'0000-00-00 00:00:00'),(1891,602,73,0,'0000-00-00 00:00:00'),(1892,603,73,1,'2020-01-06 11:55:24'),(1893,604,73,1,'2020-01-06 11:55:24'),(1894,605,73,0,'0000-00-00 00:00:00'),(1895,607,73,1,'2020-01-07 12:48:43'),(1896,609,73,1,'2020-01-06 11:55:24'),(1930,595,292,4,'2019-12-31 08:12:38'),(1898,611,73,1,'2020-01-06 11:55:24'),(1899,593,74,0,'0000-00-00 00:00:00'),(1900,594,74,0,'0000-00-00 00:00:00'),(1901,595,74,0,'0000-00-00 00:00:00'),(1902,596,74,0,'0000-00-00 00:00:00'),(1903,597,74,0,'0000-00-00 00:00:00'),(1904,602,74,0,'0000-00-00 00:00:00'),(1905,603,74,1,'2020-01-06 11:55:48'),(1906,604,74,1,'2020-01-06 11:55:48'),(1907,605,74,0,'0000-00-00 00:00:00'),(1908,607,74,1,'2020-01-07 12:48:43'),(1909,609,74,1,'2020-01-06 11:55:48'),(1929,594,292,4,'2019-12-31 08:12:38'),(1911,611,74,0,'0000-00-00 00:00:00'),(1912,593,75,0,'0000-00-00 00:00:00'),(1913,594,75,0,'0000-00-00 00:00:00'),(1914,595,75,1,'2020-01-06 11:55:13'),(1915,596,75,0,'0000-00-00 00:00:00'),(1916,597,75,0,'0000-00-00 00:00:00'),(1917,602,75,0,'0000-00-00 00:00:00'),(1918,603,75,1,'2020-01-06 11:55:13'),(1919,604,75,1,'2020-01-06 11:55:13'),(1920,605,75,0,'0000-00-00 00:00:00'),(1921,607,75,1,'2020-01-07 12:48:43'),(1922,609,75,1,'2020-01-06 11:55:13'),(1928,593,292,4,'2019-12-31 08:12:38'),(1924,611,75,1,'2020-01-06 11:55:13'),(1925,604,90004,5,'0000-00-00 00:00:00'),(1926,596,90058,5,'0000-00-00 00:00:00'),(1927,607,90058,5,'0000-00-00 00:00:00');
COMMIT;

-- Dumped table `c103_fahrkarten2020` with 1820 row(s)
--

--
-- Table structure for table `c103_mitgl_status`
--

CREATE TABLE `c103_mitgl_status` (
  `ID` tinyint(1) NOT NULL,
  `Beitragsart` varchar(50) NOT NULL,
  `Betrag` smallint(5) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `c103_mitgl_status`
--

SET autocommit=0;
INSERT INTO `c103_mitgl_status` VALUES (0,'Erwachsen aktiv',75),(1,'Erwachsen passiv',45),(2,'Kind aktiv',0),(3,'Kind passiv',0);
COMMIT;

-- Dumped table `c103_mitgl_status` with 4 row(s)
--

--
-- Table structure for table `modx_access_media_source`
--

CREATE TABLE `modx_access_media_source` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `target` varchar(100) NOT NULL DEFAULT '',
  `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal',
  `principal` int(10) unsigned NOT NULL DEFAULT 0,
  `authority` int(10) unsigned NOT NULL DEFAULT 9999,
  `policy` int(10) unsigned NOT NULL DEFAULT 0,
  `context_key` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `target` (`target`),
  KEY `principal_class` (`principal_class`),
  KEY `principal` (`principal`),
  KEY `authority` (`authority`),
  KEY `policy` (`policy`),
  KEY `context_key` (`context_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_access_media_source`
--

SET autocommit=0;
COMMIT;

-- Dumped table `modx_access_media_source` with 0 row(s)
--

--
-- Table structure for table `modx_access_menus`
--

CREATE TABLE `modx_access_menus` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `target` varchar(100) NOT NULL DEFAULT '',
  `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal',
  `principal` int(10) unsigned NOT NULL DEFAULT 0,
  `authority` int(10) unsigned NOT NULL DEFAULT 9999,
  `policy` int(10) unsigned NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `target` (`target`),
  KEY `principal_class` (`principal_class`),
  KEY `principal` (`principal`),
  KEY `authority` (`authority`),
  KEY `policy` (`policy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_access_menus`
--

SET autocommit=0;
COMMIT;

-- Dumped table `modx_access_menus` with 0 row(s)
--

--
-- Table structure for table `modx_access_namespace`
--

CREATE TABLE `modx_access_namespace` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `target` varchar(100) NOT NULL DEFAULT '',
  `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal',
  `principal` int(10) unsigned NOT NULL DEFAULT 0,
  `authority` int(10) unsigned NOT NULL DEFAULT 9999,
  `policy` int(10) unsigned NOT NULL DEFAULT 0,
  `context_key` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `target` (`target`),
  KEY `principal_class` (`principal_class`),
  KEY `principal` (`principal`),
  KEY `authority` (`authority`),
  KEY `policy` (`policy`),
  KEY `context_key` (`context_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_access_namespace`
--

SET autocommit=0;
COMMIT;

-- Dumped table `modx_access_namespace` with 0 row(s)
--

--
-- Table structure for table `modx_access_permissions`
--

CREATE TABLE `modx_access_permissions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `template` int(10) unsigned NOT NULL DEFAULT 0,
  `name` varchar(191) NOT NULL DEFAULT '',
  `description` mediumtext NOT NULL,
  `value` tinyint(1) unsigned NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  KEY `template` (`template`),
  KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=235 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_access_permissions`
--

SET autocommit=0;
INSERT INTO `modx_access_permissions` VALUES (1,1,'about','perm.about_desc',1),(2,1,'access_permissions','perm.access_permissions_desc',1),(3,1,'actions','perm.actions_desc',1),(4,1,'change_password','perm.change_password_desc',1),(5,1,'change_profile','perm.change_profile_desc',1),(6,1,'charsets','perm.charsets_desc',1),(7,1,'class_map','perm.class_map_desc',1),(8,1,'components','perm.components_desc',1),(9,1,'content_types','perm.content_types_desc',1),(10,1,'countries','perm.countries_desc',1),(11,1,'create','perm.create_desc',1),(12,1,'credits','perm.credits_desc',1),(13,1,'customize_forms','perm.customize_forms_desc',1),(14,1,'dashboards','perm.dashboards_desc',1),(15,1,'database','perm.database_desc',1),(16,1,'database_truncate','perm.database_truncate_desc',1),(17,1,'delete_category','perm.delete_category_desc',1),(18,1,'delete_chunk','perm.delete_chunk_desc',1),(19,1,'delete_context','perm.delete_context_desc',1),(20,1,'delete_document','perm.delete_document_desc',1),(21,1,'delete_eventlog','perm.delete_eventlog_desc',1),(22,1,'delete_plugin','perm.delete_plugin_desc',1),(23,1,'delete_propertyset','perm.delete_propertyset_desc',1),(24,1,'delete_snippet','perm.delete_snippet_desc',1),(25,1,'delete_template','perm.delete_template_desc',1),(26,1,'delete_tv','perm.delete_tv_desc',1),(27,1,'delete_role','perm.delete_role_desc',1),(28,1,'delete_user','perm.delete_user_desc',1),(29,1,'directory_chmod','perm.directory_chmod_desc',1),(30,1,'directory_create','perm.directory_create_desc',1),(31,1,'directory_list','perm.directory_list_desc',1),(32,1,'directory_remove','perm.directory_remove_desc',1),(33,1,'directory_update','perm.directory_update_desc',1),(34,1,'edit_category','perm.edit_category_desc',1),(35,1,'edit_chunk','perm.edit_chunk_desc',1),(36,1,'edit_context','perm.edit_context_desc',1),(37,1,'edit_document','perm.edit_document_desc',1),(38,1,'edit_locked','perm.edit_locked_desc',1),(39,1,'edit_plugin','perm.edit_plugin_desc',1),(40,1,'edit_propertyset','perm.edit_propertyset_desc',1),(41,1,'edit_role','perm.edit_role_desc',1),(42,1,'edit_snippet','perm.edit_snippet_desc',1),(43,1,'edit_template','perm.edit_template_desc',1),(44,1,'edit_tv','perm.edit_tv_desc',1),(45,1,'edit_user','perm.edit_user_desc',1),(46,1,'element_tree','perm.element_tree_desc',1),(47,1,'empty_cache','perm.empty_cache_desc',1),(48,1,'error_log_erase','perm.error_log_erase_desc',1),(49,1,'error_log_view','perm.error_log_view_desc',1),(50,1,'export_static','perm.export_static_desc',1),(51,1,'file_create','perm.file_create_desc',1),(52,1,'file_list','perm.file_list_desc',1),(53,1,'file_manager','perm.file_manager_desc',1),(54,1,'file_remove','perm.file_remove_desc',1),(55,1,'file_tree','perm.file_tree_desc',1),(56,1,'file_update','perm.file_update_desc',1),(57,1,'file_upload','perm.file_upload_desc',1),(58,1,'file_unpack','perm.file_unpack_desc',1),(59,1,'file_view','perm.file_view_desc',1),(60,1,'flush_sessions','perm.flush_sessions_desc',1),(61,1,'frames','perm.frames_desc',1),(62,1,'help','perm.help_desc',1),(63,1,'home','perm.home_desc',1),(64,1,'import_static','perm.import_static_desc',1),(65,1,'languages','perm.languages_desc',1),(66,1,'lexicons','perm.lexicons_desc',1),(67,1,'list','perm.list_desc',1),(68,1,'load','perm.load_desc',1),(69,1,'logout','perm.logout_desc',1),(70,1,'logs','perm.logs_desc',1),(71,1,'menu_reports','perm.menu_reports_desc',1),(72,1,'menu_security','perm.menu_security_desc',1),(73,1,'menu_site','perm.menu_site_desc',1),(74,1,'menu_support','perm.menu_support_desc',1),(75,1,'menu_system','perm.menu_system_desc',1),(76,1,'menu_tools','perm.menu_tools_desc',1),(77,1,'menu_trash','perm.menu_trash_desc',1),(78,1,'menu_user','perm.menu_user_desc',1),(79,1,'menus','perm.menus_desc',1),(80,1,'messages','perm.messages_desc',1),(81,1,'namespaces','perm.namespaces_desc',1),(82,1,'new_category','perm.new_category_desc',1),(83,1,'new_chunk','perm.new_chunk_desc',1),(84,1,'new_context','perm.new_context_desc',1),(85,1,'new_document','perm.new_document_desc',1),(86,1,'new_static_resource','perm.new_static_resource_desc',1),(87,1,'new_symlink','perm.new_symlink_desc',1),(88,1,'new_weblink','perm.new_weblink_desc',1),(89,1,'new_document_in_root','perm.new_document_in_root_desc',1),(90,1,'new_plugin','perm.new_plugin_desc',1),(91,1,'new_propertyset','perm.new_propertyset_desc',1),(92,1,'new_role','perm.new_role_desc',1),(93,1,'new_snippet','perm.new_snippet_desc',1),(94,1,'new_template','perm.new_template_desc',1),(95,1,'new_tv','perm.new_tv_desc',1),(96,1,'new_user','perm.new_user_desc',1),(97,1,'packages','perm.packages_desc',1),(98,1,'policy_delete','perm.policy_delete_desc',1),(99,1,'policy_edit','perm.policy_edit_desc',1),(100,1,'policy_new','perm.policy_new_desc',1),(101,1,'policy_save','perm.policy_save_desc',1),(102,1,'policy_view','perm.policy_view_desc',1),(103,1,'policy_template_delete','perm.policy_template_delete_desc',1),(104,1,'policy_template_edit','perm.policy_template_edit_desc',1),(105,1,'policy_template_new','perm.policy_template_new_desc',1),(106,1,'policy_template_save','perm.policy_template_save_desc',1),(107,1,'policy_template_view','perm.policy_template_view_desc',1),(108,1,'property_sets','perm.property_sets_desc',1),(109,1,'providers','perm.providers_desc',1),(110,1,'publish_document','perm.publish_document_desc',1),(111,1,'purge_deleted','perm.purge_deleted_desc',1),(112,1,'remove','perm.remove_desc',1),(113,1,'remove_locks','perm.remove_locks_desc',1),(114,1,'resource_duplicate','perm.resource_duplicate_desc',1),(115,1,'resourcegroup_delete','perm.resourcegroup_delete_desc',1),(116,1,'resourcegroup_edit','perm.resourcegroup_edit_desc',1),(117,1,'resourcegroup_new','perm.resourcegroup_new_desc',1),(118,1,'resourcegroup_resource_edit','perm.resourcegroup_resource_edit_desc',1),(119,1,'resourcegroup_resource_list','perm.resourcegroup_resource_list_desc',1),(120,1,'resourcegroup_save','perm.resourcegroup_save_desc',1),(121,1,'resourcegroup_view','perm.resourcegroup_view_desc',1),(122,1,'resource_quick_create','perm.resource_quick_create_desc',1),(123,1,'resource_quick_update','perm.resource_quick_update_desc',1),(124,1,'resource_tree','perm.resource_tree_desc',1),(125,1,'save','perm.save_desc',1),(126,1,'save_category','perm.save_category_desc',1),(127,1,'save_chunk','perm.save_chunk_desc',1),(128,1,'save_context','perm.save_context_desc',1),(129,1,'save_document','perm.save_document_desc',1),(130,1,'save_plugin','perm.save_plugin_desc',1),(131,1,'save_propertyset','perm.save_propertyset_desc',1),(132,1,'save_role','perm.save_role_desc',1),(133,1,'save_snippet','perm.save_snippet_desc',1),(134,1,'save_template','perm.save_template_desc',1),(135,1,'save_tv','perm.save_tv_desc',1),(136,1,'save_user','perm.save_user_desc',1),(137,1,'search','perm.search_desc',1),(138,1,'set_sudo','perm.set_sudo_desc',1),(139,1,'settings','perm.settings_desc',1),(140,1,'events','perm.events_desc',1),(141,1,'source_save','perm.source_save_desc',1),(142,1,'source_delete','perm.source_delete_desc',1),(143,1,'source_edit','perm.source_edit_desc',1),(144,1,'source_view','perm.source_view_desc',1),(145,1,'sources','perm.sources_desc',1),(146,1,'steal_locks','perm.steal_locks_desc',1),(147,1,'tree_show_element_ids','perm.tree_show_element_ids_desc',1),(148,1,'tree_show_resource_ids','perm.tree_show_resource_ids_desc',1),(149,1,'undelete_document','perm.undelete_document_desc',1),(150,1,'unpublish_document','perm.unpublish_document_desc',1),(151,1,'unlock_element_properties','perm.unlock_element_properties_desc',1),(152,1,'usergroup_delete','perm.usergroup_delete_desc',1),(153,1,'usergroup_edit','perm.usergroup_edit_desc',1),(154,1,'usergroup_new','perm.usergroup_new_desc',1),(155,1,'usergroup_save','perm.usergroup_save_desc',1),(156,1,'usergroup_user_edit','perm.usergroup_user_edit_desc',1),(157,1,'usergroup_user_list','perm.usergroup_user_list_desc',1),(158,1,'usergroup_view','perm.usergroup_view_desc',1),(159,1,'view','perm.view_desc',1),(160,1,'view_category','perm.view_category_desc',1),(161,1,'view_chunk','perm.view_chunk_desc',1),(162,1,'view_context','perm.view_context_desc',1),(163,1,'view_document','perm.view_document_desc',1),(164,1,'view_element','perm.view_element_desc',1),(165,1,'view_eventlog','perm.view_eventlog_desc',1),(166,1,'view_offline','perm.view_offline_desc',1),(167,1,'view_plugin','perm.view_plugin_desc',1),(168,1,'view_propertyset','perm.view_propertyset_desc',1),(169,1,'view_role','perm.view_role_desc',1),(170,1,'view_snippet','perm.view_snippet_desc',1),(171,1,'view_sysinfo','perm.view_sysinfo_desc',1),(172,1,'view_template','perm.view_template_desc',1),(173,1,'view_tv','perm.view_tv_desc',1),(174,1,'view_user','perm.view_user_desc',1),(175,1,'view_unpublished','perm.view_unpublished_desc',1),(176,1,'workspaces','perm.workspaces_desc',1),(177,2,'add_children','perm.add_children_desc',1),(178,2,'copy','perm.copy_desc',1),(179,2,'create','perm.create_desc',1),(180,2,'delete','perm.delete_desc',1),(181,2,'list','perm.list_desc',1),(182,2,'load','perm.load_desc',1),(183,2,'move','perm.move_desc',1),(184,2,'publish','perm.publish_desc',1),(185,2,'remove','perm.remove_desc',1),(186,2,'save','perm.save_desc',1),(187,2,'steal_lock','perm.steal_lock_desc',1),(188,2,'undelete','perm.undelete_desc',1),(189,2,'unpublish','perm.unpublish_desc',1),(190,2,'view','perm.view_desc',1),(191,3,'load','perm.load_desc',1),(192,3,'list','perm.list_desc',1),(193,3,'view','perm.view_desc',1),(194,3,'save','perm.save_desc',1),(195,3,'remove','perm.remove_desc',1),(196,4,'add_children','perm.add_children_desc',1),(197,4,'create','perm.create_desc',1),(198,4,'copy','perm.copy_desc',1),(199,4,'delete','perm.delete_desc',1),(200,4,'list','perm.list_desc',1),(201,4,'load','perm.load_desc',1),(202,4,'remove','perm.remove_desc',1),(203,4,'save','perm.save_desc',1),(204,4,'view','perm.view_desc',1),(205,5,'create','perm.create_desc',1),(206,5,'copy','perm.copy_desc',1),(207,5,'list','perm.list_desc',1),(208,5,'load','perm.load_desc',1),(209,5,'remove','perm.remove_desc',1),(210,5,'save','perm.save_desc',1),(211,5,'view','perm.view_desc',1),(212,6,'load','perm.load_desc',1),(213,6,'list','perm.list_desc',1),(214,6,'view','perm.view_desc',1),(215,6,'save','perm.save_desc',1),(216,6,'remove','perm.remove_desc',1),(217,6,'view_unpublished','perm.view_unpublished_desc',1),(218,6,'copy','perm.copy_desc',1),(219,7,'list','perm.list_desc',1),(220,7,'load','perm.load_desc',1),(221,7,'view','perm.view_desc',1),(222,8,'table_export','table_export',1),(223,8,'sql_query_execute','sql_query_execute',1),(224,8,'tables_list','tables_list',1),(225,8,'table_remove','table_remove',1),(226,8,'table_truncate','table_truncate',1),(227,8,'table_view','table_view',1),(228,8,'table_save','table_save',1),(229,1,'delete_weblink','perm.delete_weblink_desc',1),(230,1,'delete_symlink','perm.delete_symlink_desc',1),(231,1,'delete_static_resource','perm.delete_static_resource_desc',1),(232,1,'edit_weblink','perm.edit_weblink_desc',1),(233,1,'edit_symlink','perm.edit_symlink_desc',1),(234,1,'edit_static_resource','perm.edit_static_resource_desc',1);
COMMIT;

-- Dumped table `modx_access_permissions` with 234 row(s)
--

--
-- Table structure for table `modx_access_policies`
--

CREATE TABLE `modx_access_policies` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) NOT NULL,
  `description` longtext DEFAULT NULL,
  `parent` int(10) unsigned NOT NULL DEFAULT 0,
  `template` int(10) unsigned NOT NULL DEFAULT 0,
  `class` varchar(191) NOT NULL DEFAULT '',
  `data` mediumtext DEFAULT NULL,
  `lexicon` varchar(191) NOT NULL DEFAULT 'permissions',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `parent` (`parent`),
  KEY `class` (`class`),
  KEY `template` (`template`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_access_policies`
--

SET autocommit=0;
INSERT INTO `modx_access_policies` VALUES (1,'Resource','MODX Resource Policy with all attributes.',0,2,'','{\"add_children\":true,\"create\":true,\"copy\":true,\"delete\":true,\"list\":true,\"load\":true,\"move\":true,\"publish\":true,\"remove\":true,\"save\":true,\"steal_lock\":true,\"undelete\":true,\"unpublish\":true,\"view\":true}','permissions'),(2,'Administrator','Context administration policy with all permissions.',0,1,'','{\"about\":true,\"access_permissions\":true,\"actions\":true,\"change_password\":true,\"change_profile\":true,\"charsets\":true,\"class_map\":true,\"components\":true,\"content_types\":true,\"countries\":true,\"create\":true,\"credits\":true,\"customize_forms\":true,\"dashboards\":true,\"database\":true,\"database_truncate\":true,\"delete_category\":true,\"delete_chunk\":true,\"delete_context\":true,\"delete_document\":true,\"delete_weblink\":true,\"delete_symlink\":true,\"delete_static_resource\":true,\"delete_eventlog\":true,\"delete_plugin\":true,\"delete_propertyset\":true,\"delete_role\":true,\"delete_snippet\":true,\"delete_template\":true,\"delete_tv\":true,\"delete_user\":true,\"directory_chmod\":true,\"directory_create\":true,\"directory_list\":true,\"directory_remove\":true,\"directory_update\":true,\"edit_category\":true,\"edit_chunk\":true,\"edit_context\":true,\"edit_document\":true,\"edit_weblink\":true,\"edit_symlink\":true,\"edit_static_resource\":true,\"edit_locked\":true,\"edit_plugin\":true,\"edit_propertyset\":true,\"edit_role\":true,\"edit_snippet\":true,\"edit_template\":true,\"edit_tv\":true,\"edit_user\":true,\"element_tree\":true,\"empty_cache\":true,\"error_log_erase\":true,\"error_log_view\":true,\"events\":true,\"export_static\":true,\"file_create\":true,\"file_list\":true,\"file_manager\":true,\"file_remove\":true,\"file_tree\":true,\"file_update\":true,\"file_upload\":true,\"file_unpack\":true,\"file_view\":true,\"flush_sessions\":true,\"frames\":true,\"help\":true,\"home\":true,\"import_static\":true,\"languages\":true,\"lexicons\":true,\"list\":true,\"load\":true,\"logout\":true,\"logs\":true,\"menus\":true,\"menu_reports\":true,\"menu_security\":true,\"menu_site\":true,\"menu_support\":true,\"menu_system\":true,\"menu_tools\":true,\"menu_user\":true,\"messages\":true,\"namespaces\":true,\"new_category\":true,\"new_chunk\":true,\"new_context\":true,\"new_document\":true,\"new_document_in_root\":true,\"new_plugin\":true,\"new_propertyset\":true,\"new_role\":true,\"new_snippet\":true,\"new_static_resource\":true,\"new_symlink\":true,\"new_template\":true,\"new_tv\":true,\"new_user\":true,\"new_weblink\":true,\"packages\":true,\"policy_delete\":true,\"policy_edit\":true,\"policy_new\":true,\"policy_save\":true,\"policy_template_delete\":true,\"policy_template_edit\":true,\"policy_template_new\":true,\"policy_template_save\":true,\"policy_template_view\":true,\"policy_view\":true,\"property_sets\":true,\"providers\":true,\"publish_document\":true,\"purge_deleted\":true,\"remove\":true,\"remove_locks\":true,\"resource_duplicate\":true,\"resourcegroup_delete\":true,\"resourcegroup_edit\":true,\"resourcegroup_new\":true,\"resourcegroup_resource_edit\":true,\"resourcegroup_resource_list\":true,\"resourcegroup_save\":true,\"resourcegroup_view\":true,\"resource_quick_create\":true,\"resource_quick_update\":true,\"resource_tree\":true,\"save\":true,\"save_category\":true,\"save_chunk\":true,\"save_context\":true,\"save_document\":true,\"save_plugin\":true,\"save_propertyset\":true,\"save_role\":true,\"save_snippet\":true,\"save_template\":true,\"save_tv\":true,\"save_user\":true,\"search\":true,\"set_sudo\":true,\"settings\":true,\"sources\":true,\"source_delete\":true,\"source_edit\":true,\"source_save\":true,\"source_view\":true,\"steal_locks\":true,\"tree_show_element_ids\":true,\"tree_show_resource_ids\":true,\"undelete_document\":true,\"unlock_element_properties\":true,\"unpublish_document\":true,\"usergroup_delete\":true,\"usergroup_edit\":true,\"usergroup_new\":true,\"usergroup_save\":true,\"usergroup_user_edit\":true,\"usergroup_user_list\":true,\"usergroup_view\":true,\"view\":true,\"view_category\":true,\"view_chunk\":true,\"view_context\":true,\"view_document\":true,\"view_element\":true,\"view_eventlog\":true,\"view_offline\":true,\"view_plugin\":true,\"view_propertyset\":true,\"view_role\":true,\"view_snippet\":true,\"view_sysinfo\":true,\"view_template\":true,\"view_tv\":true,\"view_unpublished\":true,\"view_user\":true,\"workspaces\":true}','permissions'),(3,'Load Only','A minimal policy with permission to load an object.',0,3,'','{\"load\":true}','permissions'),(4,'Load, List and View','Provides load, list and view permissions only.',0,3,'','{\"load\":true,\"list\":true,\"view\":true}','permissions'),(5,'Object','An Object policy with all permissions.',0,3,'','{\"load\":true,\"list\":true,\"view\":true,\"save\":true,\"remove\":true}','permissions'),(6,'Element','MODX Element policy with all attributes.',0,4,'','{\"add_children\":true,\"create\":true,\"delete\":true,\"list\":true,\"load\":true,\"remove\":true,\"save\":true,\"view\":true,\"copy\":true}','permissions'),(7,'Content Editor','Context administration policy with limited, content-editing related Permissions, but no publishing.',0,1,'','{\"change_profile\":true,\"class_map\":true,\"countries\":true,\"edit_document\":true,\"edit_weblink\":true,\"edit_symlink\":true,\"edit_static_resource\":true,\"frames\":true,\"help\":true,\"home\":true,\"load\":true,\"list\":true,\"logout\":true,\"menu_reports\":true,\"menu_site\":true,\"menu_support\":true,\"menu_tools\":true,\"menu_user\":true,\"resource_duplicate\":true,\"resource_tree\":true,\"save_document\":true,\"source_view\":true,\"tree_show_resource_ids\":true,\"view\":true,\"view_document\":true,\"view_template\":true,\"new_document\":true,\"new_weblink\":true,\"new_symlink\":true,\"new_static_resource\":true,\"delete_document\":true,\"delete_weblink\":true,\"delete_symlink\":true,\"delete_static_resource\":true}','permissions'),(8,'Media Source Admin','Media Source administration policy.',0,5,'','{\"create\":true,\"copy\":true,\"load\":true,\"list\":true,\"save\":true,\"remove\":true,\"view\":true}','permissions'),(9,'Media Source User','Media Source user policy, with basic viewing and using - but no editing - of Media Sources.',0,5,'','{\"load\":true,\"list\":true,\"view\":true}','permissions'),(10,'Developer','Context administration policy with most Permissions except Administrator and Security functions.',0,0,'','{\"about\":true,\"change_password\":true,\"change_profile\":true,\"charsets\":true,\"class_map\":true,\"components\":true,\"content_types\":true,\"countries\":true,\"create\":true,\"credits\":true,\"customize_forms\":true,\"dashboards\":true,\"database\":true,\"delete_category\":true,\"delete_chunk\":true,\"delete_context\":true,\"delete_document\":true,\"delete_eventlog\":true,\"delete_plugin\":true,\"delete_propertyset\":true,\"delete_snippet\":true,\"delete_template\":true,\"delete_tv\":true,\"delete_role\":true,\"delete_user\":true,\"directory_chmod\":true,\"directory_create\":true,\"directory_list\":true,\"directory_remove\":true,\"directory_update\":true,\"edit_category\":true,\"edit_chunk\":true,\"edit_context\":true,\"edit_document\":true,\"edit_weblink\":true,\"edit_symlink\":true,\"edit_static_resource\":true,\"edit_locked\":true,\"edit_plugin\":true,\"edit_propertyset\":true,\"edit_role\":true,\"edit_snippet\":true,\"edit_template\":true,\"edit_tv\":true,\"edit_user\":true,\"element_tree\":true,\"empty_cache\":true,\"error_log_erase\":true,\"error_log_view\":true,\"export_static\":true,\"file_create\":true,\"file_list\":true,\"file_manager\":true,\"file_remove\":true,\"file_tree\":true,\"file_update\":true,\"file_upload\":true,\"file_unpack\":true,\"file_view\":true,\"frames\":true,\"help\":true,\"home\":true,\"import_static\":true,\"languages\":true,\"lexicons\":true,\"list\":true,\"load\":true,\"logout\":true,\"logs\":true,\"menu_reports\":true,\"menu_site\":true,\"menu_support\":true,\"menu_system\":true,\"menu_tools\":true,\"menu_user\":true,\"menus\":true,\"messages\":true,\"namespaces\":true,\"new_category\":true,\"new_chunk\":true,\"new_context\":true,\"new_document\":true,\"new_static_resource\":true,\"new_symlink\":true,\"new_weblink\":true,\"new_document_in_root\":true,\"new_plugin\":true,\"new_propertyset\":true,\"new_role\":true,\"new_snippet\":true,\"new_template\":true,\"new_tv\":true,\"new_user\":true,\"packages\":true,\"property_sets\":true,\"providers\":true,\"publish_document\":true,\"purge_deleted\":true,\"remove\":true,\"resource_duplicate\":true,\"resource_quick_create\":true,\"resource_quick_update\":true,\"resource_tree\":true,\"save\":true,\"save_category\":true,\"save_chunk\":true,\"save_context\":true,\"save_document\":true,\"save_plugin\":true,\"save_propertyset\":true,\"save_snippet\":true,\"save_template\":true,\"save_tv\":true,\"save_user\":true,\"search\":true,\"settings\":true,\"source_delete\":true,\"source_edit\":true,\"source_save\":true,\"source_view\":true,\"sources\":true,\"tree_show_element_ids\":true,\"tree_show_resource_ids\":true,\"undelete_document\":true,\"unpublish_document\":true,\"unlock_element_properties\":true,\"view\":true,\"view_category\":true,\"view_chunk\":true,\"view_context\":true,\"view_document\":true,\"view_element\":true,\"view_eventlog\":true,\"view_offline\":true,\"view_plugin\":true,\"view_propertyset\":true,\"view_role\":true,\"view_snippet\":true,\"view_sysinfo\":true,\"view_template\":true,\"view_tv\":true,\"view_user\":true,\"view_unpublished\":true,\"workspaces\":true}','permissions'),(11,'Context','A standard Context policy that you can apply when creating Context ACLs for basic read/write and view_unpublished access within a Context.',0,6,'','{\"load\":true,\"list\":true,\"view\":true,\"save\":true,\"remove\":true,\"copy\":true,\"view_unpublished\":true}','permissions'),(12,'Hidden Namespace','Hidden Namespace policy, will not show Namespace in lists.',0,7,'','{\"load\":false,\"list\":false,\"view\":true}','permissions'),(13,'dbAdministrator','A policy for database administrator.',0,8,'','{\"tables_list\":true,\"table_view\":true,\"table_save\":true,\"table_truncate\":true,\"table_remove\":true,\"table_export\":true,\"sql_query_execute\":true}','dbadmin:permissions');
COMMIT;

-- Dumped table `modx_access_policies` with 13 row(s)
--

--
-- Table structure for table `modx_access_policy_template_groups`
--

CREATE TABLE `modx_access_policy_template_groups` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) NOT NULL DEFAULT '',
  `description` longtext DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_access_policy_template_groups`
--

SET autocommit=0;
INSERT INTO `modx_access_policy_template_groups` VALUES (1,'Admin','All admin policy templates.'),(2,'Object','All Object-based policy templates.'),(3,'Resource','All Resource-based policy templates.'),(4,'Element','All Element-based policy templates.'),(5,'MediaSource','All Media Source-based policy templates.'),(6,'Namespace','All Namespace based policy templates.');
COMMIT;

-- Dumped table `modx_access_policy_template_groups` with 6 row(s)
--

--
-- Table structure for table `modx_access_resource_groups`
--

CREATE TABLE `modx_access_resource_groups` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `target` varchar(100) NOT NULL DEFAULT '',
  `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal',
  `principal` int(10) unsigned NOT NULL DEFAULT 0,
  `authority` int(10) unsigned NOT NULL DEFAULT 9999,
  `policy` int(10) unsigned NOT NULL DEFAULT 0,
  `context_key` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `target` (`target`),
  KEY `principal_class` (`principal_class`,`target`,`principal`,`authority`),
  KEY `principal` (`principal`),
  KEY `authority` (`authority`),
  KEY `policy` (`policy`),
  KEY `context_key` (`context_key`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_access_resource_groups`
--

SET autocommit=0;
INSERT INTO `modx_access_resource_groups` VALUES (1,'1','modUserGroup',1,9999,1,'web'),(2,'1','modUserGroup',3,9999,1,'web'),(3,'2','modUserGroup',1,9999,1,'web'),(4,'2','modUserGroup',4,9999,1,'web'),(5,'3','modUserGroup',1,9999,1,'web'),(7,'1','modUserGroup',4,9999,1,'web');
COMMIT;

-- Dumped table `modx_access_resource_groups` with 6 row(s)
--

--
-- Table structure for table `modx_content_type`
--

CREATE TABLE `modx_content_type` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) NOT NULL,
  `description` text DEFAULT NULL,
  `mime_type` text DEFAULT NULL,
  `file_extensions` text DEFAULT NULL,
  `headers` longtext DEFAULT NULL,
  `binary` tinyint(1) unsigned NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `modx_content_type`
--

SET autocommit=0;
INSERT INTO `modx_content_type` VALUES (1,'HTML','HTML content','text/html','.html',NULL,0),(2,'XML','XML content','text/xml','.xml',NULL,0),(3,'text','plain text content','text/plain','.txt',NULL,0),(4,'CSS','CSS content','text/css','.css',NULL,0),(5,'javascript','javascript content','text/javascript','.js',NULL,0),(6,'RSS','For RSS feeds','application/rss+xml','.rss',NULL,0),(7,'JSON','JSON','application/json','.json',NULL,0),(8,'PDF','PDF Files','application/pdf','.pdf',NULL,1),(9,'CSV','Comma Separated Value','text/csv','.csv','a:0:{}',0),(10,'ICS','Kalender','text/calendar','.ics','a:0:{}',0);
COMMIT;

-- Dumped table `modx_content_type` with 10 row(s)
--

--
-- Stand-In structure for view `c103_v_mitgl_ehrungen`
--

/*!50001 DROP VIEW IF EXISTS `c103_v_mitgl_ehrungen`*/;
CREATE TABLE IF NOT EXISTS `c103_v_mitgl_ehrungen` (
`MdxUserID` int(10) unsigned
,`UserID` int(5)
,`datumvon` date
,`datumbis` date
,`ehrung` text
);
--
-- Stand-In structure for view `c103_v_mitglieder`
--

/*!50001 DROP VIEW IF EXISTS `c103_v_mitglieder`*/;
CREATE TABLE IF NOT EXISTS `c103_v_mitglieder` (
`MdxUserID` int(10) unsigned
,`UserID` int(5)
,`Anrede` varchar(25)
,`Vorname` varchar(25)
,`Nachname` varchar(25)
,`Strasse` varchar(50)
,`PLZ` int(5)
,`Ort` varchar(25)
,`Tel_p` varchar(25)
,`Mobil` varchar(25)
,`E_Mail` varchar(50)
,`Geburtsdatum` date
,`Bild` varchar(50)
,`Status` varchar(10)
,`Beitragsart` varchar(50)
,`haesnr` smallint(3)
,`Position` varchar(50)
,`Eintritt` date
,`Austritt` date
);
--
-- Stand-In structure for view `c103_v_fahrkarten-bkp`
--

/*!50001 DROP VIEW IF EXISTS `c103_v_fahrkarten-bkp`*/;
CREATE TABLE IF NOT EXISTS `c103_v_fahrkarten-bkp` (
`tVon` datetime
,`Ort` varchar(50)
,`busInfo` varchar(100)
,`BusID` int(11)
,`BusStatus` tinyint(1)
,`BusPlaetze` tinyint(2)
,`MdxUserID` int(10) unsigned
,`UserID` int(5)
,`Vorname` varchar(25)
,`Nachname` varchar(25)
,`Betrag` int(1)
);
--
-- Stand-In structure for view `c103_v_busuebersicht`
--

/*!50001 DROP VIEW IF EXISTS `c103_v_busuebersicht`*/;
CREATE TABLE IF NOT EXISTS `c103_v_busuebersicht` (
`busID` int(11)
,`busStatus` tinyint(1)
,`busPlaetze` tinyint(2)
,`busPlaetzeGebucht` bigint(21)
,`busPlaetzeRest` bigint(22)
,`busInfo` varchar(100)
);
