Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

package install & build results in broken modx #154

Closed
vguna opened this issue Nov 22, 2015 · 11 comments
Closed

package install & build results in broken modx #154

vguna opened this issue Nov 22, 2015 · 11 comments

Comments

@vguna
Copy link
Contributor

vguna commented Nov 22, 2015

Hi.

I'm using Gitify 0.11 to clone our modx installations. After extracting the _data files and applying these
to a fresh new system (installed via Gitify), modx seems broken. No left-side menu in the manager anymore and most of the links in the menu won't work. There are some errors during the package install and build, but I don't get the root cause of the errors. Maybe someone could shed some light on this and tell me what I'm doing wrong :).

.gitify file:

data_directory: _data/
backup_directory: _backup/
data:
    contexts:
        class: modContext
        primary: key
    context_settings:
        class: modContextSetting
        primary:
            - context_key
            - key
    template_variables:
        class: modTemplateVar
        primary: name
    template_variables_access:
        class: modTemplateVarTemplate
        primary:
            - tmplvarid
            - templateid            
    content:
        type: content
        exclude_keys:
            - editedby
            - editedon
    categories:
        class: modCategory
        primary: category
        truncate_on_force:
            - modCategoryClosure
    templates:
        class: modTemplate
        primary: templatename
        extension: .html
    chunks:
        class: modChunk
        primary: name
        extension: .html
    snippets:
        class: modSnippet
        primary: name
        extension: .php
    plugins:
        class: modPlugin
        primary: name
        extension: .php
    plugin_events:
        class: modPluginEvent
        primary:
            - pluginid
            - event
    events:
        class: modEvent
        primary: name
    namespaces:
        class: modNamespace
        primary: name
    system_settings:
        class: modSystemSetting
        primary: key
        exclude_keys:
            - editedon
    extension_packages:
        class: modExtensionPackage
        primary: namespace
        exclude_keys:
            - created_at
            - updated_at
    fc_sets:
        class: modFormCustomizationSet
        primary: id
    fc_profiles:
        class: modFormCustomizationProfile
        primary: id
    fc_profile_usergroups:
        class: modFormCustomizationProfileUserGroup
        primary:
            - usergroup
            - profile
    fc_action_dom:
        class: modActionDom
        primary:
            - set
            - name
    mediasources:
        class: modMediaSource
        primary: id
    mediasource_elements:
        class: sources.modMediaSourceElement
        primary:
            - source
            - object_class
            - object
            - context_key
    dashboards:
        class: modDashboard
        primary:
            - id
            - name
    dashboard_widgets:
        class: modDashboardWidget
        primary: id
    dashboard_widget_placement:
        class: modDashboardWidgetPlacement
        primary:
            - dashboard
            - widget
packages:
    modx.com:
        service_url: 'http://rest.modx.com/extras/'
        description: 'The official MODX transport facility for 3rd party components.'
        packages:
            - ckeditor-1.3.0-pl
            - codemirror-2.2.1-pl
            - getpage-1.2.4-pl
            - getresources-1.6.1-pl
            - imageplus-2.3.4-pl
            - migx-2.9.4-pl
            - packman-1.2.1-pl
            - pthumb-2.3.3-pl
            - quip-2.3.3-pl
            - resizer-1.0.1-pl
            - seopro-1.0.4-pl
            - taglister-1.1.7-pl
            - versionx-2.1.2-pl
            - wayfinder-2.3.3-pl

After the new installation via Gitify, modx seems ok.

Then I execute

