Skip to content

Commit 0eabee9

Browse files
committed
Make sure install lifecycle event fires properly
– Set plugin flags to 2
1 parent fd12ab8 commit 0eabee9

File tree

4 files changed

+142
-132
lines changed

4 files changed

+142
-132
lines changed

README.textile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ The plugin cleans up after itself: deinstalling the plugin removes the extra col
6161

6262
h2(#changelog). Changelog
6363

64+
h3. Version 0.1.1 – 2016/12/05
65+
66+
* Remedy table not being created on install
67+
6468
h3. Version 0.1 – 2016/03/04
6569

6670
* First release

jcr_file_custom.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// 1 = Plugin help is in raw HTML. Not recommended.
1818
# $plugin['allow_html_help'] = 1;
1919

20-
$plugin['version'] = '0.1';
20+
$plugin['version'] = '0.1.1';
2121
$plugin['author'] = 'jcr / txpbuilders';
2222
$plugin['author_uri'] = 'http://txp.builders';
2323
$plugin['description'] = 'Adds a custom field to the files panel';
@@ -45,7 +45,7 @@
4545
if (!defined('PLUGIN_HAS_PREFS')) define('PLUGIN_HAS_PREFS', 0x0001); // This plugin wants to receive "plugin_prefs.{$plugin['name']}" events
4646
if (!defined('PLUGIN_LIFECYCLE_NOTIFY')) define('PLUGIN_LIFECYCLE_NOTIFY', 0x0002); // This plugin wants to receive "plugin_lifecycle.{$plugin['name']}" events
4747

48-
$plugin['flags'] = '';
48+
$plugin['flags'] = '2';
4949

5050
// Plugin 'textpack' is optional. It provides i18n strings to be used in conjunction with gTxt().
5151
// Syntax:
@@ -255,6 +255,10 @@ function jcr_file_custom($atts)
255255

256256
h2(#changelog). Changelog
257257

258+
h3. Version 0.1.1 – 2016/12/05
259+
260+
* Remedy table not being created on install
261+
258262
h3. Version 0.1 – 2016/03/04
259263

260264
* First release

jcr_file_custom_v0.1.1.txt

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
# Name: jcr_file_custom v0.1.1
2+
# Type: Admin/Public plugin
3+
# Adds a custom field to the files panel
4+
# Author: jcr / txpbuilders
5+
# URL: http://txp.builders
6+
# Recommended load order: 5
7+
8+
# .....................................................................
9+
# This is a plugin for Textpattern CMS - http://textpattern.com/
10+
# To install: textpattern > admin > plugins
11+
# Paste the following text into the 'Install plugin' box:
12+
# .....................................................................
13+
14+
YToxNTp7czo0OiJuYW1lIjtzOjE1OiJqY3JfZmlsZV9jdXN0b20iO3M6NzoidmVyc2lvbiI7
15+
czo1OiIwLjEuMSI7czo4OiJyZXZpc2lvbiI7czowOiIiO3M6NjoiYXV0aG9yIjtzOjE3OiJq
16+
Y3IgLyB0eHBidWlsZGVycyI7czoxMDoiYXV0aG9yX3VyaSI7czoxOToiaHR0cDovL3R4cC5i
17+
dWlsZGVycyI7czoxMToiZGVzY3JpcHRpb24iO3M6Mzg6IkFkZHMgYSBjdXN0b20gZmllbGQg
18+
dG8gdGhlIGZpbGVzIHBhbmVsIjtzOjU6Im9yZGVyIjtzOjE6IjUiO3M6NDoidHlwZSI7czox
19+
OiIxIjtzOjU6ImZsYWdzIjtzOjE6IjIiO3M6ODoidGV4dHBhY2siO3M6OTc6IiNAYWRtaW4K
20+
I0BsYW5ndWFnZSBlbi1nYgpqY3JfZmlsZV9jdXN0b20gPT4gSW1hZ2UgSUQKI0BsYW5ndWFn
21+
ZSBkZS1kZQpqY3JfZmlsZV9jdXN0b20gPT4gQmlsZCBJRAoiO3M6MTA6ImxvYWRfb3JkZXIi
22+
O3M6MToiNSI7czo0OiJoZWxwIjtzOjMxMzA6IjxoMT5qY3JfZmlsZV9jdXN0b208L2gxPgoK
23+
PHA+QWRkcyBhIHNpbmdsZSBleHRyYSBjdXN0b20gZmllbGQgb2YgdXAgdG8gMjU1IGNoYXJh
24+
Y3RlcnMgdG8gdGhlIDxhIGhyZWY9Imh0dHA6Ly9kb2NzLnRleHRwYXR0ZXJuLmlvL2FkbWlu
25+
aXN0cmF0aW9uL2ZpbGVzLXBhbmVsIj5Db250ZW50IOKAuiBGaWxlczwvYT4gcGFuZWwgYW5k
26+
IHByb3ZpZGVzIGEgY29ycmVzcG9uZGluZyB0YWcgdG8gb3V0cHV0IHRoZSBjdXN0b20gZmll
27+
bGQuPC9wPgoKCjxoMj5Vc2UgY2FzZXM8L2gyPgoKPHA+VXNlIHdoZW5ldmVyIGV4dHJhIGlu
28+
Zm9ybWF0aW9uIG5lZWRzIHRvIGJlIHN0b3JlZCB3aXRoIGEgZmlsZS4gRm9yIGV4YW1wbGU6
29+
PC9wPgoKPHVsPgoJPGxpPlN0b3JlIGEgdHhwIGltYWdlIElEIG51bWJlciBhbmQgdXNlIGl0
30+
IHRvIGFzc29jaWF0ZSBhIGNvdmVyIGltYWdlIHdpdGggdGhlIGZpbGUuPC9saT4KCTxsaT5T
31+
dG9yZSBhc3NvY2lhdGVkIGRldGFpbHMsIGZvciBleGFtcGxlIHRoZSBhdXRob3Iocykgb2Yg
32+
YSBkb2N1bWVudCBvciBkdXJhdGlvbiBvZiBhIG11c2ljIHRyYWNrLjwvbGk+Cgk8bGk+4oCm
33+
PC9saT4KPC91bD4KCgo8aDIgaWQ9Imluc3RhbGxhdGlvbiI+SW5zdGFsbGF0aW9uPC9oMj4K
34+
CjxwPlBhc3RlIHRoZSBjb2RlIGludG8gdGhlICA8ZW0+QWRtaW4g4oC6IFBsdWdpbnM8L2Vt
35+
PiBwYW5lbCwgaW5zdGFsbCBhbmQgZW5hYmxlIHRoZSBwbHVnaW4uPC9wPgoKCjxoMiBpZD0i
36+
dGFncyI+VGFnczwvaDI+Cgo8cHJlPjxjb2RlPiZsdDt0eHA6amNyX2ZpbGVfY3VzdG9tIC8m
37+
Z3Q7PC9jb2RlPjwvcHJlPgoKPHA+T3V0cHV0cyB0aGUgY29udGVudCBvZiB0aGUgZmlsZSBj
38+
dXN0b20gZmllbGQuPC9wPgoKPGgzPlRhZyBhdHRyaWJ1dGVzPC9oMz4KCjxwPjxzdHJvbmc+
39+
ZXNjYXBlPC9zdHJvbmc+PGJyIC8+CkVzY2FwZSA8c3BhbiBjbGFzcz0iY2FwcyI+SFRNTDwv
40+
c3Bhbj4gZW50aXRpZXMgc3VjaCBhcyA8Y29kZT4mbHQ7PC9jb2RlPiwgPGNvZGU+Jmd0Ozwv
41+
Y29kZT4gYW5kIDxjb2RlPiZhbXA7PC9jb2RlPiBwcmlvciB0byBlY2hvaW5nIHRoZSBmaWVs
42+
ZCBjb250ZW50cy48YnIgLz4KRXhhbXBsZTogVXNlIDxjb2RlPmVzY2FwZT0mcXVvdDsmcXVv
43+
dDs8L2NvZGU+IHRvIHN1cHByZXNzIGNvbnZlcnNpb24uIERlZmF1bHQ6IDxjb2RlPmh0bWw8
44+
L2NvZGU+LjwvcD4KCgo8aDIgaWQ9ImV4YW1wbGVzIj5FeGFtcGxlPC9oMj4KCjxwPlByb2R1
45+
Y2UgYSBsaXN0IG9mIGRvd25sb2FkYWJsZSBkb2N1bWVudHMgKGFzc2lnbmVkIHRvIHRoZSBm
46+
aWxlIGNhdGVnb3J5ICYjODIyMDtpc3N1ZXMmIzgyMjE7KSB3aXRoIHRoZWlyIHB1YmxpY2F0
47+
aW9uIGNvdmVyczo8L3A+Cgo8cHJlPjxjb2RlPiZsdDt0eHA6ZmlsZV9kb3dubG9hZF9saXN0
48+
IHdyYXB0YWc9JnF1b3Q7dWwmcXVvdDsgYnJlYWs9JnF1b3Q7bGkmcXVvdDsgY2F0ZWdvcnk9
49+
JnF1b3Q7aXNzdWVzJnF1b3Q7Jmd0OwogICZsdDthIGhyZWY9JnF1b3Q7Jmx0O3R4cDpmaWxl
50+
X2Rvd25sb2FkX2xpbmsgLyZndDsmcXVvdDsgdGl0bGU9JnF1b3Q7Jmx0O3R4cDpmaWxlX2Rv
51+
d25sb2FkX25hbWUgLyZndDsmcXVvdDsmZ3Q7CiAgICAmbHQ7dHhwOmltYWdlIGlkPSYjMzk7
52+
Jmx0O3R4cDpqY3JfZmlsZV9jdXN0b20gLyZndDsmIzM5OyAvJmd0OwogICZsdDsvYSZndDsK
53+
Jmx0Oy90eHA6ZmlsZV9kb3dubG9hZF9saXN0Jmd0OzwvY29kZT48L3ByZT4KCjxwPndoZW4g
54+
dGhlIGZpbGUgY3VzdG9tIGZpZWxkIGlzIHVzZWQgdG8gc3RvcmUgdGhlIEltYWdlIElEIyBv
55+
ZiB0aGUgZG9jdW1lbnQgY292ZXIgaW1hZ2UuPC9wPgoKCjxoMj5DaGFuZ2luZyB0aGUgbGFi
56+
ZWwgb2YgdGhlIGN1c3RvbSBmaWVsZDwvaDI+Cgo8cD5UaGUgbmFtZSBvZiBjdXN0b20gZmll
57+
bGQgY2FuIGJlIGNoYW5nZWQgYnkgc3BlY2lmeWluZyBhIG5ldyBsYWJlbCB1c2luZyB0aGUg
58+
PGVtPkluc3RhbGwgZnJvbSBUZXh0cGFjazwvZW0+IGZpZWxkIGluIHRoZSA8YSBocmVmPSJo
59+
dHRwOi8vZG9jcy50ZXh0cGF0dGVybi5pby9hZG1pbmlzdHJhdGlvbi9sYW5ndWFnZXMtcGFu
60+
ZWwiPkFkbWluIOKAuiBMYW5ndWFnZXM8L2E+IHBhbmVsLiBFbnRlciB5b3VyIG93biBpbmZv
61+
cm1hdGlvbiBpbiB0aGUgZm9sbG93aW5nIHBhdHRlcm4gYW5kIGNsaWNrIDxzdHJvbmc+VXBs
62+
b2FkPC9zdHJvbmc+OjwvcD4KCjxwcmU+PGNvZGU+I0BhZG1pbgojQGxhbmd1YWdlIGVuLWdi
63+
Cmpjcl9maWxlX2N1c3RvbSA9Jmd0OyBZb3VyIGxhYmVsPC9jb2RlPjwvcHJlPgoKPHA+cmVw
64+
bGFjaW5nIDxjb2RlPmVuLWdiPC9jb2RlPiB3aXRoIHlvdXIgb3duIGxhbmd1YWdlIGFuZCA8
65+
Y29kZT5Zb3VyIGxhYmVsPC9jb2RlPiB3aXRoIHlvdXIgb3duIGRlc2lyZWQgbGFiZWwuPC9w
66+
PgoKCjxoMiBpZD0iZGVpbnN0YWxsYXRpb24iPkRlLWluc3RhbGxhdGlvbjwvaDI+Cgo8cD5U
67+
aGUgcGx1Z2luIGNsZWFucyB1cCBhZnRlciBpdHNlbGY6IGRlaW5zdGFsbGluZyB0aGUgcGx1
68+
Z2luIHJlbW92ZXMgdGhlIGV4dHJhIGNvbHVtbiBmcm9tIHRoZSBkYXRhYmFzZS4gVG8gc3Rv
69+
cCB1c2luZyB0aGUgcGx1Z2luIGJ1dCBrZWVwIHRoZSBkYXRhYmFzZSB0YWJsZXMsIGp1c3Qg
70+
ZGlzYWJsZSAoZGVhY3RpdmF0ZSkgdGhlIHBsdWdpbiBidXQgZG9uJiM4MjE3O3QgZGVsZXRl
71+
IGl0LjwvcD4KCgo8aDIgaWQ9ImNoYW5nZWxvZyI+Q2hhbmdlbG9nPC9oMj4KCjxoMz5WZXJz
72+
aW9uIDAuMS4xIOKAkyAyMDE2LzEyLzA1PC9oMz4KCjx1bD4KCTxsaT5SZW1lZHkgdGFibGUg
73+
bm90IGJlaW5nIGNyZWF0ZWQgb24gaW5zdGFsbDwvbGk+CjwvdWw+Cgo8aDM+VmVyc2lvbiAw
74+
LjEg4oCTIDIwMTYvMDMvMDQ8L2gzPgoKPHVsPgoJPGxpPkZpcnN0IHJlbGVhc2U8L2xpPgo8
75+
L3VsPgoKCjxoMiBpZD0iY3JlZGl0cyI+Q3JlZGl0czwvaDI+Cgo8cD5Sb2JlcnQgV2V0emxt
76+
YXly4oCZcyA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcndldHpsbWF5ci93ZXRfcHJv
77+
ZmlsZSI+d2V0X3Byb2ZpbGU8L2E+IHBsdWdpbiBmb3IgdGhlIHN0YXJ0aW5nIHBvaW50LCBh
78+
bmQgZnVydGhlciBleGFtcGxlcyBieSA8YSBocmVmPSJodHRwOi8vd3d3LnN0ZWZkYXdzb24u
79+
Y29tIj5TdGVmIERhd3NvbjwvYT4gYW5kIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9n
80+
b2NvbSI+SnVra2EgU3ZhaG48L2E+LjwvcD4iO3M6MzoiY3NzIjtzOjA6IiI7czo0OiJjb2Rl
81+
IjtzOjI3MTM6ImNsYXNzIGpjcl9maWxlX2N1c3RvbQp7CgkvKioKCSAqIEluaXRpYWxpc2Uu
82+
CgkgKi8KCSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCgl7CgkJLy8gSG9vayBpbnRvIHRoZSBz
83+
eXN0ZW0ncyBjYWxsYmFja3MuCgkJcmVnaXN0ZXJfY2FsbGJhY2soYXJyYXkoX19DTEFTU19f
84+
LCAnbGlmZWN5Y2xlJyksICdwbHVnaW5fbGlmZWN5Y2xlLmpjcl9maWxlX2N1c3RvbScpOwoJ
85+
CXJlZ2lzdGVyX2NhbGxiYWNrKGFycmF5KF9fQ0xBU1NfXywgJ3VpJyksICdmaWxlX3VpJywg
86+
J2V4dGVuZF9kZXRhaWxfZm9ybScpOwoJCXJlZ2lzdGVyX2NhbGxiYWNrKGFycmF5KF9fQ0xB
87+
U1NfXywgJ3NhdmUnKSwgJ2ZpbGUnLCAnZmlsZV9zYXZlJyk7Cgl9CgoJLyoqCiAgICogQWRk
88+
IGFuZCByZW1vdmUgY3VzdG9tIGZpZWxkIGZyb20gdHhwX2ZpbGUgdGFibGUuCiAgICoKICAg
89+
KiBAcGFyYW0gJGV2ZW50IHN0cmluZwogICAqIEBwYXJhbSAkc3RlcCBzdHJpbmcgIFRoZSBs
90+
aWZlY3ljbGUgcGhhc2Ugb2YgdGhpcyBwbHVnaW4KICAgKi8KICBwdWJsaWMgc3RhdGljIGZ1
91+
bmN0aW9uIGxpZmVjeWNsZSgkZXZlbnQsICRzdGVwKQogIHsKICAgICAgc3dpdGNoICgkc3Rl
92+
cCkgewogICAgICAgICAgY2FzZSAnZW5hYmxlZCc6CiAgICAgICAgICAgICAgYnJlYWs7CiAg
93+
ICAgICAgICBjYXNlICdkaXNhYmxlZCc6CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
94+
ICBjYXNlICdpbnN0YWxsZWQnOgogICAgICAgICAgICAgIHNhZmVfYWx0ZXIoCiAgICAgICAg
95+
ICAgICAgICAndHhwX2ZpbGUnLAogICAgICAgICAgICAgICAgJ0FERCBDT0xVTU4gamNyX2Zp
96+
bGVfY3VzdG9tIFZBUkNIQVIoMjU1KSBOVUxMIEFGVEVSIGF1dGhvcicKICAgICAgICAgICAg
97+
ICApOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAnZGVsZXRlZCc6CiAg
98+
ICAgICAgICAgICAgc2FmZV9hbHRlcigKICAgICAgICAgICAgICAgICd0eHBfZmlsZScsCiAg
99+
ICAgICAgICAgICAgICAnRFJPUCBDT0xVTU4gamNyX2ZpbGVfY3VzdG9tJwogICAgICAgICAg
100+
ICAgICk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgICAgcmV0dXJuOwogIH0K
101+
CgkvKioKCSAqIFBhaW50IGFkZGl0aW9uYWwgZmllbGRzIGZvciBmaWxlIGN1c3RvbSBmaWVs
102+
ZAoJICoKCSAqIEBwYXJhbSAkZXZlbnQgc3RyaW5nCgkgKiBAcGFyYW0gJHN0ZXAgc3RyaW5n
103+
CgkgKiBAcGFyYW0gJGR1bW15IHN0cmluZwoJICogQHBhcmFtICRycyBhcnJheSBUaGUgY3Vy
104+
cmVudCBmaWxlJ3MgZGF0YQoJICogQHJldHVybiBzdHJpbmcKCSAqLwoJcHVibGljIHN0YXRp
105+
YyBmdW5jdGlvbiB1aSgkZXZlbnQsICRzdGVwLCAkZHVtbXksICRycykKCXsKCQlleHRyYWN0
106+
KGxBdHRzKGFycmF5KAoJCQknamNyX2ZpbGVfY3VzdG9tJyA9PiAnJwoJCSksICRycywgMCkp
107+
OwoKCQlyZXR1cm4KCQkJaW5wdXRMYWJlbCgnamNyX2ZpbGVfY3VzdG9tJywgZklucHV0KCd0
108+
ZXh0JywgJ2pjcl9maWxlX2N1c3RvbScsICRqY3JfZmlsZV9jdXN0b20sICcnLCAnJywgJycs
109+
IElOUFVUX1JFR1VMQVIsICcnLCAnamNyX2ZpbGVfY3VzdG9tJyksICdqY3JfZmlsZV9jdXN0
110+
b20nKS5uOwoJfQoKCS8qKgoJICogU2F2ZSBhZGRpdGlvbmFsIGZpbGUgY3VzdG9tIGZpZWxk
111+
cwoJICoKCSAqIEBwYXJhbSAkZXZlbnQgc3RyaW5nCgkgKiBAcGFyYW0gJHN0ZXAgc3RyaW5n
112+
CgkgKi8KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2F2ZSgkZXZlbnQsICRzdGVwKQoJewoJ
113+
CWV4dHJhY3QoZG9TbGFzaChwc2EoYXJyYXkoJ2pjcl9maWxlX2N1c3RvbScsICdpZCcpKSkp
114+
OwoJCSRpZCA9IGFzc2VydF9pbnQoJGlkKTsKCQlzYWZlX3VwZGF0ZSgndHhwX2ZpbGUnLAoJ
115+
CSAgImpjcl9maWxlX2N1c3RvbSA9ICckamNyX2ZpbGVfY3VzdG9tJyIsCgkJCSJpZCA9ICRp
116+
ZCIKCQkpOwoJfQp9CgppZiAodHhwaW50ZXJmYWNlID09PSAnYWRtaW4nKSB7CgogICAgbmV3
117+
IGpjcl9maWxlX2N1c3RvbTsKCn0gZWxzZWlmICh0eHBpbnRlcmZhY2UgPT09ICdwdWJsaWMn
118+
KSB7CgogICAgaWYgKGNsYXNzX2V4aXN0cygnXFRleHRwYXR0ZXJuXFRhZ1xSZWdpc3RyeScp
119+
KSB7CiAgICAgICAgVHhwOjpnZXQoJ1xUZXh0cGF0dGVyblxUYWdcUmVnaXN0cnknKQogICAg
120+
ICAgICAgICAtPnJlZ2lzdGVyKCdqY3JfZmlsZV9jdXN0b20nKTsKICAgIH0KCn0KCiAgLyoq
121+
CiAgICogUHVibGljIHRhZzogT3V0cHV0IGN1c3RvbSBmaWxlIGZpZWxkCiAgICogQHBhcmFt
122+
ICBzdHJpbmcgJGF0dHNbZXNjYXBlXSBDb252ZXJ0IHNwZWNpYWwgY2hhcmFjdGVycyB0byBI
123+
VE1MIGVudGl0aWVzLgogICAqIEByZXR1cm4gc3RyaW5nIGN1c3RvbSBmaWVsZCBvdXRwdXQK
124+
ICAgKiA8Y29kZT4KICAgKiAgICAgICAgPHR4cDpqY3JfZmlsZV9jdXN0b20gZXNjYXBlPSJo
125+
dG1sIiAvPgogICAqIDwvY29kZT4KICAgKi8KCiAgICBmdW5jdGlvbiBqY3JfZmlsZV9jdXN0
126+
b20oJGF0dHMpCiAgICB7CiAgICAgICAgZ2xvYmFsICR0aGlzZmlsZTsKCiAgICAgICAgYXNz
127+
ZXJ0X2ZpbGUoKTsKCiAgICAgICAgZXh0cmFjdChsQXR0cyhhcnJheSgKICAgICAgICAgICAg
128+
J2VzY2FwZScgPT4gJ2h0bWwnLAogICAgICAgICksICRhdHRzKSk7CgogICAgICAgIHJldHVy
129+
biAoJGVzY2FwZSA9PSAnaHRtbCcpCiAgICAgICAgICAgID8gdHhwc3BlY2lhbGNoYXJzKCR0
130+
aGlzZmlsZVsnamNyX2ZpbGVfY3VzdG9tJ10pCiAgICAgICAgICAgIDogJHRoaXNmaWxlWydq
131+
Y3JfZmlsZV9jdXN0b20nXTsKICAgIH0iO3M6MzoibWQ1IjtzOjMyOiI3MzQ4MDU3YjAyZDIy
132+
ZjgyZTNlNTZiMTEwNzQwNGJhMCI7fQ==

jcr_file_custom_v0.1.txt

Lines changed: 0 additions & 130 deletions
This file was deleted.

0 commit comments

Comments
 (0)