Boolean fields changed to int.

This commit is contained in:
Boris Gulay
2016-05-11 12:05:42 +03:00
parent 440616d6ff
commit b0149a99c2
2 changed files with 10 additions and 9 deletions

View File

@@ -24,18 +24,15 @@ CREATE TABLE ident_switch
integer integer
NOT NULL NOT NULL
CHECK(port > 0 AND port <= 65535), CHECK(port > 0 AND port <= 65535),
secure
boolean
NOT NULL,
delimiter delimiter
char(1), char(1),
enabled
boolean
NOT NULL
DEFAULT false,
label label
varchar(32) varchar(32)
NOT NULL, NOT NULL,
flags
integer
NOT NULL
DEFAULT(0),
UNIQUE (user_id, label) UNIQUE (user_id, label)
); );

View File

@@ -14,6 +14,10 @@ class ident_switch extends rcube_plugin
private $table = 'ident_switch'; private $table = 'ident_switch';
// Flags user in database
private $db_enabled = 1;
private $db_secure = 2;
function init() function init()
{ {
$this->add_hook('startup', array($this, 'on_startup')); $this->add_hook('startup', array($this, 'on_startup'));
@@ -51,8 +55,8 @@ class ident_switch extends rcube_plugin
// Get list of alternative accounts // Get list of alternative accounts
$sOpt = ''; $sOpt = '';
$sql = 'SELECT id, label FROM ' . $rc->db->table_name($this->table) . ' WHERE user_id = ? AND enabled = true'; $sql = 'SELECT id, label FROM ' . $rc->db->table_name($this->table) . ' WHERE user_id = ? AND flags & ? > 0';
$q = $rc->db->query($sql, $rc->user->data['user_id']); $q = $rc->db->query($sql, $rc->user->data['user_id'], $this->db_enabled);
while ($r = $rc->db->fetch_assoc($q)) while ($r = $rc->db->fetch_assoc($q))
{ {
$sOpt .= html::tag( $sOpt .= html::tag(