/**
  *
  *
  * @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'));
 }
Beispiel #3
0
 /**
  * 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");
 }