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

Редакция

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

Редакция 16 Редакция 22
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
9
10
$mod = abs(intval($_GET["mod"]));
10
$mod = abs(intval($_GET["mod"]));
11
11
12
switch($mod) {
12
switch($mod) {
13
    case 0:
13
    case 0:
14
        // table header
14
        // table header
15
        $nets =& $db->query("SELECT * FROM networks");
15
        $nets =& $db->query("SELECT * FROM networks");
16
        echo "<table>";
16
        echo "<table>";
17
        echo "<tr>";
17
        echo "<tr>";
18
        echo "<th>&nbsp;</th><th>&nbsp;</th><th>Ресурс</th>\n";
18
        echo "<th>&nbsp;</th><th>&nbsp;</th><th>Ресурс</th>\n";
19
       
19
       
20
        $netlist = array();
20
        $netlist = array();
21
        $netcount = $nets->numRows();
21
        $netcount = $nets->numRows();
22
        $n = 0;
22
        $n = 0;
23
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
23
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
24
            // network name & link
24
            // network name & link
25
            if ($info_nets['link']=="") { echo " <th>".$info_nets['network']."</th>\n"; }
25
            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"; }
26
            else { echo " <th><a href='".$info_nets['link']."'>".$info_nets['network']."</a></th>\n"; }
27
            // netlist
27
            // netlist
28
            $netlist[$n] = $info_nets['id'];
28
            $netlist[$n] = $info_nets['id'];
29
            $n++;
29
            $n++;
30
        }
30
        }
31
       
31
       
32
        echo "</tr>\n";
32
        echo "</tr>\n";
33
        // table body
33
        // table body
34
        $cats =& $db->query("SELECT * FROM categories");
34
        $cats =& $db->query("SELECT * FROM categories");
35
        while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
35
        while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
36
            $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
36
            $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
37
            $first = true;
37
            $first = true;
38
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
38
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
39
                echo "<tr>\n";
39
                echo "<tr>\n";
40
               
40
               
41
                // add rowspan on first resource on category
41
                // add rowspan on first resource on category
42
                if ($first) {
42
                if ($first) {
43
                    echo " <td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>\n";
43
                    echo " <td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>\n";
44
                    $first = false;
44
                    $first = false;
45
                }
45
                }
46
               
46
               
47
                // resource picture
47
                // resource picture
48
                echo " <td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>\n";
48
                echo " <td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>\n";
49
               
49
               
50
                // resource name & link
50
                // resource name & link
51
                if ($info_res['link_talk']=="") { echo "<td>".$info_res['resource']."</td>"; }
-
 
52
                else { echo " <td><a href='./details.php?res=".$info_res['id']."'>".$info_res['resource']."</a></td>\n"; }
51
                echo " <td><a href='./details.php?res=".$info_res['id']."'>".$info_res['resource']."</a></td>\n";
53
               
52
               
54
                // resource state by network
53
                // resource state by network
55
                for ($i=0;$i<$netcount;$i++) {
54
                for ($i=0;$i<$netcount;$i++) {
56
                    $curstate =& $db->getOne("SELECT state_id FROM res_net_stat WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
55
                    $curstate =& $db->getOne("SELECT state_id FROM res_net_stat WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
57
                    $curimg = "./img/state/unknown.png";
56
                    $curimg = "./img/state/unknown.png";
58
                    if ($curstate == null) {
57
                    if ($curstate == null) {
59
                        echo " <td>&mdash;</td>\n";
58
                        echo " <td>&mdash;</td>\n";
60
                    }
59
                    }
61
                    else {
60
                    else {
62
                        // !replace in future!
61
                        // !replace in future!
63
                        switch ($curstate) {
62
                        switch ($curstate) {
64
                            case '1':
63
                            case '1':
65
                                $curimg = "./img/state/main.png";
64
                                $curimg = "./img/state/main.png";
66
                                $curalt = "Основной ресурс";
65
                                $curalt = "Основной ресурс";
67
                            break;
66
                            break;
68
                            case '2':
67
                            case '2':
69
                                $curimg = "./img/state/mirror.png";
68
                                $curimg = "./img/state/mirror.png";
70
                                $curalt = "Зеркало";
69
                                $curalt = "Зеркало";
71
                            break;
70
                            break;
72
                            case '3':
71
                            case '3':
73
                                $curimg = "./img/state/access.png";
72
                                $curimg = "./img/state/access.png";
74
                                $curalt = "Скоростной доступ";
73
                                $curalt = "Скоростной доступ";
75
                            break;
74
                            break;
76
                            case '4':
75
                            case '4':
77
                                $curimg = "./img/state/freeze.png";
76
                                $curimg = "./img/state/freeze.png";
78
                                $curalt = "Заморожен";
77
                                $curalt = "Заморожен";
79
                            break;
78
                            break;
80
                        }
79
                        }
81
                        echo " <td><a href='".$info_res['link_res']."'><img src='".$curimg."' alt='".$curalt."'></a></td>\n";
80
                        echo " <td><a href='".$info_res['link_res']."'><img src='".$curimg."' alt='".$curalt."'></a></td>\n";
82
                    }
81
                    }
83
                }
82
                }
84
                echo "</tr>\n";
83
                echo "</tr>\n";
85
            }
84
            }
