Subversion-Projekte lars-tiefland.em_wm

Revision

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

Revision Autor Zeilennr. Zeile
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
?>