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
7 // PukiWiki administration script for CLI environment
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
15 # Safety ----------------------------------------------------
16 if (php_sapi_name() != 'cli') {
17 echo 'pkwk: Error: Seems not CLI';
21 # Name and Usage --------------------------------------------
22 define('PKWK_CLI_NAME', $argv[0]);
26 warn('Usage: PKWK_ROOT=path/to/pukiwiki php ' . PKWK_CLI_NAME);
30 # Common functions ------------------------------------------
31 function warn($string = ''){ fwrite(STDERR, $string . "\n"); }
32 function err( $string = ''){ warn($string); exit(1); }
34 # Default variables -----------------------------------------
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);
46 define('PKWK_ROOT', $pkwk_root);
50 define('LIB_DIR', PKWK_ROOT . 'lib/');
53 define('DATA_HOME', './');
58 # Load libraries --------------------------------------------
61 require(LIB_DIR . 'func.php');
62 require(LIB_DIR . 'file.php');
63 require(LIB_DIR . 'html.php');
64 require(LIB_DIR . 'backup.php');
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');
77 require(LIB_DIR . 'mail.php');
78 require(LIB_DIR . 'spam.php');
81 # Default variables 2 ---------------------------------------
82 // From pukiwiki.ini.php
84 if (! defined('LANG')) define('LANG', 'ja');
85 if (! defined('UI_LANG')) define('UI_LANG', LANG);
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/' );
95 if (! defined('SKIN_DIR')) define('SKIN_DIR', 'skin/');
96 if (! defined('IMAGE_DIR')) define('IMAGE_DIR', 'image/');
100 if (! defined('ZONE')) define('ZONE', 'JST');
101 if (! defined('ZONETIME')) define('ZONETIME', 9 * 3600); // JST = GMT + 9
104 if (! defined('ZONE')) define('ZONE', 'GMT');
105 if (! defined('ZONETIME')) define('ZONETIME', 0);
109 //$script = 'http://localhost.example.org/';
111 # Load libraries --------------------------------------------
112 // init.php now fails
114 // Load *.ini.php files and init PukiWiki
115 //require(LIB_DIR . 'init.php');
118 # Start -----------------------------------------------------