OSDN Git Service

Another small update
[idb/iDB.git.git] / install.php.bak
1 <?php
2 /*
3     This program is free software; you can redistribute it and/or modify
4     it under the terms of the Revised BSD License.
5
6     This program is distributed in the hope that it will be useful,
7     but WITHOUT ANY WARRANTY; without even the implied warranty of
8     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9     Revised BSD License for more details.
10
11     Copyright 2004-2015 iDB Support - http://idb.berlios.de/
12     Copyright 2004-2015 Game Maker 2k - http://gamemaker2k.org/
13     iDB Installer made by Game Maker 2k - http://idb.berlios.de/support/category.php?act=view&id=2
14
15     $FileInfo: install.php - Last Update: 01/26/2017 SVN 810 - Author: cooldude2k $
16 *//*
17 if(ini_get("register_globals")) {
18 require_once('inc/misc/killglobals.php'); }
19 *//* Some ini setting changes uncomment if you need them. 
20    Display PHP Errors */
21 $disfunc = @ini_get("disable_functions");
22 $disfunc = @trim($disfunc);
23 $disfunc = @preg_replace("/([\\s+|\\t+|\\n+|\\r+|\\0+|\\x0B+])/i", "", $disfunc);
24 if($disfunc!="ini_set") { $disfunc = explode(",",$disfunc); }
25 if($disfunc=="ini_set") { $disfunc = array("ini_set"); }
26 if(!in_array("ini_set", $disfunc)) {
27 @ini_set("html_errors", false);
28 @ini_set("track_errors", false);
29 @ini_set("display_errors", false);
30 @ini_set("report_memleaks", false);
31 @ini_set("display_startup_errors", false);
32 //@ini_set("error_log","logs/error.log"); 
33 //@ini_set("log_errors","On");
34 @ini_set("docref_ext", "");
35 @ini_set("docref_root", "http://php.net/"); }
36 if(!defined("E_DEPRECATED")) { define("E_DEPRECATED", 0); }
37 @error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
38 /* Get rid of session id in urls */
39 if(!in_array("ini_set", $disfunc)) {
40 @ini_set("default_mimetype","text/html"); 
41 @ini_set("zlib.output_compression", false);
42 @ini_set("zlib.output_compression_level", -1);
43 @ini_set("session.use_trans_sid", false);
44 @ini_set("session.use_cookies", true);
45 @ini_set("session.use_only_cookies", true);
46 @ini_set("url_rewriter.tags",""); 
47 @ini_set('zend.ze1_compatibility_mode', 0);
48 @ini_set("ignore_user_abort", 1); }
49 @set_time_limit(30); @ignore_user_abort(true);
50 /* Change session garbage collection settings */
51 if(!in_array("ini_set", $disfunc)) {
52 @ini_set("session.gc_probability", 1);
53 @ini_set("session.gc_divisor", 100);
54 @ini_set("session.gc_maxlifetime", 1440);
55 /* Change session hash type here */
56 @ini_set("session.hash_function", 1);
57 @ini_set("session.hash_bits_per_character", 6); }
58 if(file_exists('extrasettings.php')) {
59         require_once('extrasettings.php'); }
60 if(file_exists('extendsettings.php')) {
61         require_once('extendsettings.php'); }
62 $deftz = new DateTimeZone(date_default_timezone_get());
63 $defcurtime = new DateTime();
64 $defcurtime->setTimezone($deftz);
65 $utctz = new DateTimeZone("UTC");
66 $utccurtime = new DateTime();
67 $utccurtime->setTimestamp($defcurtime->getTimestamp());
68 $utccurtime->setTimezone($utctz);
69 $servcurtime = new DateTime();
70 $servcurtime->setTimestamp($defcurtime->getTimestamp());
71 $usercurtime = new DateTime();
72 $usercurtime->setTimestamp($defcurtime->getTimestamp());
73 /* Do not change anything below this line unless you know what you are doing */
74 if(!isset($Settings['clean_ob'])) { $Settings['clean_ob'] = "off"; }
75 function idb_output_handler($buffer) { return $buffer; }
76 if($Settings['clean_ob']=="on") {
77 /* Check for other output handlers/buffers are open
78    and close and get the contents in an array */
79 $numob = count(ob_list_handlers()); $iob = 0; 
80 while ($iob < $numob) { 
81         $old_ob_var[$iob] = ob_get_clean(); 
82         ++$iob; } } ob_start("idb_output_handler");
83 if(ini_get("register_globals")) { 
84         if(!isset($SettDir['misc'])) { $SettDir['misc'] = "inc/misc/"; }
85         require_once($SettDir['misc'].'killglobals.php'); }
86 if(!isset($preact['idb'])) { $preact['idb'] = null; }
87 if(!isset($_GET['act'])) { $_GET['act'] = null; }
88 if(!isset($_POST['act'])) { $_POST['act'] = null; }
89 if ($_GET['act']==null||$_GET['act']=="view") { $_GET['act']="Part1"; }
90 if ($_POST['act']==null||$_POST['act']=="view") { $_POST['act']="Part1"; }
91 $_TEG = array(null); $_TEG['part'] = preg_replace("/Part(1|2|3|4)/","\\1",$_GET['act']);
92 $_GET['act'] = strtolower($_GET['act']); if(isset($_TEG['part'])) {
93 if($_TEG['part']<=4&&$_TEG['part']>=1) { $_GET['act'] = "Part".$_TEG['part']; } }
94 if ($_GET['act']!="Part4"&&$_POST['act']!="Part4") {
95         $preact['idb'] = "installing";  }
96 $SetupDir['setup'] = "setup/"; $ConvertDir['setup'] = $SetupDir['setup']; $SetupDir['sql'] = "setup/sql/"; 
97 $SetupDir['convert'] = "setup/convert/"; $ConvertDir['convert'] = $SetupDir['convert']; $ConvertDir['sql'] = $SetupDir['sql'];
98 $Settings['output_type'] = "html"; $Settings['html_type'] = "html5";
99 $Settings['board_name'] = "Installing iDB"; 
100 if(!isset($Settings['charset'])) {
101         $Settings['charset'] = "ISO-8859-15"; 
102         header("Content-Type: text/html; charset=ISO-8859-15"); }
103 if(isset($Settings['charset'])) {
104 if($Settings['charset']!="ISO-8859-15"&&$Settings['charset']!="ISO-8859-1"&&
105         $Settings['charset']!="UTF-8"&&$Settings['charset']!="CP866"&&
106         $Settings['charset']!="Windows-1251"&&$Settings['charset']!="Windows-1252"&&
107         $Settings['charset']!="KOI8-R"&&$Settings['charset']!="BIG5"&&
108         $Settings['charset']!="GB2312"&&$Settings['charset']!="BIG5-HKSCS"&&
109         $Settings['charset']!="Shift_JIS"&&$Settings['charset']!="EUC-JP") {
110         $Settings['charset'] = "ISO-8859-15"; 
111         header("Content-Type: text/html; charset=ISO-8859-15"); } }
112 $SQLCharset = "latin1";
113 if(isset($_POST['charset'])) { 
114 if($_POST['charset']=="ISO-8859-1") {
115         $SQLCharset = "latin1"; }
116 if($_POST['charset']=="ISO-8859-15") {
117         $SQLCharset = "latin1"; }
118 if($_POST['charset']=="UTF-8") {
119         $SQLCharset = "utf8"; }
120         $Settings['charset'] = $_POST['charset']; }
121 if(!isset($_SERVER['HTTPS'])) { $_SERVER['HTTPS']=="off"; }
122 if($_SERVER['HTTPS']=="on") { $prehost = "https://"; }
123 if($_SERVER['HTTPS']!="on") { $prehost = "http://"; }
124 $this_dir = null;
125 if(dirname($_SERVER['SCRIPT_NAME'])!="."||
126         dirname($_SERVER['SCRIPT_NAME'])!=null) {
127 $this_dir = dirname($_SERVER['SCRIPT_NAME'])."/"; }
128 if($this_dir==null||$this_dir==".") {
129 if(dirname($_SERVER['SCRIPT_NAME'])=="."||
130         dirname($_SERVER['SCRIPT_NAME'])==null) {
131 $this_dir = dirname($_SERVER['PHP_SELF'])."/"; } }
132 if($this_dir=="\/") { $this_dir="/"; }
133 $this_dir = str_replace("//", "/", $this_dir);
134 $idbdir = addslashes(str_replace("\\","/",dirname(__FILE__)."/"));
135 if(!isset($_POST['BoardURL'])) { 
136    $Settings['idburl'] = $prehost.$_SERVER["HTTP_HOST"].$this_dir; }
137 if(isset($_POST['BoardURL'])) { 
138    $Settings['idburl'] = $_POST['BoardURL']; }
139 $Settings['qstr'] = "&";
140 $Settings['qsep'] = "=";
141 require($SetupDir['setup'].'preinstall.php');
142 require_once($SettDir['misc'].'utf8.php');
143 require_once($SettDir['inc'].'filename.php');
144 require_once($SettDir['inc'].'function.php');
145 if($_GET['act']=="README"||$_GET['act']=="ReadME") { $_GET['act']="readme"; }
146 if($_GET['act']=="readme"||$_GET['act']=="ReadMe") {
147 header("Content-Type: text/plain; charset=".$Settings['charset']);
148 require("README"); fix_amp(null); die(); }
149 $Settings['board_name'] = "Installing ".$RName; 
150 function get_theme_values($matches) {
151         global $ThemeSet;
152         $return_text = null;
153         if(isset($ThemeSet[$matches[1]])) { $return_text = $ThemeSet[$matches[1]]; }
154         if(!isset($ThemeSet[$matches[1]])) { $return_text = null; }
155         return $return_text; }
156 foreach($ThemeSet AS $key => $value) {
157         $ThemeSet[$key] = preg_replace("/%%/s", "{percent}p", $ThemeSet[$key]);
158         $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}T/s", "get_theme_values", $ThemeSet[$key]);
159         $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}e/s", "get_env_values", $ThemeSet[$key]);
160         $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}i/s", "get_server_values", $ThemeSet[$key]);
161         $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}s/s", "get_setting_values", $ThemeSet[$key]);
162         $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}t/s", "get_time", $ThemeSet[$key]); 
163         $ThemeSet[$key] = preg_replace("/\{percent\}p/s", "%", $ThemeSet[$key]); }
164 require($SetupDir['convert'].'info.php');
165 require($SetupDir['setup'].'html5.php');
166 $Error = null; $_GET['time'] = false;
167 ?>
168
169 <title> <?php echo "Installing ".$VerInfo['iDB_Ver_Show']; ?> </title>
170 </head>
171 <body>
172 <?php require($SettDir['inc'].'navbar.php'); ?>
173 <div class="Table1Border">
174 <?php if($ThemeSet['TableStyle']=="div") { ?>
175 <div class="TableRow1">
176 <span style="font-weight: bold; text-align: left;"><?php echo $ThemeSet['TitleIcon']; ?><a href="Install.php">Install <?php echo $VerInfo['iDB_Ver_Show']; ?> </a></span>
177 </div>
178 <?php } ?>
179 <table class="Table1">
180 <?php if($ThemeSet['TableStyle']=="table") { ?>
181 <tr class="TableRow1">
182 <td class="TableColumn1"><span style="font-weight: bold; text-align: left;"><?php echo $ThemeSet['TitleIcon']; ?><a href="Install.php">Install <?php echo $VerInfo['iDB_Ver_Show']; ?> </a></span>
183 </td>
184 </tr><?php } ?>
185 <tr class="TableRow2">
186 <th class="TableColumn2" style="width: 100%; text-align: left;">
187 <span style="float: left;">&nbsp;Inert your install info: </span>
188 <span style="float: right;">&nbsp;</span>
189 </th>
190 </tr>
191 <?php
192 if($_SERVER['HTTPS']=="on") { $prehost = "https://"; }
193 if($_SERVER['HTTPS']!="on") { $prehost = "http://"; }
194 $this_dir = null;
195 if(dirname($_SERVER['SCRIPT_NAME'])!="."||
196         dirname($_SERVER['SCRIPT_NAME'])!=null) {
197 $this_dir = dirname($_SERVER['SCRIPT_NAME'])."/"; }
198 if($this_dir==null||$this_dir==".") {
199 if(dirname($_SERVER['SCRIPT_NAME'])=="."||
200         dirname($_SERVER['SCRIPT_NAME'])==null) {
201 $this_dir = dirname($_SERVER['PHP_SELF'])."/"; } }
202 if($this_dir=="\/") { $this_dir="/"; }
203 $this_dir = str_replace("//", "/", $this_dir);
204 $idbdir = addslashes(str_replace("\\","/",dirname(__FILE__)."/"));
205 function sql_list_dbs() {
206    $result = sql_query("SHOW DATABASES;",$SQLStat);
207    while( $data = sql_fetch_row($result) ) {
208        $array[] = $data[0];
209    } return $array; }
210 if ($_GET['act']!="Part2"&&$_POST['act']!="Part2") {
211 if ($_GET['act']!="Part3"&&$_POST['act']!="Part3") {
212 if ($_GET['act']!="Part4"&&$_POST['act']!="Part4") {
213    require($SetupDir['setup'].'license.php'); } } }
214 if ($_GET['act']=="Part2"&&$_POST['act']=="Part2") {
215 if ($_GET['act']!="Part3"&&$_POST['act']!="Part3") {
216 if ($_GET['act']!="Part4"&&$_POST['act']!="Part4") {
217    require($SetupDir['setup'].'presetup.php'); } } }
218 if($_POST['SetupType']=="convert") {
219         require($ConvertInfo['ConvertFile']); }
220 if($_POST['SetupType']=="install") {
221 if ($_GET['act']!="Part2"&&$_POST['act']!="Part2") {
222 if ($_GET['act']=="Part3"&&$_POST['act']=="Part3") {
223 if ($_GET['act']!="Part4"&&$_POST['act']!="Part4") {
224    require($SetupDir['setup'].'setup.php'); } } } }
225 if($_POST['SetupType']=="install") {
226 if ($_GET['act']!="Part2"&&$_POST['act']!="Part2") {
227 if ($_GET['act']!="Part3"&&$_POST['act']!="Part3") {
228 if ($_GET['act']=="Part4"&&$_POST['act']=="Part4") {
229    require($SetupDir['setup'].'mkconfig.php'); } } } }
230 if ($Error=="Yes") { ?>
231 <br />Install Failed with errors. <a href="install.php?act=view">Click here</a> to restart install. &lt;_&lt;
232 <br /><br />
233 </td>
234 </tr>
235 <?php } ?>
236 <tr class="TableRow4">
237 <td class="TableColumn4">&nbsp;<a href="install.php?act=ReadMe">Readme.txt</a>&nbsp;</td>
238 </tr>
239 </table></div>
240 <div>&nbsp;</div>
241 <?php 
242 require($SettDir['inc'].'endpage.php'); 
243 ?>
244 </body>
245 </html>
246 <?php
247 fix_amp(null);
248 ?>