<?php
session_start();
require_once('includes/Core_class.php');
require_once('includes/Database_class.php');
$core = new Core();
$database = new Database();
$installed = false;
$extensions = get_loaded_extensions();
$mod_rewrite = $core->is_mod_rewrite_enabled();
$db_config = '../config.php';
$base_url = (empty($_SERVER['HTTPS']) OR strtolower($_SERVER['HTTPS']) === 'off') ? 'http' : 'https';
$base_url .= '://'. $_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
if(is_writable($db_config))
{
$installed = true;
}
if(isset($_POST['hash']))
{
$error = false;
if($core->validate_post($_POST) == true)
{
if($database->create_database($_POST) == false)
{
$error = true;
echo json_encode(array('status' => 204, 'messages' => array('Unable to create a database. Please check your username and password!')));
}
else if ($database->create_tables($_POST) == false)
{
$error = true;
echo json_encode(array('status' => 204, 'messages' => array('Unable to create database tables. Please check your username and password!')));
}
else if ($core->write_config($_POST) == false)
{
$error = true;
echo json_encode(array('status' => 204, 'messages' => array('Unable to write a database config. Please contact abydahana@gmail.com for installation help.')));
}
if(!$error)
{
echo json_encode(array('status' => 200, 'redirect' => $base_url));
}
}
else
{
$error = true;
echo json_encode(array('status' => 204, 'messages' => array('All fields are required!')));
}
}
else
{
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../themes/default/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="../themes/default/css/styles.css" />
<link rel="stylesheet" type="text/css" href="../themes/default/css/font-awesome/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="../themes/default/fonts/raleway/Raleway.css" />
<script type="text/javascript" src="../themes/default/js/jquery.js"></script>
<script type="text/javascript" src="../themes/default/js/bootstrap.min.js"></script>
<link rel="shortcut icon" type="image/x-icon" href="../themes/default/images/favicon.ico" />
<title>DWITRI Installer</title>
</head>
<body class="fixed">
<div class="navbar" style="display:none"></div>
<div class="jumbotron bg-primary">
<div class="container first-child">
<div class="col-sm-6 col-sm-offset-3 text-center">
<h2>Welcome to DWITRI Standalone Installer</h2>
<p>
The first page to installing script.
</p>
<p>
<a href="index_id.php" class="btn btn-danger btn-sm">
<i class="fa fa-language"></i>
Bahasa Indonesia
</a>
</p>
</div>
</div>
</div>
<br />
<div class="container">
<div class="row">
<div class="col-sm-8 col-sm-offset-2">
<ul class="nav nav-tabs nav-justified" role="tablist">
<li role="presentation"<?php echo (!$installed ? ' class="active"' : ''); ?>><a href="#home" aria-controls="home" role="tab" data-toggle="tab"><h3>WELCOME</h3></a></li>
<li role="presentation"<?php echo ($installed ? ' class="active"' : ''); ?>><a href="#install" aria-controls="install" role="tab" data-toggle="tab"><h3>INSTALL</h3></a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade<?php echo (!$installed ? ' in active' : ''); ?>" id="home" style="background:#fff">
<div class="col-sm-12">
<center>
<h2>Hello...</h2>
<p>
It's me, <b>Aby Dahana</b>. Welcome to DWITRI Standalone Installer. Please take a moment to knowing the <i class="text-primary">System Requirements</i> to prevent errors and website doesn't work as well.
</p>
</center>
<br /><br />
<div class="row">
<div class="col-sm-10 col-sm-offset-1">
<table class="table table-striped">
<thead>
<tr>
<th>
System Modules
</th>
<th>
Status / Version
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
PHP Version
</td>
<td>
<?php echo (version_compare(phpversion(), '5.4.0', '>') ? '<b class="text-success"><i class="fa fa-check"></i> ' . phpversion() . '</b>' : '<b class="text-danger"><i class="fa fa-times"></i> ' . phpversion() . '</b>. Minimum required version 5.4.0'); ?>
</td>
</tr>
<tr>
<td>
MySQLi Driver
</td>
<td>
<?php echo (in_array('mysqli', $extensions) ? '<b class="text-success"><i class="fa fa-check"></i> Loaded</b>' : '<b class="text-danger"><i class="fa fa-times"></i> Not Loaded</b>'); ?>
</td>
</tr>
<tr>
<td>
GD Library
</td>
<td>
<?php echo (in_array('gd', $extensions) ? '<b class="text-success"><i class="fa fa-check"></i> Loaded</b>' : '<b class="text-danger"><i class="fa fa-times"></i> Not Loaded</b>'); ?>
</td>
</tr>
<tr>
<td>
JSON Extension
</td>
<td>
<?php echo (in_array('json', $extensions) ? '<b class="text-success"><i class="fa fa-check"></i> Loaded</b>' : '<b class="text-danger"><i class="fa fa-times"></i> Not Loaded</b>'); ?>
</td>
</tr>
<tr>
<td>
Rewrite Module
</td>
<td>
<?php echo ($mod_rewrite ? '<b class="text-success"><i class="fa fa-check"></i> Enabled</b>' : '<b class="text-danger"><i class="fa fa-times"></i> Disabled</b>'); ?>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
<div role="tabpanel" class="tab-pane fade<?php echo ($installed ? ' in active' : ''); ?>" id="install" style="background:#fff">
<div class="col-sm-12">
<?php if($installed) { ?>
<div class="row">
<div class="col-sm-10 col-sm-offset-1">
<br />
<div class="text-center">
<h2 class="text-success">
<i class="fa fa-check-circle"></i> INSTALLATION SUCCESS!
</h2>
</div>
<blockquote>
You have been successfully installing DWITRI. The website with sample data has been successfully configured.
</blockquote>
<br />
<p>
Below is your account information to manage the site. Please do changes as soon as you can logged in.
</p>
<div class="row">
<div class="col-sm-4">
URL
</div>
<div class="col-sm-8">
<?php echo str_replace('/install/', '', $base_url); ?>
</div>
</div>
<div class="row">
<div class="col-sm-4">
Username
</div>
<div class="col-sm-8">
admin
</div>
</div>
<div class="row">
<div class="col-sm-4">
Password
</div>
<div class="col-sm-8">
admin
</div>
</div>
<div class="row">
<div class="col-sm-8 col-sm-offset-4">
<div class="alert alert-warning">
<strong>IMPORTANT!</strong> Please remove installation folder (install) after you can access the installed website.
</div>
</div>
</div>
<div class="row">
<div class="col-sm-8 col-sm-offset-4">
<a href="<?php echo str_replace('/install/', '', $base_url); ?>" class="btn btn-primary btn-lg"><i class="fa fa-arrow-right"></i> VISIT WEBSITE</a>
</div>
</div>
<br />
</div>
</div>
<?php } else { ?>
<div class="row">
<div class="col-sm-7 col-sm-offset-4">
<blockquote>
Please fill form below with your database login credentials.
</blockquote>
</div>
</div>
<form class="submitForm form-horizontal" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" data-save="Instal" data-saving="Installing..." data-alert="Unable to install script, please try again." data-icon="check">
<div class="form-group">
<label class="control-label col-sm-4">Database Hostname</label>
<div class="col-sm-7">
<input class="form-control" name="hostname" type="text" value="localhost" placeholder="localhost" />
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4">Database Username</label>
<div class="col-sm-7">
<input class="form-control" name="username" type="text" placeholder="Database username" />
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4">Database Password</label>
<div class="col-sm-7">
<input class="form-control" name="password" type="text" placeholder="Database password" />
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4">Database Name</label>
<div class="col-sm-7">
<input class="form-control" name="database" type="text" placeholder="Database Name" />
</div>
</div>
<div class="form-group">
<div class="col-sm-7 col-sm-offset-4">
<div class="statusHolder"></div>
</div>
</div>
<div class="form-group">
<div class="col-sm-4">
</div>
<div class="col-sm-7 text-right">
<input type="hidden" name="hash" value="<?php echo sha1(time()); ?>" />
<button type="submit" class="btn btn-lg btn-primary submitBtn"><i class="fa fa-check"></i> Install</button>
</div>
</div>
</form>
<?php } ?>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
</div>
<center>
<br /><br />
<a href="//www.facebook.com/abyprogrammer"><img src="../themes/default/images/large_logo.png" width="100"/></a>
<br /><br />
© <?php echo date('Y'); ?> - <a href="//www.facebook.com/abyprogrammer">Aby Dahana</a>
<br />
All right reserved!
</center>
<script type="text/javascript">
var base_url = '',
theme_url = '',
siteName = '',
loggedIn = false,
fail_alert = 'Unable to processing your request',
dc_alert = 'It seems your internet connection was disconnected',
empty_alert = 'Please type some words to continue'
</script>
<script type="text/javascript" src="../themes/default/js/global.js"></script>
</body>
</html>
<?php } ?>
|