SettingsController::homepage PHP Method

homepage() public method

Homepage management screen.
Since: 2.0.0
public homepage ( )
    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();
    }