. * */ namespace Vvveb\Plugins\ChatGpt\Controller; use function Vvveb\__; use Vvveb\Controller\Base; use Vvveb\System\CacheManager; use Vvveb\System\Validator; class Settings extends Base { function save() { //$validator = new Validator(['plugins.insert-scripts.settings']); $settings = $this->request->post['settings'] ?? false; $errors = []; if ($settings /*&& ($errors = $validator->validate($settings)) === true*/) { //$settings = $validator->filter($settings); $results = \Vvveb\setMultiSetting('chatgpt', $settings, $this->global['site_id']); $this->view->success[] = __('Settings saved!'); CacheManager::delete(); } else { $this->view->errors = $errors; } return $this->index(); } function index() { $this->view->site_id = $this->global['site_id']; $this->view->defaults = [ 'key' => '', 'url' => 'https://api.openai.com/v1/completions', 'model' => 'gpt-3.5-turbo-instruct', 'temperature' => 0, 'max_tokens' => 300, ]; } }