View file resources/install.php

File size: 6.58Kb
<?
include("../regglobals.php");
include("../config.php");
?>
<html>
<head>
<title>WPS Install</title>
<style type="text/css">
//<!--
body {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF}
td   {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt;}
form   {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt}
h1   {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16pt; color: #}
h2  {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; }
//-->
</style>
</head>

<body bgcolor="#0e4f77" text="#FFFFFF" link="#808080" vlink="#808080">


<h1 align="center"><b style=background-color=0066cc>Wap Portal Server Install Script</b></h1>
<table align="center" border="0" cellpading="3" cellspacing="0">
<form name="form" action="<?php echo"$PHP_SELF?$QUERY_STRING"; ?>" method="POST">

<?php
if(($db_host  && $db_user && $db_password && $db_name) && ($install_now))
	{
		//check to see if the value provided can conect to the database
		$mysql_link   =  @MYSQL_CONNECT($db_host, $db_user, $db_password);
		//	 OR DIE("Unable to connect to database,");
		if($mysql_link)
		{
			if($db_name == "")
				{
					//db name cant be null string
					?>
					<tr>
					<td colspan="2" align="center"><br><b>Database name cant be null string<br>Step 1</b></td>
					</tr>
					<?
					print_db_info();
				}
			else
				{
					//ok it worked :)...username and password ok
					$configArray[DBhostname]=$db_host;
					$configArray[DBusername]=$db_user;
					$configArray[DBpassword]=$db_password;
					$configArray[DBname]	=$db_name;
					//createFunctionList($configArray);

					$mysql_result = MYSQL_QUERY("CREATE DATABASE $db_name");

					//$mysql_result = 1;



					//see if error returned == that the db is already there.
					$test = mysql_errno();
					if(($mysql_result) || ($test == 1007))
						{
							//ok that worked
							print("<tr><td colspan=2>");
							allert("Created database for use with Wap Portal Server");
							print("</td></tr>");
							//open up file to use in query
							$query = addslashes(fread(fopen("wps.sql", "r"), filesize("wps.sql")));

							//break up sql query - use function from phpMyAdmin

							$pieces  = split_sql($query);
							//from phpMyAdmin

							for ($i=0; $i<count($pieces); $i++)
								{
    								$pieces[$i] = stripslashes(trim($pieces[$i]));
    								if(!empty($pieces[$i]) && $pieces[$i] != "#")
    									{
											$result = mysql_db_query ($db_name, $pieces[$i]) or mysql_error();
    									}
								}

							//end from phpMyAdmin
?>
<tr>
<td colspan="2" align="center"><br><b>Run Wap Portal Server<br>Step 2</b><br></td>
</tr>
<tr>
<tr>
<td align="center"><input type="hidden" name="runSite" value="1"></td>
</tr>
<?
						}
					else
						{
							//hmmm an error has occured

							print("<tr><td colspan=2>");
							allert("an error has occured");
							print("</td></tr>");

						}
		   		}
		}

		else
			{
				print("<tr><td colspan=2>");
				allert("password / username provided are incorrect<br>\ncheck your configuration file");
				print("</td></tr>");
				print_db_info();
			}
	}

elseif($runSite)
{
	print("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=../admin/index.php\">");
	print("<tr><td colspan=2>");
	allert("You are beeing redirected...");
	print("</td></tr>");
	print("</body></html>");
	exit();
}
else
	{
 		//Wont work in secure mode
 		$configArray[currentDir]=currentDir();

		//$dir = popen('chmod 777 $configArray[currentDir]', 'r');
		//pclose($dir);

		print("<tr><td colspan=2>");
		allert("Will install Wap Portal Server database");
		print("</td></tr>");
?>
		<tr>
		<td align="center"><input type="hidden" name="install_now" value="1"></td>
		</tr>
<?
		print_db_info();
		//print "<tr><td>AbsPath: ".getenv('DOCUMENT_ROOT')."</td></tr>";
	}
?>

<tr>
<td align="center" colspan=2><input type="submit" value="submit" name="submit">
</form>
</td>
</tr>
<tr>
<td colspan=2 align=center>
<?php
	createFunctionList($configArray);
?>
</td>
</tr>
</table>

</body>
</html>

<?php

//Generate list of values at bottom of page
function createFunctionList($configArray)
	{
		if (isset($configArray)){
			print("<table align=center border=1 cellpadding=4 cellspacing=2><tr><td colspan=2 align=center bgcolor=#0066cc><b>Current Values</b></td></tr>");
			foreach($configArray as $key => $value)
			{
				echo "<tr><td>$key</td>  <td>$value</td> </tr>";
			}
			print("</table>");
		}
	}

//Return current dir
function currentDir()
{
	$dir = popen('pwd', 'r');
	if ($line = fgets($dir, 1024))
	{
		$current_dir .= $line;
	}
	pclose($dir);
	return $current_dir;
}

//General allert msg
function allert($string)
{
	print("<table align=center border=1 cellspacing=0 cellpadding=0 bordercolor=Silver><tr><td align=center><b>$string</b></td></tr></table>");
}

//Split up long sql string
function split_sql($sql)
{
    $sql = trim($sql);

    $sql = ereg_replace("#[^\n]*\n", "", $sql);

    $buffer = array();

    $ret = array();

    $in_string = false;

    for($i=0; $i<strlen($sql)-1; $i++)
    {
         if($sql[$i] == ";" && !$in_string)
        	{
            	$ret[] = substr($sql, 0, $i);
    	        $sql = substr($sql, $i + 1);
            	$i = 0;
        	}

        if($in_string && ($sql[$i] == $in_string) && $buffer[0] != "\\")
        	{
            	 $in_string = false;
        	}
        elseif(!$in_string && ($sql[$i] == "\"" || $sql[$i] == "'") && (!isset($buffer[0]) || $buffer[0]
 != "\\"))
        {
			   $in_string = $sql[$i];
        }
        if(isset($buffer[1]))
        {
            $buffer[0] = $buffer[1];
        }
        $buffer[1] = $sql[$i];
     }

    if(!empty($sql))
    {
        $ret[] = $sql;
    }
    return($ret);
}


//Print database information
function print_db_info()
{
global $db_host;
global $db_user;
global $db_password;
global $db_name;
?>
<tr>
<td colspan="2" align="center"><br><b>Database installation<br>Step 1</b><br></td>
</tr>
<tr>
<td>Host Name</td>
<td align="center"><? echo $db_host; ?></td>
</tr>

<tr>
<td>Database Username</td>
<td align="center"><? echo $db_user; ?></td>
</tr>

<tr>
<td>Database Password</td>
<td align="center"><? echo $db_password; ?></td>
</tr>

<tr>
<td>Database Name</td>
<td align="center"><? echo $db_name; ?></td>
</tr>

<tr>
<td>----------</td>
<td align="center">----------</td>
</tr>

<tr>
<td>PHP Version</td>
<td align="center"><? echo phpversion(); ?></td>
</tr>
<?}?>