86
        }
85
        }
87
        // table footer
86
        // table footer
88
        echo "</table>";
87
        echo "</table>";
89
        include "./inc/legend.htm";
88
        include "./inc/legend.htm";
90
    break;
89
    break;
91
    case 1:
90
    case 1:
92
        $nets =& $db->query("SELECT * FROM networks");
91
        $nets =& $db->query("SELECT * FROM networks");
93
        echo "<table>";
92
        echo "<table>";
94
        echo "<tr>";
93
        echo "<tr>";
95
        echo "<th>Сеть</th><th>Описание</th><th>Подсети</th><th>Ресурсы</th>";
94
        echo "<th>Сеть</th><th>Описание</th><th>Подсети</th><th>Ресурсы</th>";
96
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
95
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
97
            $res =& $db->query("SELECT *
96
            $res =& $db->query("SELECT *
98
            FROM res_net_stat
97
            FROM res_net_stat
99
            JOIN resources ON resources.id = res_net_stat.resource_id
98
            JOIN resources ON resources.id = res_net_stat.resource_id
100
            WHERE res_net_stat.network_id=".$info_nets['id']);
99
            WHERE res_net_stat.network_id=".$info_nets['id']);
101
            $reslist = "";
100
            $reslist = "";
102
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
101
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
103
                $reslist .= $info_res['resource']."<br>";
102
                $reslist .= $info_res['resource']."<br>";
104
            }
103
            }
105
            echo "<tr><td>".$info_nets['network']."</td><td></td><td></td><td>".$reslist."</td></tr>";
104
            echo "<tr><td>".$info_nets['network']."</td><td></td><td></td><td>".$reslist."</td></tr>";
106
        }
105
        }
107
        echo "</table>";
106
        echo "</table>";
108
    break;
107
    break;
109
    case 2:
108
    case 2:
110
        $mems =& $db->query("SELECT * FROM members");
109
        $mems =& $db->query("SELECT * FROM members");
111
        echo "<table>";
110
        echo "<table>";
112
        echo "<tr>";
111
        echo "<tr>";
113
        echo "<th>Ник</th><th>Аватар</th><th>Контакты</th><th>Ресурсы</th>";
112
        echo "<th>Ник</th><th>Аватар</th><th>Контакты</th><th>Ресурсы</th>";
114
        while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
113
        while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
115
            $ranks =& $db->query("SELECT *
114
            $ranks =& $db->query("SELECT *
116
            FROM res_mem_rank
115
            FROM res_mem_rank
117
            JOIN resources ON resources.id = res_mem_rank.resource_id
116
            JOIN resources ON resources.id = res_mem_rank.resource_id
118
            JOIN networks ON networks.id = res_mem_rank.network_id
117
            JOIN networks ON networks.id = res_mem_rank.network_id
119
            JOIN members ON members.id = res_mem_rank.member_id
118
            JOIN members ON members.id = res_mem_rank.member_id
120
            WHERE member_id=".$info_mems['id']);
119
            WHERE member_id=".$info_mems['id']);
121
            $ranklist = "";
120
            $ranklist = "";
122
            while ($ranks->fetchInto($info_ranks, DB_FETCHMODE_ASSOC)) {
121
            while ($ranks->fetchInto($info_ranks, DB_FETCHMODE_ASSOC)) {
123
                $ranklist .= $info_ranks['resource']." ".$info_ranks['network']."<br>";
122
                $ranklist .= $info_ranks['resource']." ".$info_ranks['network']."<br>";
124
            }
123
            }
125
            echo "<tr><td>".$info_mems['nick']."</td><td><img src='".$info_mems['avatar']."'</td><td>".$info_mems['jabber']."</td><td>".$ranklist."</td></tr>";
124
            echo "<tr><td>".$info_mems['nick']."</td><td><img src='".$info_mems['avatar']."'</td><td>".$info_mems['jabber']."</td><td>".$ranklist."</td></tr>";
126
        }
125
        }
127
        echo "</table>";
126
        echo "</table>";
128
    break;
127
    break;
129
}
128
}
130
129
131
        include "./inc/footer.htm";
130
        include "./inc/footer.htm";
132
?>
131
?>
133
 
132