<?php
/*********************/
/* */
/* Dezend for PHP5 */
/* NWS */
/* */
/* */
/*********************/
function box_start( )
{
echo "\t<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n\t<tr>\n\t\t<td><img src=\"install/images/slice3.gif\"></td>\n\t\t<td style=\"background-position:0px -3px\" background=\"install/images/slice6.gif\"></td>\n\t\t<td><img src=\"install/images/slice1.gif\"></td>\n\t</tr>\n\t<tr>\n\t\t<td background=\"install/images/slice8.gif\"></td>\n\t\t<td>\n\t";
}
function box_end( )
{
echo "\t</td>\n\t<td background=\"install/images/slice4.gif\"></td>\n\t</tr>\n\t<tr>\n\t\t<td><img src=\"install/images/slice5.gif\"></td>\n\t\t<td background=\"install/images/slice6.gif\"></td>\n\t\t<td><img src=\"install/images/slice7.gif\"></td>\n\t</tr>\n\t</table>\n\t";
}
if ( defined( "ROOT_ACCESS" ) )
{
header( "Status: 404 Not Found" );
exit( );
}
if ( isset( $install_steps ) )
{
$install_steps = array( "check_permissions" => "none", "db_config" => "none", "db_setup" => "none", "register" => "none", "create_admin" => "none" );
}
require( "install_config.php" );
echo "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<title>";
echo $setup_title;
echo "</title>\n<style>\nbody, p, input, table, td {\n\tfont-family:tahoma;\n\tfont-size:11px;\n}\n</style>\n</head>\n<body dir=\"rtl\" style=\"margin:0px; padding:0px\" bgcolor=\"#000000\">\n<table height=\"100%\" width=\"100%\" cellpadding=\"5\" bgcolor=\"#FFFFFF\">\n\t<tr>\n\t\t<td align=\"center\" bgcolor=\"#CCDDEE\" style=\"font-size:25px\"><b>";
echo $setup_title;
echo "</b></td>\n\t</tr>\n\t<tr>\n\t\t<td height=\"100%\" valign=\"middle\">\n\n";
if ( $install_steps['check_permissions'] != "done" )
{
$file_permissions = true;
$folder_permissions = true;
foreach ( $needs_777_folders as $folder )
{
$handle = @fopen( @$folder."_tmp.tmp", "w" );
if ( $handle )
{
fclose( $handle );
unlink( $folder."_tmp.tmp" );
}
else
{
$folder_permissions = false;
echo "<span style=\"color:#FF0000\">خطا :</span> دسترسي نوشتن در شاخه ".$folder." موجود نمي باشد.<br>";
}
}
if ( $folder_permissions )
{
echo "لطفا برای شاخه های فوق دسترسي نوشتن ايجاد نماييد. برای انجام این کار در سرور لینوکس باید permission شاخه را به 777 \n\t\tتغییر دهید و در سرور ویندوز باید از حالت readonly خارج نمایید.<br><br>";
}
foreach ( $needs_666_files as $file )
{
$handle = @fopen( $file, "a" );
if ( $handle )
{
fclose( $handle );
}
else
{
$file_permissions = false;
echo "<span style=\"color:#FF0000\">خطا :</span> دسترسي نوشتن در فایل ".$file." موجود نمي باشد.<br>";
}
}
do
{
if ( $file_permissions )
{
break;
}
else
{
echo "لطفا برای فایل های فوق دسترسي نوشتن ايجاد نماييد. برای انجام این کار در سرور لینوکس باید permission فایل را به 666 \n\t\tتغییر دهید و در سرور ویندوز باید از حالت readonly خارج نمایید.<br><br>";
}
} while ( 0 );
if ( $file_permissions && $folder_permissions )
{
$handle = fopen( "install/steps.php", "w" );
if ( $handle )
{
fwrite( $handle, "<?php\n\$install_steps = array(\n\t\"check_permissions\" => \"done\",\n\t\"db_config\" => \"none\",\n\t\"db_setup\" => \"none\",\n\t\"register\" => \"none\",\n\t\"create_admin\" => \"none\"\n);?>" );
fclose( $handle );
$install_steps['check_permissions'] = "done";
}
}
else
{
echo "پس از تنظیم دسترسی ها این صفحه را refresh نمایید تا ادامه مراحل نصب انجام شود.";
}
}
if ( $install_steps['check_permissions'] == "done" && $install_steps['db_config'] != "done" )
{
if ( isset( $_POST['db_config'] ) )
{
if ( mysql_connect( "localhost", $_POST['dbuser'], $_POST['dbpass'] ) && mysql_select_db( $_POST['dbname'] ) )
{
mysql_close( );
$handle = fopen( $dbconfig_file, "w" );
if ( $handle )
{
fwrite( $handle, "<?php\nif (!defined(\"ROOT_ACCESS\")) {\n\theader(\"Status: 404 Not Found\");\n\texit();\n}\n\n\$dbhost = \"localhost\";\n\$dbname = \"".stripslashes( $_POST['dbname'] )."\";\n\$dbuser = \"".stripslashes( $_POST['dbuser'] )."\";\n\$dbpass = \"".stripslashes( $_POST['dbpass'] )."\";\n?>" );
fclose( $handle );
$install_steps['db_config'] = "done";
$handle = fopen( "install/steps.php", "w" );
fwrite( $handle, "<?php\n\$install_steps = array(\n\t\"check_permissions\" => \"done\",\n\t\"db_config\" => \"done\",\n\t\"db_setup\" => \"none\",\n\t\"register\" => \"none\",\n\t\"create_admin\" => \"none\"\n);?>" );
fclose( $handle );
}
else
{
echo "<span style=\"color:#FF0000\">خطا :</span>".( "دسترسی نوشتن در فایل ".$dbconfig_file." موجود نمی باشد." );
}
}
else
{
$_POST['db_config'] = "failed";
}
}
if ( $_POST['db_config'] == "failed" )
{
if ( $_POST['db_config'] == "failed" )
{
echo "متاسفانه امكان برقراري ارتباط با پايگاه داده ميسر نمي باشد.<br>لطفا مجددا سعي كنيد.";
}
echo "<form action=\"\" method=\"post\">";
box_start( );
echo "\t<table align=\"center\" cellpadding=\"2\" cellspacing=\"0\">\n\t\t<tr>\n\t\t\t<th colspan=\"2\" align=\"center\" bgcolor=\"#CCCCDD\" style=\"padding:5px;\">Database Configuration</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>نام پايگاه داده :</td><td><input dir=\"ltr\" type=\"text\" name=\"dbname\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>نام كاربري پايگاه داده :</td><td><input dir=\"ltr\" type=\"text\" name=\"dbuser\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>رمز عبور پايگاه داده :</td><td><input dir=\"ltr\" type=\"text\" name=\"dbpass\" ></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"مرحله بعد\" name=\"db_config\"></td>\n\t\t</tr>\n\t</table>\n\t";
box_end( );
echo "</form>";
}
}
if ( $install_steps['db_config'] == "done" )
{
require_once( FUNC_PATH."initpear.php" );
require_once( FUNC_PATH."enc/init.php" );
require_once( FUNC_PATH."db/mydb.php" );
if ( $install_steps['db_setup'] != "done" )
{
zsql_multiquery( file_get_contents( $sql_file ) );
$install_steps['db_setup'] = "done";
$handle = fopen( "install/steps.php", "w" );
fwrite( $handle, "<?php\n\$install_steps = array(\n\t\"check_permissions\" => \"done\",\n\t\"db_config\" => \"done\",\n\t\"db_setup\" => \"done\",\n\t\"register\" => \"none\",\n\t\"create_admin\" => \"none\"\n);?>" );
fclose( $handle );
}
}
if ( $install_steps['db_setup'] == "done" && $install_steps['register'] != "done" )
{
if ( isset( $_POST['register'] ) )
{
require( FUNC_PATH."licence.php" );
$res = registerlicence( $_POST['serial_number'] );
switch ( $res )
{
case "Register Completed" :
$install_steps['register'] = "done";
$handle = fopen( "install/steps.php", "w" );
fwrite( $handle, "<?php\n\$install_steps = array(\n\t\"check_permissions\" => \"done\",\n\t\"db_config\" => \"done\",\n\t\"db_setup\" => \"done\",\n\t\"register\" => \"done\",\n\t\"create_admin\" => \"none\"\n);?>" );
fclose( $handle );
break;
case "Used Serial Number" :
echo "<center>شماره سريال وارد شده هم اكنون توسط سايت ديگري در حال استفاده ميباشد.</center>";
unset( $_POST['register'] );
break;
case "Invalid Serial Number" :
echo "<center>شماره سريال وارد شده نامعتبر ميباشد.</center>";
unset( $_POST['register'] );
break;
default :
echo "<center>متاسفانه خطايي رخ داده است لطفا مجددا سعي كنيد.</center>";
unset( $_POST['register'] );
}
else
{
}
}
if ( isset( $_POST['register'] ) )
{
echo "<form action=\"\" method=\"post\">";
box_start( );
echo "\t<table align=\"center\">\n\t\t<tr>\n\t\t\t<th colspan=\"2\" align=\"center\" bgcolor=\"#CCCCDD\" style=\"padding:5px;\">Register Software</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>شماره سريال نرم افزار :</td><td><input dir=\"ltr\" type=\"text\" name=\"serial_number\" size=\"24\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"مرحله بعد\" name=\"register\"></td>\n\t\t</tr>\n\t</table>\n\t";
box_end( );
echo "</form>";
}
}
if ( $install_steps['register'] == "done" && $install_steps['create_admin'] != "done" )
{
if ( isset( $_POST['create_admin'] ) )
{
zsql_query( "INSERT INTO `".$admin_table."` (`{$admin_field_user}`, `{$admin_field_pass}`, `name`, `family`)\n\t\t\tVALUES('{$_POST['user']}', '".md5( $_POST['pass'] )."', \n\t\t\t\t\t'', 'مدیر')" );
$install_steps['create_admin'] = "done";
$handle = fopen( "install/steps.php", "w" );
fwrite( $handle, "<?php\n\$install_steps = array(\n\t\"check_permissions\" => \"done\",\n\t\"db_config\" => \"done\",\n\t\"db_setup\" => \"done\",\n\t\"register\" => \"done\",\n\t\"create_admin\" => \"done\"\n);?>" );
fclose( $handle );
echo "<p align=\"center\">مراحل نصب با موفقيت انجام شد.</p><p align=\"center\">براي حفظ امنيت سايت خود كل شاخه Install در شاخه admin را حذف نماييد</p>";
if ( $backto_755_folders )
{
echo "<p align=\"center\">لطفا permission شاخه هاي زير را در لینوکس به 755 و در ویندوز به حالت readonly تغيير دهيد.<br><span dir=\"ltr\">";
foreach ( $backto_755_folders as $folder )
{
echo $folder."<br>";
}
echo "</span></p>";
}
if ( $backto_644_files )
{
echo "<p align=\"center\">لطفا permission فایل هاي زير را در لینوکس به 644 و در ویندوز به حالت readonly تغيير دهيد.<br><span dir=\"ltr\">";
foreach ( $backto_644_files as $file )
{
echo $file."<br>";
}
echo "</span></p>";
}
echo "<p align=\"center\">براي ورود به پنل مديريت به آدرس زير مراجعه نماييد.</p>";
echo "<p align=\"center\"><a href=\"".$admin_panel."\">كنترل پنل مديريت</a></p>";
}
else
{
echo "\t\t<form action=\"\" method=\"post\" onsubmit=\"if (document.getElementsByName('pass')[0].value != document.getElementsByName('confirm_pass')[0].value) {alert('تكرار رمز عبور مطابقت ندارد.'); document.getElementsByName('pass')[0].focus(); return false;}\">\n\t\t";
box_start( );
echo "\t<table align=\"center\">\n\t\t<tr>\n\t\t\t<th colspan=\"2\" align=\"center\" bgcolor=\"#CCCCDD\" style=\"padding:5px;\">انتخاب نام كاربري و رمز براي پنل مديريت</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>نام كاربري :</td><td><input dir=\"ltr\" type=\"text\" name=\"user\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>رمز عبور :</td><td><input dir=\"ltr\" type=\"password\" name=\"pass\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>تكرار رمز عبور :</td><td><input dir=\"ltr\" type=\"password\" name=\"confirm_pass\"></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"ثبت\" name=\"create_admin\"></td>\n\t\t</tr>\n\t</table>\n\t";
box_end( );
echo "</form>";
}
}
echo "\t\t</td>\n\t</tr>\n\t<tr>\n\t\t<td align=\"center\" bgcolor=\"#CCDDEE\" dir=\"ltr\">Copyright (c) 2006 All rigths reserved.</td>\n\t</tr>\n</table>\n</body>\n</html>";
?>