parent
b1c32b1821
commit
61f0ce65e0
|
@ -0,0 +1,70 @@
|
||||||
|
<?php
|
||||||
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
|
|
||||||
|
namespace Icinga\Form\Setup;
|
||||||
|
|
||||||
|
use Icinga\Web\Form;
|
||||||
|
use Icinga\Application\Platform;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wizard page to choose a preference backend
|
||||||
|
*/
|
||||||
|
class PreferencesPage extends Form
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Initialize this page
|
||||||
|
*/
|
||||||
|
public function init()
|
||||||
|
{
|
||||||
|
$this->setName('setup_preferences_type');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Pre-select "db" as preference backend and add a hint to the select element
|
||||||
|
*
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
public function showDatabaseNote()
|
||||||
|
{
|
||||||
|
$this->getElement('type')
|
||||||
|
->setValue('db')
|
||||||
|
->setDescription(
|
||||||
|
t('Note that choosing "Database" causes Icinga Web 2 to use the same database as for authentication.')
|
||||||
|
);
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see Form::createElements()
|
||||||
|
*/
|
||||||
|
public function createElements(array $formData)
|
||||||
|
{
|
||||||
|
$this->addElement(
|
||||||
|
'note',
|
||||||
|
'description',
|
||||||
|
array(
|
||||||
|
'value' => t('Please choose how Icinga Web 2 should store user preferences.')
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
$storageTypes = array();
|
||||||
|
$storageTypes['ini'] = t('File System (INI Files)');
|
||||||
|
if (Platform::extensionLoaded('pdo') && (Platform::zendClassExists('Zend_Db_Adapter_Pdo_Mysql')
|
||||||
|
|| Platform::zendClassExists('Zend_Db_Adapter_Pdo_Pgsql')))
|
||||||
|
{
|
||||||
|
$storageTypes['db'] = t('Database');
|
||||||
|
}
|
||||||
|
$storageTypes['null'] = t('Don\'t Store Preferences');
|
||||||
|
|
||||||
|
$this->addElement(
|
||||||
|
'select',
|
||||||
|
'type',
|
||||||
|
array(
|
||||||
|
'required' => true,
|
||||||
|
'label' => t('User Preference Storage Type'),
|
||||||
|
'multiOptions' => $storageTypes
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue