$STEP";
//include('../configs/config.php');
require '../libs/Smarty.class.php';
//if(!$ln)$l='en';else $l=$ln;session_register('l');
if(is_file('../configs/config.db.inc.php') && $STEP==1)
unlink('../configs/config.db.inc.php');
if(is_file('../configs/config.db.inc.php'))
include('../configs/config.db.inc.php');
if(is_file('../configs/config.var.inc.php'))
include('../configs/config.var.inc.php');
if(!$language)
$language = 'en';
include("../lang/lang_$language.php");
switch($ThisStep){
case 1: //Write config.db.inc.php
$STR = " \$HOST=\"$N_HOST\";\r\n";
$STR .="\$USER = \"$N_USER\";\r\n";
$STR .="\$PASS = \"$N_PASS\";\r\n";
$STR .="\$DBN = \"$N_DBN\";\r\n";
$STR .="\$link=mysql_connect(\$HOST,\$USER,\$PASS);\r\n";
$STR .="if(!\$link){\r\n";
$STR .="\techo \"\";\r\n\texit;\r\n}\r\n";
$STR .="\$db_selected = mysql_select_db(\$DBN);\r\n";
$STR .="if(!\$db_selected){\r\n";
$STR .="\techo \"\";\r\n\texit;\r\n}\r\n";
$STR .="?>";
if(!$FP=fopen("../configs/config.db.inc.php",'w')){
$ERR=$L["Unable to create configs"];
$STEP=1;
break;
}
else{
fwrite($FP,$STR);
fclose($FP);
}
//if (mysql_create_db($N_DBN)){echo "Database created successfully\n";}
include('../configs/config.db.inc.php');
$STEP=2;
$ERR="";
break;
case 2:
$STEP=3;
$ERR="";
break;
case 3:
$q = mysql_query("insert into `auth`(`login`,`password`) values ('$login',SHA1('$password'))");
if(!$q)
{
echo "Database Error. Please delete /configs/config.db.inc.php and start over";
exit;
}
$STEP=4;
$ERR="";
break;
}
$smarty = new Smarty;
$smarty->compile_check = true;
$smarty->debugging = false;
$smarty->template_dir="../templates";
$smarty->compile_dir = '../templates_c';
$smarty->config_dir = '../configs';
switch($STEP){
case 1:
?>
if(!is_writable("../templates_c")){$EEE .="
".$L["PleaseChangeModeDirectory"]." 'templates_c' ";$E1=1;}
if(!is_writable("../configs/config.db.inc.php") && is_file("../configs/config.db.inc.php"))
{$EEE.="
".$L["PleaseChangeModeFile"]." 'configs/config.db.inc.php' ";$E1=1;}
$temp_name="Traveling-Nurse.us"."/install/step1.tpl";
$SERVER_PATH="http://$SERVER_NAME".dirname($REQUEST_URI)."/";
$smarty->assign("SERVER_PATH",$SERVER_PATH);
$smarty->assign("DBN",$DBN);
$smarty->assign("EEE",$EEE);
$smarty->assign("ERR",$ERR);
$smarty->assign("L",$L);
$smarty->assign("HOST",$HOST);
$smarty->assign("USER",$USER);
$smarty->assign("PASS",$PASS);
$smarty->assign("DBN",$DBN);
$smarty->display($temp_name);
break;
case 2:
function mysql_die(){
global $E;
$E .= "
".mysql_error();
}
function split_sql($sql)
{
$sql = trim($sql);
$sql = ereg_replace("#[^\n]*\n", "", $sql);
$buffer = array();
$ret = array();
$in_string = false;
for($i=0; $i $sql_file";
$pieces = split_sql($sql_query);
for ($i=0; $i".$pieces[$i];
$result = mysql_query ($pieces[$i]) or mysql_die();
}
}
$STR ="";
$STR .="\$var_q = mysql_query(\"select * from `config`\");\r\n";
$STR .="while(\$var_r = mysql_fetch_array(\$var_q)){\r\n";
$STR .="\t\${\$var_r[0]} = \$var_r[1];\r\n";
$STR .="}\r\n";
$STR .="?>";
if(!$FP=fopen("../configs/config.var.inc.php",'w')){
$ERR=$L["Unable to create configs"];
$STEP=2;
break;
}
else{
fwrite($FP,$STR);
fclose($FP);
}
include('../configs/config.var.inc.php');
$temp_name=$a2kTemplate."/install/step2.tpl";
$smarty->assign("DBN",$DBN);
$smarty->assign("EEE",$EEE);
$smarty->assign("ERR",$ERR);
$smarty->assign("L",$L);
$smarty->assign("HOST",$HOST);
$smarty->assign("USER",$USER);
$smarty->assign("PASS",$PASS);
$smarty->assign("DBN",$DBN);
$smarty->display($temp_name);
break;
case 3:
$temp_name=$a2kTemplate."/install/step3.tpl";
$smarty->assign("DBN",$DBN);
$smarty->assign("EEE",$EEE);
$smarty->assign("ERR",$ERR);
$smarty->assign("L",$L);
$smarty->assign("HOST",$HOST);
$smarty->assign("USER",$USER);
$smarty->assign("PASS",$PASS);
$smarty->assign("DBN",$DBN);
$smarty->assign("login",$login);
$smarty->assign("password",$password);
$smarty->display($temp_name);
break;
case 4:
$temp_name=$a2kTemplate."/install/step4.tpl";
$smarty->assign("DBN",$DBN);
$smarty->assign("EEE",$EEE);
$smarty->assign("ERR",$ERR);
$smarty->assign("L",$L);
$smarty->assign("HOST",$HOST);
$smarty->assign("USER",$USER);
$smarty->assign("PASS",$PASS);
$smarty->assign("DBN",$DBN);
$smarty->assign("login",$login);
$smarty->assign("password",$password);
$smarty->display($temp_name);
break;
}