Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 111 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

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