public function homepage() { $this->permission('Garden.Settings.Manage'); // Page setup $this->setHighlightRoute('dashboard/settings/homepage'); $this->title(t('Homepage')); $CurrentRoute = val('Destination', Gdn::router()->getRoute('DefaultController'), ''); $this->setData('CurrentTarget', $CurrentRoute); if (!$this->Form->authenticatedPostBack()) { $this->Form->setData(array('Target' => $CurrentRoute)); } else { $NewRoute = val('Target', $this->Form->formValues(), ''); Gdn::router()->deleteRoute('DefaultController'); Gdn::router()->setRoute('DefaultController', $NewRoute, 'Internal'); $this->setData('CurrentTarget', $NewRoute); // Save the preferred layout setting saveToConfig(array('Vanilla.Discussions.Layout' => val('DiscussionsLayout', $this->Form->formValues(), ''), 'Vanilla.Categories.Layout' => val('CategoriesLayout', $this->Form->formValues(), ''))); $this->informMessage(t("Your changes were saved successfully.")); } $this->render(); }