[Pmwiki-users] PmWiki extras

John Rankin john.rankin at affinity.co.nz
Sun Apr 6 17:44:56 CDT 2003


--====51535751555156484955===1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"

A couple of scripts people may find useful.

1. An update of notify.php that fixes a bug and now works correctly with =
PmWiki versions 0.4.x. It allows authors to define their own RecentChanges =
pages. Add =3Dnotify YourName to pages you are interested in and PmWiki =
will update YourName (in a group called Topics) whenever the page changes. =
YourName can be a {{subject keyword}} if preferred.

2. A printable page script that adds a Printable Version link to the page =
footer. This: opens a new browser window; redefines the page header and =
page footer to omit navigation links and add identifying text; redefines =
the style to omit the underline from links; and redefines group header to =
look for a page called GroupPrintHeader. It then sits back and lets pmwiki =
'browse' re-render the current page.

Any contents of GroupPrintHeader get inserted before the main body of the =
page, instead of GroupHeader.

It should work correctly with the default installation of PmWiki, if you =
copy it into either your local/ directory or an extras/ directory and =
include it from local.php.

I'd like it to make visible the url bit of [[url text]] markup, with a =
DoubleBrackets entry to yield [[url text]] [-(url)-], but I'm still =
working out the best way to do this for just the right [[...]] markups.

Attached: << notify.php>> << printable-page.php >>
--=20
John Rankin
Affinity Limited
T 64 4 495 3737
F 64 4 473 7991
021 RANKIN
john.rankin at affinity.co.nz
www.affinity.co.nz
--====51535751555156484955===1
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name="notify.php";
    x-mac-creator=00000000;
    x-mac-type=00000000

PD9waHAKCiMjCiMjIFRoaXMgc2NyaXB0IGFkZHMgd2F0Y2hlZCBwYWdlcyBtYXJrdXAuCiMjIEFu
eSBtYXJrdXAgJ1tbbm90aWZ5Oldpa2lXb3JkXV0nIGdldHMgY29udmVydGVkIGludG8KIyMgYSBs
aXN0IG9mIHBhZ2VzIHRoYXQgYXJlIGFwcGVuZGVkIHRvIHRoZSAkUmVjZW50Q2hhbmdlcyBhcnJh
eS4KIyMgVGhpcyBhbGxvd3MgYXV0aG9ycyB0byBrZWVwIGEgcGVyc29uYWwgUmVjZW50Q2hhbmdl
cyBwYWdlLgojIwojIyBUaGUgbWFya3VwIHZhcmlhbnQgJ1tbbm90aWZ5Ont7ZnJlZSBsaW5rfX1d
XScgaXMgYWxzbyBzdXBwb3J0ZWQuCiMjCiMjIExpbmVzIG9mIHRoZSBmb3JtICc9bm90aWZ5IFdp
a2lXb3JkIHt7ZnJlZSBsaW5rfX0gLi4uJyB3b3JrIHRvby4KIyMKIyMgQ29weXJpZ2h0IDIwMDMg
Sm9obiBSYW5raW4gKGpvaG4ucmFua2luQGFmZmluaXR5LmNvLm56KQojIwoKJE5vdGlmeUdyb3Vw
ID0gIlRvcGljcyI7CiRXYXRjaGluZ0ZvciA9ICckR3JvdXAuJFRsaW5rJzsKJFdhdGNoZXJQYXR0
ZXJuID0gIigkV2lraVdvcmRQYXR0ZXJuKXwoJEZyZWVMaW5rUGF0dGVybikiOwoKIyMgc2luZ2xl
IG5vdGlmaWVyCmlmICgkYWN0aW9uPT0ncG9zdCcgJiYgCiAgcHJlZ19tYXRjaF9hbGwoIi9cXFtc
XFtub3RpZnk6KCRXYXRjaGVyUGF0dGVybilcXF1cXF0vIiwkdGV4dCwkbm90aWZpZXMpKSB7CiAg
ICBmb3JlYWNoKCRub3RpZmllc1sxXSBhcyAkbikgewogICAgICAgICRpID0gIiROb3RpZnlHcm91
cC4iIC4gV2lraWZ5KCRuKTsKICAgICAgICAkUmVjZW50Q2hhbmdlc1skaV0gPSAiJFdhdGNoaW5n
Rm9yIjsKICAgIH0KfQokRG91YmxlQnJhY2tldHNbIi9cXFtcXFtub3RpZnk6KCRXYXRjaGVyUGF0
dGVybilcXF1cXF0vZSJdID0gJ05vdGlmeSgiJDEiKTsnOwoKIyMgbm90aWZpZXIgbGlzdAppZiAo
JGFjdGlvbj09J3Bvc3QnICYmIAogIHByZWdfbWF0Y2hfYWxsKCIvXG49bm90aWZ5KChcXHMrKCRX
YXRjaGVyUGF0dGVybikpKykvIiwkdGV4dCwkbWF0Y2gpKSB7CiAgICAkbm90aWZpZXMgPSBwcmVn
X3NwbGl0KCcvXFxzKy8nLFdpa2lmeUxpc3QobHRyaW0oam9pbignICcsJG1hdGNoWzFdKSkpKTsK
ICAgIGZvcmVhY2goJG5vdGlmaWVzIGFzICRuKSB7CiAgICAgICAgJGkgPSAiJE5vdGlmeUdyb3Vw
LiRuIjsKICAgICAgICAkUmVjZW50Q2hhbmdlc1skaV0gPSAiJFdhdGNoaW5nRm9yIjsKICAgIH0K
fQokRG91YmxlQnJhY2tldHNbIi9ePW5vdGlmeSgoXHMrKCRXYXRjaGVyUGF0dGVybikpKykvZSJd
IAogID0gJ05vdGlmeUxpc3QoIiQxIik7JzsKCmZ1bmN0aW9uIE5vdGlmeUxpc3QoJHdvcmRzKSB7
CiAgZ2xvYmFsICROb3RpZnlHcm91cCwkV2F0Y2hlclBhdHRlcm47CiAgJHdhdGNoZXJzID0gIlst
PGI+JE5vdGlmeUdyb3VwLyROb3RpZnlHcm91cDo8L2I+ICI7CiAgJHdhdGNobGlzdCA9IAogICAg
ICAgIHByZWdfcmVwbGFjZSgiLygkV2F0Y2hlclBhdHRlcm4pL2UiLCdOb3RpZnkoIiQxIiknLGx0
cmltKCR3b3JkcykpOwogICR3YXRjaGVycyAuPSBwcmVnX3JlcGxhY2UoIi8mZ3Q7XHMrLyIsICIm
Z3Q7LCAiLCAkd2F0Y2hsaXN0KSAuICIuLV0iOwogIHJldHVybiAkd2F0Y2hlcnM7Cn0KCmZ1bmN0
aW9uIE5vdGlmeSgkd29yZCkgewogIGdsb2JhbCAkTm90aWZ5R3JvdXA7CiAgcmV0dXJuICImbHQ7
fCROb3RpZnlHcm91cC8kd29yZHwmZ3Q7IjsKfQoKZnVuY3Rpb24gV2lraWZ5TGlzdCgkd29yZHMp
IHsKICBnbG9iYWwgJEZyZWVMaW5rUGF0dGVybjsKICByZXR1cm4gcHJlZ19yZXBsYWNlKCIvKCRG
cmVlTGlua1BhdHRlcm4pL2UiLCdXaWtpZnkoIiQxIiknLCR3b3Jkcyk7Cn0KCmZ1bmN0aW9uIFdp
a2lmeSgkd29yZCkgewogIGdsb2JhbCAkUGFnZU5hbWVTcGFjZTsKICAkbGlua3RleHQgPSBwcmVn
X3JlcGxhY2UoIi97eyguKil9fS4qLyIsIiQxIixzdHJfcmVwbGFjZSgifCIsIiIsJHdvcmQpKTsK
ICByZXR1cm4gcHJlZ19yZXBsYWNlKCIvXHMrLyIsJFBhZ2VOYW1lU3BhY2UsdWN3b3JkcygkbGlu
a3RleHQpKTsKfQoKPz4=


