Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

Revision Autor Zeilennr. Zeile
165 lars 1
<?php
2
    //$Id: details.php 165 2011-07-10 19:03:44Z lars $
3
    /**
4
     *     @package    openvz_admin
5
     *     @author        Lars Tiefland <ltiefland@gmail.com>
6
     **/
7
    require ( "include/common.php" );
8
    $configs = array();
9
    $smarty->assign( "title", "openVZ Administration" );
10
    $smarty->assign( "h1", "vServer Konfiguration" );
11
    $v_id = ( isset( $_POST["v_id"] ) ) ? $_POST["v_id"] : 0;
12
    $hn_id = ( isset( $_POST["hn_id"] ) ) ? $_POST["hn_id"] : 1;
13
    $sql = "SELECT * FROM vserver_config WHERE v_id=$v_id";
14
    $res = $db->query( $sql );
15
    if ( ! PEAR::isError( $res ) )
16
    {
17
        while ( $row = $res->fetchRow() )
18
        {
19
            switch ( $row["vc_name"] )
20
            {
21
                case "DISKSPACE":
22
                    $pos = strpos( $row["vc_value"], ":" );
23
                    $barrier = number_format( ( substr( $row["vc_value"], 0, $pos ) ) /
24
                        1048576, 2, ',', '.' );
25
                    $limit = number_format( ( substr( $row["vc_value"], $pos + 1 ) ) /
26
                        1048576, 2, ',', '.' );
27
                    $row["vc_value2"] = "BARRIER: $barrier GB ==> LIMIT: $limit GB";
28
                    break;
29
                case "PHYSPAGES":
30
                case "PRIVVMPAGES":
31
                case "OOMGUARPAGES":
32
                case "VMGUARPAGES":
33
                    $pos = strpos( $row["vc_value"], ":" );
34
                    $barrier = number_format( ( substr( $row["vc_value"], 0, $pos ) *
35
                        4096 ) / 1048576, 2, ',', '.' );
36
                    $limit = number_format( ( substr( $row["vc_value"], $pos + 1 ) ) *
37
                        4096 / 1048576, 2, ',', '.' );
38
                    $row["vc_value2"] = "BARRIER: $barrier MB ==> LIMIT: $limit MB";
39
                    break;
40
                case "TCPRCVBUF":
41
                case "TCPSNDBUF":
42
                case "OTHERSOCKBUF":
43
                case "DGRAMRCVBUF":
44
                case "KMEMSIZE":
45
                case "DCACHESIZE":
46
                    $pos = strpos( $row["vc_value"], ":" );
47
                    $barrier = number_format( substr( $row["vc_value"], 0, $pos ) /
48
                        1048576, 2, ',', '.' );
49
                    $limit = number_format( substr( $row["vc_value"], $pos + 1 ) /
50
                        1048576, 2, ',', '.' );
51
                    $row["vc_value2"] = "BARRIER: $barrier MB ==> LIMIT: $limit MB";
52
                    break;
53
                case "FEATURES":
54
                case "CAPABILITY":
55
                    $row["vc_value2"] = $row["vc_value"];
56
                    break;
57
                default:
58
                    $pos = strpos( $row["vc_value"], ":" );
59
                    if ( $pos !== false )
60
                    {
61
                        $barrier = substr( $row["vc_value"], 0, $pos );
62
                        $limit = substr( $row["vc_value"], $pos + 1 );
63
                        $row["vc_value2"] = "BARRIER: $barrier ==> LIMIT: $limit";
64
                    }
65
                    else
66
                    {
67
                        $row["vc_value2"] = $row["vc_value"];
68
                    }
69
                    break;
70
            }
71
            $configs[] = $row;
72
        }
73
        $smarty->assign( "v_config", $configs );
74
    }
75
    else
76
    {
77
        echo $res->getUserInfo();
78
    }
79
    $smarty->assign( "v_id", $v_id );
80
    $smarty->assign( "hn_id", $hn_id );
81
    $smarty->display( "details.tpl" );
82
?>