$sPlugin = '';
}
switch ($sAction) {
    case 'Files':
        $oPlugin = new PluginInfo($sPlugin);
        echo json_encode($oPlugin->getFoldersAndFilesList(), true);
        #echo '<pre>'; var_dump(json_decode(json_encode($oPlugin->getFoldersAndFilesList(), true))); echo '</pre>';
        break;
    case 'GetFile':
        if (isset($_REQUEST['File'])) {
            $sFile = safeStringEscape($_REQUEST['File']);
            $oPlugin = new PluginInfo($sPlugin);
            $oPlugin->getFile($sFile);
        }
        break;
    case 'GetZip':
        $oPlugin = new PluginInfo($sPlugin);
        $oPlugin->getZipFile();
    case 'List':
    default:
        if (isset($_REQUEST['Filter'])) {
            $sFilter = safeStringEscape($_REQUEST['Filter']);
        } else {
            $sFilter = '';
        }
        $aPlugins = getAvailablePlugins($sFilter);
        echo json_encode($aPlugins);
        #        echo '<pre>'; var_dump(json_decode($sOutput, true)); echo '</pre>';
        #echo '<pre>'; var_dump(json_decode(json_encode($aPlugins), true)); echo '</pre>';
        break;
}