OSDN Git Service

Usage: PKWK_ROOT=path/to/pukiwiki php pkwk.php
[pukiwiki/pukiwiki_devel.git] / bin / pkwk14.php
1 <?php
2 // PukiWiki - Yet another WikiWikiWeb clone.
3 // $Id: pkwk14.php,v 1.2 2009/01/04 10:54:05 henoheno Exp $
4 // Copyright (C) 2009 PukiWiki Developers Team
5 // License: GPL v2 or (at your option) any later version
6 //
7 // PukiWiki administration script for CLI environment
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
21 # Name and Usage --------------------------------------------
22 define('PKWK_CLI_NAME', $argv[0]);
23
24 function usage()
25 {
26         warn('Usage: PKWK_ROOT=path/to/pukiwiki php ' . PKWK_CLI_NAME);
27         exit(1);
28 }
29
30 # Common functions ------------------------------------------
31 function warn($string = ''){ fwrite(STDERR, $string . "\n"); }
32 function err( $string = ''){ warn($string); exit(1);  }
33
34 # Default variables -----------------------------------------
35
36 // PKWK_ROOT
37 if (isset($_ENV['PKWK_ROOT'])) {
38         $pkwk_root = rtrim($_ENV['PKWK_ROOT'], '/') . '/';
39         if (! file_exists($pkwk_root)) {
40                 err('Error: [PKWK_ROOT] No such directory: ' . $pkwk_root);
41         }
42         
43 } else {
44         $pkwk_root = './';
45 }
46 define('PKWK_ROOT', $pkwk_root);
47 unset($pkwk_root);
48
49 // LIB_DIR
50 define('LIB_DIR', PKWK_ROOT . 'lib/');
51
52 // DATA_HOME
53 define('DATA_HOME', './');
54 // Where to
55 //   * pukiwiki.ini.php
56
57
58 # Load libraries --------------------------------------------
59 // From pukiwiki.php
60
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');
73 if (! extension_loaded('mbstring')) {
74         require(LIB_DIR . 'mbstring.php');
75 }
76
77 require(LIB_DIR . 'mail.php');
78 require(LIB_DIR . 'spam.php');
79
80
81 # Default variables 2 ---------------------------------------
82 // From pukiwiki.ini.php
83
84 if (! defined('LANG'))    define('LANG',    'ja');
85 if (! defined('UI_LANG')) define('UI_LANG', LANG);
86
87 if (! defined('DATA_DIR'))    define('DATA_DIR',      DATA_HOME . 'wiki/'     );
88 if (! defined('DIFF_DIR'))    define('DIFF_DIR',      DATA_HOME . 'diff/'     );
89 if (! defined('BACKUP_DIR'))  define('BACKUP_DIR',    DATA_HOME . 'backup/'   );
90 if (! defined('CACHE_DIR'))   define('CACHE_DIR',     DATA_HOME . 'cache/'    );
91 if (! defined('UPLOAD_DIR'))  define('UPLOAD_DIR',    DATA_HOME . 'attach/'   );
92 if (! defined('COUNTER_DIR')) define('COUNTER_DIR',   DATA_HOME . 'counter/'  );
93 if (! defined('PLUGIN_DIR'))  define('PLUGIN_DIR',    DATA_HOME . 'plugin/'   );
94
95 if (! defined('SKIN_DIR')) define('SKIN_DIR', 'skin/');
96 if (! defined('IMAGE_DIR')) define('IMAGE_DIR', 'image/');
97
98 switch (LANG) {
99 case 'ja':
100         if (! defined('ZONE'))     define('ZONE', 'JST');
101         if (! defined('ZONETIME')) define('ZONETIME', 9 * 3600); // JST = GMT + 9
102         break;
103 default  :
104         if (! defined('ZONE'))     define('ZONE', 'GMT');
105         if (! defined('ZONETIME')) define('ZONETIME', 0);
106         break;
107 }
108
109 //$script = 'http://localhost.example.org/';
110
111 # Load libraries --------------------------------------------
112 // init.php now fails
113
114 // Load *.ini.php files and init PukiWiki
115 //require(LIB_DIR . 'init.php');
116
117
118 # Start -----------------------------------------------------
119
120 usage();
121
122 ?>