1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php if (!defined('PmWiki')) exit();
- /* Copyright 2005-2006 Patrick R. Michaud (pmichaud@pobox.com)
- This file is part of PmWiki; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version. See pmwiki.php for full details.
- This script handles per-browser preferences. Preference settings
- are stored in wiki pages as XLPage translations, and a cookie on
- the browser tells PmWiki where to find the browser's preferred
- settings.
- This script looks for a ?setprefs= request parameter (e.g., in
- a url); when it finds one it sets a 'setprefs' cookie on the browser
- identifying the page to be used to load browser preferences,
- and loads the associated preferences.
- If there is no ?setprefs= request, then the script uses the
- 'setprefs' cookie from the browser to load the preference settings.
- */
- SDV($PrefsCookie, $CookiePrefix.'setprefs');
- SDV($PrefsCookieExpires, $Now + 60 * 60 * 24 * 365);
- $LogoutCookies[] = $PrefsCookie;
- $sp = '';
- if (@$_COOKIE[$PrefsCookie]) $sp = $_COOKIE[$PrefsCookie];
- if (isset($_GET['setprefs'])) {
- $sp = $_GET['setprefs'];
- setcookie($PrefsCookie, $sp, $PrefsCookieExpires, '/');
- }
- if ($sp && PageExists($sp)) XLPage('prefs', $sp);
- XLSDV('en', array(
- 'ak_view' => '',
- 'ak_edit' => 'e',
- 'ak_history' => 'h',
- 'ak_print' => '',
- 'ak_recentchanges' => 'c',
- 'ak_save' => 's',
- 'ak_saveedit' => 'u',
- 'ak_savedraft' => 'd',
- 'ak_preview' => 'p',
- 'ak_em' => '',
- 'ak_strong' => '',
- ));
|