Хранилища Subversion www_nix-files

Редакция

Редакция 27 | Редакция 33 | К новейшей редакции | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 27 Редакция 30
1
<?php
1
<?php
2
        require_once dirname(__FILE__)."/lib/init.php";
2
        require_once dirname(__FILE__)."/lib/init.php";
3
        include "./inc/header.htm";
3
        include "./inc/header.htm";
4
?>
4
?>
5
 <h2>niX-FILES</h2>
5
 <h2>niX-FILES</h2>
6
 <h1>любые файлы *nix тематики в локальных сетях Барнаула</h1>
6
 <h1>любые файлы *nix тематики в локальных сетях Барнаула</h1>
7
 <h3><i>изучай/пользуй/обновляй линукс вместе с nix-files.org.ru</i></h3>
7
 <h3><i>изучай/пользуй/обновляй линукс вместе с nix-files.org.ru</i></h3>
8
<?php
8
<?php
9
-
 
10
$mod = abs(intval($_GET["mod"]));
-
 
11
-
 
12
switch($mod) {
-
 
13
    case 0:
-
 
14
        // table header
9
        // table header
15
        $nets =& $db->query("SELECT * FROM networks");
10
        $nets =& $db->query("SELECT * FROM networks");
16
        echo "<table>";
11
        echo "<table>";
17
        echo "<tr>";
12
        echo "<tr>";
18
        echo "<th>&nbsp;</th><th>&nbsp;</th><th>Ресурс</th>\n";
13
        echo "<th>&nbsp;</th><th>&nbsp;</th><th>Ресурс</th>\n";
19
       
14
       
20
        $netlist = array();
15
        $netlist = array();
21
        $netcount = $nets->numRows();
16
        $netcount = $nets->numRows();
22
        $n = 0;
17
        $n = 0;
23
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
18
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
24
            // network name & link
19
            // network name & link
25
            if ($info_nets['link']=="") { echo " <th>".$info_nets['network']."</th>\n"; }
20
            if ($info_nets['link']=="") { echo " <th>".$info_nets['network']."</th>\n"; }
26
            else { echo " <th><a href='".$info_nets['link']."'>".$info_nets['network']."</a></th>\n"; }
21
            else { echo " <th><a href='".$info_nets['link']."'>".$info_nets['network']."</a></th>\n"; }
27
            // netlist
22
            // netlist
28
            $netlist[$n] = $info_nets['id'];
23
            $netlist[$n] = $info_nets['id'];
29
            $n++;
24
            $n++;
30
        }
25
        }
31
       
26
       
32
        echo "</tr>\n";
27
        echo "</tr>\n";
33
        // table body
28
        // table body
34
        $cats =& $db->query("SELECT * FROM categories");
29
        $cats =& $db->query("SELECT * FROM categories");
35
        while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
30
        while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
36
            $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
31
            $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
37
            $first = true;
32
            $first = true;
38
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
33
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
39
                echo "<tr>\n";
34
                echo "<tr>\n";
40
               
35
               
41
                // add rowspan on first resource on category
36
                // add rowspan on first resource on category
42
                if ($first) {
37
                if ($first) {
43
                    echo " <td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>\n";
38
                    echo " <td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>\n";
44
                    $first = false;
39
                    $first = false;
45
                }
40
                }
46
               
41
               
47
                // resource picture
42
                // resource picture
48
                echo " <td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>\n";
43
                echo " <td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>\n";
49
               
44
               
50
                // resource name & link
45
                // resource name & link
51
                echo " <td><a href='./details.php?res=".$info_res['id']."'>".$info_res['resource']."</a></td>\n";
46
                echo " <td><a href='./details.php?res=".$info_res['id']."'>".$info_res['resource']."</a></td>\n";
52
               
47
               
53
                // resource state by network
48
                // resource state by network
54
                for ($i=0;$i<$netcount;$i++) {
49
                for ($i=0;$i<$netcount;$i++) {
55
                    $curstate =& $db->getOne("SELECT state_id FROM res_net_stat WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
50
                    $curstate =& $db->getOne("SELECT state_id FROM res_net_stat WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
56
                    $curimg = "./img/state/unknown.png";
51
                    $curimg = "./img/state/unknown.png";
57
                    if ($curstate == null) {
52
                    if ($curstate == null) {
58
                        echo " <td>&mdash;</td>\n";
53
                        echo " <td>&mdash;</td>\n";
59
                    }
54
                    }
60
                    else {
55
                    else {
61
                        // !replace in future!
56
                        // !replace in future!
62
                        switch ($curstate) {
57
                        switch ($curstate) {
63
                            case '1':
58
                            case '1':
64
                                $curimg = "./img/state/main.png";
59
                                $curimg = "./img/state/main.png";
65
                                $curalt = "Основной ресурс";
60
                                $curalt = "Основной ресурс";
66
                            break;
61
                            break;
67
                            case '2':
62
                            case '2':
68
                                $curimg = "./img/state/mirror.png";
63
                                $curimg = "./img/state/mirror.png";
69
                                $curalt = "Зеркало";
64
                                $curalt = "Зеркало";
70
                            break;
65
                            break;
71
                            case '3':
66
                            case '3':
72
                                $curimg = "./img/state/access.png";
67
                                $curimg = "./img/state/access.png";
73
                                $curalt = "Скоростной доступ";
68
                                $curalt = "Скоростной доступ";
74
                            break;
69
                            break;
75
                            case '4':
70
                            case '4':
76
                                $curimg = "./img/state/freeze.png";
71
                                $curimg = "./img/state/freeze.png";
77
                                $curalt = "Заморожен";
72
                                $curalt = "Заморожен";
78
                            break;
73
                            break;
79
                        }
74
                        }
80
                        echo " <td><a href='".$info_res['link_res']."'><img src='".$curimg."' alt='".$curalt."'></a></td>\n";
75
                        echo " <td><a href='".$info_res['link_res']."'><img src='".$curimg."' alt='".$curalt."'></a></td>\n";
81
                    }
76
                    }
82
                }
77
                }
83
                echo "</tr>\n";
78
                echo "</tr>\n";
84
            }
79
            }
85
        }
80
        }
86
        // table footer
81
        // table footer
87
        echo "</table>";
82
        echo "</table>";
88
        include "./inc/legend.htm";
83
        include "./inc/legend.htm";
89
    break;
-
 
90
    case 1:
-
 
91
        $nets =& $db->query("SELECT * FROM networks");
-
 
92
        echo "<table>";
-
 
93
        echo "<tr>";
-
 
94
        echo "<th>Сеть</th><th>Описание</th><th>Подсети</th><th>Ресурсы</th>";
-
 
95
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
-
 
96
            $res =& $db->query("SELECT *
-
 
97
            FROM res_net_stat
-
 
98
            JOIN resources ON resources.id = res_net_stat.resource_id
-
 
99
            WHERE res_net_stat.network_id=".$info_nets['id']);
-
 
100
            $reslist = "";
-
 
101
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
-
 
102
                $reslist .= $info_res['resource']."<br>";
-
 
103
            }
-
 
104
            echo "<tr><td>".$info_nets['network']."</td><td></td><td></td><td>".$reslist."</td></tr>";
-
 
105
        }
-
 
106
        echo "</table>";
-
 
107
    break;
-
 
108
}
84
109
        include "./inc/footer.htm";
85
        include "./inc/footer.htm";
110
?>
86
?>
111
 
87