Merge branch 'dev' of https://github.com/redmatrix/hubzilla into xdev_merge

This commit is contained in:
zotlabs 2017-07-13 19:59:30 -07:00
commit 88bb61018d
5 changed files with 449 additions and 440 deletions

View File

@ -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 );

View File

@ -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;
}
} }
} }

View File

@ -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 ""

View File

@ -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,

View File

@ -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)