Редакция 158 | Только различия | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 158 | Редакция 159 | ||
---|---|---|---|
1 | <?php
|
1 | <?php
|
2 | 2 | ||
3 | require_once dirname(__FILE__)."/sign-valid.php"; |
3 | require_once dirname(__FILE__)."/sign-valid.php"; |
4 | 4 | ||
5 | $mode = abs(intval($_GET["mode"])); |
5 | $mode = abs(intval($_GET["mode"])); |
6 | $cat = abs(intval($_GET["cat"])); |
6 | $cat = abs(intval($_GET["cat"])); |
7 | $act = abs(intval($_GET["action"])); |
7 | $act = abs(intval($_GET["action"])); |
8 | $uid = abs(intval($_GET["uid"])); |
8 | $uid = abs(intval($_GET["uid"])); |
9 | $err = abs(intval($_GET["error"])); |
9 | $err = abs(intval($_GET["error"])); |
10 | 10 | ||
11 | // Admin file/interface
|
11 | // Admin file/interface
|
12 | $admin = "./admin_ng.php"; |
12 | $admin = "./admin_ng.php"; |
13 | 13 | ||
14 | switch ($err) { |
14 | switch ($err) { |
15 | case '1': |
15 | case '1': |
16 | $error = "Ошибка ввода пароля: старый пароль неверен!"; |
16 | $error = "Ошибка ввода пароля: старый пароль неверен!"; |
17 | break; |
17 | break; |
18 | case '2': |
18 | case '2': |
19 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
19 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
20 | break; |
20 | break; |
21 | }
|
21 | }
|
22 | 22 | ||
23 | $menu = " |
23 | $menu = " |
24 | <ul>
|
24 | <ul>
|
25 | <li><a href='".$admin."?mode=0'>Управление</a></li> |
25 | <li><a href='".$admin."?mode=0'>Управление</a></li> |
26 | <br>
|
26 | <br>
|
27 | <li><a href='".$admin."?mode=1&cat=0'>Источники</a></li> |
27 | <li><a href='".$admin."?mode=1&cat=0'>Источники</a></li> |
28 | <li><a href='".$admin."?mode=1&cat=1'>Дистрибутивы</a></li> |
28 | <li><a href='".$admin."?mode=1&cat=1'>Дистрибутивы</a></li> |
29 | <li><a href='".$admin."?mode=1&cat=2'>Версии</a></li> |
29 | <li><a href='".$admin."?mode=1&cat=2'>Версии</a></li> |
30 | <li><a href='".$admin."?mode=1&cat=3'>Секции</a></li> |
30 | <li><a href='".$admin."?mode=1&cat=3'>Секции</a></li> |
31 | <br>
|
31 | <br>
|
32 | <li><a href='./signout.php' style='color:red;'>Выход</a></li>
|
32 | <li><a href='./signout.php' style='color:red;'>Выход</a></li>
|
33 | </ul>
|
33 | </ul>
|
34 | "; |
34 | "; |
35 | 35 | ||
36 | switch ($mode) { |
36 | switch ($mode) { |
37 | case '0': |
37 | case '0': |
38 | switch ($cat) { |
38 | switch ($cat) { |
39 | case '0': |
39 | case '0': |
40 | // Список всех источников
|
40 | // Список всех источников
|
41 | $display = "<a href='".$admin."?mode=0'>Управление</a><br><br><br>"; |
41 | $display = "<a href='".$admin."?mode=0'>Управление</a><br><br><br>"; |
42 | $orig =& $db->query("SELECT * FROM origin"); |
42 | $orig =& $db->query("SELECT * FROM origin"); |
43 | $display .= "<table><tr><td>Источник</td><td>Дистрибутивы</td></tr>"; |
43 | $display .= "<table><tr><td>Источник</td><td>Дистрибутивы</td></tr>"; |
44 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
44 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
45 | $display .= "<tr><td><a href='".$admin."?mode=0&cat=1&orig=".stripslashes($info["orig_id"])."'>".stripslashes($info["origin"])."</a></td>"; |
45 | $display .= "<tr><td><a href='".$admin."?mode=0&cat=1&orig=".stripslashes($info["orig_id"])."'>".stripslashes($info["origin"])."</a></td>"; |
46 | $display .= "<td>"; |
46 | $display .= "<td>"; |
47 | // --- replace to join
|
47 | // --- replace to join
|
48 | //$dist =& $db->query("SELECT distribution.distname
|
48 | //$dist =& $db->query("SELECT distribution.distname
|
49 | //FROM distribution, orig2dist
|
49 | //FROM distribution, orig2dist
|
50 | //WHERE '".stripslashes($info["id"])."' = orig2dist.orig_id
|
50 | //WHERE '".stripslashes($info["id"])."' = orig2dist.orig_id
|
51 | //AND orig2dist.dist_id = distribution.dist_id");
|
51 | //AND orig2dist.dist_id = distribution.dist_id");
|
52 | // ---
|
52 | // ---
|
53 | //while ($dist->fetchInto($info2, DB_FETCHMODE_ASSOC)) {
|
53 | //while ($dist->fetchInto($info2, DB_FETCHMODE_ASSOC)) {
|
54 | //$display .= stripslashes($info2["distname"])." | ";
|
54 | //$display .= stripslashes($info2["distname"])." | ";
|
55 | //}
|
55 | //}
|
56 | $display .=" </td></tr>"; |
56 | $display .=" </td></tr>"; |
57 | }
|
57 | }
|
58 | $display .= "</table>"; |
58 | $display .= "</table>"; |
59 | break; |
59 | break; |
60 | case '1': |
60 | case '1': |
61 | //Список дистрибутивов для источника
|
61 | //Список дистрибутивов для источника
|
62 | $orig = abs(intval($_GET["orig"])); |
62 | $orig = abs(intval($_GET["orig"])); |
63 | $origname = $db->getOne("SELECT origin FROM origin WHERE origin.orig_id=$orig"); |
63 | $origname = $db->getOne("SELECT origin FROM origin WHERE origin.orig_id=$orig"); |
64 | $display = "<a href='".$admin."?mode=0'>Управление</a> - <a href='".$admin."?mode=0&cat=$cat&orig=$orig'>Источник: ".$origname."</a><br><br><br>"; |
64 | $display = "<a href='".$admin."?mode=0'>Управление</a> - <a href='".$admin."?mode=0&cat=1t&orig=$orig'>Источник: ".$origname."</a><br><br><br>"; |
65 | 65 | ||
66 | $distr =& $db->query("SELECT * FROM distribution"); |
66 | $distr =& $db->query("SELECT * FROM distribution"); |
67 | $display .= "<table><tr><td></td><td>Дистрибутив</td><td>Версии</td></tr>"; |
67 | $display .= "<table><tr><td></td><td>Дистрибутив</td><td>Версии</td></tr>"; |
68 | while ($distr->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
68 | while ($distr->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
69 | $count = $db->getOne("SELECT COUNT(*) FROM orig2dist WHERE orig2dist.orig_id='$orig' AND orig2dist.dist_id='".stripslashes($info["dist_id"])."'"); |
69 | $count = $db->getOne("SELECT COUNT(*) FROM orig2dist WHERE orig2dist.orig_id='$orig' AND orig2dist.dist_id='".stripslashes($info["dist_id"])."'"); |
70 | $display .= "<tr>"; |
70 | $display .= "<tr>"; |
71 | $display .= "<td><input type='checkbox' name='nam1' value='val'"; |
71 | $display .= "<td><input type='checkbox' name='nam1' value='val'"; |
72 | if ($count>0) { $display .= " checked"; } |
72 | if ($count>0) { $display .= " checked"; } |
73 | $display .= "></td>"; |
73 | $display .= "></td>"; |
74 | $display .= "<td><a href='".$admin."?mode=0&cat=2&orig=$orig&dist=".stripslashes($info["dist_id"])."'>".stripslashes($info["distname"])."</td>"; |
74 | $display .= "<td><a href='".$admin."?mode=0&cat=2&orig=$orig&dist=".stripslashes($info["dist_id"])."'>".stripslashes($info["distname"])."</td>"; |
75 | $display .= "<td></td></tr>"; |
75 | $display .= "<td></td></tr>"; |
76 | }
|
76 | }
|
77 | $display .= "</table>"; |
77 | $display .= "</table>"; |
78 | $display .= "<form><button>Применить</button></form>"; |
78 | $display .= "<form><button>Применить</button></form>"; |
79 | break; |
79 | break; |
80 | case '2': |
80 | case '2': |
81 | //Список версий для дистрибутива
|
81 | //Список версий для дистрибутива
|
82 | $orig = abs(intval($_GET["orig"])); |
82 | $orig = abs(intval($_GET["orig"])); |
83 | $origname = $db->getOne("SELECT origin FROM origin WHERE origin.orig_id=$orig"); |
83 | $origname = $db->getOne("SELECT origin FROM origin WHERE origin.orig_id=$orig"); |
84 | $dist = abs(intval($_GET["dist"])); |
84 | $dist = abs(intval($_GET["dist"])); |
85 | $distname = $db->getOne("SELECT distname FROM distribution WHERE dist_id=$dist"); |
85 | $distname = $db->getOne("SELECT distname FROM distribution WHERE dist_id=$dist"); |
86 | $display = "<a href='".$admin."?mode=0'>Управление</a> - <a href='".$admin."?mode=0&cat=$cat&orig=$orig'>Источник: ".$origname."</a>"; |
86 | $display = "<a href='".$admin."?mode=0'>Управление</a> - <a href='".$admin."?mode=0&cat=1&orig=$orig'>Источник: ".$origname."</a>"; |
87 | $display .= " - <a href='".$admin."?mode=0&cat=$cat&orig=$orig&dist=$dist'>Дистрибутив: ".$distname."</a><br><br><br>"; |
87 | $display .= " - <a href='".$admin."?mode=0&cat=2&orig=$orig&dist=$dist'>Дистрибутив: ".$distname."</a><br><br><br>"; |
88 | 88 | ||
89 | $distr =& $db->query("SELECT * FROM version"); |
89 | $distr =& $db->query("SELECT * FROM version"); |
90 | $display .= "<table><tr><td></td><td>Версии</td><td>Секции</td></tr>"; |
90 | $display .= "<table><tr><td></td><td>Версии</td><td>Секции</td></tr>"; |
91 | while ($distr->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
91 | while ($distr->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
92 | //$count = $db->getOne("SELECT COUNT(*) FROM orig2dist WHERE orig2dist.orig_id='$uid' AND orig2dist.dist_id='".stripslashes($info["dist_id"])."'");
|
92 | //$count = $db->getOne("SELECT COUNT(*) FROM orig2dist WHERE orig2dist.orig_id='$uid' AND orig2dist.dist_id='".stripslashes($info["dist_id"])."'");
|
93 | $display .= "<tr>"; |
93 | $display .= "<tr>"; |
94 | $display .= "<td><input type='checkbox' name='nam1' value='val'"; |
94 | $display .= "<td><input type='checkbox' name='nam1' value='val'"; |
95 | //if ($count>0) { $display .= " checked"; }
|
95 | //if ($count>0) { $display .= " checked"; }
|
96 | $display .= "></td>"; |
96 | $display .= "></td>"; |
97 | $display .= "<td><a href='".$admin."?mode=0&cat=2&orig=$orig&dist=".stripslashes($info["ver_id"])."'>".stripslashes($info["vname"])."</td>"; |
97 | $display .= "<td><a href='".$admin."?mode=0&cat=2&orig=$orig&dist=".stripslashes($info["ver_id"])."'>".stripslashes($info["vname"])."</td>"; |
98 | $display .= "<td></td></tr>"; |
98 | $display .= "<td></td></tr>"; |
99 | }
|
99 | }
|
100 | $display .= "</table>"; |
100 | $display .= "</table>"; |
101 | $display .= "<form><button>Применить</button></form>"; |
101 | $display .= "<form><button>Применить</button></form>"; |
102 | 102 | ||
103 | 103 | ||
104 | break; |
104 | break; |
105 | }
|
105 | }
|
106 | break; |
106 | break; |
107 | case '1': |
107 | case '1': |
108 | switch ($cat) { |
108 | switch ($cat) { |
109 | case '0': |
109 | case '0': |
110 | switch($act) { |
110 | switch($act) { |
111 | case '0': |
111 | case '0': |
112 | // Список источников
|
112 | // Список источников
|
113 | $orig =& $db->query("SELECT * FROM origin"); |
113 | $orig =& $db->query("SELECT * FROM origin"); |
114 | $display = "<h3>Источник - Список</h3>"; |
114 | $display = "<h3>Источник - Список</h3>"; |
115 | $display .= "<table><tr><td>Источник</td><td>Действие</td><td>Описание</td><td>Корень</td><td>Домашняя страница</td><td>Ссылка на ключ</td></tr>"; |
115 | $display .= "<table><tr><td>Источник</td><td>Действие</td><td>Описание</td><td>Корень</td><td>Домашняя страница</td><td>Ссылка на ключ</td></tr>"; |
116 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
116 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
117 | $display .= "<tr><td>".stripslashes($info["origin"])."</td>"; |
117 | $display .= "<tr><td>".stripslashes($info["origin"])."</td>"; |
118 | $display .= "<td><a href='".$admin."?mode=1&cat=0&action=2&uid=".$info["id"]."'><img src='img/edit.png' alt='Править'></a><a href='".$admin."?mode=1&cat=0&action=3&uid=".$info["id"]."'><img src='img/delete.png' alt='Удалить'></a></td>"; |
118 | $display .= "<td><a href='".$admin."?mode=1&cat=0&action=2&uid=".$info["id"]."'><img src='img/edit.png' alt='Править'></a><a href='".$admin."?mode=1&cat=0&action=3&uid=".$info["id"]."'><img src='img/delete.png' alt='Удалить'></a></td>"; |
119 | $display .= "<td>".stripslashes($info["desk"])."</td><td>".stripslashes($info["basedir"])."</td><td>".stripslashes($info["homeurl"])."</td><td>".stripslashes($info["keyurl"])."</td></tr>"; |
119 | $display .= "<td>".stripslashes($info["desk"])."</td><td>".stripslashes($info["basedir"])."</td><td>".stripslashes($info["homeurl"])."</td><td>".stripslashes($info["keyurl"])."</td></tr>"; |
120 | }
|
120 | }
|
121 | $display .= "</table>"; |
121 | $display .= "</table>"; |
122 | $display .= "<p><a href='".$admin."?mode=1&cat=0&action=1'><img src='img/add.png' alt='Добавить'>Добавить новый источник</a></p>"; |
122 | $display .= "<p><a href='".$admin."?mode=1&cat=0&action=1'><img src='img/add.png' alt='Добавить'>Добавить новый источник</a></p>"; |
123 | break; |
123 | break; |
124 | case '1': |
124 | case '1': |
125 | // Добавление нового источника
|
125 | // Добавление нового источника
|
126 | $display = "<h3>Источник - Добавление</h3>"; |
126 | $display = "<h3>Источник - Добавление</h3>"; |
127 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
127 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
128 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
128 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
129 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
129 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
130 | $display .= "Название : <input type='text' name='origin'><br>\n"; |
130 | $display .= "Название : <input type='text' name='origin'><br>\n"; |
131 | $display .= "Описание :<br> <textarea name='desk'></textarea><br>\n"; |
131 | $display .= "Описание :<br> <textarea name='desk'></textarea><br>\n"; |
132 | $display .= "Корень: <input type='text' name='basedir'><br>\n"; |
132 | $display .= "Корень: <input type='text' name='basedir'><br>\n"; |
133 | $display .= "Домашняя страница: <input type='text' name='homeurl'><br>\n"; |
133 | $display .= "Домашняя страница: <input type='text' name='homeurl'><br>\n"; |
134 | $display .= "Ссылка на ключ: <input type='text' name='keyurl'><br>\n"; |
134 | $display .= "Ссылка на ключ: <input type='text' name='keyurl'><br>\n"; |
135 | $display .= "<input type='submit' value='Создать'></form>\n"; |
135 | $display .= "<input type='submit' value='Создать'></form>\n"; |
136 | break; |
136 | break; |
137 | case '2': |
137 | case '2': |
138 | // Правка существующего источника
|
138 | // Правка существующего источника
|
139 | $orig =& $db->query("SELECT * FROM origin WHERE id='$uid'"); |
139 | $orig =& $db->query("SELECT * FROM origin WHERE id='$uid'"); |
140 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
140 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
141 | $type .= "</select>\n"; |
141 | $type .= "</select>\n"; |
142 | $display = "<h3>Источник - Правка : <em>'".stripslashes($info["origin"])."'</em></h3>"; |
142 | $display = "<h3>Источник - Правка : <em>'".stripslashes($info["origin"])."'</em></h3>"; |
143 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
143 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
144 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
144 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
145 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
145 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
146 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
146 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
147 | $display .= "Название : <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
147 | $display .= "Название : <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
148 | $display .= "Описание :<br> <textarea name='desk' value='".stripslashes($info["desk"])."'></textarea><br>\n"; |
148 | $display .= "Описание :<br> <textarea name='desk' value='".stripslashes($info["desk"])."'></textarea><br>\n"; |
149 | $display .= "Корень: <input type='text' name='basedir' value='".stripslashes($info["basedir"])."'><br>\n"; |
149 | $display .= "Корень: <input type='text' name='basedir' value='".stripslashes($info["basedir"])."'><br>\n"; |
150 | $display .= "Домашняя страница: <input type='text' name='homeurl' value='".stripslashes($info["homeurl"])."'><br>\n"; |
150 | $display .= "Домашняя страница: <input type='text' name='homeurl' value='".stripslashes($info["homeurl"])."'><br>\n"; |
151 | $display .= "Ссылка на ключ: <input type='text' name='keyurl' value='".stripslashes($info["keyurl"])."'><br>\n"; |
151 | $display .= "Ссылка на ключ: <input type='text' name='keyurl' value='".stripslashes($info["keyurl"])."'><br>\n"; |
152 | $display .= "<input type='submit' value='Править'></form>\n"; |
152 | $display .= "<input type='submit' value='Править'></form>\n"; |
153 | break; |
153 | break; |
154 | case '3': |
154 | case '3': |
155 | // Удаление существующего источника
|
155 | // Удаление существующего источника
|
156 | $orig =& $db->query("SELECT * FROM origin WHERE id='$uid'"); |
156 | $orig =& $db->query("SELECT * FROM origin WHERE id='$uid'"); |
157 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
157 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
158 | $display = "<h3>Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></h3>"; |
158 | $display = "<h3>Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></h3>"; |
159 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
159 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
160 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
160 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
161 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
161 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
162 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
162 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
163 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
163 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
164 | break; |
164 | break; |
165 | }
|
165 | }
|
166 | break; |
166 | break; |
167 | case '1': |
167 | case '1': |
168 | switch($act) { |
168 | switch($act) { |
169 | case '0': |
169 | case '0': |
170 | // Список дистрибутивов
|
170 | // Список дистрибутивов
|
171 | $display = "<h3>Дистрибутив - Список</h3>"; |
171 | $display = "<h3>Дистрибутив - Список</h3>"; |
172 | $distr =& $db->query("SELECT * FROM distribution"); |
172 | $distr =& $db->query("SELECT * FROM distribution"); |
173 | $display .= "<table><tr><td>Дистрибутив</td><td>Действие</td><td>Описание</td><td>URL</td><td>Ссылка на ключ</td></tr>"; |
173 | $display .= "<table><tr><td>Дистрибутив</td><td>Действие</td><td>Описание</td><td>URL</td><td>Ссылка на ключ</td></tr>"; |
174 | while ($distr->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
174 | while ($distr->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
175 | $display .= "<tr><td>".stripslashes($info["distname"])."</td>"; |
175 | $display .= "<tr><td>".stripslashes($info["distname"])."</td>"; |
176 | $display .= "<td><a href='".$admin."?mode=1&cat=1&action=2&uid=".$info["dist_id"]."'><img src='img/edit.png' alt='Править'></a><a href='".$admin."?mode=1&cat=1&action=3&uid=".$info["dist_id"]."'><img src='img/delete.png' alt='Удалить'></a></td>"; |
176 | $display .= "<td><a href='".$admin."?mode=1&cat=1&action=2&uid=".$info["dist_id"]."'><img src='img/edit.png' alt='Править'></a><a href='".$admin."?mode=1&cat=1&action=3&uid=".$info["dist_id"]."'><img src='img/delete.png' alt='Удалить'></a></td>"; |
177 | $display .= "<td>".stripslashes($info["origin"])."</td></tr>"; |
177 | $display .= "<td>".stripslashes($info["origin"])."</td></tr>"; |
178 | }
|
178 | }
|
179 | $display .= "</table>"; |
179 | $display .= "</table>"; |
180 | $display .= "<p><a href='".$admin."?mode=1&cat=1&action=1'><img src='img/add.png' alt='Добавить'>Добавить новый дистрибутив</a></p>"; |
180 | $display .= "<p><a href='".$admin."?mode=1&cat=1&action=1'><img src='img/add.png' alt='Добавить'>Добавить новый дистрибутив</a></p>"; |
181 | break; |
181 | break; |
182 | case '1': |
182 | case '1': |
183 | // Добавление нового дистрибутива
|
183 | // Добавление нового дистрибутива
|
184 | $dtype =& $db->query("SELECT * FROM dtype"); |
184 | $dtype =& $db->query("SELECT * FROM dtype"); |
185 | $type = "<select name='distType'>"; |
185 | $type = "<select name='distType'>"; |
186 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
186 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
187 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
187 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
188 | }
|
188 | }
|
189 | $type .= "</select>\n"; |
189 | $type .= "</select>\n"; |
190 | $display = "<h3>Дистрибутив - Добавление</h3>"; |
190 | $display = "<h3>Дистрибутив - Добавление</h3>"; |
191 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
191 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
192 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
192 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
193 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
193 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
194 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
194 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
195 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
195 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
196 | $display .= "Тип дистрибутива: ".$type."<br>"; |
196 | $display .= "Тип дистрибутива: ".$type."<br>"; |
197 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
197 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
198 | $display .= "<input type='submit' value='Создать'></form>\n"; |
198 | $display .= "<input type='submit' value='Создать'></form>\n"; |
199 | break; |
199 | break; |
200 | case '2': |
200 | case '2': |
201 | // Правка существующего дистрибутива
|
201 | // Правка существующего дистрибутива
|
202 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
202 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
203 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
203 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
204 | $dtype =& $db->query("SELECT * FROM dtype"); |
204 | $dtype =& $db->query("SELECT * FROM dtype"); |
205 | $type = "<select name='distType'>"; |
205 | $type = "<select name='distType'>"; |
206 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
206 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
207 | if ($info["disttype"]==$dtinfo["type_id"]) { |
207 | if ($info["disttype"]==$dtinfo["type_id"]) { |
208 | $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>"; |
208 | $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>"; |
209 | } else { |
209 | } else { |
210 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
210 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
211 | }
|
211 | }
|
212 | }
|
212 | }
|
213 | $type .= "</select>\n"; |
213 | $type .= "</select>\n"; |
214 | $display = "<h3>Дистрибутив - Правка: <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
214 | $display = "<h3>Дистрибутив - Правка: <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
215 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
215 | $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n"; |
216 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
216 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
217 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
217 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
218 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
218 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
219 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
219 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
220 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
220 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
221 | $display .= "Тип дистрибутива: ".$type."<br>"; |
221 | $display .= "Тип дистрибутива: ".$type."<br>"; |
222 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
222 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
223 | $display .= "<input type='submit' value='Править'></form>\n"; |
223 | $display .= "<input type='submit' value='Править'></form>\n"; |
224 | break; |
224 | break; |
225 | case '3': |
225 | case '3': |
226 | // Удаление существующего дистрибутива
|
226 | // Удаление существующего дистрибутива
|
227 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
227 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
228 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
228 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
229 | $display = "<h3>Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
229 | $display = "<h3>Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
230 | $display .= "<form action='./process_ng.php' method='POST'>\n"; |
230 | $display .= "<form action='./process_ng.php' method='POST'>\n"; |
231 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
231 | $display .= "<input type='hidden' name='cat' value='$cat'>\n"; |
232 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
232 | $display .= "<input type='hidden' name='act' value='$act'>\n"; |
233 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
233 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
234 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
234 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
235 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
235 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
236 | break; |
236 | break; |
237 | }
|
237 | }
|
238 | break; |
238 | break; |
239 | case '2': |
239 | case '2': |
240 | break; |
240 | break; |
241 | case '3': |
241 | case '3': |
242 | break; |
242 | break; |
243 | case '4': |
243 | case '4': |
244 | break; |
244 | break; |
245 | }
|
245 | }
|
246 | break; |
246 | break; |
247 | }
|
247 | }
|
248 | 248 | ||
249 | $smarty->assign('feedaddr',$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])); |
249 | $smarty->assign('feedaddr',$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])); |
250 | $smarty->assign('error',$error); |
250 | $smarty->assign('error',$error); |
251 | $smarty->assign('menu',$menu); |
251 | $smarty->assign('menu',$menu); |
252 | $smarty->assign('display',$display); |
252 | $smarty->assign('display',$display); |
253 | $smarty->assign('antversion',$core->getSetting('version',$db)); |
253 | $smarty->assign('antversion',$core->getSetting('version',$db)); |
254 | $smarty->assign('title',$core->getSetting('codename',$db)); |
254 | $smarty->assign('title',$core->getSetting('codename',$db)); |
255 | $smarty->assign('style',$core->getCSSList($db)); |
255 | $smarty->assign('style',$core->getCSSList($db)); |
256 | $smarty->display('admin_ng.tpl'); |
256 | $smarty->display('admin_ng.tpl'); |
257 | 257 | ||
258 | ?>
|
258 | ?>
|
259 | 259 |