MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Revised BSD License for more details.
- Copyright 2004-2007 Cool Dude 2k - http://intdb.sourceforge.net/
- Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
- iDB Installer made by Game Maker 2k - http://upload.idb.s1.jcink.com/
+ Copyright 2004-2017 iDB Support - http://idb.berlios.de/
+ Copyright 2004-2017 Game Maker 2k - http://gamemaker2k.org/
+ iDB Installer made by Game Maker 2k - http://idb.berlios.de/support/category.php?act=view&id=2
- $FileInfo: install.php - Last Update: 11/14/2007 SVN 127 - Author: cooldude2k $
-*/
-@error_reporting(E_ALL ^ E_NOTICE);
-if(@ini_get("register_globals")) {
+ $FileInfo: install.php - Last Update: 01/26/2017 SVN 810 - Author: cooldude2k $
+*//*
+if(ini_get("register_globals")) {
+require_once('inc/misc/killglobals.php'); }
+*//* Some ini setting changes uncomment if you need them.
+ Display PHP Errors */
+$disfunc = @ini_get("disable_functions");
+$disfunc = @trim($disfunc);
+$disfunc = @preg_replace("/([\\s+|\\t+|\\n+|\\r+|\\0+|\\x0B+])/i", "", $disfunc);
+if($disfunc!="ini_set") { $disfunc = explode(",",$disfunc); }
+if($disfunc=="ini_set") { $disfunc = array("ini_set"); }
+if(!in_array("ini_set", $disfunc)) {
+@ini_set("html_errors", false);
+@ini_set("track_errors", false);
+@ini_set("display_errors", false);
+@ini_set("report_memleaks", false);
+@ini_set("display_startup_errors", false);
+//@ini_set("error_log","logs/error.log");
+//@ini_set("log_errors","On");
+@ini_set("docref_ext", "");
+@ini_set("docref_root", "http://php.net/"); }
+if(!defined("E_DEPRECATED")) { define("E_DEPRECATED", 0); }
+@error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
+/* Get rid of session id in urls */
+if(!in_array("ini_set", $disfunc)) {
+@ini_set("default_mimetype","text/html");
+@ini_set("zlib.output_compression", false);
+@ini_set("zlib.output_compression_level", -1);
+@ini_set("session.use_trans_sid", false);
+@ini_set("session.use_cookies", true);
+@ini_set("session.use_only_cookies", true);
+@ini_set("url_rewriter.tags","");
+@ini_set('zend.ze1_compatibility_mode', 0);
+@ini_set("ignore_user_abort", 1); }
+@set_time_limit(30); @ignore_user_abort(true);
+/* Change session garbage collection settings */
+if(!in_array("ini_set", $disfunc)) {
+@ini_set("session.gc_probability", 1);
+@ini_set("session.gc_divisor", 100);
+@ini_set("session.gc_maxlifetime", 1440);
+/* Change session hash type here */
+@ini_set("session.hash_function", 1);
+@ini_set("session.hash_bits_per_character", 6); }
+if(file_exists('extrasettings.php')) {
+ require_once('extrasettings.php'); }
+if(file_exists('extendsettings.php')) {
+ require_once('extendsettings.php'); }
+if(!isset($Settings['qstr'])) { $Settings['qstr'] = null; }
+if(!isset($Settings['send_pagesize'])) { $Settings['send_pagesize'] = "on"; }
+$deftz = new DateTimeZone(date_default_timezone_get());
+$defcurtime = new DateTime();
+$defcurtime->setTimezone($deftz);
+$utctz = new DateTimeZone("UTC");
+$utccurtime = new DateTime();
+$utccurtime->setTimestamp($defcurtime->getTimestamp());
+$utccurtime->setTimezone($utctz);
+$servcurtime = new DateTime();
+$servcurtime->setTimestamp($defcurtime->getTimestamp());
+$usercurtime = new DateTime();
+$usercurtime->setTimestamp($defcurtime->getTimestamp());
+/* Do not change anything below this line unless you know what you are doing */
+if(!isset($Settings['clean_ob'])) { $Settings['clean_ob'] = "off"; }
+function idb_output_handler($buffer) { return $buffer; }
+if($Settings['clean_ob']=="on") {
+/* Check for other output handlers/buffers are open
+ and close and get the contents in an array */
+$numob = count(ob_list_handlers()); $iob = 0;
+while ($iob < $numob) {
+ $old_ob_var[$iob] = ob_get_clean();
+ ++$iob; } } ob_start("idb_output_handler");
+if(ini_get("register_globals")) {
if(!isset($SettDir['misc'])) { $SettDir['misc'] = "inc/misc/"; }
require_once($SettDir['misc'].'killglobals.php'); }
if(!isset($preact['idb'])) { $preact['idb'] = null; }
if($_TEG['part']<=4&&$_TEG['part']>=1) { $_GET['act'] = "Part".$_TEG['part']; } }
if ($_GET['act']!="Part4"&&$_POST['act']!="Part4") {
$preact['idb'] = "installing"; }
-$SetupDir['setup'] = "setup/"; $ConvertDir['setup'] = $SetupDir['setup'];
-$SetupDir['convert'] = "setup/convert/"; $ConvertDir['convert'] = $SetupDir['convert'];
-$Settings['output_type'] = "html"; $Settings['html_type'] = "xhtml10";
+$SetupDir['setup'] = "setup/"; $ConvertDir['setup'] = $SetupDir['setup']; $SetupDir['sql'] = "setup/sql/";
+$SetupDir['convert'] = "setup/convert/"; $ConvertDir['convert'] = $SetupDir['convert']; $ConvertDir['sql'] = $SetupDir['sql'];
+$Settings['output_type'] = "html"; $Settings['html_type'] = "html5";
$Settings['board_name'] = "Installing iDB";
if(!isset($Settings['charset'])) {
- $Settings['charset'] = "ISO-8859-15"; }
+ $Settings['charset'] = "ISO-8859-15";
+ header("Content-Type: text/html; charset=ISO-8859-15"); }
if(isset($Settings['charset'])) {
-if($Settings['charset']!="ISO-8859-15"&&
- $Settings['charset']!="ISO-8859-1"&&
- $Settings['charset']!="UTF-8") {
- $Settings['charset'] = "ISO-8859-15"; } }
+if($Settings['charset']!="ISO-8859-15"&&$Settings['charset']!="ISO-8859-1"&&
+ $Settings['charset']!="UTF-8"&&$Settings['charset']!="CP866"&&
+ $Settings['charset']!="Windows-1251"&&$Settings['charset']!="Windows-1252"&&
+ $Settings['charset']!="KOI8-R"&&$Settings['charset']!="BIG5"&&
+ $Settings['charset']!="GB2312"&&$Settings['charset']!="BIG5-HKSCS"&&
+ $Settings['charset']!="Shift_JIS"&&$Settings['charset']!="EUC-JP") {
+ $Settings['charset'] = "ISO-8859-15";
+ header("Content-Type: text/html; charset=ISO-8859-15"); } }
+$SQLCharset = "latin1";
+if(isset($_POST['charset'])) {
+if($_POST['charset']=="ISO-8859-1") {
+ $SQLCharset = "latin1"; }
+if($_POST['charset']=="ISO-8859-15") {
+ $SQLCharset = "latin1"; }
+if($_POST['charset']=="UTF-8") {
+ $SQLCharset = "utf8"; }
+ $Settings['charset'] = $_POST['charset']; }
+$ServHTTPS = "off";
+if(isset($_SERVER['HTTPS'])) { $ServHTTPS=="off"; }
+if($ServHTTPS=="on") { $prehost = "https://"; }
+if($ServHTTPS!="on") { $prehost = "http://"; }
+$this_dir = null;
+if(dirname($_SERVER['SCRIPT_NAME'])!="."||
+ dirname($_SERVER['SCRIPT_NAME'])!=null) {
+$this_dir = dirname($_SERVER['SCRIPT_NAME'])."/"; }
+if($this_dir==null||$this_dir==".") {
+if(dirname($_SERVER['SCRIPT_NAME'])=="."||
+ dirname($_SERVER['SCRIPT_NAME'])==null) {
+$this_dir = dirname($_SERVER['PHP_SELF'])."/"; } }
+if($this_dir=="\/") { $this_dir="/"; }
+$this_dir = str_replace("//", "/", $this_dir);
+$idbdir = addslashes(str_replace("\\","/",dirname(__FILE__)."/"));
+if(!isset($_POST['BoardURL'])) {
+ $Settings['idburl'] = $prehost.$_SERVER["HTTP_HOST"].$this_dir; }
+if(isset($_POST['BoardURL'])) {
+ $Settings['idburl'] = $_POST['BoardURL']; }
+$Settings['qstr'] = "&";
+$Settings['qsep'] = "=";
require($SetupDir['setup'].'preinstall.php');
+require_once($SettDir['misc'].'utf8.php');
require_once($SettDir['inc'].'filename.php');
require_once($SettDir['inc'].'function.php');
+if($_GET['act']=="README"||$_GET['act']=="ReadME") { $_GET['act']="readme"; }
+if($_GET['act']=="readme"||$_GET['act']=="ReadMe") {
+header("Content-Type: text/plain; charset=".$Settings['charset']);
+require("README"); fix_amp(null); die(); }
+if($_GET['act']=="LICENSE"||$_GET['act']=="License") { $_GET['act']="license"; }
+if($_GET['act']=="license"||$_GET['act']=="BSD") {
+header("Content-Type: text/plain; charset=".$Settings['charset']);
+require("LICENSE"); fix_amp(null); die(); }
+if($_GET['act']=="TOS"||$_GET['act']=="ToS") { $_GET['act']="tos"; }
+if($_GET['act']=="tos"||$_GET['act']=="terms") {
+header("Content-Type: text/plain; charset=".$Settings['charset']);
+require("TOS"); fix_amp(null); die(); }
+$Settings['board_name'] = "Installing ".$RName;
+function get_theme_values($matches) {
+ global $ThemeSet;
+ $return_text = null;
+ if(isset($ThemeSet[$matches[1]])) { $return_text = $ThemeSet[$matches[1]]; }
+ if(!isset($ThemeSet[$matches[1]])) { $return_text = null; }
+ return $return_text; }
+foreach($ThemeSet AS $key => $value) {
+ $ThemeSet[$key] = preg_replace("/%%/s", "{percent}p", $ThemeSet[$key]);
+ $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}T/s", "get_theme_values", $ThemeSet[$key]);
+ $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}e/s", "get_env_values", $ThemeSet[$key]);
+ $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}i/s", "get_server_values", $ThemeSet[$key]);
+ $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}s/s", "get_setting_values", $ThemeSet[$key]);
+ $ThemeSet[$key] = preg_replace_callback("/%\{([^\}]*)\}t/s", "get_time", $ThemeSet[$key]);
+ $ThemeSet[$key] = preg_replace("/\{percent\}p/s", "%", $ThemeSet[$key]); }
require($SetupDir['convert'].'info.php');
-require($SettDir['inc'].'xhtml10.php');
-unset($Error); $_GET['time'] = false;
+require($SetupDir['setup'].'html5.php');
+$Error = null; $_GET['time'] = false;
?>
-<title> <?php echo "Installing ".$VerInfo['iDB_Ver_Show']." on ".$OSType2; ?> </title>
+<title> <?php echo "Installing ".$VerInfo['iDB_Ver_Show']; ?> </title>
</head>
<body>
<?php require($SettDir['inc'].'navbar.php'); ?>
-
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="font-weight: bold; text-align: left;"><?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker("install",".php","act=Part1","&","=",null,null); ?>">Install <?php echo $VerInfo['iDB_Ver_Show']; ?> </a></span>
+</div>
+<?php } ?>
<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
<tr class="TableRow1">
-<td class="TableRow1"><span style="float: left;">
- <a href="Install.php">Install <?php echo $VerInfo['iDB_Ver_Show']." on ".$OSType2; ?> </a></span>
-<span style="float: right;"> </span></td>
-</tr>
+<td class="TableColumn1"><span style="font-weight: bold; text-align: left;"><?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker("install",".php","act=Part1","&","=",null,null); ?>">Install <?php echo $VerInfo['iDB_Ver_Show']; ?> </a></span>
+</td>
+</tr><?php } ?>
<tr class="TableRow2">
-<th class="TableRow2" style="width: 100%; text-align: left;">
+<th class="TableColumn2" style="width: 100%; text-align: left;">
<span style="float: left;"> Inert your install info: </span>
<span style="float: right;"> </span>
</th>
</tr>
<?php
-if($_SERVER['HTTPS']=="on") { $prehost = "https://"; }
-if($_SERVER['HTTPS']!="on") { $prehost = "http://"; }
+if($ServHTTPS=="on") { $prehost = "https://"; }
+if($ServHTTPS!="on") { $prehost = "http://"; }
$this_dir = null;
if(dirname($_SERVER['SCRIPT_NAME'])!="."||
dirname($_SERVER['SCRIPT_NAME'])!=null) {
$this_dir = str_replace("//", "/", $this_dir);
$idbdir = addslashes(str_replace("\\","/",dirname(__FILE__)."/"));
function sql_list_dbs() {
- $result = mysql_query("SHOW DATABASES;");
- while( $data = mysql_fetch_row($result) ) {
+ $result = sql_query("SHOW DATABASES;",$SQLStat);
+ while( $data = sql_fetch_row($result) ) {
$array[] = $data[0];
} return $array; }
if ($_GET['act']!="Part2"&&$_POST['act']!="Part2") {
if ($_GET['act']!="Part2"&&$_POST['act']!="Part2") {
if ($_GET['act']!="Part3"&&$_POST['act']!="Part3") {
if ($_GET['act']=="Part4"&&$_POST['act']=="Part4") {
- require($SetupDir['setup'].'/mkconfig.php'); } } } }
+ require($SetupDir['setup'].'mkconfig.php'); } } } }
if ($Error=="Yes") { ?>
-<br />Install Failed with errors. <a href="install.php?act=view">Click here</a> to restart install. <_<
+<br />Install Failed with errors. <a href="<?php echo url_maker("install",".php","act=Part1","&","=",null,null); ?>">Click here</a> to restart install. <_<
<br /><br />
</td>
</tr>
<?php } ?>
<tr class="TableRow4">
-<td class="TableRow4"> <a href="index.php?act=ReadMe">Readme.txt</a> </td>
+<td class="TableColumn4"> <a href="<?php echo url_maker("install",".php","act=ReadMe","&","=",null,null); ?>">Readme.txt</a> | <a href="<?php echo url_maker("install",".php","act=License","&","=",null,null); ?>">License.txt</a> </td>
</tr>
-</table>
+</table></div>
<div> </div>
-<?php require($SettDir['inc'].'endpage.php'); ?>
+<?php
+require($SettDir['inc'].'endpage.php');
+?>
</body>
</html>
-<?php fix_amp(null); ?>
+<?php
+fix_amp(null);
+?>