/** * Creates a settings page at /dashboard/settins/discussionpolls * @param VanillaController $Sender SettingsController */ public function SettingsController_DiscussionPolls_Create($Sender) { $Sender->Permission('Garden.Settings.Manage'); $Sender->AddCSSFile($this->GetResource('design/settings.discussionpolls.css', FALSE, FALSE)); $Validation = new Gdn_Validation(); $ConfigurationModel = new Gdn_ConfigurationModel($Validation); $ConfigurationModel->SetField(array('Plugins.DiscussionPolls.EnableShowResults')); $ConfigurationModel->SetField(array('Plugins.DiscussionPolls.DisablePollTitle')); $Sender->Form->SetModel($ConfigurationModel); if ($Sender->Form->AuthenticatedPostBack() === FALSE) { $Sender->Form->SetData($ConfigurationModel->Data); } else { if ($Sender->Form->Save() !== FALSE) { $Sender->InformMessage('<span class="InformSprite Sliders"></span>' . T('Your changes have been saved.'), 'HasSprite'); } } // Makes it look like a dashboard page $Sender->AddSideMenu('/dashboard/settings/discussionpolls'); $Sender->Title('Discussion Polls Settings'); $Sender->Render($this->ThemeView('settings')); }