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