Редакция 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> </th><th> </th><th>Ресурс</th>"; |
17 | echo "<th> </th><th> </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 |