Cleanup Contacts/AddressBook PDO settings

This commit is contained in:
djmaze 2021-04-09 17:06:17 +02:00
parent 275e5c5947
commit 0374ded776
4 changed files with 8 additions and 11 deletions

View file

@ -19,7 +19,7 @@ export class ContactsAdminSettings {
addObservablesTo(this, {
enableContacts: !!SettingsGet('ContactsEnable'),
contactsSync: !!SettingsGet('ContactsSync'),
contactsType: '',
contactsType: SettingsGet('ContactsPdoType'),
pdoDsn: SettingsGet('ContactsPdoDsn'),
pdoUser: SettingsGet('ContactsPdoUser'),
@ -69,8 +69,6 @@ export class ContactsAdminSettings {
})
.extend({ notify: 'always' });
this.contactsType(SettingsGet('ContactsPdoType'));
addSubscribablesTo(this, {
enableContacts: value =>
Remote.saveAdminConfig(null, {

View file

@ -265,18 +265,17 @@ class Actions
break;
case 'address-book':
// Providers\AddressBook\AddressBookInterface
$sDsn = \trim($this->Config()->Get('contacts', 'pdo_dsn', ''));
$sUser = \trim($this->Config()->Get('contacts', 'pdo_user', ''));
$sPassword = (string)$this->Config()->Get('contacts', 'pdo_password', '');
$sDsnType = $this->ValidateContactPdoType(\trim($this->Config()->Get('contacts', 'type', 'sqlite')));
if ('sqlite' === $sDsnType) {
$mResult = new Providers\AddressBook\PdoAddressBook(
'sqlite:' . APP_PRIVATE_DATA . 'AddressBook.sqlite', '', '', 'sqlite');
$sUser = $sPassword = '';
$sDsn = 'sqlite:' . APP_PRIVATE_DATA . 'AddressBook.sqlite';
} else {
$mResult = new Providers\AddressBook\PdoAddressBook($sDsn, $sUser, $sPassword, $sDsnType);
$sDsn = $sDsnType . ':' . \preg_replace('/^[a-z]+:/', '', $sDsn);
}
$mResult = new Providers\AddressBook\PdoAddressBook($sDsn, $sUser, $sPassword, $sDsnType);
break;
case 'identities':
$mResult = [];

View file

@ -141,7 +141,7 @@ class Application extends \RainLoop\Config\AbstractConfig
'allow_sync' => array(false),
'sync_interval' => array(20),
'type' => array('sqlite', ''),
'pdo_dsn' => array('mysql:host=127.0.0.1;port=3306;dbname=rainloop', ''),
'pdo_dsn' => array('host=127.0.0.1;port=3306;dbname=snappymail', ''),
'pdo_user' => array('root', ''),
'pdo_password' => array('', ''),
'suggestions_limit' => array(30)

View file

@ -47,8 +47,8 @@
data-bind="value: pdoDsn, saveTrigger: pdoDsnTrigger" />
<blockquote style="margin: 0">
<p class="muted">
mysql:host=127.0.0.1;port=3306;dbname=rainloop<br />
pgsql:host=127.0.0.1;port=5432;dbname=rainloop
host=127.0.0.1;port=3306;dbname=snappymail<br />
host=127.0.0.1;port=5432;dbname=snappymail
</p>
</blockquote>
</div>