From 99fa73433ade93d18469d3dc71a09de2acb49dc6 Mon Sep 17 00:00:00 2001 From: Ruben Carlo Benante Date: Wed, 1 Jul 2026 09:51:25 -0300 Subject: [PATCH] Controller/ConfigController.php added --- Controller/ConfigController.php | 55 +++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Controller/ConfigController.php diff --git a/Controller/ConfigController.php b/Controller/ConfigController.php new file mode 100644 index 0000000..8e4e6f4 --- /dev/null +++ b/Controller/ConfigController.php @@ -0,0 +1,55 @@ +configModel->get('tweakdrag_column_gap_size', self::DEFAULT_GAP_SIZE); + $columnGap = (int) $this->configModel->get('tweakdrag_column_gap', 1); + $dragScroll = (int) $this->configModel->get('tweakdrag_drag_scroll', 1); + + $this->response->html($this->helper->layout->config('tweakDrag:config/show', array( + 'title' => t('Settings').' > '.t('Tweak Drag'), + 'values' => array( + 'tweakdrag_column_gap_size' => $gapSize, + 'tweakdrag_column_gap' => $columnGap, + 'tweakdrag_drag_scroll' => $dragScroll, + ), + 'errors' => array(), + ))); + } + + public function save() + { + $values = $this->request->getValues(); + + $gapSize = isset($values['tweakdrag_column_gap_size']) ? (int) $values['tweakdrag_column_gap_size'] : self::DEFAULT_GAP_SIZE; + $gapSize = max(self::MIN_GAP_SIZE, min(self::MAX_GAP_SIZE, $gapSize)); + + $columnGap = isset($values['tweakdrag_column_gap']) ? 1 : 0; + $dragScroll = isset($values['tweakdrag_drag_scroll']) ? 1 : 0; + + if ($this->configModel->save(array( + 'tweakdrag_column_gap_size' => $gapSize, + 'tweakdrag_column_gap' => $columnGap, + 'tweakdrag_drag_scroll' => $dragScroll, + ))) { + $this->flash->success(t('Settings saved successfully.')); + } else { + $this->flash->failure(t('Unable to save your settings.')); + } + + $this->response->redirect($this->helper->url->to('ConfigController', 'show', array('plugin' => 'TweakDrag'))); + } +}