--====51535751555156484955===1
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name="printable-page.php";
    x-mac-creator=00000000;
    x-mac-type=00000000

PD9waHAKCi8qCglDb3B5cmlnaHQgMjAwMwoJSm9obiBSYW5raW4KCWpvaG4ucmFua2luQGFmZmlu
aXR5LmNvLm56CgoJcHJvZHVjZXMgYSBwcmludGFibGUgdmVyc2lvbiBvZiBhIHdpa2kgcGFnZQoq
LwoKJFBhZ2VGb290ZXJGbXQgLj0gCiAgIjxicj48YSBocmVmPSckUGFnZVVybEZtdD9hY3Rpb249
cHJpbnQnIHRhcmdldD0nX2JsYW5rJz5QcmludGFibGUgVmVyc2lvbjwvYT4iOwppZiAoJGFjdGlv
biA9PSAicHJpbnQiKSB7CiAgICAkSFRNTEhlYWRlckZtdCAuPSAiPHN0eWxlIHR5cGUgPSAndGV4
dC9jc3MnPiAKICAgICAgICBhOmxpbmsgIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9CiAgICAg
ICAgYTp2aXNpdGVkICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfQogICAgPC9zdHlsZT4iOwog
ICAgJFBhZ2VIZWFkZXJGbXQgPSAiPGJpZz5Gcm9tICRXaWtpVGl0bGU8L2JpZz4KICAgICAgICA8
aDE+XCRHcm91cHNwYWNlZDogXCRUaXRsZXNwYWNlZDwvaDE+PGhyPjxwPiI7CiAgICAkUGFnZUZv
b3RlckZtdCA9ICI8cD48aHI+PHNtYWxsPlJldHJpZXZlZCBmcm9tIFwiJFBhZ2VVcmxGbXRcIjxi
cj4KICAgICAgICBQYWdlIGxhc3QgbW9kaWZpZWQgb24gXCRMYXN0TW9kaWZpZWQ8L3NtYWxsPiI7
CiAgICAkR3JvdXBIZWFkZXJGbXQgPSAnJEdyb3VwLkdyb3VwUHJpbnRIZWFkZXInOwp9Cgo/Pg==


--====51535751555156484955===1--







More information about the pmwiki-users mailing list