Редакция 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> </th><th> </th><th>Ресурс</th>\n"; |
13 | echo "<th> </th><th> </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>—</td>\n"; |
53 | echo " <td>—</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 |