23header(
'Content-Type: application/json');
29if ($_SERVER[
'REQUEST_METHOD'] ===
'POST') {
30 $module = isset($_POST[
'module']) ? $_POST[
'module'] :
null;
31 $version = isset($_POST[
'version']) ? $_POST[
'version'] :
null;
32 $filesize = isset($_POST[
'filesize']) ? $_POST[
'filesize'] :
null;
34 if ($module && $version) {
36 include_once __DIR__ .
'/../../../classes/actions/class.action.quickPick.php';
43 Util::logDebug(
'QuickPick initialized for module: ' . $module .
', version: ' . $version);
46 $response = $QuickPick->installModule($module, $version);
50 $successMessage =
"Module $module version $version installed successfully.";
53 if (isset($QuickPick->modules[$module]) && $QuickPick->modules[$module][
'type'] ===
"binary") {
54 $successMessage .=
"\nReload needed...\nWhen you are done installing modules then\nRight click on menu and choose reload.";
56 $successMessage .=
"\nEdit Bearsampp.conf to use new version(s) then\nWhen you are done installing modules\nRight click on menu and choose reload.";
62 error_log(
'Error in QuickPick installation: ' . json_encode(
$response));
66 }
catch (Exception $e) {
67 $response = [
'error' =>
'Exception: ' . $e->getMessage()];
68 error_log(
'Exception in QuickPick: ' . $e->getMessage());
74 $response = [
'error' =>
'Invalid module or version.'];
77 $response = [
'error' =>
'Invalid request method.'];
static logDebug($data, $file=null)