parent
5fe5e22395
commit
2a543bb5ae
|
@ -4,10 +4,8 @@
|
|||
|
||||
namespace Icinga\Forms\Config\General;
|
||||
|
||||
use DateTimeZone;
|
||||
use Icinga\Application\Icinga;
|
||||
use Icinga\Data\ResourceFactory;
|
||||
use Icinga\Util\Translator;
|
||||
use Icinga\Web\Form;
|
||||
|
||||
|
||||
|
@ -46,7 +44,7 @@ class ApplicationConfigForm extends Form
|
|||
|
||||
$this->addElement(
|
||||
'select',
|
||||
'preferences_type',
|
||||
'preferences_store',
|
||||
array(
|
||||
'required' => true,
|
||||
'autosubmit' => true,
|
||||
|
@ -58,7 +56,7 @@ class ApplicationConfigForm extends Form
|
|||
)
|
||||
)
|
||||
);
|
||||
if (isset($formData['preferences_type']) && $formData['preferences_type'] === 'db') {
|
||||
if (isset($formData['preferences_store']) && $formData['preferences_store'] === 'db') {
|
||||
$backends = array();
|
||||
foreach (ResourceFactory::getResourceConfigs()->toArray() as $name => $resource) {
|
||||
if ($resource['type'] === 'db') {
|
||||
|
|
|
@ -26,7 +26,7 @@ use Icinga\Data\Db\DbConnection;
|
|||
* // Create a INI store
|
||||
* $store = PreferencesStore::create(
|
||||
* new ConfigObject(
|
||||
* 'type' => 'ini',
|
||||
* 'store' => 'ini',
|
||||
* 'config_path' => '/path/to/preferences'
|
||||
* ),
|
||||
* $user // Instance of \Icinga\User
|
||||
|
@ -117,9 +117,9 @@ abstract class PreferencesStore
|
|||
*/
|
||||
public static function create(ConfigObject $config, User $user)
|
||||
{
|
||||
if (($type = $config->type) === null) {
|
||||
if (($type = $config->store) === null) {
|
||||
throw new ConfigurationError(
|
||||
'Preferences configuration is missing the type directive'
|
||||
'Preferences configuration is missing the store directive'
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -70,7 +70,7 @@ class PreferencesPage extends Form
|
|||
|
||||
$this->addElement(
|
||||
'select',
|
||||
'type',
|
||||
'store',
|
||||
array(
|
||||
'required' => true,
|
||||
'label' => $this->translate('User Preference Storage Type'),
|
||||
|
|
|
@ -29,7 +29,7 @@ class GeneralConfigStep extends Step
|
|||
$config[$section][$property] = $value;
|
||||
}
|
||||
|
||||
$config['preferences']['type'] = $this->data['preferencesType'];
|
||||
$config['preferences']['store'] = $this->data['preferencesStore'];
|
||||
if (isset($this->data['preferencesResource'])) {
|
||||
$config['preferences']['resource'] = $this->data['preferencesResource'];
|
||||
}
|
||||
|
@ -58,11 +58,11 @@ class GeneralConfigStep extends Step
|
|||
$generalHtml = ''
|
||||
. '<ul>'
|
||||
. '<li>' . sprintf(
|
||||
$this->data['preferencesType'] === 'ini' ? sprintf(
|
||||
$this->data['preferencesStore'] === 'ini' ? sprintf(
|
||||
t('Preferences will be stored per user account in INI files at: %s'),
|
||||
Config::resolvePath('preferences')
|
||||
) : (
|
||||
$this->data['preferencesType'] === 'db' ? t('Preferences will be stored using a database.') : (
|
||||
$this->data['preferencesStore'] === 'db' ? t('Preferences will be stored using a database.') : (
|
||||
t('Preferences will not be persisted across browser sessions.')
|
||||
)
|
||||
)
|
||||
|
|
|
@ -293,7 +293,7 @@ class WebWizard extends Wizard implements SetupWizard
|
|||
$setup->addStep(
|
||||
new GeneralConfigStep(array(
|
||||
'generalConfig' => $pageData['setup_general_config'],
|
||||
'preferencesType' => $pageData['setup_preferences_type']['type'],
|
||||
'preferencesStore' => $pageData['setup_preferences_type']['store'],
|
||||
'preferencesResource' => isset($pageData['setup_db_resource']['name'])
|
||||
? $pageData['setup_db_resource']['name']
|
||||
: null
|
||||
|
|
Loading…
Reference in New Issue