Gitify package:install --all

     [exec] Searching modx.com for ckeditor-1.3.0-pl...
     [exec] Found 1 package(s).
     [exec] Downloading CKEditor (1.3.0)...
     [exec] Installing CKEditor...
     [exec] [2015-11-22 09:40:56] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:40:56] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:40:57] (INFO @ Gitify) Attempting to preserve files at E:/modx_lux/core/components/ckeditor into archive E:/modx_lux/core/packages/ckeditor-1.3.0-pl/modPlugin/ab9349a986c0dff5da82b05f5c0642f0.1.preserved.zip
     [exec] [2015-11-22 09:40:57] (INFO @ Gitify) Attempting to set which_editor setting to CKEditor.
     [exec] Searching modx.com for codemirror-2.2.1-pl...
     [exec] Found 1 package(s).
     [exec] Downloading CodeMirror (2.2.1)...
     [exec] Installing CodeMirror...
     [exec] [2015-11-22 09:41:05] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:05] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:41:06] (INFO @ Gitify) Attempting to set which_element_editor setting to CodeMirror.
     [exec] [2015-11-22 09:41:06] (INFO @ Gitify) Attempting to set use_editor setting to on.
     [exec] Searching modx.com for getpage-1.2.4-pl...
     [exec] Found 1 package(s).
     [exec] Downloading getPage (1.2.4)...
     [exec] Installing getPage...
     [exec] [2015-11-22 09:41:10] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:10] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] Searching modx.com for getresources-1.6.1-pl...
     [exec] Found 1 package(s).
     [exec] Downloading getResources (1.6.1)...
     [exec] Installing getResources...
     [exec] [2015-11-22 09:41:14] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:14] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] Searching modx.com for imageplus-2.3.4-pl...
     [exec] Found 1 package(s).
     [exec] Downloading Image+ (2.3.5)...
     [exec] Installing Image+...
     [exec] [2015-11-22 09:41:18] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:18] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] Searching modx.com for migx-2.9.4-pl...
     [exec] Found 1 package(s).
     [exec] Downloading MIGX (2.9.4)...
     [exec] Installing MIGX...
     [exec] [2015-11-22 09:41:24] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:24] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) create/upgrade tables
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/migxconfig.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/mysql/migxconfig.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/migxformtab.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/mysql/migxformtab.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/migxformtabfield.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/mysql/migxformtabfield.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/migxconfigelement.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/mysql/migxconfigelement.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/migxelement.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Skipping E:/modx_lux/core/components/migx/model/migx/mysql/migxelement.class.php; file already exists.
     [exec] Move existing class files to regenerate them.
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Created table `modx_migx_configs`
     [exec] SQL: CREATE TABLE `modx_migx_configs` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL DEFAULT '', `formtabs` TEXT NOT NULL, `contextmenus` TEXT NOT NULL, `actionbuttons` TEXT NOT NULL, `columnbuttons` TEXT NOT NULL, `filters` TEXT NOT NULL, `extended` TEXT NOT NULL, `columns` TEXT NOT NULL, `createdby` INT(10) NOT NULL DEFAULT '0', `createdon` DATETIME NULL, `editedby` INT(10) NOT NULL DEFAULT '0', `editedon` DATETIME NULL, `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NULL, `deletedby` INT(10) NOT NULL DEFAULT '0', `published` TINYINT(1) unsigned NOT NULL DEFAULT '0', `publishedon` DATETIME NULL, `publishedby` INT(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=MyISAM
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Created table `modx_migx_formtabs`
     [exec] SQL: CREATE TABLE `modx_migx_formtabs` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `config_id` INT(10) NOT NULL DEFAULT '0', `caption` VARCHAR(255) NOT NULL DEFAULT '', `pos` INT(10) NOT NULL DEFAULT '0', `print_before_tabs` TINYINT(1) unsigned NOT NULL DEFAULT '0', `extended` TEXT NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Created table `modx_migx_formtab_fields`
     [exec] SQL: CREATE TABLE `modx_migx_formtab_fields` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `config_id` INT(10) NOT NULL DEFAULT '0', `formtab_id` INT(10) NOT NULL DEFAULT '0', `field` VARCHAR(255) NOT NULL DEFAULT '', `caption` VARCHAR(255) NOT NULL DEFAULT '', `description` TEXT NOT NULL, `pos` INT(10) NOT NULL DEFAULT '0', `description_is_code` TINYINT(1) unsigned NOT NULL DEFAULT '0', `inputTV` VARCHAR(255) NOT NULL DEFAULT '', `inputTVtype` VARCHAR(255) NOT NULL DEFAULT '', `validation` TEXT NOT NULL, `configs` VARCHAR(255) NOT NULL DEFAULT '', `restrictive_condition` TEXT NOT NULL, `display` VARCHAR(255) NOT NULL DEFAULT '', `sourceFrom` VARCHAR(255) NOT NULL DEFAULT '', `sources` VARCHAR(255) NOT NULL DEFAULT '', `inputOptionValues` TEXT NOT NULL, `default` TEXT NOT NULL, `extended` TEXT NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Created table `modx_migx_config_elements`
     [exec] SQL: CREATE TABLE `modx_migx_config_elements` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `config_id` INT(10) NOT NULL DEFAULT '0', `element_id` INT(10) NOT NULL DEFAULT '0', `rank` INT(10) NOT NULL DEFAULT '0', `createdby` INT(10) NOT NULL DEFAULT '0', `createdon` DATETIME NOT NULL, `editedby` INT(10) NOT NULL DEFAULT '0', `editedon` DATETIME NOT NULL, `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NOT NULL, `deletedby` INT(10) NOT NULL DEFAULT '0', `published` TINYINT(1) unsigned NOT NULL DEFAULT '0', `publishedon` DATETIME NOT NULL, `publishedby` INT(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=MyISAM
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) Created table `modx_migx_elements`
     [exec] SQL: CREATE TABLE `modx_migx_elements` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `type` VARCHAR(100) NOT NULL DEFAULT '', `content` TEXT NOT NULL, `createdby` INT(10) NOT NULL DEFAULT '0', `createdon` DATETIME NOT NULL, `editedby` INT(10) NOT NULL DEFAULT '0', `editedon` DATETIME NOT NULL, `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NOT NULL, `deletedby` INT(10) NOT NULL DEFAULT '0', `published` TINYINT(1) unsigned NOT NULL DEFAULT '0', `publishedon` DATETIME NOT NULL, `publishedby` INT(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=MyISAM
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: primary
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: unique
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: primary
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: unique
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: primary
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: unique
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: primary
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: unique
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: primary
     [exec] [2015-11-22 09:41:25] (WARN @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 461) PHP notice: Undefined index: unique
     [exec] [2015-11-22 09:41:25] (INFO @ Gitify) tables upgraded
     [exec] [2015-11-22 09:41:26] (INFO @ Gitify) Prepare menu for MODX Revolution 2.3.x
     [exec] Searching modx.com for packman-1.2.1-pl...
     [exec] Found 1 package(s).
     [exec] Downloading PackMan (1.2.1)...
     [exec] Installing PackMan...
     [exec] [2015-11-22 09:41:30] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:30] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:41:31] (WARN @ Gitify) Could not load package metadata for package packman.
     [exec] Searching modx.com for pthumb-2.3.3-pl...
     [exec] Found 1 package(s).
     [exec] Downloading pThumb (2.3.3)...
     [exec] Installing pThumb...
     [exec] [2015-11-22 09:41:36] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:36] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:41:36] (INFO @ Gitify) [Resizer]
     [exec] [2015-11-22 09:41:36] (INFO @ Gitify) PHP version: 5.6.9 [<b>OK</b>]
     [exec] [2015-11-22 09:41:36] (INFO @ Gitify) Availabe graphics libraries:
     [exec] [2015-11-22 09:41:36] (ERROR @ Gitify) Resizer requires one of the following PHP extensions: Imagick, Gmagick, GD.
     [exec] [2015-11-22 09:41:36] (WARN @ E:\modx_lux\core\xpdo\transport\xpdovehicle.class.php : 267) PHP notice: Undefined index: verbose
     [exec] [2015-11-22 09:41:36] (ERROR @ Gitify) Vehicle b54f6060d885b3e2cb169b64cd2c8527 in transport resizer-1.0.1-pl failed to install and indicated the process should be aborted.
     [exec] [2015-11-22 09:41:36] (ERROR @ Gitify) Error installing vehicle: Array
     [exec] (
     [exec]     [license] => GNU GENERAL PUBLIC LICENSE
     [exec]    Version 2, June 1991
     [exec] --------------------------
     [exec] Copyright (C) 1989, 1991 Free Software Foundation, Inc.
     [exec] 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     [exec] Everyone is permitted to copy and distribute verbatim copies
     [exec] of this license document, but changing it is not allowed.
     [exec] Preamble
     [exec] --------
     [exec]   The licenses for most software are designed to take away your
     [exec] freedom to share and change it.  By contrast, the GNU General Public
     [exec] License is intended to guarantee your freedom to share and change free
     [exec] software--to make sure the software is free for all its users.  This
     [exec] General Public License applies to most of the Free Software
     [exec] Foundation's software and to any other program whose authors commit to
     [exec] using it.  (Some other Free Software Foundation software is covered by
     [exec] the GNU Library General Public License instead.)  You can apply it to
     [exec] your programs, too.
     [exec]   When we speak of free software, we are referring to freedom, not
     [exec] price.  Our General Public Licenses are designed to make sure that you
     [exec] have the freedom to distribute copies of free software (and charge for
     [exec] this service if you wish), that you receive source code or can get it
     [exec] if you want it, that you can change the software or use pieces of it
     [exec] in new free programs; and that you know you can do these things.
     [exec]   To protect your rights, we need to make restrictions that forbid
     [exec] anyone to deny you these rights or to ask you to surrender the rights.
     [exec] These restrictions translate to certain responsibilities for you if you
     [exec] distribute copies of the software, or if you modify it.
     [exec]   For example, if you distribute copies of such a program, whether
     [exec] gratis or for a fee, you must give the recipients all the rights that
     [exec] you have.  You must make sure that they, too, receive or can get the
     [exec] source code.  And you must show them these terms so they know their
     [exec] rights.
     [exec]   We protect your rights with two steps: (1) copyright the software, and
     [exec] (2) offer you this license which gives you legal permission to copy,
     [exec] distribute and/or modify the software.
     [exec]   Also, for each author's protection and ours, we want to make certain
     [exec] that everyone understands that there is no warranty for this free
     [exec] software.  If the software is modified by someone else and passed on, we
     [exec] want its recipients to know that what they have is not the original, so
     [exec] that any problems introduced by others will not reflect on the original
     [exec] authors' reputations.
     [exec]   Finally, any free program is threatened constantly by software
     [exec] patents.  We wish to avoid the danger that redistributors of a free
     [exec] program will individually obtain patent licenses, in effect making the
     [exec] program proprietary.  To prevent this, we have made it clear that any
     [exec] patent must be licensed for everyone's free use or not licensed at all.
     [exec]   The precise terms and conditions for copying, distribution and
     [exec] modification follow.
     [exec] 
     [exec] GNU GENERAL PUBLIC LICENSE
     [exec] TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
     [exec] ---------------------------------------------------------------
     [exec]   0. This License applies to any program or other work which contains
     [exec] a notice placed by the copyright holder saying it may be distributed
     [exec] under the terms of this General Public License.  The "Program", below,
     [exec] refers to any such program or work, and a "work based on the Program"
     [exec] means either the Program or any derivative work under copyright law:
     [exec] that is to say, a work containing the Program or a portion of it,
     [exec] either verbatim or with modifications and/or translated into another
     [exec] language.  (Hereinafter, translation is included without limitation in
     [exec] the term "modification".)  Each licensee is addressed as "you".
     [exec] Activities other than copying, distribution and modification are not
     [exec] covered by this License; they are outside its scope.  The act of
     [exec] running the Program is not restricted, and the output from the Program
     [exec] is covered only if its contents constitute a work based on the
     [exec] Program (independent of having been made by running the Program).
     [exec] Whether that is true depends on what the Program does.
     [exec]   1. You may copy and distribute verbatim copies of the Program's
     [exec] source code as you receive it, in any medium, provided that you
     [exec] conspicuously and appropriately publish on each copy an appropriate
     [exec] copyright notice and disclaimer of warranty; keep intact all the
     [exec] notices that refer to this License and to the absence of any warranty;
     [exec] and give any other recipients of the Program a copy of this License
     [exec] along with the Program.
     [exec] You may charge a fee for the physical act of transferring a copy, and
     [exec] you may at your option offer warranty protection in exchange for a fee.
     [exec]   2. You may modify your copy or copies of the Program or any portion
     [exec] of it, thus forming a work based on the Program, and copy and
     [exec] distribute such modifications or work under the terms of Section 1
     [exec] above, provided that you also meet all of these conditions:
     [exec]     a) You must cause the modified files to carry prominent notices
     [exec]     stating that you changed the files and the date of any change.
     [exec]     b) You must cause any work that you distribute or publish, that in
     [exec]     whole or in part contains or is derived from the Program or any
     [exec]     part thereof, to be licensed as a whole at no charge to all third
     [exec]     parties under the terms of this License.
     [exec]     c) If the modified program normally reads commands interactively
     [exec]     when run, you must cause it, when started running for such
     [exec]     interactive use in the most ordinary way, to print or display an
     [exec]     announcement including an appropriate copyright notice and a
     [exec]     notice that there is no warranty (or else, saying that you provide
     [exec]     a warranty) and that users may redistribute the program under
     [exec]     these conditions, and telling the user how to view a copy of this
     [exec]     License.  (Exception: if the Program itself is interactive but
     [exec]     does not normally print such an announcement, your work based on
     [exec]     the Program is not required to print an announcement.)
     [exec] 
     [exec] These requirements apply to the modified work as a whole.  If
     [exec] identifiable sections of that work are not derived from the Program,
     [exec] and can be reasonably considered independent and separate works in
     [exec] themselves, then this License, and its terms, do not apply to those
     [exec] sections when you distribute them as separate works.  But when you
     [exec] distribute the same sections as part of a whole which is a work based
     [exec] on the Program, the distribution of the whole must be on the terms of
     [exec] this License, whose permissions for other licensees extend to the
     [exec] entire whole, and thus to each and every part regardless of who wrote it.
     [exec] Thus, it is not the intent of this section to claim rights or contest
     [exec] your rights to work written entirely by you; rather, the intent is to
     [exec] exercise the right to control the distribution of derivative or
     [exec] collective works based on the Program.
     [exec] In addition, mere aggregation of another work not based on the Program
     [exec] with the Program (or with a work based on the Program) on a volume of
     [exec] a storage or distribution medium does not bring the other work under
     [exec] the scope of this License.
     [exec]   3. You may copy and distribute the Program (or a work based on it,
     [exec] under Section 2) in object code or executable form under the terms of
     [exec] Sections 1 and 2 above provided that you also do one of the following:
     [exec]     a) Accompany it with the complete corresponding machine-readable
     [exec]     source code, which must be distributed under the terms of Sections
     [exec]     1 and 2 above on a medium customarily used for software interchange; or,
     [exec]     b) Accompany it with a written offer, valid for at least three
     [exec]     years, to give any third party, for a charge no more than your
     [exec]     cost of physically performing source distribution, a complete
     [exec]     machine-readable copy of the corresponding source code, to be
     [exec]     distributed under the terms of Sections 1 and 2 above on a medium
     [exec]     customarily used for software interchange; or,
     [exec]     c) Accompany it with the information you received as to the offer
     [exec]     to distribute corresponding source code.  (This alternative is
     [exec]     allowed only for noncommercial distribution and only if you
     [exec]     received the program in object code or executable form with such
     [exec]     an offer, in accord with Subsection b above.)
     [exec] The source code for a work means the preferred form of the work for
     [exec] making modifications to it.  For an executable work, complete source
     [exec] code means all the source code for all modules it contains, plus any
     [exec] associated interface definition files, plus the scripts used to
     [exec] control compilation and installation of the executable.  However, as a
     [exec] special exception, the source code distributed need not include
     [exec] anything that is normally distributed (in either source or binary
     [exec] form) with the major components (compiler, kernel, and so on) of the
     [exec] operating system on which the executable runs, unless that component
     [exec] itself accompanies the executable.
     [exec] If distribution of executable or object code is made by offering
     [exec] access to copy from a designated place, then offering equivalent
     [exec] access to copy the source code from the same place counts as
     [exec] distribution of the source code, even though third parties are not
     [exec] compelled to copy the source along with the object code.
     [exec] 
     [exec]   4. You may not copy, modify, sublicense, or distribute the Program
     [exec] except as expressly provided under this License.  Any attempt
     [exec] otherwise to copy, modify, sublicense or distribute the Program is
     [exec] void, and will automatically terminate your rights under this License.
     [exec] However, parties who have received copies, or rights, from you under
     [exec] this License will not have their licenses terminated so long as such
     [exec] parties remain in full compliance.
     [exec]   5. You are not required to accept this License, since you have not
     [exec] signed it.  However, nothing else grants you permission to modify or
     [exec] distribute the Program or its derivative works.  These actions are
     [exec] prohibited by law if you do not accept this License.  Therefore, by
     [exec] modifying or distributing the Program (or any work based on the
     [exec] Program), you indicate your acceptance of this License to do so, and
     [exec] all its terms and conditions for copying, distributing or modifying
     [exec] the Program or works based on it.
     [exec]   6. Each time you redistribute the Program (or any work based on the
     [exec] Program), the recipient automatically receives a license from the
     [exec] original licensor to copy, distribute or modify the Program subject to
     [exec] these terms and conditions.  You may not impose any further
     [exec] restrictions on the recipients' exercise of the rights granted herein.
     [exec] You are not responsible for enforcing compliance by third parties to
     [exec] this License.
     [exec]   7. If, as a consequence of a court judgment or allegation of patent
     [exec] infringement or for any other reason (not limited to patent issues),
     [exec] conditions are imposed on you (whether by court order, agreement or
     [exec] otherwise) that contradict the conditions of this License, they do not
     [exec] excuse you from the conditions of this License.  If you cannot
     [exec] distribute so as to satisfy simultaneously your obligations under this
     [exec] License and any other pertinent obligations, then as a consequence you
     [exec] may not distribute the Program at all.  For example, if a patent
     [exec] license would not permit royalty-free redistribution of the Program by
     [exec] all those who receive copies directly or indirectly through you, then
     [exec] the only way you could satisfy both it and this License would be to
     [exec] refrain entirely from distribution of the Program.
     [exec] If any portion of this section is held invalid or unenforceable under
     [exec] any particular circumstance, the balance of the section is intended to
     [exec] apply and the section as a whole is intended to apply in other
     [exec] circumstances.
     [exec] It is not the purpose of this section to induce you to infringe any
     [exec] patents or other property right claims or to contest validity of any
     [exec] such claims; this section has the sole purpose of protecting the
     [exec] integrity of the free software distribution system, which is
     [exec] implemented by public license practices.  Many people have made
     [exec] generous contributions to the wide range of software distributed
     [exec] through that system in reliance on consistent application of that
     [exec] system; it is up to the author/donor to decide if he or she is willing
     [exec] to distribute software through any other system and a licensee cannot
     [exec] impose that choice.
     [exec] This section is intended to make thoroughly clear what is believed to
     [exec] be a consequence of the rest of this License.
     [exec] 
     [exec]   8. If the distribution and/or use of the Program is restricted in
     [exec] certain countries either by patents or by copyrighted interfaces, the
     [exec] original copyright holder who places the Program under this License
     [exec] may add an explicit geographical distribution limitation excluding
     [exec] those countries, so that distribution is permitted only in or among
     [exec] countries not thus excluded.  In such case, this License incorporates
     [exec] the limitation as if written in the body of this License.
     [exec]   9. The Free Software Foundation may publish revised and/or new versions
     [exec] of the General Public License from time to time.  Such new versions will
     [exec] be similar in spirit to the present version, but may differ in detail to
     [exec] address new problems or concerns.
     [exec] Each version is given a distinguishing version number.  If the Program
     [exec] specifies a version number of this License which applies to it and "any
     [exec] later version", you have the option of following the terms and conditions
     [exec] either of that version or of any later version published by the Free
     [exec] Software Foundation.  If the Program does not specify a version number of
     [exec] this License, you may choose any version ever published by the Free Software
     [exec] Foundation.
     [exec]   10. If you wish to incorporate parts of the Program into other free
     [exec] programs whose distribution conditions are different, write to the author
     [exec] to ask for permission.  For software which is copyrighted by the Free
     [exec] Software Foundation, write to the Free Software Foundation; we sometimes
     [exec] make exceptions for this.  Our decision will be guided by the two goals
     [exec] of preserving the free status of all derivatives of our free software and
     [exec] of promoting the sharing and reuse of software generally.
     [exec] NO WARRANTY
     [exec] -----------
     [exec]   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
     [exec] FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
     [exec] OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
     [exec] PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
     [exec] OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     [exec] MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
     [exec] TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
     [exec] PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
     [exec] REPAIR OR CORRECTION.
     [exec]   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
     [exec] WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
     [exec] REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
     [exec] INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
     [exec] OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
     [exec] TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
     [exec] YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
     [exec] PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
     [exec] POSSIBILITY OF SUCH DAMAGES.
     [exec] ---------------------------
     [exec] END OF TERMS AND CONDITIONS
     [exec]     [readme] => ----------------------------
     [exec] pThumb, a fork of phpThumbOf
     [exec] ----------------------------
     [exec] It's best to uninstall phpThumbOf before installing pThumb.
     [exec] pThumb is a fork of phpThumbOf 1.4.0, originally developed by
     [exec] Shaun McCormick <shaun@modx.com>
     [exec] License: GNU GPLv2
     [exec] Please visit the GitHub page for documentation or to report bugs:
     [exec] https://github.com/oo12/phpThumbOf
     [exec] Usage:
     [exec] [[+imageUrl:phpthumbof=`w=234&h=123&zc=1`]]
     [exec] Any phpThumb-compatible options can be passed into the filter.
     [exec]     [changelog] => pThumb Changelog
     [exec] 2.3.3-pl [14.06.2014]
     [exec] ---------------------
     [exec] - [#23] Fix cache cleaner to delete pngs and gifs from phpthumbof cache
     [exec]   (hat tip Ian Brindley)
     [exec] 2.3.2-pl [26.05.2014]
     [exec] ---------------------
     [exec] - [#20] Fix PHP error when running in mgr context (hat tip exside)
     [exec] - [#21] Better error messages when input is a directory (hat tip exside)
     [exec] - Make pThumb cache cleaning more selective
     [exec] - Update Resizer to 1.0.1-pl
     [exec] 2.3.1-pl [23.03.2014]
     [exec] ---------------------
     [exec] - [#18] Improve support for context settings (http_host and base_url)
     [exec] - Add options to return image dimensions (toPlaceholder property and
     [exec]   dims option)
     [exec] - Update Resizer to 0.5.1-pl
     [exec] - Several small bugfixes
     [exec] 2.3.0-pl [18.01.2014]
     [exec] ------------------------
     [exec] - [#3] Add Amazon S3 support
     [exec] - Improve naming and cache structure for remote files
     [exec] - [#17] Fix file paths when using phpThumb on Windows
     [exec] - Add a small optimization for phpThumb
     [exec] 2.2.2-pl2 [06.12.2013]
     [exec] ---------------------
     [exec] - [#13] Correct for any inaccurate paths caused by context settings
     [exec] - [#14] Fix handling of phpThumb fltr parameter
     [exec] - [#16] Fix handling of paths when MODX is running from a subdirectory
     [exec] 2.2.1-pl [13.11.2013]
     [exec] ---------------------
     [exec] - [#10] Fix an incompatibility with the cache manager and PHP < 5.3
     [exec] 2.2.0-pl [10.11.2013]
     [exec] ---------------------
     [exec] Note: v2.2 has a new hash generation algorithm for cache filenames. After you
     [exec]       update, cache images will be regenerated on access.
     [exec] - Improve cache manager plugin; add Clean Level system setting
     [exec] - Replace jpeg_quality setting with a more flexible global default options setting
     [exec] - Add several small optimizations for phpThumb
     [exec] - Update Resizer to 0.4.1-pl
     [exec] - Improve input filename checking, handling of a corner case with remote images
     [exec] - [#4] Try to avert problems when $_SERVER['DOCUMENT_ROOT'] != MODX_BASE_PATH
     [exec] - [#5] Honor relevant MODX phpThumb system settings
     [exec] - [#7] Change hash generation so thumbnails are specific to phpThumb or Resizer
     [exec]     and switching between the two returns a thumbnail generated by that library,
     [exec]     without having to clear an existing version from the cache first.
     [exec] - [#8] Add the phpthumbof.cache_url setting back
     [exec] - [#9] Improve debug message when a thumbnail is already cached
     [exec] 2.1.0-pl [23.09.2013]
     [exec] ---------------------
     [exec] - Add a 'pThumb Cache' option. With this enabled, cached images aren't lumped into
     [exec]   one flat directory but put into the cache in subdirectories which mirror part of
     [exec]   the original image's path. The hash added to filenames is also much shorter.
     [exec]   End result: cleaner, more semantic and SEO-friendly image URLs
     [exec]   See the documentation for more on configuring and enabling it:
     [exec]   https://github.com/oo12/phpThumbOf#pthumb-cache
     [exec] - Several performance optimizations, including one when using phpThumb.
     [exec] - Add pthumb snippet. It's the same as phpthumbof, only shorter to type :-)
     [exec] 2.0.0-pl [09.09.2013]
     [exec] ---------------------
     [exec] - Improve handling of paths, URLs and remote images
     [exec] - [#2] Fix new_file_permissions setting
     [exec] - Update Resizer to v0.3.1-pl
     [exec] - Several minor bug fixes
     [exec] 2.0.0-rc3 [25.08.2013]
     [exec] ----------------------
     [exec] - Update Resizer to v0.2.0-rc1, now a separate package
     [exec] - [#1] Fix protocol-relative URLs for remote images
     [exec] - Fix &useResizer and &debug properties
     [exec] - Several minor speed and efficiency improvements
     [exec] 2.0.0-rc2 [12.08.2013]
     [exec] ----------------------
     [exec] - Add Resizer v0.1, a light-weight modern alternative to phpThumb. Resizer is built
     [exec]   on Imagine, supports the Gmagick, Imagick and GD extensions and is considerably
     [exec]   faster than phpThumb for scaling/cropping operations. Plus all the ZC options now
     [exec]   work with GD. Enable in System Settings. Requires PHP 5.3 or higher.
     [exec] - Fix a PHP warning the phpThumbOfCacheManager plugin was throwing.
     [exec] 2.0.0-rc1
     [exec] ---------
     [exec] - Major refactor for improved efficiency, especially when used multiple times on
     [exec]   a page or when an image is already cached.
     [exec] - Remove Amazon S3 support. I don't use or know much about this and rather than
     [exec]   release completely untested and possibly broken code, I took it out.  If you'd
     [exec]   like it added back and are interested in helping, please get in touch.
     [exec] - Improve remote image handling. Originals are now downloaded to the cache to
     [exec]   greatly speed up future access
     [exec] - Improve debugging output, including easy access to the phpThumb debug messages
     [exec]   created when a thumbnail is generated (new &debug property for phpThumbOf)
     [exec] 1.0.0-beta2
     [exec] -----------
     [exec] - Add resource id # to error log message to make finding problem images easier
     [exec] 1.0.0-beta1
     [exec] -----------
     [exec] - Initial Commit. Forked from phpThumbOf 1.4.0.
     [exec] - Improve cache management and performance: the cache manager plugin has been changed
     [exec]   to only clean the cache; it doesn't completely clear it.  Cache cleanup is only done
     [exec]   on OnSiteRefresh events instead of every time phpThumbOf is run (which previously
     [exec]   didn't work anyway), improving overall performance
     [exec] phpThumbOf issues addressed:
     [exec] - [#37] Add a phpthumbof.jpeg_quality global default JPEG quality setting
     [exec] - [#41] Don't urldecode filenames
     [exec] - [#46] add phpthumbof.check_mod_time option to refresh the cached image if the
     [exec]   original has been modified
     [exec] - [#44] [#49] Prevent generation of identical images when the same image is used in
     [exec]   multiple resources
     [exec] - [#48] [#49] Fix duplication of images with identical names in different directories
     [exec] - [#47] Exit quickly and silently when called with no file name
     [exec] - [#52] Make input file name handling more robust, particularly when MODX is
     [exec]   install in a subdirectory
     [exec] - [#53] Trim extension properly
     [exec] - [#54] [#50] Fix cache cleaning
     [exec]     [setup-options] => Array
     [exec]         (
     [exec]         )
     [exec]     [package_action] => 0
     [exec]     [vehicle_package] => transport
     [exec]     [vehicle_class] => xPDOTransportVehicle
     [exec]     [class] => xPDOTransportVehicle
     [exec]     [guid] => c52d6f1d76171a1c6f4c8a5dd0a358ca
     [exec]     [native_key] => c52d6f1d76171a1c6f4c8a5dd0a358ca
     [exec]     [filename] => xPDOTransportVehicle/aea43ca81ababaf9acb1782bbccb4b19.vehicle
     [exec]     [namespace] => phpthumbof
     [exec]     [object] => Array
     [exec]         (
     [exec]             [source] => pthumb-2.3.3-pl/xPDOTransportVehicle/aea43ca81ababaf9acb1782bbccb4b19/
     [exec]             [target] => return MODX_CORE_PATH . 'packages/';
     [exec]             [name] => resizer-1.0.1-pl.transport.zip
     [exec]         )
     [exec]     [resolve] => Array
     [exec]         (
     [exec]             [0] => Array
     [exec]                 (
     [exec]                     [type] => php
     [exec]                     [body] => {"source":"pthumb-2.3.3-pl\/xPDOTransportVehicle\/aea43ca81ababaf9acb1782bbccb4b19.resolve.resizer.resolver","type":"php","name":"resolve.resizer"}
     [exec]                 )
     [exec]         )
     [exec]     [validate] => Array
     [exec]         (
     [exec]             [0] => Array
     [exec]                 (
     [exec]                     [type] => php
     [exec]                     [body] => {"source":"pthumb-2.3.3-pl\/xPDOTransportVehicle\/aea43ca81ababaf9acb1782bbccb4b19.validate.resizer.validator","type":"php","name":"validate.resizer"}
     [exec]                 )
     [exec]         )
     [exec]     [package] => 
     [exec]     [signature] => aea43ca81ababaf9acb1782bbccb4b19
     [exec] )
     [exec] Searching modx.com for quip-2.3.3-pl...
     [exec] Found 1 package(s).
     [exec] Downloading Quip (2.3.3)...
     [exec] Installing Quip...
     [exec] [2015-11-22 09:41:41] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:41] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->name: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'name'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->email: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'email'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->website: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'website'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->resource: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'resource'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->idprefix: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'idprefix'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->existing_params: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'existing_params'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addIndex @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 329) Error adding index resource to quipComment: Array
     [exec] (
     [exec]     [0] => 42000
     [exec]     [1] => 1061
     [exec]     [2] => Duplicate key name 'resource'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->ip: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'ip'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->rank: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'rank'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->approvedby: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'approvedby'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->deleted: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'deleted'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->deletedon: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'deletedon'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipComment->deletedby: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'deletedby'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addIndex @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 329) Error adding index approvedby to quipComment: Array
     [exec] (
     [exec]     [0] => 42000
     [exec]     [1] => 1061
     [exec]     [2] => Duplicate key name 'approvedby'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addIndex @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 329) Error adding index deleted to quipComment: Array
     [exec] (
     [exec]     [0] => 42000
     [exec]     [1] => 1061
     [exec]     [2] => Duplicate key name 'deleted'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addIndex @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 329) Error adding index deletedby to quipComment: Array
     [exec] (
     [exec]     [0] => 42000
     [exec]     [1] => 1061
     [exec]     [2] => Duplicate key name 'deletedby'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipThread->quip_call_params: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'quip_call_params'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR in xPDOManager_mysql::addField @ E:\modx_lux\core\xpdo\om\mysql\xpdomanager.class.php : 301) Error adding field quipThread->quipreply_call_params: Array
     [exec] (
     [exec]     [0] => 42S21
     [exec]     [1] => 1060
     [exec]     [2] => Duplicate column name 'quipreply_call_params'
     [exec] )
     [exec] [2015-11-22 09:41:42] (ERROR @ Gitify) Could not load class: quipNotifyComment from mysql.quipnotifycomment.
     [exec] [2015-11-22 09:41:42] (ERROR @ Gitify) Could not load class: quipNotifyComment from mysql.quipnotifycomment.
     [exec] Searching modx.com for resizer-1.0.1-pl...
     [exec] Found 1 package(s).
     [exec] Downloading Resizer (1.0.1)...
     [exec] Installing Resizer...
     [exec] [2015-11-22 09:41:46] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:46] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:41:46] (INFO @ Gitify) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array
     [exec] (
     [exec]     [key] => resizer.graphics_library
     [exec] )
     [exec] [2015-11-22 09:41:46] (INFO @ Gitify) [Resizer]
     [exec] [2015-11-22 09:41:46] (INFO @ Gitify) PHP version: 5.6.9 [<b>OK</b>]
     [exec] [2015-11-22 09:41:46] (INFO @ Gitify) Availabe graphics libraries:
     [exec] [2015-11-22 09:41:46] (ERROR @ Gitify) Resizer requires one of the following PHP extensions: Imagick, Gmagick, GD.
     [exec] [2015-11-22 09:41:46] (WARN @ E:\modx_lux\core\xpdo\transport\xpdovehicle.class.php : 267) PHP notice: Undefined index: verbose
     [exec] [2015-11-22 09:41:46] (ERROR @ Gitify) Vehicle 81462a6e161ab2b5098c163c624a6150 in transport resizer-1.0.1-pl failed to install and indicated the process should be aborted.
     [exec] Cannot install package resizer-1.0.1-pl.
     [exec] Searching modx.com for seopro-1.0.4-pl...
     [exec] Found 1 package(s).
     [exec] Downloading SEO Pro (1.0.4)...
     [exec] Installing SEO Pro...
     [exec] [2015-11-22 09:41:54] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:41:54] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:41:54] (INFO @ Gitify) Created table `modx_seopro_keywords`
     [exec] SQL: CREATE TABLE `modx_seopro_keywords` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `resource` INTEGER(10) NOT NULL DEFAULT '0', `keywords` TEXT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM
     [exec] Searching modx.com for taglister-1.1.7-pl...
     [exec] Found 1 package(s).
     [exec] Downloading tagLister (1.1.7)...
     [exec] Installing tagLister...
     [exec] [2015-11-22 09:42:00] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:42:00] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] Searching modx.com for versionx-2.1.2-pl...
     [exec] Found 1 package(s).
     [exec] Downloading VersionX (2.1.2)...
     [exec] Installing VersionX...
     [exec] [2015-11-22 09:42:04] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:42:04] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] [2015-11-22 09:42:05] (INFO @ Gitify) Starting snapshot process for selected objects...
     [exec] [2015-11-22 09:42:05] (INFO @ Gitify) Added VersionX Resources dashboard widget to your MODX installation. To use it, add it to a dashboard.
     [exec] Searching modx.com for wayfinder-2.3.3-pl...
     [exec] Found 1 package(s).
     [exec] Downloading Wayfinder (2.3.3)...
     [exec] Installing Wayfinder...
     [exec] [2015-11-22 09:42:09] (INFO @ Gitify) Grabbing package workspace...
     [exec] [2015-11-22 09:42:09] (INFO @ Gitify) Workspace environment initiated, now installing package...
     [exec] Done!

Although there are some errors, the manager looks still quite ok. At least the left-side menu is still there.

Then executing:

Gitify build

    [exec] Building modContext from contexts/...
     [exec] Building modContextSetting from context_settings/...
     [exec] Building modTemplateVar from template_variables/...
     [exec] Building modTemplateVarTemplate from template_variables_access/...
     [exec] Building content from content/...
     [exec] - Building web context...
     [exec]   \ Primary Key Conflict found: modResource {"uri":"buchen\/","context_key":"web"} has the same primary key as {"uri":null,"context_key":"web"}
     [exec] - Removed orphaned modResource with primary 
     [exec] - Attempting to resolve ID Conflict for {"uri":null,"context_key":"web"} with 1 duplicate(s).
     [exec]   \ Can't load original modResource with primary {"uri":null,"context_key":"web"} assuming conflict was due to an orphaned object.
     [exec] Building modCategory from categories/...
     [exec] - Primary Key Conflict found: modCategory Menü has the same primary key as VersionX
     [exec] - Primary Key Conflict found: modCategory MIGX has the same primary key as tagLister
     [exec] - Primary Key Conflict found: modCategory pThumb has the same primary key as ImagePlus
     [exec] - Primary Key Conflict found: modCategory Register has the same primary key as Template-Elemente
     [exec] - Primary Key Conflict found: modCategory Resizer has the same primary key as MIGX
     [exec] - Primary Key Conflict found: modCategory RetirementHomeTemplate has the same primary key as Account_User
     [exec] - Primary Key Conflict found: modCategory Template-Elemente has the same primary key as pThumb
     [exec] - Primary Key Conflict found: modCategory WelcomeTemplate Elemente has the same primary key as Quip
     [exec] - Removed orphaned modCategory with primary ImagePlus
     [exec] - Removed orphaned modCategory with primary MIGX
     [exec] - Removed orphaned modCategory with primary pThumb
     [exec] - Removed orphaned modCategory with primary Quip
     [exec] - Removed orphaned modCategory with primary tagLister
     [exec] - Removed orphaned modCategory with primary Template-Elemente
     [exec] - Removed orphaned modCategory with primary WelcomeTemplate Elemente
     [exec] - Removed orphaned modCategory with primary Register
     [exec] - Removed orphaned modCategory with primary RetirementHomeTemplate
     [exec] - Attempting to resolve ID Conflict for VersionX with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary VersionX assuming conflict was due to an orphaned object.
     [exec] [2015-11-22 09:42:12] (ERROR @ Gitify) Error 23000 executing statement:
     [exec] INSERT INTO `modx_categories` (`id`, `parent`, `category`) VALUES (6, 3, 'Menü')
     [exec] Array
     [exec] (
     [exec]     [0] => 23000
     [exec]     [1] => 1062
     [exec]     [2] => Duplicate entry '6' for key 'PRIMARY'
     [exec] )
     [exec]   \ Could not save new modCategory: Menü
     [exec] - Attempting to resolve ID Conflict for tagLister with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary tagLister assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for ImagePlus with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary ImagePlus assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for Template-Elemente with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary Template-Elemente assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for MIGX with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary MIGX assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for Account_User with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary Account_User assuming conflict was due to an orphaned object.
     [exec] [2015-11-22 09:42:12] (ERROR @ Gitify) Error 23000 executing statement:
     [exec] INSERT INTO `modx_categories` (`id`, `parent`, `category`) VALUES (7, 0, 'RetirementHomeTemplate')
     [exec] Array
     [exec] (
     [exec]     [0] => 23000
     [exec]     [1] => 1062
     [exec]     [2] => Duplicate entry '7' for key 'PRIMARY'
     [exec] )
     [exec]   \ Could not save new modCategory: RetirementHomeTemplate
     [exec] - Attempting to resolve ID Conflict for pThumb with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary pThumb assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for Quip with 1 duplicate(s).
     [exec]   \ Can't load original modCategory with primary Quip assuming conflict was due to an orphaned object.
     [exec] Building modTemplate from templates/...
     [exec] - Primary Key Conflict found: modTemplate WelcomeTemplate has the same primary key as BaseTemplate
     [exec] - Removed orphaned modTemplate with primary BaseTemplate
     [exec] - Attempting to resolve ID Conflict for BaseTemplate with 1 duplicate(s).
     [exec]   \ Can't load original modTemplate with primary BaseTemplate assuming conflict was due to an orphaned object.
     [exec] Building modChunk from chunks/...
     [exec] - Primary Key Conflict found: modChunk headSection has the same primary key as ImagePlus.demo
     [exec] - Primary Key Conflict found: modChunk topHeader has the same primary key as ImagePlus.image
     [exec] - Removed orphaned modChunk with primary ImagePlus.demo
     [exec] - Removed orphaned modChunk with primary ImagePlus.image
     [exec] - Attempting to resolve ID Conflict for ImagePlus.demo with 1 duplicate(s).
     [exec]   \ Can't load original modChunk with primary ImagePlus.demo assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for ImagePlus.image with 1 duplicate(s).
     [exec]   \ Can't load original modChunk with primary ImagePlus.image assuming conflict was due to an orphaned object.
     [exec] Building modSnippet from snippets/...
     [exec] - Primary Key Conflict found: modSnippet phpthumbof has the same primary key as getPage
     [exec] - Primary Key Conflict found: modSnippet pthumb has the same primary key as getResources
     [exec] - Primary Key Conflict found: modSnippet Wayfinder has the same primary key as ImagePlus
     [exec] - Removed orphaned modSnippet with primary getPage
     [exec] - Removed orphaned modSnippet with primary getResources
     [exec] - Removed orphaned modSnippet with primary ImagePlus
     [exec] - Removed orphaned modSnippet with primary phpthumbof
     [exec] - Removed orphaned modSnippet with primary pthumb
     [exec] - Removed orphaned modSnippet with primary Quip
     [exec] - Removed orphaned modSnippet with primary QuipCount
     [exec] - Removed orphaned modSnippet with primary QuipLatestComments
     [exec] - Removed orphaned modSnippet with primary QuipReply
     [exec] - Removed orphaned modSnippet with primary QuipRss
     [exec] - Removed orphaned modSnippet with primary tagLister
     [exec] - Removed orphaned modSnippet with primary tolinks
     [exec] - Removed orphaned modSnippet with primary getResourcesTag
     [exec] - Removed orphaned modSnippet with primary Wayfinder
     [exec] - Attempting to resolve ID Conflict for getPage with 1 duplicate(s).
     [exec]   \ Can't load original modSnippet with primary getPage assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for getResources with 1 duplicate(s).
     [exec]   \ Can't load original modSnippet with primary getResources assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for ImagePlus with 1 duplicate(s).
     [exec]   \ Can't load original modSnippet with primary ImagePlus assuming conflict was due to an orphaned object.
     [exec] Building modPlugin from plugins/...
     [exec] - Primary Key Conflict found: modPlugin CKEditor has the same primary key as CodeMirror
     [exec] - Primary Key Conflict found: modPlugin CodeMirror has the same primary key as ImagePlus
     [exec] - Primary Key Conflict found: modPlugin phpThumbOfCacheManager has the same primary key as CKEditor
     [exec] - Removed orphaned modPlugin with primary CKEditor
     [exec] - Removed orphaned modPlugin with primary CodeMirror
     [exec] - Removed orphaned modPlugin with primary ImagePlus
     [exec] - Removed orphaned modPlugin with primary phpThumbOfCacheManager
     [exec] - Removed orphaned modPlugin with primary QuipResourceCleaner
     [exec] - Attempting to resolve ID Conflict for CodeMirror with 1 duplicate(s).
     [exec]   \ Can't load original modPlugin with primary CodeMirror assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for ImagePlus with 1 duplicate(s).
     [exec]   \ Can't load original modPlugin with primary ImagePlus assuming conflict was due to an orphaned object.
     [exec] - Attempting to resolve ID Conflict for CKEditor with 1 duplicate(s).
     [exec]   \ Can't load original modPlugin with primary CKEditor assuming conflict was due to an orphaned object.
     [exec] Building modPluginEvent from plugin_events/...
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] - Removed orphaned modPluginEvent with primary Array
     [exec] Building modEvent from events/...
     [exec] Building modNamespace from namespaces/...
     [exec] - Removed orphaned modNamespace with primary imageplus
     [exec] [2015-11-22 09:42:14] (ERROR @ Gitify) Error removing dependent object: Array
     [exec] (
     [exec]     [id] => 3
     [exec]     [namespace] => quip
     [exec]     [controller] => index
     [exec]     [haslayout] => 1
     [exec]     [lang_topics] => quip:default,file
     [exec]     [assets] => 
     [exec]     [help_url] => 
     [exec] )
     [exec] - Removed orphaned modNamespace with primary quip
     [exec] - Removed orphaned modNamespace with primary recaptcha
     [exec] - Removed orphaned modNamespace with primary taglister
     [exec] Building modSystemSetting from system_settings/...
     [exec] Building modExtensionPackage from extension_packages/...
     [exec] > Skipping modExtensionPackage, _data/extension_packages does not exist.
     [exec] Building modFormCustomizationSet from fc_sets/...
     [exec] Building modFormCustomizationProfile from fc_profiles/...
     [exec] Building modFormCustomizationProfileUserGroup from fc_profile_usergroups/...
     [exec] Building modActionDom from fc_action_dom/...
     [exec] Building modMediaSource from mediasources/...
     [exec] Building sources.modMediaSourceElement from mediasource_elements/...
     [exec] Building modDashboard from dashboards/...
     [exec] Building modDashboardWidget from dashboard_widgets/...
     [exec] - Removed orphaned modDashboardWidget with primary 6
     [exec] Building modDashboardWidgetPlacement from dashboard_widget_placement/...
     [exec] Clearing cache...
     [exec] Done! Time: 4,711ms | Memory Usage: 15,1 mb | Peak Memory Usage: 17,31 mb

After this, the manager's left-side menu is gone and links in the top menu aren't working anymore.
There are a lot of duplicate ID warnings any many things have been removed - as it seems.

Does somehow have a clue what I'm doing wrong?
Thanks!

@vguna
Copy link
Contributor Author

vguna commented Dec 3, 2015

Any idea?

@Mark-H
Copy link
Member

Mark-H commented Dec 3, 2015

Sounds like a javascript error, can you figure out where that is coming from with your browsers' dev tools?

On a "clean" install I'd typically do a force build to make sure there's nothing left over that can conflict, like the categories in the log you provided.

@vguna
Copy link
Contributor Author

vguna commented Dec 3, 2015

Ok I'll check for the JS error.

I also tried --force with almost the same results (duplicate ids). I can post the results too if you're interested.

Thanks for you support!

@vguna
Copy link
Contributor Author

vguna commented Dec 15, 2015

So, I found time to check for the javascript errors in the manager. This comes when invoking the manager start page:

"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/modext/core/modx.localization.js,/lux/manager/assets/modext/util/utilities.js,/lux/manager/assets/modext/util/datetime.js,/lux/manager/assets/modext/util/uploaddialog.js,/lux/manager/assets/modext/util/fileupload.js,/lux/manager/assets/modext/util/superboxselect.js,/lux/manager/assets/modext/core/modx.component.js,/lux/manager/assets/modext/widgets/core/modx.button.js,/lux/manager/assets/modext/widgets/core/modx.searchbar.js,/lux/manager/assets/modext/widgets/core/modx.panel.js,/lux/manager/assets/modext/widgets/core/modx.tabs.js"
index.p...tabs.js
"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/modext/widgets/modx.treedrop.js,/lux/manager/assets/modext/widgets/core/modx.tree.asynctreenode.js,/lux/manager/assets/modext/widgets/resource/modx.tree.resource.js,/lux/manager/assets/modext/widgets/element/modx.tree.element.js,/lux/manager/assets/modext/widgets/system/modx.tree.directory.js,/lux/manager/assets/modext/widgets/system/modx.panel.filetree.js,/lux/manager/assets/modext/core/modx.view.js,/lux/manager/assets/modext/core/modx.layout.js,/lux/manager/templates/default/js/layout.js"
index.p...yout.js
"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/components/ckeditor/modx.htmleditor.js,/lux/manager/assets/components/ckeditor/ckeditor/ckeditor.js,/lux/manager/assets/modext/widgets/security/modx.grid.user.recent.resource.js,/lux/manager/assets/modext/widgets/modx.panel.welcome.js,/lux/manager/assets/modext/sections/welcome.js"
index.p...come.js
"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/modext/widgets/core/modx.window.js,/lux/manager/assets/modext/widgets/core/modx.combo.js,/lux/manager/assets/modext/widgets/core/modx.grid.js,/lux/manager/assets/modext/widgets/core/modx.console.js,/lux/manager/assets/modext/widgets/core/modx.portal.js,/lux/manager/assets/modext/widgets/windows.js,/lux/manager/assets/fileapi/FileAPI.js,/lux/manager/assets/modext/util/multiuploaddialog.js,/lux/manager/assets/modext/widgets/core/tree/modx.tree.js,/lux/manager/assets/modext/widgets/core/tree/modx.tree.treeloader.js"
index.p...ader.js
"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/modext/core/modx.localization.js,/lux/manager/assets/modext/util/utilities.js,/lux/manager/assets/modext/util/datetime.js,/lux/manager/assets/modext/util/uploaddialog.js,/lux/manager/assets/modext/util/fileupload.js,/lux/manager/assets/modext/util/superboxselect.js,/lux/manager/assets/modext/core/modx.component.js,/lux/manager/assets/modext/widgets/core/modx.button.js,/lux/manager/assets/modext/widgets/core/modx.searchbar.js,/lux/manager/assets/modext/widgets/core/modx.panel.js,/lux/manager/assets/modext/widgets/core/modx.tabs.js"
index.p...tabs.js
"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/modext/widgets/core/modx.window.js,/lux/manager/assets/modext/widgets/core/modx.combo.js,/lux/manager/assets/modext/widgets/core/modx.grid.js,/lux/manager/assets/modext/widgets/core/modx.console.js,/lux/manager/assets/modext/widgets/core/modx.portal.js,/lux/manager/assets/modext/widgets/windows.js,/lux/manager/assets/fileapi/FileAPI.js,/lux/manager/assets/modext/util/multiuploaddialog.js,/lux/manager/assets/modext/widgets/core/tree/modx.tree.js,/lux/manager/assets/modext/widgets/core/tree/modx.tree.treeloader.js"
index.p...ader.js
"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/modext/widgets/modx.treedrop.js,/lux/manager/assets/modext/widgets/core/modx.tree.asynctreenode.js,/lux/manager/assets/modext/widgets/resource/modx.tree.resource.js,/lux/manager/assets/modext/widgets/element/modx.tree.element.js,/lux/manager/assets/modext/widgets/system/modx.tree.directory.js,/lux/manager/assets/modext/widgets/system/modx.panel.filetree.js,/lux/manager/assets/modext/core/modx.view.js,/lux/manager/assets/modext/core/modx.layout.js,/lux/manager/templates/default/js/layout.js"
index.p...yout.js
"NetworkError: 400 Bad Request - http://somedomain.de/lux/manager/min/index.php?f=/lux/manager/assets/components/ckeditor/modx.htmleditor.js,/lux/manager/assets/components/ckeditor/ckeditor/ckeditor.js,/lux/manager/assets/modext/widgets/security/modx.grid.user.recent.resource.js,/lux/manager/assets/modext/widgets/modx.panel.welcome.js,/lux/manager/assets/modext/sections/welcome.js"
index.p...come.js
3
TypeError: b[(intermediate value)] is not a constructor


...create:function(d,e){return d.render?d:new b[d.xtype||e](d)},registerPlugin:func...

ext-all.js (Zeile 21, Spalte 133120)
TypeError: MODx.SearchBar is not a constructor

new MODx.SearchBar;

Result is, that the left menu is missing completely and the top menu doesn't work as expected.
Any idea why this happens?

@vguna
Copy link
Contributor Author

vguna commented Jan 21, 2016

Any hints?

@Mark-H
Copy link
Member

Mark-H commented Jan 21, 2016

@vguna: try disabling the compress_js system setting. If you can't do that via the manager, you might need to do it via the database directly, or by changing the system settings cache file and then accessing the manager.

@vguna
Copy link
Contributor Author

vguna commented Jan 23, 2016

Thanks for the tip. Unfortunately it's a fresh install and the setting seems already disabled per default. All other compress_* settings are disabled as well.

Any other hints?

@azeller
Copy link

azeller commented Mar 10, 2016

bump :)

@Mark-H
Copy link
Member

Mark-H commented Mar 13, 2016

If you're getting that 400 bad request, compress_js is definitely active. Requests to those urls don't happen unless it's active. Remove the cache folder and check the raw value in the database..

@Mark-H
Copy link
Member

Mark-H commented Aug 4, 2016

I'm closing this because of inactivity, if you continue to have issues feel free to reopen or to open a new issue.

@Mark-H Mark-H closed this as completed Aug 4, 2016
@vguna
Copy link
Contributor Author

vguna commented Aug 6, 2016

Yeah, sorry for the no-response :(.

Turned out, that some things were messed up in the gitify extracted data (selfmade).

  • There were templates with duplicates ids exported (forgot to delete them). Gitify correctly complained about them. Removed the duplicates (obsolete) - worked.
  • Executing the build with installing packages worked, but invoking Modx failed afterwards with an error message regarding an error in a cache file. Turned out, a plugin was missing from the gitify file, but extracted plugin data for that plugin existed. Added the plugin to the gitify config fixed it. So having something like Add command package:dump #157 would be great. Otherwise one has to remember that a plugin was added.
  • Doublechecked compression_js. The default is really "off". Couldn't reproduce the mentioned behavior anymore. Maybe something cached in the browser?! Never mind...

Thanks for your help!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants