Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 89 | Revision 114 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
39 lars 1
<?
2
	require("libs/Smarty.class.php");
74 lars 3
	require("Translation2.php");
39 lars 4
	$smarty=new Smarty();
111 lars 5
	function smarty_block_dynamic($param, $content, &$smarty)
6
	{
7
		return $content;
8
	}
9
	$smarty->register_block('dynamic', 'smarty_block_dynamic', false);
10
 
89 lars 11
	if(file_exists("include/config.xml"))
12
	{
13
		$smarty->assign("meld","An error occured!");
14
		$smarty->assign("db_meld","Config file already exists!");
15
		$smarty->assign("error",true);
16
		$smarty->display("meld.tpl");
17
		exit;
18
	}
74 lars 19
	$xml_opts["filename"]="install.xml";
20
	$tr=Translation2::factory("xml",$xml_opts);
79 lars 21
	$lang=(isset($_POST["lang"])?$_POST["lang"]:"en");
74 lars 22
	$tr->setLang($lang);
23
	$tr->setPageID("install");
24
	$install=$tr->getPage();
79 lars 25
	$type=(isset($_POST["type"])?$_POST["type"]:"");
88 lars 26
	$db_host=(isset($_POST["db_host"]))?$_POST["db_host"]:"localhost";
27
	$db_user=(isset($_POST["db_user"]))?$_POST["db_user"]:"";
28
	$db_name=(isset($_POST["db_name"]))?$_POST["db_name"]:"";
29
	$db_pass=(isset($_POST["db_pass"]))?$_POST["db_pass"]:"";
30
	$db_type=(isset($_POST["db_type"]))?$_POST["db_type"]:"mysql";
74 lars 31
	foreach ($install as $key => $value)
32
	{
33
		$smarty->assign(strtoupper("L_$key"),$value);
34
	}
39 lars 35
	$mode=addslashes((isset($_POST["mode"])?$_POST["mode"]:""));
36
	$year=intval((isset($_POST["year"])?$_POST["year"]:0));
37
	$g_anz=intval((isset($_POST["g_anz"])?$_POST["g_anz"]:0));
38
	$t_anz=intval((isset($_POST["t_anz"])?$_POST["t_anz"]:0));
39
	$smarty->assign("type", $type);
40
	$smarty->assign("year", $year);
41
	$smarty->assign("step", substr($mode,4,strlen($mode)-4));
79 lars 42
	$smarty->assign("L_T_TYPE",$install["$type"]);
43
	$type=addslashes($type);
39 lars 44
	switch ($mode)
45
	{
46
		case "step2":
74 lars 47
			$tpl_f="install2.tpl";
88 lars 48
/*			$even=!($year%2);
74 lars 49
			if ($even)
50
			{
51
				$r2=($year%4);
52
				if($r2==2)
53
				{
54
					if($type!="WC")
55
					{
56
						$tpl_f="install.tpl";
79 lars 57
						$smarty->assign("meld",sprintf($install["WC_year"],$year));
74 lars 58
						$smarty->assign("error",true);
59
					}
60
				}
61
				else
62
				{
63
					if ($type!="EC")
64
					{
65
						$tpl_f="install.tpl";
79 lars 66
						$smarty->assign("meld",sprintf($install["EC_year"],$year));
74 lars 67
						$smarty->assign("error",true);
68
					}
69
				}
70
			}
71
			else
72
			{
73
				$tpl_f="install.tpl";
79 lars 74
				$smarty->assign("meld",sprintf($install["wrong_year"],$year));
74 lars 75
				$smarty->assign("error",true);
88 lars 76
			}*/
74 lars 77
			$smarty->display("$tpl_f");
39 lars 78
			break;
79
		case "step3":
80
			$smarty->display("install3.tpl");
81
			break;
88 lars 82
		case "step4":
83
			require("Config.php");
84
			$cfg=new Config();
85
			$db_conf=array("db_host"=>$db_host, "db_user"=>$db_user, "db_pass"=>$db_pass, "db_name"=>$db_name,"db_type"=>$db_type);
86
			$db_config=$cfg->parseConfig($db_conf,"phparray",array("name"=>"db"));
87
			$out_config=$cfg->writeConfig("include/config.xml","XML",array("name"=>"db"));
88
			if(!PEAR::isError($out_config))
89
			{
90
				$smarty->assign("meld","Installation was successfully completed!");
91
				$smarty->assign("db_meld","");
92
				$smarty->assign("error",false);
93
			}
94
			else
95
			{
96
				$smarty->assign("meld","An error occured!");
97
				$smarty->assign("db_meld",$out_config->getUserInfo());
98
				$smarty->assign("error",true);
99
			}
100
			$smarty->display("meld.tpl");
101
			break;
39 lars 102
		default:
103
			$smarty->display("install.tpl");
104
			break;
105
	}
106
?>