[pmwiki-users] Something between setskin= and skin=
Patrick R. Michaud
pmichaud at pobox.com
Thu Jan 31 14:33:04 CST 2008
On Thu, Jan 31, 2008 at 03:18:04PM -0500, Sandy wrote:
> Is there something between setskin= and skin= ?
>
> What I'd like is an option to keep the skin for the session, unless of
> course the user changes it, but to revert to the default skin when he
> closes the browser. This way, if you are showing off how easy it is to
> change skins, your user [1] can easily change it back.
>
> [1] who naturally won't remember the "you have to do it yourself by
> clicking here" instructions, especially after he's seen that, yes, the
> entire site has the skin he chose.
>
> There's nothing in skinchange.php's documentation for this.
To change the skin setting to a per-session one, simply set:
$SkinCookieExpires = 0;
> A variable set in the link would be the most flexible, maybe
> setskinsession=skinname . That way knowledgeable users could choose at
> the time.
You could also allow the expiration time as an options, by adding:
if (isset($_REQUEST['skinexpires']))
$SkinCookieExpires = 0 + $_REQUEST['skinexpires'];
Then one can do ?setskin=foo&skinexpires=86400 to get the setting
to last for 24 hours. Or, to be really fancy, perhaps:
if (isset($_REQUEST['skinexpires'])) {
list($g0,$g1) = DRange($_REQUEST['skinexpires']);
$SkinCookieExpires = $g0;
}
Then one can actually use a real date for expiration, as in:
...?setskin=foo&skinexpires=2009-01-01
...?setskin=foo&skinexpires=tomorrow
Pm
More information about the pmwiki-users
mailing list