1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/movim_ynh.git synced 2024-09-03 19:46:19 +02:00
movim_ynh/sources/app/models/config/ConfigDAO.php
2015-08-19 11:28:28 +02:00

127 lines
3.7 KiB
PHP

<?php
namespace Modl;
class ConfigDAO extends SQL {
function set(Config $c) {
$this->_sql = '
update config
set description = :description,
theme = :theme,
locale = :locale,
maxusers = :maxusers,
loglevel = :loglevel,
timezone = :timezone,
xmppwhitelist = :xmppwhitelist,
info = :info,
unregister = :unregister,
username = :username,
password = :password,
rewrite = :rewrite,
sizelimit = :sizelimit';
$this->prepare(
'Config',
array(
'description' => $c->description,
'theme' => $c->theme,
'locale' => $c->locale,
'maxusers' => $c->maxusers,
'loglevel' => $c->loglevel,
'timezone' => $c->timezone,
'xmppwhitelist'=> $c->xmppwhitelist,
'info' => $c->info,
'unregister' => $c->unregister,
'username' => $c->username,
'password' => $c->password,
'rewrite' => $c->rewrite,
'sizelimit' => $c->sizelimit
)
);
$this->run('Config');
if(!$this->_effective) {
$this->_sql = '
truncate table config;';
$this->prepare(
'Config',
array(
)
);
$this->run('Config');
$this->_sql = '
insert into config
(
description,
theme,
locale,
maxusers,
loglevel,
timezone,
xmppwhitelist,
info,
unregister,
username,
password,
rewrite,
sizelimit
)
values
(
:description,
:theme,
:locale,
:maxusers,
:loglevel,
:timezone,
:xmppwhitelist,
:info,
:unregister,
:username,
:password,
:rewrite,
:sizelimit
)
';
$this->prepare(
'Config',
array(
'description' => $c->description,
'theme' => $c->theme,
'locale' => $c->locale,
'maxusers' => $c->maxusers,
'loglevel' => $c->loglevel,
'timezone' => $c->timezone,
'xmppwhitelist'=> $c->xmppwhitelist,
'info' => $c->info,
'unregister' => $c->unregister,
'username' => $c->username,
'password' => $c->password,
'rewrite' => $c->rewrite,
'sizelimit' => $c->sizelimit
)
);
$this->run('Config');
}
}
function get() {
$this->_sql = '
select * from config';
$this->prepare('Config', array());
$conf = $this->run('Config', 'item');
if(!isset($conf))
return new Config;
return $conf;
}
}