/** * * * @param SettingsController $Sender * @param type $Args */ public function settingsController_disqus_create($Sender, $Args) { $Sender->permission('Garden.Settings.Manage'); if ($Sender->Form->authenticatedPostBack()) { $Model = new Gdn_AuthenticationProviderModel(); $Sender->Form->setFormValue(Gdn_AuthenticationProviderModel::COLUMN_ALIAS, 'disqus'); $Sender->Form->setFormValue(Gdn_AuthenticationProviderModel::COLUMN_NAME, 'Disqus'); $Sender->Form->setModel($Model); if ($Sender->Form->save(array('PK' => Gdn_AuthenticationProviderModel::COLUMN_ALIAS))) { $Sender->informMessage(t("Your settings have been saved.")); } } else { $Provider = (array) $this->provider(); $Sender->Form->setData($Provider); } $Sender->addSideMenu(); $Sender->setData('Title', sprintf(t('%s Settings'), 'Disqus')); $Sender->render('Settings', '', 'plugins/Disqus'); }
/** * AgeGate settings page. * * @param SettingsController $sender */ public function settingsController_ageGate_create($sender) { $sender->permission('Garden.Settings.Manage'); $sender->setData('Title', T('Age Gate Settings')); $sender->addSideMenu(); if ($sender->Form->authenticatedPostBack()) { $minimumAge = $sender->Form->getValue('MinimumAge'); $addConfirmation = $sender->Form->getValue('AddConfirmation'); if (!is_numeric($minimumAge)) { $sender->Form->addError('Please enter a valid number.'); } if ($sender->Form->errorCount() == 0) { saveToConfig('Plugins.AgeGate.MinimumAge', $minimumAge); saveToConfig('Plugins.AgeGate.AddConfirmation', $addConfirmation); $sender->informMessage(T('Saved')); } } else { $sender->Form->setData(array('MinimumAge' => C('Plugins.AgeGate.MinimumAge'), 'AddConfirmation' => C('Plugins.AgeGate.AddConfirmation'))); } $sender->render($sender->fetchViewLocation('settings', '', 'plugins/AgeGate')); }
/** * Render the settings menu in the dashboard * * This function sets up and renders a settings page where the API * configuration can be changed. * * @since 0.1.0 * @access public * @param SettingsController $sender * @return void */ public function SettingsController_API_create($sender) { $sender->permission("Garden.Settings.Manage"); $form = $sender->Form; if ($form->authenticatedPostBack()) { $secret = c("API.Secret"); $regen = $form->buttonExists(t("API.Settings.Refresh.Label")); if ($regen) { $secret = APIAuth::generateUniqueID(); } $save = []; $save["API.Secret"] = $secret; if ($form->errorCount() == 0) { saveToConfig($save); if ($regen) { $icon = "<span class=\"InformSprite Refresh\"></span>"; $text = t("API.Settings.Refresh.Notification"); $class = "Dismissable HasSprite"; $sender->informMessage($icon . $text, $class); } } } else { $data = []; $data["Secret"] = c("API.Secret"); $form->setData($data); } $sender->addSideMenu(); $sender->setData("Title", t("API.Settings.Title")); $sender->render("API", "settings", "api"); }