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;
Exemplo n.º 2
0
}
$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);