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

Редакция

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

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