echo '{"status":"success","data":' . json_encode($settings) . '}'; } else { echo '{"status":"error","message":"Missing parameter!"}'; } break; case 'setSettings': if (isset($_POST['settings']) && isset($_GET['path'])) { $settings = json_decode($_POST['settings'], true); $pluginSettings = getJSON('git.settings.php', 'config'); if ($pluginSettings['lockuser'] == "true") { $settings['username'] = $_SESSION['user']; if (strlen($settings['local_username']) != 0) { $settings['local_username'] = $_SESSION['user']; } } $git->setSettings($settings, getWorkspacePath($_GET['path'])); echo '{"status":"success","message":"Settings saved"}'; } else { echo '{"status":"error","message":"Missing parameter!"}'; } break; default: echo '{"status":"error","message":"No Type"}'; break; } function getWorkspacePath($path) { //Security check if (!Common::checkPath($path)) { die('{"status":"error","message":"Invalid path"}'); }