<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>Re: [pmwiki-users] another encoding issue</TITLE>
</HEAD>
<BODY>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN
style="mso-ansi-language: EN-US"><FONT size=2><FONT face="Courier New">Thanks
everyone for the analysis to date all very constructive.<SPAN
style="mso-spacerun: yes"> </SPAN>More of my comments
below:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office"
/><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN
style="mso-ansi-language: EN-US"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN
style="mso-ansi-language: EN-US"><FONT size=2><FONT face="Courier New">Patrick
R. Michaud on 26 September 2005 21:44,
wrote:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><o:p><FONT
face="Courier New" size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> First, I'm not a big fan of anything that
attempts to actually</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> install updates -- there are just too many
potential pitfalls and</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=2><FONT face="Courier New">> security
problems.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">Totally agree now on
the grounds of security and, as Christian Ridderström reminded us all, that the
user account running PmWiki is unlikely going to have permission to do this
anyway!<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> However, automatically identifying and notifying
of new recipe</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> versions sounds reasonable to me if people are
willing to go</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> through the effort of maintaining such a
thing.<SPAN style="mso-spacerun: yes"> </SPAN>:-)</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> An important question arises as to whether admins
want to follow</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> just the recipe code itself or the Cookbook pages
describing the</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> recipes.<SPAN style="mso-spacerun: yes">
</SPAN>For example, if I have the CompressedPages recipe</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> installed, I may be interested to know when new
information is</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> posted to the Cookbook page even if the recipe
itself doesn't</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> change.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> Bronwyn is correct that we may be able to solve a
large portion</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> of this using RSS and/or trails.<SPAN
style="mso-spacerun: yes"> </SPAN>And we can probably
create</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> some special actions on pmwiki.org to report
recipe versions.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=2><FONT face="Courier New">> So, we might want to investigate that
further.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> Another possibility that solves a more generic
problem is to</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> come up with a watchlist and/or automatic page
notification feature.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> In other words, individuals are allowed to
"subscribe" to pages</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> of interest (Cookbook pages in this instance) and
automatically</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> receive notification of some sort when the page
is changed.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> (This has been discussed somewhat
at</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>>
http://www.pmwiki.org/wiki/PITS/00358,</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> although I disagree strongly with many of the
design/implementation</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=2><FONT face="Courier New">> suggestions posed
there.)<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">In analysing this
requirement we are starting to see that existing features of PmWiki can be
reused in combination with new.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">I already use the
fantastic RSS feeds, both to monitor the external PmWiki site and our internal
PmWiki-based intranet.<SPAN style="mso-spacerun: yes"> </SPAN>For now I've
settled on an RSS ticker called wTicker (note, a little fiddly to configure).
<SPAN style="mso-spacerun: yes"> </SPAN>I have two tickers displayed - one
for each Wiki.<SPAN style="mso-spacerun: yes"> </SPAN>The PmWiki ticker is
configured to 'watch' specific pages i.e. all pages I have used to configure my
Wiki.<SPAN style="mso-spacerun: yes"> </SPAN>For me this solves watching
the cookbook pages.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">The disadvantage of
this approach is the extra load it puts on the server when you scale up this
kind of activity - it's a polling mechanism (once per day configured for me) not
the better event based solution Pm describes above.<SPAN
style="mso-spacerun: yes"> </SPAN>To subscribe to pages and be emailed
when they changed would be great enhancement to PmWiki especially in my case
within our private intranet.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> But lacking those, there is some merit in the
idea of establishing</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> a standard "version" array where recipes can
store version information.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> I'm thinking something simple
like:</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN># information for the
pagestoregz recipe</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>$Module['pagestoregz']
= array(</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>'version'
=> 21,</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>'uri' =>
'http://www.pmwiki.org/wiki/Cookbook/CompressedPages',</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>'desc'
=> 'Store pages as compressed text');</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN># information from
lightskin</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>$Module['lightskin'] =
array(</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>'version'
=> 13002,</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>'uri' =>
'http://www.pmwiki.org/wiki/Cookbook/LightSkin',</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> <SPAN
style="mso-spacerun: yes"> </SPAN>'desc'
=> 'A lean, content-based skin');</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> But it's not entirely clear what to do with this
information once</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> we have it.<SPAN style="mso-spacerun: yes">
</SPAN>It can certainly be used to tell an administrator</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> what recipes are being installed on a given page
(and where to</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> check for updates).<SPAN
style="mso-spacerun: yes"> </SPAN>Having an automatic check with
pmwiki.org</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> for updates requires slightly more work, plus a
decision as to</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> what constitutes an "update" requiring
notification and how</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
face="Courier New" size=2>> that should take place.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><o:p><FONT
face="Courier New" size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">The above collection
of 'version' arrays seems a simple and effective solution with minimal impact on
recipe authors.<SPAN style="mso-spacerun: yes"> </SPAN>One might also want
to add to the above an 'update_uri' item that links to the latest download of
the file or archive for a recipe.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">Good point about what
to do with it all now??<SPAN style="mso-spacerun: yes"> </SPAN>Everything
needs to be programmatically determined from this point
on.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">My first embryonic
thoughts when I started this were to use a 'trusted mark-up' which scraped the
latest version information from a regular page on the PmWiki main site.<SPAN
style="mso-spacerun: yes"> </SPAN>This page could be the actual cookbook
page or a centralised cookbook register
page.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">I still think that
displaying the version of installed recipes against what is available to the
admin would be a big step in the right direction.<SPAN
style="mso-spacerun: yes"> </SPAN>Leave it up to the admin to interpret
the results and take action.<SPAN style="mso-spacerun: yes"> </SPAN>Let me
explain more ...<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">1. Assume all recipe
pages include a single line identifying the latest stable release: e.g.
<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN>!! Latest stable
Release<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN>Version
0.06<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">2. Assume a Wiki rule
or guideline is introduced to set an anchor within a recipe page to locate the
line describing the latest stable release
e.g:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN>!! Latest stable
Release<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes">
</SPAN>[[#latest-stable]]<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN>Version
0.06<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">3. Assume changes are
made such that the following mark-up (I'll call it 'trusted mark-up' - explained
later) will display a single page listing the latest-stable
release.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT
face="Courier New">Mark-up:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-tab-count: 1"> </SPAN>(:include
PmWiki:Cookbook/LightSkin #latest-stable lines=1..1
:)<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">Displays a page
with:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN>Version
0.06<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">4. Assume one adds
another item to Pm's 'version' array which captures the above 'trusted mark-up'
associating it to a recipe.<SPAN style="mso-spacerun: yes">
</SPAN>Plagiarising Pm's example:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN># information for the pagestoregz
recipe<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN>$Module['pagestoregz'] =
array(<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>'version' =>
21,<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>'uri' =>
'PmWiki:Cookbook/CompressedPageStore',<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>'desc' => 'Store pages as compressed
text',<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>'update_uri' =>
'PmWiki:uploads/Cookbook/pagestoregz.php',<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>'latest_version_lookup'
=><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>'(:include
PmWiki:Cookbook/LightSkin #latest-stable lines=1..1
:)'<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN
style="mso-spacerun: yes"> </SPAN>);<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">5. Final assumption
(promise) is that a few simple php lines written by someone much more capable
than I could present a single page to the admin user with links to all the
information he might need to manually update a system.<SPAN
style="mso-spacerun: yes"> </SPAN>As you iterate over the version array
the 'latest_version_lookup' element should be resolved and combined with the
other information - viola!<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">Apologies if this is
a rambling - just trying to keep it simple and maintainable with minimal new
development.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">If anything is not
clear just let me know and I'll clarify.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><o:p><FONT face="Courier New"
size=2> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT face="Courier New">Thanks for
listening,<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB
style="COLOR: black"><FONT size=2><FONT
face="Courier New">-Steve.<o:p></o:p></FONT></FONT></SPAN></P>
</BODY>
</HTML>