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

Редакция

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

Редакция 5 Редакция 6
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
$act = $_GET["act"];
5
$act = $_GET["act"];
6
$resource_id = $_GET["res"];
6
$resource_id = $_GET["res"];
7
$network_id = $_GET["net"];
7
$network_id = $_GET["net"];
-
 
8
$member_id = $_GET["mid"];
-
 
9
$uid = $_GET["id"];
8
10
9
switch ($act) {
11
switch ($act) {
10
    case 0:
12
    case 0:
11
        // table header
13
        // table header
12
        $nets =& $db->query("SELECT * FROM networks");
14
        $nets =& $db->query("SELECT * FROM networks");
13
        echo "<table>";
15
        echo "<table>";
14
        echo "<tr>";
16
        echo "<tr>";
15
        echo "<th>&nbsp;</th><th>&nbsp;</th><th>Ресурс</th>";
17
        echo "<th>&nbsp;</th><th>&nbsp;</th><th>Ресурс</th>";
16
       
18
       
17
        $netlist = array();
19
        $netlist = array();
18
        $netcount = $nets->numRows();
20
        $netcount = $nets->numRows();
19
        $n = 0;
21
        $n = 0;
20
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
22
        while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
21
            // network name & link
23
            // network name & link
22
            if ($info_nets['link']=="") { echo "<th>".$info_nets['network']."</th>"; }
24
            if ($info_nets['link']=="") { echo "<th>".$info_nets['network']."</th>"; }
23
            else { echo "<th><a href='".$info_nets['link']."'>".$info_nets['network']."</a></th>"; }
25
            else { echo "<th><a href='".$info_nets['link']."'>".$info_nets['network']."</a></th>"; }
24
            // netlist
26
            // netlist
25
            $netlist[$n] = $info_nets['id'];
27
            $netlist[$n] = $info_nets['id'];
26
            $n++;
28
            $n++;
27
        }
29
        }
28
       
30
       
29
        echo "</tr>";
31
        echo "</tr>";
30
        // table body
32
        // table body
31
        $cats =& $db->query("SELECT * FROM categories");
33
        $cats =& $db->query("SELECT * FROM categories");
32
        while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
34
        while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
33
            $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
35
            $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
34
            $first = true;
36
            $first = true;
35
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
37
            while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
36
                echo "<tr>";
38
                echo "<tr>";
37
               
39
               
38
                // add rowspan on first resource on category
40
                // add rowspan on first resource on category
39
                if ($first) {
41
                if ($first) {
40
                    echo "<td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>";
42
                    echo "<td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>";
41
                    $first = false;
43
                    $first = false;
42
                }
44
                }
43
               
45
               
44
                // resource picture
46
                // resource picture
45
                echo "<td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>";
47
                echo "<td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>";
46
               
48
               
47
                // resource name & link
49
                // resource name & link
48
                if ($info_res['link_talk']=="") { echo "<td>".$info_res['resource']."</td>"; }
50
                if ($info_res['link_talk']=="") { echo "<td>".$info_res['resource']."</td>"; }
49
                else { echo "<td><a href='".$info_res['link_talk']."'>".$info_res['resource']."</a></td>"; }
51
                else { echo "<td><a href='".$info_res['link_talk']."'>".$info_res['resource']."</a></td>"; }
50
               
52
               
51
                // resource state by network
53
                // resource state by network
52
                for ($i=0;$i<$netcount;$i++) {
54
                for ($i=0;$i<$netcount;$i++) {
53
/////////////////////
55
/////////////////////
54
        $mems =& $db->query("SELECT * FROM members JOIN res_mem_rank ON res_mem_rank.member_id=members.id WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
56
        $mems =& $db->query("SELECT * FROM members JOIN res_mem_rank ON res_mem_rank.member_id=members.id WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
55
        echo "<td>";
57
        echo "<td>";
56
        while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
58
        while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
57
            echo $info_mems['nick'];
59
            echo $info_mems['nick'];
58
            echo "<a href='./members_admin.php?act=2&id=".$info_mems['id']."'><img src='./img/act/edit.png' alt='edit'></a>";
60
            echo "<a href='./members_admin.php?act=2&id=".$info_mems['id']."'><img src='./img/act/edit.png' alt='edit'></a>";
59
            echo "<a href='./members_admin.php?act=3&id=".$info_mems['id']."'><img src='./img/act/delete.png' alt='delete'></a>";
61
            echo "<a href='./members_admin.php?act=3&id=".$info_mems['id']."'><img src='./img/act/delete.png' alt='delete'></a>";
60
        }
62
        }
61
        echo "<br><a href='./members_admin.php?act=1&res=".$info_res['id']."&net=".$netlist[$i]."'><img src='./img/act/add.png' alt='add'></a>";
63
        echo "<br><a href='./members_admin.php?act=1&res=".$info_res['id']."&net=".$netlist[$i]."'><img src='./img/act/add.png' alt='add'></a>";
62
        echo "</td>";
64
        echo "</td>";
63
/////////////////////
65
/////////////////////
64
                }
66
                }
