Blame | Last modification | View Log | Download
<?php
/************************************************************************/
/* G-Shout : Gravitasi Shoutbox */
/* ============================================ */
/* */
/* Copyright (c) 2005 by Yohanes Pradono */
/* http://gravitasi.com */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/* */
/************************************************************************/
$version_now = "1.3.1";
if (!isset($_GET['step'])){
header("Location: install.php?step=1");
}
function timer_start() {
global $timestart;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$timestart = $mtime;
return true;
}
function timer_stop($display=0,$precision=3) { //if called like timer_stop(1), will echo $timetotal
global $timestart,$timeend;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$timeend = $mtime;
$timetotal = $timeend-$timestart;
if ($display)
echo number_format($timetotal,$precision);
return $timetotal;
}
//starting to count the page generation time
timer_start();
if ($_POST['action'] == "updatepath"){
$fp = fopen("config.php","r");
while (!feof($fp)){
$data = fgets($fp, filesize("config.php"));
if (substr($data,0,9) == '$datafile') {
$output[] = '$datafile = "'.$_POST['new_datafile']."\";\n";
} else if (substr($data,0,8) == '$logfile') {
$output[] = '$logfile = "'.$_POST['new_logfile']."\";\n";
} else {//nothing happened :)
$output[] = $data;
}
}//end while
fclose($fp);
$fp = fopen("config.php","w");
if($fp){
foreach ($output as $data){
fwrite ($fp, $data);
}
} else {
$error = _ERROR_WRITE_CONF;
}
header('Location: ?step=2');
}
if ($_POST['action'] == "ins_setpass"){
$fp = fopen("config.php","r");
while (!feof($fp)){
$data = fgets($fp, filesize("config.php"));
if (substr($data,0,15) == '$admin_password') {
$output[] = '$admin_password = "'.$_POST['ins_password']."\";\n";
} else if (substr($data,0,16) == '$secret_question') {
$output[] = '$secret_question = "'.$_POST['ins_question']."\";\n";
} else if (substr($data,0,14) == '$secret_answer') {
$output[] = '$secret_answer = "'.$_POST['ins_answer']."\";\n";
} else {//nothing happened :)
$output[] = $data;
}
}//end while
fclose($fp);
$fp = fopen("config.php","w");
if($fp){
foreach ($output as $data){
fwrite ($fp, $data);
}
} else {
$error = _ERROR_WRITE_CONF;
}
header('Location: ?step=3&updated=1');
}
if(is_file("config.php")){
include("config.php");
}
?>
<!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" xml:lang="en">
<head>
<title>G-Shout INSTALLATION ›
Step <?=$_GET['step']?></title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta name="MSSmartTagsPreventParsing" content="TRUE" />
<meta http-equiv="expires" content="-1" />
<?
if($SERVER_PROTOCOL == "HTTP/1.0"){
echo("<meta http-equiv=\"pragma\" content=\"no-cache\" />\n");
}else{
echo("<meta http-equiv=\"Cache-Control\" content=\"no-cache, must-revalidate\" />\n");
}
?>
<meta name="Generator" content="G-Shout <?=$version?>" />
<link rel="stylesheet" type="text/css" href="skins/default.css" />
<style type="text/css">
<!--
acronym {
cursor: help;
}
label {
cursor: pointer;
}
.green {
color: green;
}
.red{
color: red;
}
//-->
</style>
<script type="text/javascript">
<!--
function about(){
window.open('./about.php', 'About', 'width=310,height=395,location=0,menubar=0,toolbar=0,scrollbars=yes,resizable=0,status=0,screenx=245,screeny=103');
}
//-->
</script>
</head>
<body>
<div id="topBar">
<table style="width: 100%;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="helpLinks">
<div class="helpLinksLeft">
<a href="javascript:void(0)" onclick="javascript:about()">G-Shout Installation Script</a>
</div>
</td>
</tr>
</tbody></table>
</div>
<div id="header"> </div>
<div id='content'>
<h2>Installation step <?=$_GET['step']?></h2>
<!-- langkah - langkah -->
<?
$flag = true;
if ($_GET['step'] == "1"){
echo "<div class='default'>Welcome to G-Shout Installation. Please read the README file first and then use this installation script.</div><br />";
echo "<div align='center'><a href='?step=2'>NEXT >></a></div>";
}else if ($_GET['step'] == "2"){
echo "<br />Checking for required files.............<br /><br />";
echo "<br /><br /><div class='default'>############## CONFIG FILE ##########################</div>";
echo "<br />Checking config.php file .......... ";
if (is_file("config.php")){
echo "<span class='green'>file exists</span><br />";
} else {
echo "<span class='red'>file does not exist. Rename the config_bak.php file to config.php</span><br />";
//set flag
$flag = false;
}
echo "<br />Checking config.php permission .......... ";
if (is_writable("config.php")){
echo "<span class='green'>writeable</span><br />";
} else {
echo "<span class='red'>config.php is not writeable, change its permission to be writeable. (CHMOD 666 config.php, if you are using *NIX OS)</span><br />";
//set flag
$flag = false;
}
echo "<br /><br /><div class='default'>############## SECRET DIRECTORY ##########################</div>";
echo "<br />Checking secret directory name .......... ";
if ($secret_dir == "_secret"){
echo "<span class='red'>secret directory's name is '_secret' which is default name, CHANGE IT!</span><br />";
//set flag
$flag = false;
} else {
echo "<span class='green'>secret directory's name is not '_secret' but '".$secret_dir."', good.</span><br />";
}
echo "<br />Checking secret directory existences .......... ";
if (is_dir($secret_dir)){
echo "<span class='green'>directory '".$secret_dir."' exists</span><br />";
} else {
echo "<span class='red'>directory '".$secret_dir."' does not exist</span><br />";
//set flag
$flag = false;
}
echo "<br /><br /><div class='default'>############## DATABASE FILE ##########################</div>";
echo "<br />Checking database file name .......... ";
if ($database == "default.dat"){
echo "<span class='red'>database file's name is '".$database."' which is default name, CHANGE IT!</span><br />";
//set flag
$flag = false;
} else {
echo "<span class='green'>database file's name is not 'default.dat' but '".$secret_dir."', good.</span><br />";
}
echo "<br />Checking database file existences .......... ";
if (is_file($datapath)){
echo "<span class='green'>database file '".$database."' exists</span><br />";
} else {
echo "<span class='red'>database file '".$database."' does not exist, make it exists!</span><br />";
//set flag
$flag = false;
}
echo "<br />Checking database file permission .......... ";
if (is_writable($datapath)){
echo "<span class='green'>database file '".$database."' is writeable</span><br />";
} else {
echo "<span class='red'>database file '".$database."' is NOT writeable, change its permission to be writeable. (CHMOD 666 ".$database.", if you are using *NIX OS)</span><br />";
//set flag
$flag = false;
}
echo "<br /><br /><div class='default'>############## LOG FILE ##########################</div>";
echo "<br />Checking log file name .......... ";
if ($log == "default.log"){
echo "<span class='red'>log file's name is '".$log."' which is default name, CHANGE IT!</span><br />";
//set flag
$flag = false;
} else {
echo "<span class='green'>log file's name is not 'default.log' but '".$log."', good.</span><br />";
}
echo "<br />Checking log file existence .......... ";
if (is_file($logpath)){
echo "<span class='green'>log file '".$log."' exists</span><br />";
} else {
echo "<span class='red'>log file '".$log."' does not exist, make it exists!</span><br />";
//set flag
$flag = false;
}
echo "<br />Checking log file permission .......... ";
if (is_writable($logpath)){
echo "<span class='green'>log file '".$log."' is writeable</span><br />";
} else {
echo "<span class='red'>log file '".$log."' is not writeable, change its permission to be writeable. (CHMOD 666 ".$log.", if you are using *NIX OS)</span><br />";
//set flag
$flag = false;
}
// if all OK
if ($flag){
echo "<br /><br /><div class='success' align='center'>Everything is OK. GOOD! Now we can go to next page.</div>";
echo "<div class='default' align='center'><a href='?step=1'><< PREVIOUS</a> | <a href='?step=3'>NEXT >></a></div>";
} else {
echo "<br /><br /><div class='alert' align='center'>There is/are error(s). Please check and fix it first before you can go to next page.</div><br />";
echo "<div class='default' align='center'><a href='?step=1'><< PREVIOUS</a> | NEXT >></div>";
}
} else if ($_GET['step'] == "3") {
echo "
<br /><br /><div class='alert'>Set your Password used to login.</div><br />
<form method='post' action='install.php'>
password:<br />
<input class='input' type='text' name='ins_password' value='".$admin_password."' size='50' /><br /><br /><br />
<br /><div class='alert'>Set your Secret Question and Secret Answer. Both used to display your Password if you have forgotten it.</div><br />
secret question:<br />
<input class='input' type='text' name='ins_question' value='".$secret_question."' size='50' /><br /><br />
secret answer:<br />
<input class='input' type='text' name='ins_answer' value='".$secret_answer."' size='50' /><br />
<input type='hidden' name='action' value='ins_setpass' />
<input type='submit' class='submit' value='SUBMIT' />
</form>
";
echo "<br /><br /><br /><div class='default' align='center'><a href='?step=1'><< PREVIOUS</a> | ";
if ( $_GET['updated'] == "1"){
echo "<a href='?step=4'>NEXT >></a>";
} else {
echo "NEXT >>";
}
} else {
echo "Installation Complete! Now you can login via <a href='admin.php'>Control Panel</a> (password: ".$admin_password.") or see <a href='iframe_demo.php'>Iframe Demo</a><br /><br />DON'T FORGET TO DELETE THIS FILE (install.php)!!!";
}
?>
<!-- akhir langkah - langkah -->
</div>
<div class='copyright'>
<a href='javascript:void(0)' onclick='javascript:about()'>G-Shout Installation Script</a> - Copyright © 2005 - <a href='http://gravitasi.com' target='_blank'>Gravitasi</a>
<br />
Page generated in <?=number_format(timer_stop(), 2)?> seconds
</div>
</body>
</html>