blob: 79bb01926599f6655924932e72908d9183d7b460 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import("etherpad.log");
import("plugins.urlIndexer.hooks");
import("sqlbase.sqlobj");
import("sqlbase.sqlcommon");
function init() {
this.hooks = ['padModelWriteToDB'];
this.description = 'Indexes URLs linked to in pads so that they can be displayed outside pads, searched for etc.';
this.padModelWriteToDB = hooks.padModelWriteToDB;
this.install = install;
this.uninstall = uninstall;
}
function install() {
log.info("Installing urlIndexer");
sqlobj.createTable('PAD_URL', {
PAD_ID: 'varchar(128) character set utf8 collate utf8_bin not null references PAD_META(ID)',
URL: 'varchar(1024) character set utf8 collate utf8_bin not null',
});
sqlobj.createTable('PAD_URL_CACHE', {
PAD_ID: 'varchar(128) character set utf8 collate utf8_bin unique not null references PAD_META(ID)',
URLS: 'text collate utf8_bin not null',
});
}
function uninstall() {
log.info("Uninstalling urlIndexer");
}
|