array ( 'criteria' => array ( 'name' => 'upgrademodx', ), 'object' => array ( 'name' => 'upgrademodx', 'path' => '{core_path}components/upgrademodx/', 'assets_path' => '{assets_path}components/upgrademodx/', ), ), 'fa5bf96394c881bfc1d16b348e9ff20d' => array ( 'criteria' => array ( 'key' => 'ugm_verbose', ), 'object' => array ( 'key' => 'ugm_verbose', 'value' => '1', 'xtype' => 'combo-boolean', 'namespace' => 'upgrademodx', 'area' => 'GitHub', 'editedon' => '2019-01-16 14:42:23', ), ), 'dd58afda7eaddb1778700fadf9ef2ab5' => array ( 'criteria' => array ( 'key' => 'ugm_versionlist_api_url', ), 'object' => array ( 'key' => 'ugm_versionlist_api_url', 'value' => '//api.github.com/repos/modxcms/revolution/tags', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => NULL, ), ), '4796fe12c0192320d81fef3462ae0a8a' => array ( 'criteria' => array ( 'key' => 'ugm_temp_dir', ), 'object' => array ( 'key' => 'ugm_temp_dir', 'value' => '{base_path}ugmtemp/', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => NULL, ), ), '6c48d2b4c21cb2e299dc13819cc62f54' => array ( 'criteria' => array ( 'key' => 'ugm_cert_path', ), 'object' => array ( 'key' => 'ugm_cert_path', 'value' => '', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'GitHub', 'editedon' => NULL, ), ), 'a6aa30ad1045aea4fc1881bf45e85019' => array ( 'criteria' => array ( 'key' => 'ugm_file_version', ), 'object' => array ( 'key' => 'ugm_file_version', 'value' => '', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => NULL, ), ), 'ceba60a930ab9b8fa6005ae5080d23f3' => array ( 'criteria' => array ( 'key' => 'ugm_force_pcl_zip', ), 'object' => array ( 'key' => 'ugm_force_pcl_zip', 'value' => '0', 'xtype' => 'combo-boolean', 'namespace' => 'upgrademodx', 'area' => 'Download', 'editedon' => NULL, ), ), '67fbc94224b00bd3e30bed096e2e92dc' => array ( 'criteria' => array ( 'key' => 'ugm_modx_timeout', ), 'object' => array ( 'key' => 'ugm_modx_timeout', 'value' => '6', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Download', 'editedon' => NULL, ), ), '5c186deeee7fb6957dd2f5dbb731b2f9' => array ( 'criteria' => array ( 'key' => 'ugm_ssl_verify_peer', ), 'object' => array ( 'key' => 'ugm_ssl_verify_peer', 'value' => '0', 'xtype' => 'combo-boolean', 'namespace' => 'upgrademodx', 'area' => 'Download', 'editedon' => '2019-01-09 12:19:58', ), ), 'fec373d24443729a5661471e57a58851' => array ( 'criteria' => array ( 'key' => 'ugm_language', ), 'object' => array ( 'key' => 'ugm_language', 'value' => 'en', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Form', 'editedon' => NULL, ), ), '837b94550ee6fe63d5e38b0b2486f374' => array ( 'criteria' => array ( 'key' => 'ugm_pl_only', ), 'object' => array ( 'key' => 'ugm_pl_only', 'value' => '1', 'xtype' => 'combo-boolean', 'namespace' => 'upgrademodx', 'area' => 'Form', 'editedon' => NULL, ), ), '66d0c6907c42a6c3d400bd75017d2a35' => array ( 'criteria' => array ( 'key' => 'ugm_github_username', ), 'object' => array ( 'key' => 'ugm_github_username', 'value' => '', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'GitHub', 'editedon' => '2019-01-16 14:47:38', ), ), '873c90b97eec6840ba3bac13fced36fe' => array ( 'criteria' => array ( 'key' => 'ugm_github_token', ), 'object' => array ( 'key' => 'ugm_github_token', 'value' => '', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'GitHub', 'editedon' => '2019-01-16 14:47:35', ), ), 'ea24bb9594824c5dc0f2d2ec9d881f39' => array ( 'criteria' => array ( 'key' => 'ugm_github_timeout', ), 'object' => array ( 'key' => 'ugm_github_timeout', 'value' => '6', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'GitHub', 'editedon' => NULL, ), ), '7044de863da29f9c729548abaf70b3b6' => array ( 'criteria' => array ( 'key' => 'ugm_versions_to_show', ), 'object' => array ( 'key' => 'ugm_versions_to_show', 'value' => '5', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Form', 'editedon' => NULL, ), ), '3c9479116c58e5aadcd4eca66259dbca' => array ( 'criteria' => array ( 'key' => 'ugm_groups', ), 'object' => array ( 'key' => 'ugm_groups', 'value' => 'Administrator', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Security', 'editedon' => NULL, ), ), '375ee837f936b7b6a0792813ffcba157' => array ( 'criteria' => array ( 'key' => 'ugm_interval', ), 'object' => array ( 'key' => 'ugm_interval', 'value' => '1 hour', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => '2019-01-16 14:35:22', ), ), '642c901f2aa3a6ee3ef914dbf78e4a63' => array ( 'criteria' => array ( 'key' => 'ugm_last_check', ), 'object' => array ( 'key' => 'ugm_last_check', 'value' => '2019-01-16 14:42:31', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => '2019-01-16 14:42:31', ), ), 'ad783e06b01c5806537bcd56f4e58cb2' => array ( 'criteria' => array ( 'key' => 'ugm_latest_version', ), 'object' => array ( 'key' => 'ugm_latest_version', 'value' => '', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => '2018-11-11 20:39:27', ), ), 'b3f83ba974e3e9fc265a41e6ca5f2171' => array ( 'criteria' => array ( 'key' => 'ugm_hide_when_no_upgrade', ), 'object' => array ( 'key' => 'ugm_hide_when_no_upgrade', 'value' => '0', 'xtype' => 'combo-boolean', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => '2019-01-09 12:22:52', ), ), 'e6511b2d991103ccd186bbb3f06b44f1' => array ( 'criteria' => array ( 'key' => 'ugm_version_list_path', ), 'object' => array ( 'key' => 'ugm_version_list_path', 'value' => '{core_path}cache/upgrademodx/', 'xtype' => 'textfield', 'namespace' => 'upgrademodx', 'area' => 'Widget', 'editedon' => NULL, ), ), '93d5c9e8b3de922ca1551fd849fd0546' => array ( 'criteria' => array ( 'name' => 'Upgrade MODX', ), 'object' => array ( 'id' => 7, 'name' => 'Upgrade MODX', 'description' => 'Upgrade MODX Widget', 'type' => 'snippet', 'content' => 'UpgradeMODXWidget', 'namespace' => 'upgrademodx', 'lexicon' => 'upgrademodx:default', 'size' => 'half', 'name_trans' => 'Upgrade MODX', 'description_trans' => 'Upgrade MODX Widget', ), ), 'be905b2e7814eb80b8bac56f674d1c97' => array ( 'criteria' => array ( 'category' => 'UpgradeMODX', ), 'object' => array ( 'id' => 17, 'parent' => 0, 'category' => 'UpgradeMODX', 'rank' => 0, ), ), 'e91af180a87f45e65e06191756cd359f' => array ( 'criteria' => array ( 'name' => 'UpgradeMODXTpl', ), 'object' => array ( 'id' => 55, 'source' => 0, 'property_preprocess' => 0, 'name' => 'UpgradeMODXTpl', 'description' => 'Tpl chunk for alert widget', 'editor_type' => 0, 'category' => 17, 'cache_type' => 0, 'snippet' => '

[[+ugm_notice]]


[[+ugm_current_version_caption]]: [[+ugm_current_version]]
[[+ugm_latest_version_caption]]: [[+ugm_latest_version]] [[+ugm_version_form]]
[[+ugm_errors]]

 

', 'locked' => 0, 'properties' => 'a:0:{}', 'static' => 0, 'static_file' => '', 'content' => '

[[+ugm_notice]]


[[+ugm_current_version_caption]]: [[+ugm_current_version]]
[[+ugm_latest_version_caption]]: [[+ugm_latest_version]] [[+ugm_version_form]]
[[+ugm_errors]]

 

', ), ), 'ed07d9bb8ee2fe68fff664cc91088ceb' => array ( 'criteria' => array ( 'name' => 'UpgradeMODXWidget', ), 'object' => array ( 'id' => 49, 'source' => 0, 'property_preprocess' => 0, 'name' => 'UpgradeMODXWidget', 'description' => 'Upgrade MODX Dashboard widget', 'editor_type' => 0, 'category' => 17, 'cache_type' => 0, 'snippet' => '/** * UpgradeMODXWidget snippet for UpgradeMODX extra * * Copyright 2015-2018 Bob Ray * Created on 08-16-2015 * * UpgradeMODX is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. * * UpgradeMODX is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * UpgradeMODX; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA * * @package upgrademodx */ /** * Description * ----------- * UpgradeMODX Dashboard widget * This 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. * * Variables * --------- * @var $modx modX * @var $scriptProperties array * * @package upgrademodx **/ /* Properties * @property &groups textfield -- group, or comma-separated list of groups, who will see the widget; Default: (empty).. * @property &hideWhenNoUpgrade combo-boolean -- Hide widget when no upgrade is available; Default: No. * @property &interval textfield -- Interval between checks -- Examples: 1 week, 3 days, 6 hours; Default: 1 week. * @property &language textfield -- Two-letter code of language to user; Default: en. * @property &lastCheck textfield -- Date and time of last check -- set automatically; Default: (empty).. * @property &latestVersion textfield -- Latest version (at last check) -- set automatically; Default: (empty).. * @property &plOnly combo-boolean -- Show only pl (stable) versions; Default: yes. * @property &versionsToShow textfield -- Number of versions to show in upgrade form (not widget); Default: 5. */ /* Initialize */ /* This will execute when in MODX */ $language = $modx->getOption(\'ugm_language\', null, $modx->getOption(\'manager_language\'), true); $language = empty($language) ? \'en\' : $language; $props = $scriptProperties; $modx->lexicon->load($language . \':upgrademodx:default\'); $devMode = $modx->getOption(\'ugm.devMode\', null, false, true); $groups = $modx->getOption(\'ugm_groups\', null, \'Administrator\', true); /* Return empty string if user shouldn\'t see widget */ if (strpos($groups, \',\') !== false) { $groups = explode(\',\', $groups); } if (! $modx->user->isMember($groups)) { return \'\'; } $corePath = $modx->getOption(\'ugm.core_path\', null, $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/upgrademodx/\'); $assetsUrl = $modx->getOption(\'ugm.assets_url\', null, $modx->getOption(\'assets_url\', null, MODX_ASSETS_URL) . \'components/upgrademodx/\'); require_once($corePath . \'model/upgrademodx/upgrademodx.class.php\'); $upgrade = new UpgradeMODX($modx); $upgrade->init(); $props[\'ugm_setup_url\'] = MODX_SITE_URL . \'setup/index.php\'; unset($props[\'controller\']); // remove trash from scriptProperties $modx->regClientStartupScript(\'\' ); $modx->regClientCSS($assetsUrl . \'css/progress.css\'); $modx->regClientStartupScript("//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"); $modx->regClientStartupScript($assetsUrl . \'js/modernizr.custom.js\'); $hideWhenNoUpgrade = $modx->getOption(\'ugm_hide_when_no_upgrade\', null, false, true); $settingsVersion = $modx->getOption(\'settings_version\'); /* Set Placeholders */ $placeholders = array(); $placeholders[\'[[+ugm_assets_url]]\'] = $assetsUrl; $placeholders[\'[[+ugm_current_version]]\'] = $settingsVersion; $placeholders[\'[[+ugm_current_version_caption]]\'] = $modx->lexicon(\'ugm_current_version_caption\'); $placeholders[\'[[+ugm_latest_version_caption]]\'] = $modx->lexicon(\'ugm_latest_version_caption\'); $upgradeAvailable = $upgrade->upgradeAvailable($settingsVersion); $placeholders[\'[[+ugm_latest_version]]\'] = $upgrade->getLatestVersion(); if ($devMode) { $upgradeAvailable = true; } if ($upgradeAvailable) { $versionForm = $upgrade->createVersionForm($modx); } $errors = $upgrade->getErrors(); if (!empty($errors)) { $msg = \'\'; foreach ($errors as $error) { $msg .= \'
\' . $modx->lexicon(\'ugm_error\') . \': \' . $error . \'\'; } return $msg; } /* Process */ /* See if there\'s a new version */ if ($upgradeAvailable) { $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_upgrade_available\'); $placeholders[\'[[+ugm_notice_color]]\'] = \'green\'; $placeholders[\'[[+ugm_version_form]]\'] = $versionForm; } else { if ($hideWhenNoUpgrade) { return \'\'; } else { $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_modx_up_to_date\'); $placeholders[\'[[+ugm_notice_color]]\'] = \'gray\'; } } /* Get Tpl */ $tpl = $modx->getChunk(\'UpgradeMODXTpl\'); /* Do the replacements */ $tpl = str_replace(array_keys($placeholders), array_values($placeholders), $tpl); /*if (php_sapi_name() === \'cli\') { echo $tpl; }*/ return $tpl;', 'locked' => 0, 'properties' => 'a:0:{}', 'moduleguid' => '', 'static' => 0, 'static_file' => '', 'content' => '/** * UpgradeMODXWidget snippet for UpgradeMODX extra * * Copyright 2015-2018 Bob Ray * Created on 08-16-2015 * * UpgradeMODX is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. * * UpgradeMODX is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * UpgradeMODX; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA * * @package upgrademodx */ /** * Description * ----------- * UpgradeMODX Dashboard widget * This 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. * * Variables * --------- * @var $modx modX * @var $scriptProperties array * * @package upgrademodx **/ /* Properties * @property &groups textfield -- group, or comma-separated list of groups, who will see the widget; Default: (empty).. * @property &hideWhenNoUpgrade combo-boolean -- Hide widget when no upgrade is available; Default: No. * @property &interval textfield -- Interval between checks -- Examples: 1 week, 3 days, 6 hours; Default: 1 week. * @property &language textfield -- Two-letter code of language to user; Default: en. * @property &lastCheck textfield -- Date and time of last check -- set automatically; Default: (empty).. * @property &latestVersion textfield -- Latest version (at last check) -- set automatically; Default: (empty).. * @property &plOnly combo-boolean -- Show only pl (stable) versions; Default: yes. * @property &versionsToShow textfield -- Number of versions to show in upgrade form (not widget); Default: 5. */ /* Initialize */ /* This will execute when in MODX */ $language = $modx->getOption(\'ugm_language\', null, $modx->getOption(\'manager_language\'), true); $language = empty($language) ? \'en\' : $language; $props = $scriptProperties; $modx->lexicon->load($language . \':upgrademodx:default\'); $devMode = $modx->getOption(\'ugm.devMode\', null, false, true); $groups = $modx->getOption(\'ugm_groups\', null, \'Administrator\', true); /* Return empty string if user shouldn\'t see widget */ if (strpos($groups, \',\') !== false) { $groups = explode(\',\', $groups); } if (! $modx->user->isMember($groups)) { return \'\'; } $corePath = $modx->getOption(\'ugm.core_path\', null, $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/upgrademodx/\'); $assetsUrl = $modx->getOption(\'ugm.assets_url\', null, $modx->getOption(\'assets_url\', null, MODX_ASSETS_URL) . \'components/upgrademodx/\'); require_once($corePath . \'model/upgrademodx/upgrademodx.class.php\'); $upgrade = new UpgradeMODX($modx); $upgrade->init(); $props[\'ugm_setup_url\'] = MODX_SITE_URL . \'setup/index.php\'; unset($props[\'controller\']); // remove trash from scriptProperties $modx->regClientStartupScript(\'\' ); $modx->regClientCSS($assetsUrl . \'css/progress.css\'); $modx->regClientStartupScript("//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"); $modx->regClientStartupScript($assetsUrl . \'js/modernizr.custom.js\'); $hideWhenNoUpgrade = $modx->getOption(\'ugm_hide_when_no_upgrade\', null, false, true); $settingsVersion = $modx->getOption(\'settings_version\'); /* Set Placeholders */ $placeholders = array(); $placeholders[\'[[+ugm_assets_url]]\'] = $assetsUrl; $placeholders[\'[[+ugm_current_version]]\'] = $settingsVersion; $placeholders[\'[[+ugm_current_version_caption]]\'] = $modx->lexicon(\'ugm_current_version_caption\'); $placeholders[\'[[+ugm_latest_version_caption]]\'] = $modx->lexicon(\'ugm_latest_version_caption\'); $upgradeAvailable = $upgrade->upgradeAvailable($settingsVersion); $placeholders[\'[[+ugm_latest_version]]\'] = $upgrade->getLatestVersion(); if ($devMode) { $upgradeAvailable = true; } if ($upgradeAvailable) { $versionForm = $upgrade->createVersionForm($modx); } $errors = $upgrade->getErrors(); if (!empty($errors)) { $msg = \'\'; foreach ($errors as $error) { $msg .= \'
\' . $modx->lexicon(\'ugm_error\') . \': \' . $error . \'\'; } return $msg; } /* Process */ /* See if there\'s a new version */ if ($upgradeAvailable) { $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_upgrade_available\'); $placeholders[\'[[+ugm_notice_color]]\'] = \'green\'; $placeholders[\'[[+ugm_version_form]]\'] = $versionForm; } else { if ($hideWhenNoUpgrade) { return \'\'; } else { $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_modx_up_to_date\'); $placeholders[\'[[+ugm_notice_color]]\'] = \'gray\'; } } /* Get Tpl */ $tpl = $modx->getChunk(\'UpgradeMODXTpl\'); /* Do the replacements */ $tpl = str_replace(array_keys($placeholders), array_values($placeholders), $tpl); /*if (php_sapi_name() === \'cli\') { echo $tpl; }*/ return $tpl;', ), ), );