65
                echo "</tr>";
67
                echo "</tr>";
66
            }
68
            }
67
        }
69
        }
68
        // table footer
70
        // table footer
69
        echo "</table>";
71
        echo "</table>";
70
    break;
72
    break;
71
    case 1:
73
    case 1:
72
        // Добавление нового дистрибутива
74
        // Установка участника
73
        $mems =& $db->query("SELECT * FROM members");
75
        $mems =& $db->query("SELECT * FROM members");
74
        echo "<form action='./members_admin_p.php' method='POST' enctype='multipart/form-data'>\n";
76
        echo "<form action='./members_admin_p.php' method='POST' enctype='multipart/form-data'>\n";
75
        echo "<input type='hidden' name='act' value='".$act."'>\n";
77
        echo "<input type='hidden' name='act' value='".$act."'>\n";
76
        echo "<input type='hidden' name='resource_id' value='".$resource_id."'>\n";
78
        echo "<input type='hidden' name='resource_id' value='".$resource_id."'>\n";
77
        echo "<input type='hidden' name='network_id' value='".$network_id."'>\n";
79
        echo "<input type='hidden' name='network_id' value='".$network_id."'>\n";
78
        echo "Ник: ";
80
        echo "Ник: ";
79
        echo "<select name='member_id'>";
81
        echo "<select name='member_id'>";
80
        while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
82
        while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
81
            echo "<option value='".$info_mems['id']."'>".$info_mems['nick']."</option>";
83
            echo "<option value='".$info_mems['id']."'>".$info_mems['nick']."</option>";
82
        };
84
        };
83
        echo "</select><br>\n";
85
        echo "</select><br>\n";
84
        echo "<input type='submit' value='Добавить'></form>\n";
86
        echo "<input type='submit' value='Добавить'></form>\n";
85
    break;
87
    break;
86
    case 2:
88
    case 2:
-
 
89
        // Изменение участника
-
 
90
        $rmrs =& $db->query("SELECT * FROM res_mem_rank WHERE id='$uid'");
-
 
91
        $rmrs->fetchInto($info_rmrs, DB_FETCHMODE_ASSOC);
-
 
92
        echo "<form action='./members_admin_p.php' method='POST' enctype='multipart/form-data'>\n";
-
 
93
        echo "<input type='hidden' name='act' value='".$act."'>\n";
-
 
94
        echo "<input type='hidden' name='uid' value='".$uid."'>\n";
-
 
95
        echo "Ник: ";
-
 
96
        echo "<select name='member_id'>";
-
 
97
        $mems =& $db->query("SELECT * FROM members");
-
 
98
        while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
-
 
99
            if ($info_mems['id']==$info_rmrs['member_id']) {
-
 
100
                echo "<option value='".$info_mems['id']."' selected>".$info_mems['nick']."</option>";
-
 
101
            } else {
-
 
102
                echo "<option value='".$info_mems['id']."'>".$info_mems['nick']."</option>";
-
 
103
            }
-
 
104
        };
-
 
105
        echo "</select><br>\n";
-
 
106
        echo "<input type='submit' value='Править'></form>\n";
87
    break;
107
    break;
88
    case 3:
108
    case 3:
-
 
109
        // Снятие участника
-
 
110
        echo "<form action='./members_admin_p.php' method='POST'>\n";
-
 
111
        echo "<input type='hidden' name='act' value='".$act."'>\n";
-
 
112
        echo "<input type='hidden' name='uid' value='$uid'>\n";
-
 
113
        echo "<input type='submit' value='Удалить'></form>\n";
89
    break;
114
    break;
90
}
115
}
91
116
92
?>
117
?>
93
 
118