• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisión98741f25a677f0123bf59af41a1549843ad1e6bc (tree)
Tiempo2009-01-12 11:58:07
Autorhenoheno <henoheno>
Commiterhenoheno

Log Message

load()

Cambiar Resumen

Diferencia incremental

--- a/bin/pkwk14.php
+++ b/bin/pkwk14.php
@@ -1,22 +1,11 @@
11 <?php
22 // 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 $
44 // Copyright (C) 2009 PukiWiki Developers Team
55 // License: GPL v2 or (at your option) any later version
66 //
77 // PukiWiki administration script for CLI environment
88
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-}
209
2110 # Name and Usage --------------------------------------------
2211 define('PKWK_CLI_NAME', $argv[0]);
@@ -27,10 +16,34 @@ function usage()
2716 exit(1);
2817 }
2918
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+
3031 # Common functions ------------------------------------------
3132 function warn($string = ''){ fwrite(STDERR, $string . "\n"); }
3233 function err( $string = ''){ warn($string); exit(1); }
3334
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+
3447 # Default variables -----------------------------------------
3548
3649 // PKWK_ROOT
@@ -58,24 +71,24 @@ define('DATA_HOME', './');
5871 # Load libraries --------------------------------------------
5972 // From pukiwiki.php
6073
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');
7386 if (! extension_loaded('mbstring')) {
74- require(LIB_DIR . 'mbstring.php');
87+ load(LIB_DIR . 'mbstring.php');
7588 }
7689
77-require(LIB_DIR . 'mail.php');
78-require(LIB_DIR . 'spam.php');
90+load(LIB_DIR . 'mail.php');
91+load(LIB_DIR . 'spam.php');
7992
8093
8194 # Default variables 2 ---------------------------------------