saveTabOrder($cid); break; case 'savefieldorder': cbSpoofCheck('field'); checkCanAdminPlugins('core.edit.state'); saveFieldOrder($cid); break; case 'savelistorder': cbSpoofCheck('list'); checkCanAdminPlugins('core.edit.state'); saveListOrder($cid); break; case 'deletePlugin': cbSpoofCheck('plugin'); checkCanAdminPlugins('core.admin', $cid); removePlugin($cid, $option); break; case 'cancelPlugin': checkCanAdminPlugins('core.edit'); cancelPlugin($option); break; case 'cancelPluginAction': checkCanAdminPlugins('core.edit'); cancelPluginAction($option); break; case 'publishPlugin': case 'unpublishPlugin': cbSpoofCheck('plugin'); checkCanAdminPlugins('core.edit.state', $cid); publishPlugin($cid, $task == 'publishPlugin', $option); break;
} $aErrors = array(); $result = array('name' => @$_REQUEST['plugin'], 'status' => '<br />Invalid Request', 'errors' => &$aErrors); if (OA_Upgrade_Login::checkLogin(false)) { // Hack! - Plugins pre 2.7.31 may require [pluginpaths][extensions] to be set $GLOBALS['_MAX']['CONF']['pluginPaths']['extensions'] = $GLOBALS['_MAX']['CONF']['pluginPaths']['plugins']; $GLOBALS['_MAX']['CONF']['pluginPaths']['packages'] = $GLOBALS['_MAX']['CONF']['pluginPaths']['extensions'] . 'etc/'; if (validRequest($result)) { if ($_REQUEST['status'] === '0') { $result = installPlugin($_REQUEST['plugin']); } else { if ($_REQUEST['status'] === '1') { $result = checkPlugin($_REQUEST['plugin']); } else { if ($_REQUEST['status'] === '2') { $result = removePlugin($_REQUEST['plugin']); } } } } // Undo hack unset($GLOBALS['_MAX']['CONF']['pluginPaths']['extensions']); $oSettings = new OA_Admin_Settings(); $oSettings->writeConfigChange(); } else { OX_Upgrade_Util_Job::logError($result, 'Permissions error'); $result['status'] = '<br />Permissions error'; } $result['type'] = 'plugin'; // Save job results in session OX_Upgrade_Util_Job::saveJobResult($result);