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 $timetotalglobal $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 timetimer_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 whilefclose($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 whilefclose($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 OKif ($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>