123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php if (!defined('PmWiki')) exit();
- /* Copyright 2002-2005 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 enables per-page and per-group customizations in the
- local/ subdirectory (or whatever directory is given by $LocalDir).
- For example, to create customizations for the 'Demo' group, place
- them in a file called local/Demo.php. To customize a single page,
- use the full page name (e.g., local/Demo.MyPage.php).
- Per-page/per-group customizations can be handled at any time by adding
- include_once("scripts/pgcust.php");
- to config.php. It is automatically included by scripts/stdconfig.php
- unless $EnablePGCust is set to zero in config.php.
- A page's customization is loaded first, followed by any group
- customization. If no page or group customizations are loaded,
- then 'local/default.php' is loaded.
- A per-page configuration file can prevent its group's config from
- loading by setting $EnablePGCust=0;. A per-page configuration file
- can force group customizations to be loaded first by using include_once
- on the group customization file.
-
- */
- $f = 1;
- for($p=$pagename;$p;$p=preg_replace('/\\.*[^.]*$/','',$p)) {
- if (!IsEnabled($EnablePGCust,1)) return;
- if (file_exists("$LocalDir/$p.php"))
- { include_once("$LocalDir/$p.php"); $f=0; }
- }
- if ($f && IsEnabled($EnablePGCust,1) && file_exists("$LocalDir/default.php"))
- include_once("$LocalDir/default.php");
|