summaryrefslogtreecommitdiffstats
path: root/frontend/install/classes/class.DisplayDatabase.php
blob: d4a1861af4093e8060a999cca50f3e3749ad5deb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
	
	
class DisplayDatabase{


	function __construct(){

	}
	
     
    // Izris strani za preverjanje konfiguracije streznika, baze
	public function displayDatabasePage(){
		global $lang;
        
        echo '<h2>'.$lang['install_database_title'].'</h2>';

        $import = new ImportDB();

        // Baza je prazna
        if($import->checkDBEmpty()){
            $this->displayInsert();
        }
        // Baza ni updatana
        elseif($import->checkDBUpdated()){
            $update = $import->getDBUpdateLines();
            $this->displayUpdate($update);
        }
        // Ok - zadnja verzija baze
        else{
            $this->displayOK();
        }
    }


    // Prikazemo ce je vse ok
	private function displayOK(){
        global $lang;
        
        echo '<p>'.$lang['install_database_ok'].'</p>';

        // Next button
        echo '<div class="bottom_buttons">';
        echo '  <a href="index.php?step=settings"><input name="back" value="'.$lang['back'].'" type="button"></a>';
        echo '  <a href="index.php?step=finish"><input type="button" value="'.$lang['next1'].'"></a>';
        echo '</div>';  
    }

    // Prikazemo uvoz celotne baze
	private function displayInsert(){
        global $site_url;
        global $lang;
        
        echo '<p>'.$lang['install_database_import'].'</p>';
 
        echo '<p>'.$lang['install_database_import_progress'].'</p>';	
        

        // Div kamor izpisemo response po uvazanju
        echo '<div id="db_response"></div>';


        // Next button
        echo '<div class="bottom_buttons">';
        echo '  <a href="index.php?step=settings"><input name="back" value="'.$lang['back'].'" type="button"></a>';
        echo '  <a href="#" onClick="databaseImport();"><input type="button" value="'.$lang['install_database_button_import'].'"></a>';
        echo '</div>'; 


        // Se popup okna
        echo '<div id="fade"></div>';
        echo '<div id="popup"> '.$lang['install_database_import_progress'].'</div>';
	}
	
	// Prikazemo update baze
	public function displayUpdate($update){
        global $site_url;
        global $lang;
		global $admin_type;
        
        echo '<p>'.$lang['install_database_update'].'</p>';
        
        echo '<p>'.$lang['install_database_version'].': <b>'.$update['current_version'].'</b></p>';

        echo '<p>'.$lang['install_database_version_update'].': <b>'.$update['new_version'].'</b></p>';
        
        // Ce smo admin ali v debugu izpisemo tudi vrstice za update
        if($admin_type == '0' || isDebug()){

            foreach ($update['update_lines'] as $key => $update_line) {
                echo $update_line.'<br /><br />';
            }
        }
        

        // Div kamor izpisemo response po uvazanju
        echo '<div id="db_response"></div>';


        // Next button
        echo '<div class="bottom_buttons">';
        echo '  <a href="index.php?step=settings"><input name="back" value="'.$lang['back'].'" type="button"></a>';
        echo '  <a href="#" onClick="databaseUpdate();"><input type="button" value="'.$lang['install_database_button_update'].'"></a>';
        echo '</div>'; 


        // Se popup okna
        echo '<div id="fade"></div>';
        echo '<div id="popup"> '.$lang['install_database_update_progress'].'</div>';
    }
}