Revisión | 1a7ca1add32e60c5a8d346af215cca33b335f1b0 (tree) |
---|---|
Tiempo | 2009-01-14 00:06:18 |
Autor | henoheno <henoheno> |
Commiter | henoheno |
now rewriting
@@ -1,6 +1,6 @@ | ||
1 | 1 | <?php |
2 | 2 | // PukiWiki - Yet another WikiWikiWeb clone. |
3 | -// $Id: pkwk14.php,v 1.5 2009/01/12 04:19:12 henoheno Exp $ | |
3 | +// $Id: pkwk14.php,v 1.6 2009/01/13 15:06:18 henoheno Exp $ | |
4 | 4 | // Copyright (C) 2009 PukiWiki Developers Team |
5 | 5 | // License: GPL v2 or (at your option) any later version |
6 | 6 | // |
@@ -37,32 +37,39 @@ function load_once($filepath) | ||
37 | 37 | { |
38 | 38 | if (strpos($filepath, ':') !== FALSE) { |
39 | 39 | err('load: Error: URL-like string'); |
40 | - } else if (! file_exists($filepath)) { | |
41 | - err('load: Error: No such file: ' . $filepath); | |
42 | 40 | } |
43 | 41 | |
44 | 42 | require_once($filepath); |
45 | 43 | } |
46 | 44 | |
47 | 45 | |
48 | -# Default variables ----------------------------------------- | |
46 | +# Environment variables ------------------------------------- | |
49 | 47 | |
50 | -// PKWK_ROOT | |
51 | -if (isset($_ENV['PKWK_ROOT'])) { | |
52 | - $pkwk_root = rtrim($_ENV['PKWK_ROOT'], '/\\') . '/'; | |
53 | - if (! file_exists($pkwk_root)) { | |
54 | - err('Error: [PKWK_ROOT] No such directory: ' . $pkwk_root); | |
48 | +$env_default => array( | |
49 | + // ENVIRONMENT => DEFAULT | |
50 | + 'PKWK_ROOT' => '.', | |
51 | + 'PKWK_LIB_DIR', => 'lib', | |
52 | + 'PKWK_PLUGIN_DIR', => 'plugin', | |
53 | + 'PKWK_SKIN_DIR', => 'skin', | |
54 | + 'PKWK_IMAGE_DIR', => 'image', | |
55 | + 'PKWK_DATA_HOME' => '.', | |
56 | +); | |
57 | + | |
58 | +foreach(array_keys($env_default as $key) { | |
59 | + if (isset($_ENV[$key])) { | |
60 | + $env_default[$key] = rtrim($_ENV[$key], '/\\') . '/'; | |
55 | 61 | } |
56 | -} else { | |
57 | - $pkwk_root = './'; | |
58 | 62 | } |
59 | -define('PKWK_ROOT', $pkwk_root); | |
60 | -unset($pkwk_root); | |
63 | + | |
64 | + | |
65 | +// if (! file_exists($dirs[$key])) { | |
66 | +// err('Error: [' . $key . ] No such directory: ' . $dirs[$key]); | |
67 | +// } | |
61 | 68 | |
62 | 69 | |
63 | 70 | # Load libraries -------------------------------------------- |
64 | 71 | |
65 | -define('LIB_DIR', PKWK_ROOT . 'lib' . '/'); | |
72 | +define('LIB_DIR', $env['PKWK_ROOT'] . '/' . $env['PKWK_LIB_DIR'] . '/'); | |
66 | 73 | if (! file_exists(LIB_DIR)) { |
67 | 74 | err('Error: LIB_DIR not found: ' . LIB_DIR); |
68 | 75 | } |