修訂 | 98741f25a677f0123bf59af41a1549843ad1e6bc (tree) |
---|---|
時間 | 2009-01-12 11:58:07 |
作者 | henoheno <henoheno> |
Commiter | henoheno |
load()
@@ -1,22 +1,11 @@ | ||
1 | 1 | <?php |
2 | 2 | // PukiWiki - Yet another WikiWikiWeb clone. |
3 | -// $Id: pkwk14.php,v 1.2 2009/01/04 10:54:05 henoheno Exp $ | |
3 | +// $Id: pkwk14.php,v 1.3 2009/01/12 02:58:07 henoheno Exp $ | |
4 | 4 | // Copyright (C) 2009 PukiWiki Developers Team |
5 | 5 | // License: GPL v2 or (at your option) any later version |
6 | 6 | // |
7 | 7 | // PukiWiki administration script for CLI environment |
8 | 8 | |
9 | -// Error reporting | |
10 | -//error_reporting(0); // Nothing | |
11 | -error_reporting(E_ERROR | E_PARSE); // Avoid E_WARNING, E_NOTICE, etc | |
12 | -//error_reporting(E_ALL); // Debug purpose | |
13 | - | |
14 | - | |
15 | -# Safety ---------------------------------------------------- | |
16 | -if (php_sapi_name() != 'cli') { | |
17 | - echo 'pkwk: Error: Seems not CLI'; | |
18 | - exit; | |
19 | -} | |
20 | 9 | |
21 | 10 | # Name and Usage -------------------------------------------- |
22 | 11 | define('PKWK_CLI_NAME', $argv[0]); |
@@ -27,10 +16,34 @@ function usage() | ||
27 | 16 | exit(1); |
28 | 17 | } |
29 | 18 | |
19 | +# Safety ---------------------------------------------------- | |
20 | +if (php_sapi_name() != 'cli') { | |
21 | + echo 'pkwk: Error: Seems not CLI'; | |
22 | + exit; | |
23 | +} | |
24 | + | |
25 | +# Error reporting ------------------------------------------- | |
26 | + | |
27 | +//error_reporting(0); // Nothing | |
28 | +//error_reporting(E_ERROR | E_PARSE); // Avoid E_WARNING, E_NOTICE, etc | |
29 | +error_reporting(E_ALL); // Debug purpose | |
30 | + | |
30 | 31 | # Common functions ------------------------------------------ |
31 | 32 | function warn($string = ''){ fwrite(STDERR, $string . "\n"); } |
32 | 33 | function err( $string = ''){ warn($string); exit(1); } |
33 | 34 | |
35 | +function load($filepath) | |
36 | +{ | |
37 | + if (strpos($filepath, ':') !== FALSE) { | |
38 | + err('load: Error: URL-like string'); | |
39 | + } else if (! file_exists($filepath)) { | |
40 | + err('load: Error: No such file: ' . $filepath); | |
41 | + } | |
42 | + | |
43 | + require_once($filepath); | |
44 | +} | |
45 | + | |
46 | + | |
34 | 47 | # Default variables ----------------------------------------- |
35 | 48 | |
36 | 49 | // PKWK_ROOT |
@@ -58,24 +71,24 @@ define('DATA_HOME', './'); | ||
58 | 71 | # Load libraries -------------------------------------------- |
59 | 72 | // From pukiwiki.php |
60 | 73 | |
61 | -require(LIB_DIR . 'func.php'); | |
62 | -require(LIB_DIR . 'file.php'); | |
63 | -require(LIB_DIR . 'html.php'); | |
64 | -require(LIB_DIR . 'backup.php'); | |
65 | - | |
66 | -require(LIB_DIR . 'convert_html.php'); | |
67 | -require(LIB_DIR . 'make_link.php'); | |
68 | -require(LIB_DIR . 'diff.php'); | |
69 | -require(LIB_DIR . 'config.php'); | |
70 | -require(LIB_DIR . 'link.php'); | |
71 | -require(LIB_DIR . 'auth.php'); | |
72 | -require(LIB_DIR . 'proxy.php'); | |
74 | +load(LIB_DIR . 'func.php'); | |
75 | +load(LIB_DIR . 'file.php'); | |
76 | +load(LIB_DIR . 'html.php'); | |
77 | +load(LIB_DIR . 'backup.php'); | |
78 | + | |
79 | +load(LIB_DIR . 'convert_html.php'); | |
80 | +load(LIB_DIR . 'make_link.php'); | |
81 | +load(LIB_DIR . 'diff.php'); | |
82 | +load(LIB_DIR . 'config.php'); | |
83 | +load(LIB_DIR . 'link.php'); | |
84 | +load(LIB_DIR . 'auth.php'); | |
85 | +load(LIB_DIR . 'proxy.php'); | |
73 | 86 | if (! extension_loaded('mbstring')) { |
74 | - require(LIB_DIR . 'mbstring.php'); | |
87 | + load(LIB_DIR . 'mbstring.php'); | |
75 | 88 | } |
76 | 89 | |
77 | -require(LIB_DIR . 'mail.php'); | |
78 | -require(LIB_DIR . 'spam.php'); | |
90 | +load(LIB_DIR . 'mail.php'); | |
91 | +load(LIB_DIR . 'spam.php'); | |
79 | 92 | |
80 | 93 | |
81 | 94 | # Default variables 2 --------------------------------------- |