/** * The Index method of the VWP setting page. * * @param SettingsController $sender */ public function Controller_Index($sender) { // Set required permission. $sender->permission('Garden.Settings.Manage'); // Set up the configuration module. $configModule = new ConfigurationModule($sender); $configModule->initialize(array('VWP.Database.User' => array('LabelCode' => 'WordPress Database User', 'Control' => 'TextBox'), 'VWP.Database.Password' => array('LabelCode' => 'WordPress Database Password', 'Control' => 'TextBox'), 'VWP.Database.Name' => array('LabelCode' => 'WordPress Database Name', 'Control' => 'TextBox'), 'VWP.Database.Prefix' => array('LabelCode' => 'WordPress Database Prefix', 'Control' => 'TextBox'))); $sender->ConfigurationModule = $configModule; $sender->title(T('VWP Settings')); $sender->addSideMenu('/settings/vwp'); $sender->View = $sender->fetchViewLocation('vwp', 'settings', 'vwp'); $sender->render(); }
/** * 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')); }