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

Редакция

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

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