Merge branch 'dev' of https://github.com/redmatrix/hubzilla into xdev_merge
This commit is contained in:
commit
88bb61018d
5
boot.php
5
boot.php
@ -48,9 +48,8 @@ require_once('include/xchan.php');
|
|||||||
require_once('include/hubloc.php');
|
require_once('include/hubloc.php');
|
||||||
require_once('include/attach.php');
|
require_once('include/attach.php');
|
||||||
|
|
||||||
define ( 'PLATFORM_NAME', 'red' );
|
define ( 'PLATFORM_NAME', 'hubzilla' );
|
||||||
define ( 'STD_VERSION', '5.3.1' );
|
define ( 'STD_VERSION', '2.5.8' );
|
||||||
|
|
||||||
define ( 'ZOT_REVISION', '1.2' );
|
define ( 'ZOT_REVISION', '1.2' );
|
||||||
|
|
||||||
define ( 'DB_UPDATE_VERSION', 1192 );
|
define ( 'DB_UPDATE_VERSION', 1192 );
|
||||||
|
@ -2548,411 +2548,421 @@ function update_r1190() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function update_r1191() {
|
function update_r1191() {
|
||||||
if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) {
|
|
||||||
$r1 = q("CREATE TABLE addressbooks (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
principaluri VARCHAR(255),
|
|
||||||
displayname VARCHAR(255),
|
|
||||||
uri VARCHAR(200),
|
|
||||||
description TEXT,
|
|
||||||
synctoken INTEGER NOT NULL DEFAULT 1
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r2 = q("ALTER TABLE ONLY addressbooks ADD CONSTRAINT addressbooks_pkey PRIMARY KEY (id);");
|
$r = q("SELECT 1 FROM principals LIMIT 1");
|
||||||
|
|
||||||
$r3 = q("CREATE UNIQUE INDEX addressbooks_ukey ON addressbooks USING btree (principaluri, uri);");
|
if($r !== false) {
|
||||||
|
return UPDATE_SUCCESS;
|
||||||
$r4 = q("CREATE TABLE cards (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
addressbookid INTEGER NOT NULL,
|
|
||||||
carddata BYTEA,
|
|
||||||
uri VARCHAR(200),
|
|
||||||
lastmodified INTEGER,
|
|
||||||
etag VARCHAR(32),
|
|
||||||
size INTEGER NOT NULL
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r5 = q("ALTER TABLE ONLY cards ADD CONSTRAINT cards_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r6 = q("CREATE UNIQUE INDEX cards_ukey ON cards USING btree (addressbookid, uri);");
|
|
||||||
|
|
||||||
$r7 = q("CREATE TABLE addressbookchanges (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
synctoken INTEGER NOT NULL,
|
|
||||||
addressbookid INTEGER NOT NULL,
|
|
||||||
operation SMALLINT NOT NULL
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r8 = q("ALTER TABLE ONLY addressbookchanges ADD CONSTRAINT addressbookchanges_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r9 = q("CREATE INDEX addressbookchanges_addressbookid_synctoken_ix ON addressbookchanges USING btree (addressbookid, synctoken);");
|
|
||||||
|
|
||||||
$r10 = q("CREATE TABLE calendarobjects (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
calendardata BYTEA,
|
|
||||||
uri VARCHAR(200),
|
|
||||||
calendarid INTEGER NOT NULL,
|
|
||||||
lastmodified INTEGER,
|
|
||||||
etag VARCHAR(32),
|
|
||||||
size INTEGER NOT NULL,
|
|
||||||
componenttype VARCHAR(8),
|
|
||||||
firstoccurence INTEGER,
|
|
||||||
lastoccurence INTEGER,
|
|
||||||
uid VARCHAR(200)
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r11 = q("ALTER TABLE ONLY calendarobjects ADD CONSTRAINT calendarobjects_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r12 = q("CREATE UNIQUE INDEX calendarobjects_ukey ON calendarobjects USING btree (calendarid, uri);");
|
|
||||||
|
|
||||||
$r13 = q("CREATE TABLE calendars (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
synctoken INTEGER NOT NULL DEFAULT 1,
|
|
||||||
components VARCHAR(21)
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r14 = q("ALTER TABLE ONLY calendars ADD CONSTRAINT calendars_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r15 = q("CREATE TABLE calendarinstances (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
calendarid INTEGER NOT NULL,
|
|
||||||
principaluri VARCHAR(100),
|
|
||||||
access SMALLINT NOT NULL DEFAULT '1', -- '1 = owner, 2 = read, 3 = readwrite'
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
uri VARCHAR(200),
|
|
||||||
description TEXT,
|
|
||||||
calendarorder INTEGER NOT NULL DEFAULT 0,
|
|
||||||
calendarcolor VARCHAR(10),
|
|
||||||
timezone TEXT,
|
|
||||||
transparent SMALLINT NOT NULL DEFAULT '0',
|
|
||||||
share_href VARCHAR(100),
|
|
||||||
share_displayname VARCHAR(100),
|
|
||||||
share_invitestatus SMALLINT NOT NULL DEFAULT '2' -- '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid'
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r16 = q("ALTER TABLE ONLY calendarinstances ADD CONSTRAINT calendarinstances_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r17 = q("CREATE UNIQUE INDEX calendarinstances_principaluri_uri ON calendarinstances USING btree (principaluri, uri);");
|
|
||||||
|
|
||||||
$r18 = q("CREATE UNIQUE INDEX calendarinstances_principaluri_calendarid ON calendarinstances USING btree (principaluri, calendarid);");
|
|
||||||
|
|
||||||
$r19 = q("CREATE UNIQUE INDEX calendarinstances_principaluri_share_href ON calendarinstances USING btree (principaluri, share_href);");
|
|
||||||
|
|
||||||
$r20 = q("CREATE TABLE calendarsubscriptions (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
principaluri VARCHAR(100) NOT NULL,
|
|
||||||
source TEXT,
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
refreshrate VARCHAR(10),
|
|
||||||
calendarorder INTEGER NOT NULL DEFAULT 0,
|
|
||||||
calendarcolor VARCHAR(10),
|
|
||||||
striptodos SMALLINT NULL,
|
|
||||||
stripalarms SMALLINT NULL,
|
|
||||||
stripattachments SMALLINT NULL,
|
|
||||||
lastmodified INTEGER
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r21 = q("ALTER TABLE ONLY calendarsubscriptions ADD CONSTRAINT calendarsubscriptions_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r22 = q("CREATE UNIQUE INDEX calendarsubscriptions_ukey ON calendarsubscriptions USING btree (principaluri, uri);");
|
|
||||||
|
|
||||||
$r23 = q("CREATE TABLE calendarchanges (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
synctoken INTEGER NOT NULL,
|
|
||||||
calendarid INTEGER NOT NULL,
|
|
||||||
operation SMALLINT NOT NULL DEFAULT 0
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r24 = q("ALTER TABLE ONLY calendarchanges ADD CONSTRAINT calendarchanges_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r25 = q("CREATE INDEX calendarchanges_calendarid_synctoken_ix ON calendarchanges USING btree (calendarid, synctoken);");
|
|
||||||
|
|
||||||
$r26 = q("CREATE TABLE schedulingobjects (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
principaluri VARCHAR(255),
|
|
||||||
calendardata BYTEA,
|
|
||||||
uri VARCHAR(200),
|
|
||||||
lastmodified INTEGER,
|
|
||||||
etag VARCHAR(32),
|
|
||||||
size INTEGER NOT NULL
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r27 = q("CREATE TABLE locks (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
owner VARCHAR(100),
|
|
||||||
timeout INTEGER,
|
|
||||||
created INTEGER,
|
|
||||||
token VARCHAR(100),
|
|
||||||
scope SMALLINT,
|
|
||||||
depth SMALLINT,
|
|
||||||
uri TEXT
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r28 = q("ALTER TABLE ONLY locks ADD CONSTRAINT locks_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r29 = q("CREATE INDEX locks_token_ix ON locks USING btree (token);");
|
|
||||||
|
|
||||||
$r30 = q("CREATE INDEX locks_uri_ix ON locks USING btree (uri);");
|
|
||||||
|
|
||||||
$r31 = q("CREATE TABLE principals (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
email VARCHAR(80),
|
|
||||||
displayname VARCHAR(80)
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r32 = q("ALTER TABLE ONLY principals ADD CONSTRAINT principals_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r33 = q("CREATE UNIQUE INDEX principals_ukey ON principals USING btree (uri);");
|
|
||||||
|
|
||||||
$r34 = q("CREATE TABLE groupmembers (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
principal_id INTEGER NOT NULL,
|
|
||||||
member_id INTEGER NOT NULL
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r35 = q("ALTER TABLE ONLY groupmembers ADD CONSTRAINT groupmembers_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r36 = q("CREATE UNIQUE INDEX groupmembers_ukey ON groupmembers USING btree (principal_id, member_id);");
|
|
||||||
|
|
||||||
$r37 = q("CREATE TABLE propertystorage (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
path VARCHAR(1024) NOT NULL,
|
|
||||||
name VARCHAR(100) NOT NULL,
|
|
||||||
valuetype INT,
|
|
||||||
value BYTEA
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r38 = q("ALTER TABLE ONLY propertystorage ADD CONSTRAINT propertystorage_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r39 = q("CREATE UNIQUE INDEX propertystorage_ukey ON propertystorage (path, name);");
|
|
||||||
|
|
||||||
$r40 = q("CREATE TABLE users (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
username VARCHAR(50),
|
|
||||||
digesta1 VARCHAR(32)
|
|
||||||
);"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r41 = q("ALTER TABLE ONLY users ADD CONSTRAINT users_pkey PRIMARY KEY (id);");
|
|
||||||
|
|
||||||
$r42 = q("CREATE UNIQUE INDEX users_ukey ON users USING btree (username);");
|
|
||||||
|
|
||||||
if(
|
|
||||||
$r1 && $r2 && $r3 && $r4 && $r5 && $r6 && $r7 && $r8 && $r9 && $r10
|
|
||||||
&& $r11 && $r12 && $r13 && $r14 && $r15 && $r16 && $r17 && $r18 && $r19 && $r20
|
|
||||||
&& $r21 && $r22 && $r23 && $r24 && $r25 && $r26 && $r27 && $r28 && $r29 && $r30
|
|
||||||
&& $r31 && $r32 && $r33 && $r34 && $r35 && $r36 && $r37 && $r38 && $r39 && $r40
|
|
||||||
&& $r41 && $r42
|
|
||||||
)
|
|
||||||
return UPDATE_SUCCESS;
|
|
||||||
return UPDATE_FAILED;
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$r1 = q("CREATE TABLE if not exists addressbooks (
|
if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) {
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
$r1 = q("CREATE TABLE addressbooks (
|
||||||
principaluri VARBINARY(255),
|
id SERIAL NOT NULL,
|
||||||
displayname VARCHAR(255),
|
principaluri VARCHAR(255),
|
||||||
uri VARBINARY(200),
|
displayname VARCHAR(255),
|
||||||
description TEXT,
|
uri VARCHAR(200),
|
||||||
synctoken INT(11) UNSIGNED NOT NULL DEFAULT '1',
|
description TEXT,
|
||||||
UNIQUE(principaluri(100), uri(100))
|
synctoken INTEGER NOT NULL DEFAULT 1
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
);"
|
||||||
);
|
);
|
||||||
|
|
||||||
$r2 = q("CREATE TABLE if not exists cards (
|
$r2 = q("ALTER TABLE ONLY addressbooks ADD CONSTRAINT addressbooks_pkey PRIMARY KEY (id);");
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
addressbookid INT(11) UNSIGNED NOT NULL,
|
|
||||||
carddata MEDIUMBLOB,
|
|
||||||
uri VARBINARY(200),
|
|
||||||
lastmodified INT(11) UNSIGNED,
|
|
||||||
etag VARBINARY(32),
|
|
||||||
size INT(11) UNSIGNED NOT NULL
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r3 = q("CREATE TABLE if not exists addressbookchanges (
|
$r3 = q("CREATE UNIQUE INDEX addressbooks_ukey ON addressbooks USING btree (principaluri, uri);");
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
uri VARBINARY(200) NOT NULL,
|
|
||||||
synctoken INT(11) UNSIGNED NOT NULL,
|
|
||||||
addressbookid INT(11) UNSIGNED NOT NULL,
|
|
||||||
operation TINYINT(1) NOT NULL,
|
|
||||||
INDEX addressbookid_synctoken (addressbookid, synctoken)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r4 = q("CREATE TABLE if not exists calendarobjects (
|
$r4 = q("CREATE TABLE cards (
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
id SERIAL NOT NULL,
|
||||||
calendardata MEDIUMBLOB,
|
addressbookid INTEGER NOT NULL,
|
||||||
uri VARBINARY(200),
|
carddata BYTEA,
|
||||||
calendarid INTEGER UNSIGNED NOT NULL,
|
uri VARCHAR(200),
|
||||||
lastmodified INT(11) UNSIGNED,
|
lastmodified INTEGER,
|
||||||
etag VARBINARY(32),
|
etag VARCHAR(32),
|
||||||
size INT(11) UNSIGNED NOT NULL,
|
size INTEGER NOT NULL
|
||||||
componenttype VARBINARY(8),
|
);"
|
||||||
firstoccurence INT(11) UNSIGNED,
|
);
|
||||||
lastoccurence INT(11) UNSIGNED,
|
|
||||||
uid VARBINARY(200),
|
|
||||||
UNIQUE(calendarid, uri),
|
|
||||||
INDEX calendarid_time (calendarid, firstoccurence)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r5 = q("CREATE TABLE if not exists calendars (
|
$r5 = q("ALTER TABLE ONLY cards ADD CONSTRAINT cards_pkey PRIMARY KEY (id);");
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
synctoken INTEGER UNSIGNED NOT NULL DEFAULT '1',
|
|
||||||
components VARBINARY(21)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r6 = q("CREATE TABLE if not exists calendarinstances (
|
$r6 = q("CREATE UNIQUE INDEX cards_ukey ON cards USING btree (addressbookid, uri);");
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
calendarid INTEGER UNSIGNED NOT NULL,
|
|
||||||
principaluri VARBINARY(100),
|
|
||||||
access TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1 = owner, 2 = read, 3 = readwrite',
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
uri VARBINARY(200),
|
|
||||||
description TEXT,
|
|
||||||
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
||||||
calendarcolor VARBINARY(10),
|
|
||||||
timezone TEXT,
|
|
||||||
transparent TINYINT(1) NOT NULL DEFAULT '0',
|
|
||||||
share_href VARBINARY(100),
|
|
||||||
share_displayname VARCHAR(100),
|
|
||||||
share_invitestatus TINYINT(1) NOT NULL DEFAULT '2' COMMENT '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid',
|
|
||||||
UNIQUE(principaluri, uri),
|
|
||||||
UNIQUE(calendarid, principaluri),
|
|
||||||
UNIQUE(calendarid, share_href)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r7 = q("CREATE TABLE if not exists calendarchanges (
|
$r7 = q("CREATE TABLE addressbookchanges (
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
id SERIAL NOT NULL,
|
||||||
uri VARBINARY(200) NOT NULL,
|
uri VARCHAR(200) NOT NULL,
|
||||||
synctoken INT(11) UNSIGNED NOT NULL,
|
synctoken INTEGER NOT NULL,
|
||||||
calendarid INT(11) UNSIGNED NOT NULL,
|
addressbookid INTEGER NOT NULL,
|
||||||
operation TINYINT(1) NOT NULL,
|
operation SMALLINT NOT NULL
|
||||||
INDEX calendarid_synctoken (calendarid, synctoken)
|
);"
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
);
|
||||||
);
|
|
||||||
|
|
||||||
$r8 = q("CREATE TABLE if not exists calendarsubscriptions (
|
$r8 = q("ALTER TABLE ONLY addressbookchanges ADD CONSTRAINT addressbookchanges_pkey PRIMARY KEY (id);");
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
uri VARBINARY(200) NOT NULL,
|
|
||||||
principaluri VARBINARY(100) NOT NULL,
|
|
||||||
source TEXT,
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
refreshrate VARCHAR(10),
|
|
||||||
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
||||||
calendarcolor VARBINARY(10),
|
|
||||||
striptodos TINYINT(1) NULL,
|
|
||||||
stripalarms TINYINT(1) NULL,
|
|
||||||
stripattachments TINYINT(1) NULL,
|
|
||||||
lastmodified INT(11) UNSIGNED,
|
|
||||||
UNIQUE(principaluri, uri)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r9 = q("CREATE TABLE if not exists schedulingobjects (
|
$r9 = q("CREATE INDEX addressbookchanges_addressbookid_synctoken_ix ON addressbookchanges USING btree (addressbookid, synctoken);");
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
principaluri VARBINARY(255),
|
|
||||||
calendardata MEDIUMBLOB,
|
|
||||||
uri VARBINARY(200),
|
|
||||||
lastmodified INT(11) UNSIGNED,
|
|
||||||
etag VARBINARY(32),
|
|
||||||
size INT(11) UNSIGNED NOT NULL
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r10 = q("CREATE TABLE if not exists locks (
|
$r10 = q("CREATE TABLE calendarobjects (
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
id SERIAL NOT NULL,
|
||||||
owner VARCHAR(100),
|
calendardata BYTEA,
|
||||||
timeout INTEGER UNSIGNED,
|
uri VARCHAR(200),
|
||||||
created INTEGER,
|
calendarid INTEGER NOT NULL,
|
||||||
token VARBINARY(100),
|
lastmodified INTEGER,
|
||||||
scope TINYINT,
|
etag VARCHAR(32),
|
||||||
depth TINYINT,
|
size INTEGER NOT NULL,
|
||||||
uri VARBINARY(1000),
|
componenttype VARCHAR(8),
|
||||||
INDEX(token),
|
firstoccurence INTEGER,
|
||||||
INDEX(uri(100))
|
lastoccurence INTEGER,
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
uid VARCHAR(200)
|
||||||
);
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
$r11 = q("CREATE TABLE if not exists principals (
|
$r11 = q("ALTER TABLE ONLY calendarobjects ADD CONSTRAINT calendarobjects_pkey PRIMARY KEY (id);");
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
uri VARBINARY(200) NOT NULL,
|
|
||||||
email VARBINARY(80),
|
|
||||||
displayname VARCHAR(80),
|
|
||||||
UNIQUE(uri)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r12 = q("CREATE TABLE if not exists groupmembers (
|
$r12 = q("CREATE UNIQUE INDEX calendarobjects_ukey ON calendarobjects USING btree (calendarid, uri);");
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
principal_id INTEGER UNSIGNED NOT NULL,
|
|
||||||
member_id INTEGER UNSIGNED NOT NULL,
|
|
||||||
UNIQUE(principal_id, member_id)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r13 = q("CREATE TABLE if not exists propertystorage (
|
$r13 = q("CREATE TABLE calendars (
|
||||||
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
id SERIAL NOT NULL,
|
||||||
path VARBINARY(1024) NOT NULL,
|
synctoken INTEGER NOT NULL DEFAULT 1,
|
||||||
name VARBINARY(100) NOT NULL,
|
components VARCHAR(21)
|
||||||
valuetype INT UNSIGNED,
|
);"
|
||||||
value MEDIUMBLOB
|
);
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
$r14 = q("CREATE UNIQUE INDEX path_property ON propertystorage (path(600), name(100));");
|
$r14 = q("ALTER TABLE ONLY calendars ADD CONSTRAINT calendars_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
$r15 = q("CREATE TABLE if not exists users (
|
$r15 = q("CREATE TABLE calendarinstances (
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
id SERIAL NOT NULL,
|
||||||
username VARBINARY(50),
|
calendarid INTEGER NOT NULL,
|
||||||
digesta1 VARBINARY(32),
|
principaluri VARCHAR(100),
|
||||||
UNIQUE(username)
|
access SMALLINT NOT NULL DEFAULT '1', -- '1 = owner, 2 = read, 3 = readwrite'
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
displayname VARCHAR(100),
|
||||||
);
|
uri VARCHAR(200),
|
||||||
|
description TEXT,
|
||||||
|
calendarorder INTEGER NOT NULL DEFAULT 0,
|
||||||
|
calendarcolor VARCHAR(10),
|
||||||
|
timezone TEXT,
|
||||||
|
transparent SMALLINT NOT NULL DEFAULT '0',
|
||||||
|
share_href VARCHAR(100),
|
||||||
|
share_displayname VARCHAR(100),
|
||||||
|
share_invitestatus SMALLINT NOT NULL DEFAULT '2' -- '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid'
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
$r16 = q("CREATE TABLE if not exists calendarinstances (
|
$r16 = q("ALTER TABLE ONLY calendarinstances ADD CONSTRAINT calendarinstances_pkey PRIMARY KEY (id);");
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
calendarid INTEGER UNSIGNED NOT NULL,
|
|
||||||
principaluri VARBINARY(100),
|
|
||||||
access TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1 = owner, 2 = read, 3 = readwrite',
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
uri VARBINARY(200),
|
|
||||||
description TEXT,
|
|
||||||
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
||||||
calendarcolor VARBINARY(10),
|
|
||||||
timezone TEXT,
|
|
||||||
transparent TINYINT(1) NOT NULL DEFAULT '0',
|
|
||||||
share_href VARBINARY(100),
|
|
||||||
share_displayname VARCHAR(100),
|
|
||||||
share_invitestatus TINYINT(1) NOT NULL DEFAULT '2' COMMENT '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid',
|
|
||||||
UNIQUE(principaluri, uri),
|
|
||||||
UNIQUE(calendarid, principaluri),
|
|
||||||
UNIQUE(calendarid, share_href)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
|
||||||
);
|
|
||||||
|
|
||||||
if($r1 && $r2 && $r3 && $r4 && $r5 && $r6 && $r7 && $r8 && $r9 && $r10 && $r11 && $r12 && $r13 && $r14 && $r15 && $r16)
|
$r17 = q("CREATE UNIQUE INDEX calendarinstances_principaluri_uri ON calendarinstances USING btree (principaluri, uri);");
|
||||||
return UPDATE_SUCCESS;
|
|
||||||
return UPDATE_FAILED;
|
$r18 = q("CREATE UNIQUE INDEX calendarinstances_principaluri_calendarid ON calendarinstances USING btree (principaluri, calendarid);");
|
||||||
|
|
||||||
|
$r19 = q("CREATE UNIQUE INDEX calendarinstances_principaluri_share_href ON calendarinstances USING btree (principaluri, share_href);");
|
||||||
|
|
||||||
|
$r20 = q("CREATE TABLE calendarsubscriptions (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
uri VARCHAR(200) NOT NULL,
|
||||||
|
principaluri VARCHAR(100) NOT NULL,
|
||||||
|
source TEXT,
|
||||||
|
displayname VARCHAR(100),
|
||||||
|
refreshrate VARCHAR(10),
|
||||||
|
calendarorder INTEGER NOT NULL DEFAULT 0,
|
||||||
|
calendarcolor VARCHAR(10),
|
||||||
|
striptodos SMALLINT NULL,
|
||||||
|
stripalarms SMALLINT NULL,
|
||||||
|
stripattachments SMALLINT NULL,
|
||||||
|
lastmodified INTEGER
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r21 = q("ALTER TABLE ONLY calendarsubscriptions ADD CONSTRAINT calendarsubscriptions_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
|
$r22 = q("CREATE UNIQUE INDEX calendarsubscriptions_ukey ON calendarsubscriptions USING btree (principaluri, uri);");
|
||||||
|
|
||||||
|
$r23 = q("CREATE TABLE calendarchanges (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
uri VARCHAR(200) NOT NULL,
|
||||||
|
synctoken INTEGER NOT NULL,
|
||||||
|
calendarid INTEGER NOT NULL,
|
||||||
|
operation SMALLINT NOT NULL DEFAULT 0
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r24 = q("ALTER TABLE ONLY calendarchanges ADD CONSTRAINT calendarchanges_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
|
$r25 = q("CREATE INDEX calendarchanges_calendarid_synctoken_ix ON calendarchanges USING btree (calendarid, synctoken);");
|
||||||
|
|
||||||
|
$r26 = q("CREATE TABLE schedulingobjects (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
principaluri VARCHAR(255),
|
||||||
|
calendardata BYTEA,
|
||||||
|
uri VARCHAR(200),
|
||||||
|
lastmodified INTEGER,
|
||||||
|
etag VARCHAR(32),
|
||||||
|
size INTEGER NOT NULL
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r27 = q("CREATE TABLE locks (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
owner VARCHAR(100),
|
||||||
|
timeout INTEGER,
|
||||||
|
created INTEGER,
|
||||||
|
token VARCHAR(100),
|
||||||
|
scope SMALLINT,
|
||||||
|
depth SMALLINT,
|
||||||
|
uri TEXT
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r28 = q("ALTER TABLE ONLY locks ADD CONSTRAINT locks_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
|
$r29 = q("CREATE INDEX locks_token_ix ON locks USING btree (token);");
|
||||||
|
|
||||||
|
$r30 = q("CREATE INDEX locks_uri_ix ON locks USING btree (uri);");
|
||||||
|
|
||||||
|
$r31 = q("CREATE TABLE principals (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
uri VARCHAR(200) NOT NULL,
|
||||||
|
email VARCHAR(80),
|
||||||
|
displayname VARCHAR(80)
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r32 = q("ALTER TABLE ONLY principals ADD CONSTRAINT principals_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
|
$r33 = q("CREATE UNIQUE INDEX principals_ukey ON principals USING btree (uri);");
|
||||||
|
|
||||||
|
$r34 = q("CREATE TABLE groupmembers (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
principal_id INTEGER NOT NULL,
|
||||||
|
member_id INTEGER NOT NULL
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r35 = q("ALTER TABLE ONLY groupmembers ADD CONSTRAINT groupmembers_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
|
$r36 = q("CREATE UNIQUE INDEX groupmembers_ukey ON groupmembers USING btree (principal_id, member_id);");
|
||||||
|
|
||||||
|
$r37 = q("CREATE TABLE propertystorage (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
path VARCHAR(1024) NOT NULL,
|
||||||
|
name VARCHAR(100) NOT NULL,
|
||||||
|
valuetype INT,
|
||||||
|
value BYTEA
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r38 = q("ALTER TABLE ONLY propertystorage ADD CONSTRAINT propertystorage_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
|
$r39 = q("CREATE UNIQUE INDEX propertystorage_ukey ON propertystorage (path, name);");
|
||||||
|
|
||||||
|
$r40 = q("CREATE TABLE users (
|
||||||
|
id SERIAL NOT NULL,
|
||||||
|
username VARCHAR(50),
|
||||||
|
digesta1 VARCHAR(32)
|
||||||
|
);"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r41 = q("ALTER TABLE ONLY users ADD CONSTRAINT users_pkey PRIMARY KEY (id);");
|
||||||
|
|
||||||
|
$r42 = q("CREATE UNIQUE INDEX users_ukey ON users USING btree (username);");
|
||||||
|
|
||||||
|
if(
|
||||||
|
$r1 && $r2 && $r3 && $r4 && $r5 && $r6 && $r7 && $r8 && $r9 && $r10
|
||||||
|
&& $r11 && $r12 && $r13 && $r14 && $r15 && $r16 && $r17 && $r18 && $r19 && $r20
|
||||||
|
&& $r21 && $r22 && $r23 && $r24 && $r25 && $r26 && $r27 && $r28 && $r29 && $r30
|
||||||
|
&& $r31 && $r32 && $r33 && $r34 && $r35 && $r36 && $r37 && $r38 && $r39 && $r40
|
||||||
|
&& $r41 && $r42
|
||||||
|
)
|
||||||
|
return UPDATE_SUCCESS;
|
||||||
|
return UPDATE_FAILED;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$r1 = q("CREATE TABLE if not exists addressbooks (
|
||||||
|
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
principaluri VARBINARY(255),
|
||||||
|
displayname VARCHAR(255),
|
||||||
|
uri VARBINARY(200),
|
||||||
|
description TEXT,
|
||||||
|
synctoken INT(11) UNSIGNED NOT NULL DEFAULT '1',
|
||||||
|
UNIQUE(principaluri(100), uri(100))
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r2 = q("CREATE TABLE if not exists cards (
|
||||||
|
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
addressbookid INT(11) UNSIGNED NOT NULL,
|
||||||
|
carddata MEDIUMBLOB,
|
||||||
|
uri VARBINARY(200),
|
||||||
|
lastmodified INT(11) UNSIGNED,
|
||||||
|
etag VARBINARY(32),
|
||||||
|
size INT(11) UNSIGNED NOT NULL
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r3 = q("CREATE TABLE if not exists addressbookchanges (
|
||||||
|
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
uri VARBINARY(200) NOT NULL,
|
||||||
|
synctoken INT(11) UNSIGNED NOT NULL,
|
||||||
|
addressbookid INT(11) UNSIGNED NOT NULL,
|
||||||
|
operation TINYINT(1) NOT NULL,
|
||||||
|
INDEX addressbookid_synctoken (addressbookid, synctoken)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r4 = q("CREATE TABLE if not exists calendarobjects (
|
||||||
|
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
calendardata MEDIUMBLOB,
|
||||||
|
uri VARBINARY(200),
|
||||||
|
calendarid INTEGER UNSIGNED NOT NULL,
|
||||||
|
lastmodified INT(11) UNSIGNED,
|
||||||
|
etag VARBINARY(32),
|
||||||
|
size INT(11) UNSIGNED NOT NULL,
|
||||||
|
componenttype VARBINARY(8),
|
||||||
|
firstoccurence INT(11) UNSIGNED,
|
||||||
|
lastoccurence INT(11) UNSIGNED,
|
||||||
|
uid VARBINARY(200),
|
||||||
|
UNIQUE(calendarid, uri),
|
||||||
|
INDEX calendarid_time (calendarid, firstoccurence)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r5 = q("CREATE TABLE if not exists calendars (
|
||||||
|
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
synctoken INTEGER UNSIGNED NOT NULL DEFAULT '1',
|
||||||
|
components VARBINARY(21)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r6 = q("CREATE TABLE if not exists calendarinstances (
|
||||||
|
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
calendarid INTEGER UNSIGNED NOT NULL,
|
||||||
|
principaluri VARBINARY(100),
|
||||||
|
access TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1 = owner, 2 = read, 3 = readwrite',
|
||||||
|
displayname VARCHAR(100),
|
||||||
|
uri VARBINARY(200),
|
||||||
|
description TEXT,
|
||||||
|
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
||||||
|
calendarcolor VARBINARY(10),
|
||||||
|
timezone TEXT,
|
||||||
|
transparent TINYINT(1) NOT NULL DEFAULT '0',
|
||||||
|
share_href VARBINARY(100),
|
||||||
|
share_displayname VARCHAR(100),
|
||||||
|
share_invitestatus TINYINT(1) NOT NULL DEFAULT '2' COMMENT '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid',
|
||||||
|
UNIQUE(principaluri, uri),
|
||||||
|
UNIQUE(calendarid, principaluri),
|
||||||
|
UNIQUE(calendarid, share_href)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r7 = q("CREATE TABLE if not exists calendarchanges (
|
||||||
|
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
uri VARBINARY(200) NOT NULL,
|
||||||
|
synctoken INT(11) UNSIGNED NOT NULL,
|
||||||
|
calendarid INT(11) UNSIGNED NOT NULL,
|
||||||
|
operation TINYINT(1) NOT NULL,
|
||||||
|
INDEX calendarid_synctoken (calendarid, synctoken)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r8 = q("CREATE TABLE if not exists calendarsubscriptions (
|
||||||
|
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
uri VARBINARY(200) NOT NULL,
|
||||||
|
principaluri VARBINARY(100) NOT NULL,
|
||||||
|
source TEXT,
|
||||||
|
displayname VARCHAR(100),
|
||||||
|
refreshrate VARCHAR(10),
|
||||||
|
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
||||||
|
calendarcolor VARBINARY(10),
|
||||||
|
striptodos TINYINT(1) NULL,
|
||||||
|
stripalarms TINYINT(1) NULL,
|
||||||
|
stripattachments TINYINT(1) NULL,
|
||||||
|
lastmodified INT(11) UNSIGNED,
|
||||||
|
UNIQUE(principaluri, uri)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r9 = q("CREATE TABLE if not exists schedulingobjects (
|
||||||
|
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
principaluri VARBINARY(255),
|
||||||
|
calendardata MEDIUMBLOB,
|
||||||
|
uri VARBINARY(200),
|
||||||
|
lastmodified INT(11) UNSIGNED,
|
||||||
|
etag VARBINARY(32),
|
||||||
|
size INT(11) UNSIGNED NOT NULL
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r10 = q("CREATE TABLE if not exists locks (
|
||||||
|
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
owner VARCHAR(100),
|
||||||
|
timeout INTEGER UNSIGNED,
|
||||||
|
created INTEGER,
|
||||||
|
token VARBINARY(100),
|
||||||
|
scope TINYINT,
|
||||||
|
depth TINYINT,
|
||||||
|
uri VARBINARY(1000),
|
||||||
|
INDEX(token),
|
||||||
|
INDEX(uri(100))
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r11 = q("CREATE TABLE if not exists principals (
|
||||||
|
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
uri VARBINARY(200) NOT NULL,
|
||||||
|
email VARBINARY(80),
|
||||||
|
displayname VARCHAR(80),
|
||||||
|
UNIQUE(uri)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r12 = q("CREATE TABLE if not exists groupmembers (
|
||||||
|
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
principal_id INTEGER UNSIGNED NOT NULL,
|
||||||
|
member_id INTEGER UNSIGNED NOT NULL,
|
||||||
|
UNIQUE(principal_id, member_id)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r13 = q("CREATE TABLE if not exists propertystorage (
|
||||||
|
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
path VARBINARY(1024) NOT NULL,
|
||||||
|
name VARBINARY(100) NOT NULL,
|
||||||
|
valuetype INT UNSIGNED,
|
||||||
|
value MEDIUMBLOB
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r14 = q("CREATE UNIQUE INDEX path_property ON propertystorage (path(600), name(100));");
|
||||||
|
|
||||||
|
$r15 = q("CREATE TABLE if not exists users (
|
||||||
|
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
username VARBINARY(50),
|
||||||
|
digesta1 VARBINARY(32),
|
||||||
|
UNIQUE(username)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
$r16 = q("CREATE TABLE if not exists calendarinstances (
|
||||||
|
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
calendarid INTEGER UNSIGNED NOT NULL,
|
||||||
|
principaluri VARBINARY(100),
|
||||||
|
access TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1 = owner, 2 = read, 3 = readwrite',
|
||||||
|
displayname VARCHAR(100),
|
||||||
|
uri VARBINARY(200),
|
||||||
|
description TEXT,
|
||||||
|
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
||||||
|
calendarcolor VARBINARY(10),
|
||||||
|
timezone TEXT,
|
||||||
|
transparent TINYINT(1) NOT NULL DEFAULT '0',
|
||||||
|
share_href VARBINARY(100),
|
||||||
|
share_displayname VARCHAR(100),
|
||||||
|
share_invitestatus TINYINT(1) NOT NULL DEFAULT '2' COMMENT '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid',
|
||||||
|
UNIQUE(principaluri, uri),
|
||||||
|
UNIQUE(calendarid, principaluri),
|
||||||
|
UNIQUE(calendarid, share_href)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||||
|
);
|
||||||
|
|
||||||
|
if($r1 && $r2 && $r3 && $r4 && $r5 && $r6 && $r7 && $r8 && $r9 && $r10 && $r11 && $r12 && $r13 && $r14 && $r15 && $r16)
|
||||||
|
return UPDATE_SUCCESS;
|
||||||
|
return UPDATE_FAILED;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
# red
|
# hubzilla
|
||||||
# Copyright (C) 2012-2016 red
|
# Copyright (C) 2012-2016 hubzilla
|
||||||
# This file is distributed under the same license as the red package.
|
# This file is distributed under the same license as the hubzilla package.
|
||||||
# Mike Macgirvin, 2012
|
# Mike Macgirvin, 2012
|
||||||
#
|
#
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: 5.3.1\n"
|
"Project-Id-Version: 2.5.8\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2017-07-05 20:52-0700\n"
|
"POT-Creation-Date: 2017-07-05 21:45-0700\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -583,7 +583,7 @@ msgid "Membership on this site is by invitation only."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Register.php:268 ../../include/nav.php:147
|
#: ../../Zotlabs/Module/Register.php:268 ../../include/nav.php:147
|
||||||
#: ../../boot.php:1573
|
#: ../../boot.php:1572
|
||||||
msgid "Register"
|
msgid "Register"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -880,7 +880,7 @@ msgstr ""
|
|||||||
#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:166
|
#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:166
|
||||||
#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144
|
#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144
|
||||||
#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:100
|
#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:100
|
||||||
#: ../../view/theme/redbasic/php/config.php:115 ../../boot.php:1596
|
#: ../../view/theme/redbasic/php/config.php:115 ../../boot.php:1595
|
||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -943,7 +943,7 @@ msgstr ""
|
|||||||
#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:166
|
#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:166
|
||||||
#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144
|
#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144
|
||||||
#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:100
|
#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:100
|
||||||
#: ../../view/theme/redbasic/php/config.php:115 ../../boot.php:1596
|
#: ../../view/theme/redbasic/php/config.php:115 ../../boot.php:1595
|
||||||
msgid "Yes"
|
msgid "Yes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -978,8 +978,8 @@ msgstr ""
|
|||||||
#: ../../Zotlabs/Module/Settings/Oauth.php:87
|
#: ../../Zotlabs/Module/Settings/Oauth.php:87
|
||||||
#: ../../Zotlabs/Module/Settings/Account.php:118
|
#: ../../Zotlabs/Module/Settings/Account.php:118
|
||||||
#: ../../Zotlabs/Module/Settings/Channel.php:476
|
#: ../../Zotlabs/Module/Settings/Channel.php:476
|
||||||
|
#: ../../Zotlabs/Module/Settings/Featured.php:50
|
||||||
#: ../../Zotlabs/Module/Settings/Display.php:203
|
#: ../../Zotlabs/Module/Settings/Display.php:203
|
||||||
#: ../../Zotlabs/Module/Settings/Featured.php:52
|
|
||||||
#: ../../Zotlabs/Module/Settings/Tokens.php:168
|
#: ../../Zotlabs/Module/Settings/Tokens.php:168
|
||||||
#: ../../Zotlabs/Module/Settings/Permcats.php:110
|
#: ../../Zotlabs/Module/Settings/Permcats.php:110
|
||||||
#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370
|
#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370
|
||||||
@ -5443,7 +5443,7 @@ msgid ""
|
|||||||
"Password reset failed."
|
"Password reset failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1600
|
#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1599
|
||||||
msgid "Password Reset"
|
msgid "Password Reset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -6590,6 +6590,30 @@ msgstr ""
|
|||||||
msgid "Start calendar week on Monday"
|
msgid "Start calendar week on Monday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../Zotlabs/Module/Settings/Featured.php:20
|
||||||
|
msgid "Affinity Slider settings updated."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../Zotlabs/Module/Settings/Featured.php:34
|
||||||
|
msgid "No feature settings configured"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../Zotlabs/Module/Settings/Featured.php:41
|
||||||
|
msgid "Default maximum affinity level"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../Zotlabs/Module/Settings/Featured.php:46
|
||||||
|
msgid "Default minimum affinity level"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../Zotlabs/Module/Settings/Featured.php:50
|
||||||
|
msgid "Affinity Slider Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../Zotlabs/Module/Settings/Featured.php:60
|
||||||
|
msgid "Feature/Addon Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Display.php:145
|
#: ../../Zotlabs/Module/Settings/Display.php:145
|
||||||
msgid "No special theme for mobile devices"
|
msgid "No special theme for mobile devices"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -6703,30 +6727,6 @@ msgstr ""
|
|||||||
msgid "Grid page max height of content (in pixels)"
|
msgid "Grid page max height of content (in pixels)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Featured.php:21
|
|
||||||
msgid "Affinity Slider settings updated."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Featured.php:36
|
|
||||||
msgid "No feature settings configured"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Featured.php:43
|
|
||||||
msgid "Default maximum affinity level"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Featured.php:48
|
|
||||||
msgid "Default minimum affinity level"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Featured.php:52
|
|
||||||
msgid "Affinity Slider Settings"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Featured.php:62
|
|
||||||
msgid "Feature/Addon Settings"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../Zotlabs/Module/Settings/Tokens.php:31
|
#: ../../Zotlabs/Module/Settings/Tokens.php:31
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "This channel is limited to %d tokens"
|
msgid "This channel is limited to %d tokens"
|
||||||
@ -7894,7 +7894,7 @@ msgid "Suggest Channels"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../Zotlabs/Lib/Apps.php:221 ../../include/nav.php:115
|
#: ../../Zotlabs/Lib/Apps.php:221 ../../include/nav.php:115
|
||||||
#: ../../boot.php:1592
|
#: ../../boot.php:1591
|
||||||
msgid "Login"
|
msgid "Login"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -11251,7 +11251,7 @@ msgstr ""
|
|||||||
msgid "YYYY-MM-DD or MM-DD"
|
msgid "YYYY-MM-DD or MM-DD"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../include/datetime.php:286 ../../boot.php:2420
|
#: ../../include/datetime.php:286 ../../boot.php:2419
|
||||||
msgid "never"
|
msgid "never"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -11683,7 +11683,7 @@ msgstr ""
|
|||||||
msgid "Click to authenticate to your home hub"
|
msgid "Click to authenticate to your home hub"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../include/nav.php:101 ../../include/nav.php:125 ../../boot.php:1591
|
#: ../../include/nav.php:101 ../../include/nav.php:125 ../../boot.php:1590
|
||||||
msgid "Logout"
|
msgid "Logout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -13350,44 +13350,44 @@ msgstr ""
|
|||||||
msgid "Set size of followup author photos"
|
msgid "Set size of followup author photos"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:1572
|
#: ../../boot.php:1571
|
||||||
msgid "Create an account to access services and applications"
|
msgid "Create an account to access services and applications"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:1594
|
#: ../../boot.php:1593
|
||||||
msgid "Login/Email"
|
msgid "Login/Email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:1595
|
#: ../../boot.php:1594
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:1596
|
#: ../../boot.php:1595
|
||||||
msgid "Remember me"
|
msgid "Remember me"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:1599
|
#: ../../boot.php:1598
|
||||||
msgid "Forgot your password?"
|
msgid "Forgot your password?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:2137
|
#: ../../boot.php:2136
|
||||||
msgid "toggle mobile"
|
msgid "toggle mobile"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:2290
|
#: ../../boot.php:2289
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "[$Projectname] Website SSL error for %s"
|
msgid "[$Projectname] Website SSL error for %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:2295
|
#: ../../boot.php:2294
|
||||||
msgid "Website SSL certificate is not valid. Please correct."
|
msgid "Website SSL certificate is not valid. Please correct."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:2414
|
#: ../../boot.php:2413
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "[$Projectname] Cron tasks not running on %s"
|
msgid "[$Projectname] Cron tasks not running on %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../boot.php:2419
|
#: ../../boot.php:2418
|
||||||
msgid "Cron/Scheduled tasks not running."
|
msgid "Cron/Scheduled tasks not running."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -77,7 +77,7 @@
|
|||||||
/* conv_item */
|
/* conv_item */
|
||||||
|
|
||||||
.wall-item-head-new {
|
.wall-item-head-new {
|
||||||
border-top: 0.2rem solid #0275d8;
|
border-top: 0.2rem solid #007bff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.wall-item-info {
|
.wall-item-info {
|
||||||
@ -168,11 +168,11 @@ a.wall-item-name-link {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.ivoted {
|
.ivoted {
|
||||||
color: #0275d8;
|
color: #007bff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item-highlight {
|
.item-highlight {
|
||||||
border-left: 0.2rem solid #0275d8;
|
border-left: 0.2rem solid #007bff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item-highlight .wall-item-head,
|
.item-highlight .wall-item-head,
|
||||||
|
@ -80,7 +80,7 @@ if (! $nav_icon_colour)
|
|||||||
if (! $nav_active_icon_colour)
|
if (! $nav_active_icon_colour)
|
||||||
$nav_active_icon_colour = 'rgba(255, 255, 255, 0.75)';
|
$nav_active_icon_colour = 'rgba(255, 255, 255, 0.75)';
|
||||||
if (! $link_colour)
|
if (! $link_colour)
|
||||||
$link_colour = '#0275d8';
|
$link_colour = '#007bff';
|
||||||
if (! $banner_colour)
|
if (! $banner_colour)
|
||||||
$banner_colour = '#fff';
|
$banner_colour = '#fff';
|
||||||
if (! $bgcolour)
|
if (! $bgcolour)
|
||||||
|
Reference in New Issue
Block a user