mirror of
https://github.com/SWG-Source/auth-site.git
synced 2026-07-13 22:01:16 -04:00
191 lines
3.7 KiB
PHP
191 lines
3.7 KiB
PHP
<?php
|
|
/**
|
|
* MyBB 1.8
|
|
* Copyright 2014 MyBB Group, All Rights Reserved
|
|
*
|
|
* Website: http://www.mybb.com
|
|
* License: http://www.mybb.com/about/license
|
|
*
|
|
*/
|
|
|
|
class installerOutput {
|
|
|
|
/**
|
|
* @var bool
|
|
*/
|
|
public $doneheader;
|
|
/**
|
|
* @var bool
|
|
*/
|
|
public $openedform;
|
|
/**
|
|
* @var string
|
|
*/
|
|
public $script = "index.php";
|
|
/**
|
|
* @var array
|
|
*/
|
|
public $steps = array();
|
|
/**
|
|
* @var string
|
|
*/
|
|
public $title = "MyBB Installation Wizard";
|
|
|
|
/**
|
|
* @param string $title
|
|
* @param string $image
|
|
* @param int $form
|
|
* @param int $error
|
|
*/
|
|
function print_header($title="", $image="welcome", $form=1, $error=0)
|
|
{
|
|
global $mybb, $lang;
|
|
|
|
if($title == "")
|
|
{
|
|
$title = $lang->welcome;
|
|
}
|
|
|
|
if($lang->title)
|
|
{
|
|
$this->title = $lang->title;
|
|
}
|
|
|
|
@header("Content-type: text/html; charset=utf-8");
|
|
|
|
$this->doneheader = 1;
|
|
$dbconfig_add = '';
|
|
if($image == "dbconfig")
|
|
{
|
|
$dbconfig_add = "<script type=\"text/javascript\">document.write('<style type=\"text/css\">.db_type { display: none; }</style>');</script>";
|
|
}
|
|
echo <<<END
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>{$this->title} > {$title}</title>
|
|
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
|
|
<script type="text/javascript" src="../jscripts/jquery.js"></script>
|
|
<script type="text/javascript" src="../jscripts/general.js?ver=1807"></script>
|
|
{$dbconfig_add}
|
|
</head>
|
|
<body>
|
|
END;
|
|
if($form)
|
|
{
|
|
echo "\n <form method=\"post\" action=\"".$this->script."\">\n";
|
|
$this->openedform = 1;
|
|
}
|
|
|
|
echo <<<END
|
|
<div id="container">
|
|
<div id="logo">
|
|
<h1><span class="invisible">MyBB</span></h1>
|
|
</div>
|
|
<div id="inner_container">
|
|
<div id="header">{$this->title}</div>
|
|
END;
|
|
if($mybb->version_code >= 1700 && $mybb->version_code < 1800)
|
|
{
|
|
echo $lang->development_preview;
|
|
}
|
|
if(empty($this->steps))
|
|
{
|
|
$this->steps = array();
|
|
}
|
|
if(is_array($this->steps))
|
|
{
|
|
echo "\n <div id=\"progress\">";
|
|
echo "\n <ul>\n";
|
|
foreach($this->steps as $action => $step)
|
|
{
|
|
if($action == $mybb->input['action'])
|
|
{
|
|
echo " <li class=\"{$action} active\"><strong>{$step}</strong></li>\n";
|
|
}
|
|
else
|
|
{
|
|
echo " <li class=\"{$action}\">{$step}</li>\n";
|
|
}
|
|
}
|
|
echo " </ul>";
|
|
echo "\n </div>";
|
|
echo "\n <div id=\"content\">\n";
|
|
}
|
|
else
|
|
{
|
|
echo "\n <div id=\"progress_error\"></div>";
|
|
echo "\n <div id=\"content_error\">\n";
|
|
}
|
|
if($title != "")
|
|
{
|
|
echo <<<END
|
|
<h2 class="{$image}">{$title}</h2>\n
|
|
END;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @param string $contents
|
|
*/
|
|
function print_contents($contents)
|
|
{
|
|
echo $contents;
|
|
}
|
|
|
|
/**
|
|
* @param string $message
|
|
*/
|
|
function print_error($message)
|
|
{
|
|
global $lang;
|
|
if(!$this->doneheader)
|
|
{
|
|
$this->print_header($lang->error, "", 0, 1);
|
|
}
|
|
echo " <div class=\"error\">\n ";
|
|
echo "<h3>".$lang->error."</h3>";
|
|
$this->print_contents($message);
|
|
echo "\n </div>";
|
|
$this->print_footer();
|
|
}
|
|
|
|
/**
|
|
* @param string $nextact
|
|
*/
|
|
function print_footer($nextact="")
|
|
{
|
|
global $lang, $footer_extra;
|
|
if($nextact && $this->openedform)
|
|
{
|
|
echo "\n <input type=\"hidden\" name=\"action\" value=\"{$nextact}\" />";
|
|
echo "\n <div id=\"next_button\"><input type=\"submit\" class=\"submit_button\" value=\"".$lang->next." »\" /></div><br style=\"clear: both;\" />\n";
|
|
$formend = "</form>";
|
|
}
|
|
else
|
|
{
|
|
$formend = "";
|
|
}
|
|
|
|
echo <<<END
|
|
</div>
|
|
<div id="footer">
|
|
END;
|
|
|
|
$copyyear = date('Y');
|
|
echo <<<END
|
|
<div id="copyright">
|
|
MyBB © 2002-{$copyyear} MyBB Group
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{$formend}
|
|
{$footer_extra}
|
|
</body>
|
|
</html>
|
|
END;
|
|
exit;
|
|
}
|
|
}
|