Редакция 165 | Редакция 176 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 165 | Редакция 167 | ||
---|---|---|---|
Строка 28... | Строка 28... | ||
28 | <div id='menu'>
|
28 | <div id='menu'>
|
29 | <div class='menutitle'>Дистрибутивы:</div>
|
29 | <div class='menutitle'>Дистрибутивы:</div>
|
30 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=1'>Дистрибутивы</a></div> |
30 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=1'>Дистрибутивы</a></div> |
31 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=2'>Версии</a></div> |
31 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=2'>Версии</a></div> |
32 | <div class='menutitle'>Репозитори:</div>
|
32 | <div class='menutitle'>Репозитори:</div>
|
33 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=9'>Источники</a></div> |
33 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=3'>Источники</a></div> |
34 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=10'>Субисточники</a></div> |
- | |
35 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=3'>Репозитории</a></div> |
34 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=4'>Репозитории</a></div> |
36 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=4'>Секции</a></div> |
35 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=5'>Секции</a></div> |
37 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=5'>Схемы</a></div> |
36 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=6'>Схемы</a></div> |
38 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=7'>Типы</a></div> |
37 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=7'>Типы</a></div> |
39 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=8'>Корневые пути</a></div> |
38 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=8'>Корневые пути</a></div> |
40 | <div class='menutitle'>Настройки:</div>
|
39 | <div class='menutitle'>Настройки:</div>
|
41 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=6'>Опции</a></div> |
40 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=9'>Опции</a></div> |
42 | </div>
|
41 | </div>
|
43 | <div id='main'>
|
42 | <div id='main'>
|
44 | "; |
43 | "; |
45 | 44 | ||
46 | switch ($mode) { |
45 | switch ($mode) { |
Строка 51... | Строка 50... | ||
51 | // Список дистрибутивов
|
50 | // Список дистрибутивов
|
52 | $dist =& $db->query("SELECT * FROM distribution"); |
51 | $dist =& $db->query("SELECT * FROM distribution"); |
53 | if ($dist->numRows()>0) { |
52 | if ($dist->numRows()>0) { |
54 | $display = "<div class='modulename'>Дистрибутивы</div><ul id='distlist'>"; |
53 | $display = "<div class='modulename'>Дистрибутивы</div><ul id='distlist'>"; |
55 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
54 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
56 | $display .= "<li><a href=".$admin."?mode=1&action=2&uid=".$info["dist_id"]."><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href=".$admin."?mode=1&action=3&uid=".$info["dist_id"]."><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])."</li>"; |
55 | $display .= "<li><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])."</li>"; |
57 | }
|
56 | }
|
58 | $display .= "</ul><p><a href='".$admin."?mode=1&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый apt-дистрибутив</a></p>"; |
57 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый apt-дистрибутив</a></p>"; |
59 | }
|
58 | }
|
60 | break; |
59 | break; |
61 | case '1': |
60 | case '1': |
62 | // Добавление нового дистрибутива
|
61 | // Добавление нового дистрибутива
|
63 | $dtype =& $db->query("SELECT * FROM dtype"); |
62 | $dtype =& $db->query("SELECT * FROM dtype"); |
Строка 66... | Строка 65... | ||
66 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
65 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
67 | }
|
66 | }
|
68 | $type .= "</select>\n"; |
67 | $type .= "</select>\n"; |
69 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Добавление нового apt-дистрибутива</div>"; |
68 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Добавление нового apt-дистрибутива</div>"; |
70 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
69 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
71 | $display .= "<input type='hidden' name='mode' value='1'>\n"; |
70 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 71 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
72 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
72 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
73 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
73 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
74 | $display .= "Тип дистрибутива: ".$type."<br>"; |
74 | $display .= "Тип дистрибутива: ".$type."<br>"; |
75 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
75 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
76 | $display .= "<input type='submit' value='Создать'></form>\n"; |
76 | $display .= "<input type='submit' value='Создать'></form>\n"; |
Строка 83... | Строка 83... | ||
83 | $type = "<select name='distType'>"; |
83 | $type = "<select name='distType'>"; |
84 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
84 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
85 | if ($info["disttype"]==$dtinfo["type_id"]) { |
85 | if ($info["disttype"]==$dtinfo["type_id"]) { |
86 | $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>"; |
86 | $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>"; |
87 | } else { |
87 | } else { |
88 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
88 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
89 | }
|
89 | }
|
90 | }
|
90 | }
|
91 | $type .= "</select>\n"; |
91 | $type .= "</select>\n"; |
92 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
92 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
93 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
93 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
94 | $display .= "<input type='hidden' name='mode' value='2'>\n"; |
94 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 95 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
95 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
96 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
96 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
97 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
97 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
98 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
98 | $display .= "Тип дистрибутива: ".$type."<br>"; |
99 | $display .= "Тип дистрибутива: ".$type."<br>"; |
99 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
100 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
100 | $display .= "<input type='submit' value='Править'></form>\n"; |
101 | $display .= "<input type='submit' value='Править'></form>\n"; |
101 | break; |
102 | break; |
102 | case '3': |
103 | case '3': |
103 | // Удаление существующего дистрибутива
|
104 | // Удаление существующего дистрибутива
|
104 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
105 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
105 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
106 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
106 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
107 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
107 | $display .= "<form action='./process.php' method='POST'>\n"; |
108 | $display .= "<form action='./process.php' method='POST'>\n"; |
108 | $display .= "<input type='hidden' name='mode' value='3'>\n"; |
109 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 110 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
109 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
111 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
110 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
112 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
111 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
113 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
112 | break; |
114 | break; |
113 | }
|
115 | }
|
114 | break; |
116 | break; |
Строка 118... | Строка 120... | ||
118 | case '0': |
120 | case '0': |
119 | // Все версии имеющихся дистрибутивов
|
121 | // Все версии имеющихся дистрибутивов
|
120 | $dist =& $db->query("SELECT * FROM distribution d JOIN version v ON d.dist_id=v.dist_id ORDER BY d.dist_id,v.version ASC"); |
122 | $dist =& $db->query("SELECT * FROM distribution d JOIN version v ON d.dist_id=v.dist_id ORDER BY d.dist_id,v.version ASC"); |
121 | $display = "<div class='modulename'>Версии дистрибутивов</div><ul id='distlist'>"; |
123 | $display = "<div class='modulename'>Версии дистрибутивов</div><ul id='distlist'>"; |
122 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
124 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
123 | $display .= "<li><a href='".$admin."?mode=2&action=2&uid=".$info["version_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=2&action=3&uid=".$info["version_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</li>"; |
125 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["version_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$info["version_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</li>"; |
124 | }
|
126 | }
|
125 | $display .= "</ul><p><a href='".$admin."?mode=2&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую версию дистрибутива</a></p>"; |
127 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую версию дистрибутива</a></p>"; |
126 | break; |
128 | break; |
127 | case '1': |
129 | case '1': |
128 | // Добавление новой версии дистрибутива
|
130 | // Добавление новой версии дистрибутива
|
129 | $dtype =& $db->query("SELECT * FROM distribution"); |
131 | $dtype =& $db->query("SELECT * FROM distribution"); |
130 | $type = "<select name='distName'>"; |
132 | $type = "<select name='distName'>"; |
131 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
133 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
132 | $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>"; |
134 | $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>"; |
133 | }
|
135 | }
|
134 | $type .= "</select>\n"; |
136 | $type .= "</select>\n"; |
135 | $display = "<div class='modulename'><a href='admin.php?mode=2'>Версии</a> :: Добавление новой версии apt-дистрибутива</div>"; |
137 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Добавление новой версии apt-дистрибутива</div>"; |
136 | $display .= "<form action='./process.php' method='POST'>\n"; |
138 | $display .= "<form action='./process.php' method='POST'>\n"; |
137 | $display .= "<input type='hidden' name='mode' value='4'>\n"; |
139 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 140 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
138 | $display .= "Номер версии: <input type='text' name='versNum'><br>\n"; |
141 | $display .= "Номер версии: <input type='text' name='versNum'><br>\n"; |
139 | $display .= "Название версии: <input type='text' name='versNam'><br>\n"; |
142 | $display .= "Название версии: <input type='text' name='versNam'><br>\n"; |
140 | $display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n"; |
143 | $display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n"; |
141 | $display .= "Дистрибутив: ".$type."<br>"; |
144 | $display .= "Дистрибутив: ".$type."<br>"; |
142 | $display .= "<input type='submit' value='Создать'></form>\n"; |
145 | $display .= "<input type='submit' value='Создать'></form>\n"; |
143 | break; |
146 | break; |
144 | case '2': |
147 | case '2': |
145 | // Правка имеющейся версии дистрибутива
|
148 | // Правка имеющейся версии дистрибутива
|
146 | $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'"); |
149 | $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'"); |
147 | $vers->fetchInto($info, DB_FETCHMODE_ASSOC); |
150 | $vers->fetchInto($info, DB_FETCHMODE_ASSOC); |
148 | $display = "<div class='modulename'><a href='admin.php?mode=2'>Версии</a> :: |
- | |
149 | Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></div>"; |
151 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></div>"; |
150 | $display .= "<form action='./process.php' method='POST'>\n"; |
152 | $display .= "<form action='./process.php' method='POST'>\n"; |
151 | $display .= "<input type='hidden' name='mode' value='5'>\n"; |
153 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 154 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
152 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
155 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
153 | $display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n"; |
156 | $display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n"; |
154 | $display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n"; |
157 | $display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n"; |
155 | $display .= "Кодовое имя версии: <input type='text' name='versCN' value='".stripslashes($info["vcodename"])."'><br>\n"; |
158 | $display .= "Кодовое имя версии: <input type='text' name='versCN' value='".stripslashes($info["vcodename"])."'><br>\n"; |
156 | $display .= "<input type='submit' value='Править'></form>\n"; |
159 | $display .= "<input type='submit' value='Править'></form>\n"; |
157 | break; |
160 | break; |
158 | case '3': |
161 | case '3': |
159 | // Удаление существующей версии дистрибутива
|
162 | // Удаление существующей версии дистрибутива
|
160 | $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
163 | $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
161 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
164 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
162 | $display = "<div class='modulename'><a href='admin.php?mode=2'>Версии</a> :: |
165 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Удаление версии ".stripslashes($info["version"])." (“".stripslashes($info["vname"])."”) <em>".stripslashes($info["distname"])."</em></div>"; |
163 | Удаление версии ".stripslashes($info["version"])." (“".stripslashes($info["vname"])."”) <em>".stripslashes($info["distname"])."</em></div>"; |
- | |
164 | $display .= "<form action='./process.php' method='POST'>\n"; |
166 | $display .= "<form action='./process.php' method='POST'>\n"; |
165 | $display .= "<input type='hidden' name='mode' value='6'>\n"; |
167 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 168 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
166 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
169 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
167 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
170 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
168 | break; |
171 | break; |
169 | }
|
172 | }
|
170 | break; |
173 | break; |
- | 174 | case '3': |
|
- | 175 | // Работа с источниками репозиториев
|
|
- | 176 | switch ($act) { |
|
- | 177 | case '0': |
|
- | 178 | // Список источников
|
|
- | 179 | $orig =& $db->query("SELECT * FROM origin"); |
|
- | 180 | if ($orig->numRows()>0) { |
|
- | 181 | $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>"; |
|
- | 182 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
|
171 | case '3': |
183 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["origin_id"]."' class='nodec'><IMG SRC='img/edt.png' WIDTH=16 HEIGHT=16 title='Редактировать'></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$info["origin_id"]."'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["origin"])."</li>"; |
- | 184 | }
|
|
- | 185 | }
|
|
- | 186 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить источник репозиториев</a></p>"; |
|
- | 187 | break; |
|
- | 188 | case '1': |
|
- | 189 | // Добавление нового источника
|
|
- | 190 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Добавление нового источника репозиторев</div>"; |
|
- | 191 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
|
- | 192 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 193 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 194 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
|
- | 195 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
|
- | 196 | break; |
|
- | 197 | case '2': |
|
- | 198 | // Правка существующего источника
|
|
- | 199 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
|
- | 200 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
|
- | 201 | $type .= "</select>\n"; |
|
- | 202 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Правка источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
|
- | 203 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
|
- | 204 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 205 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 206 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
|
- | 207 | $display .= "Название источника: <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
|
- | 208 | $display .= "<input type='submit' value='Править'></form>\n"; |
|
- | 209 | break; |
|
- | 210 | case '3': |
|
- | 211 | // Удаление существующего источника
|
|
- | 212 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
|
- | 213 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
|
- | 214 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
|
- | 215 | $display .= "<form action='./process.php' method='POST'>\n"; |
|
- | 216 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 217 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 218 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
|
- | 219 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
|
- | 220 | break; |
|
- | 221 | }
|
|
- | 222 | break; |
|
- | 223 | case '4': |
|
172 | // Работа с репозиториями
|
224 | // Работа с репозиториями
|
173 | switch ($act) { |
225 | switch ($act) { |
174 | case '0': |
226 | case '0': |
175 | // Выбор дистрибутива
|
227 | // Выбор дистрибутива
|
176 | $dist =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id ORDER BY d.dist_id,v.version_id ASC"); |
228 | $dist =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id ORDER BY d.dist_id,v.version_id ASC"); |
177 | $display = "<div class='modulename'>Имеются репозитории для:</div><ul id='distlist'>"; |
229 | $display = "<div class='modulename'>Имеются репозитории для:</div><ul id='distlist'>"; |
178 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
230 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
179 | $display .= "<li><a href='".$admin."?mode=3&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</a></li>"; |
231 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</a></li>"; |
180 | }
|
232 | }
|
181 | $display .= "</ul>"; |
233 | $display .= "</ul>"; |
182 | break; |
234 | break; |
183 | case '1': |
235 | case '1': |
184 | // Список доступных репозиториев для конкретной версии дистрибутива
|
236 | // Список доступных репозиториев для конкретной версии дистрибутива
|
185 | $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
237 | $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
186 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>"; |
238 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode.">Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>"; |
187 | if ($reps->numRows()>0) { |
239 | if ($reps->numRows()>0) { |
188 | while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
240 | while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
189 | $display .= "<li><a href='".$admin."?mode=3&action=3&uid=".$info["rep_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=3&action=4&uid=".$info["rep_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["repname"])." — ".stripslashes($info["repdescribe"])."</li>"; |
241 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=4&action=4&uid=".$info["rep_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["repname"])." — ".stripslashes($info["repdescribe"])."</li>"; |
190 | }
|
242 | }
|
191 | }
|
243 | }
|
192 | $display .= "</ul><p><a href='".$admin."?mode=3&action=2&uid=".$uid."'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый репозиторий</a></p>"; |
244 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый репозиторий</a></p>"; |
193 | break; |
245 | break; |
194 | case '2': |
246 | case '2': |
195 | // Новый репозиторий
|
247 | // Новый репозиторий
|
196 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
248 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
197 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
249 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
Строка 219... | Строка 271... | ||
219 | $root =& $db->query("SELECT * FROM root"); |
271 | $root =& $db->query("SELECT * FROM root"); |
220 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
272 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
221 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
273 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
222 | }
|
274 | }
|
223 | $rootfolder .= "</select>"; |
275 | $rootfolder .= "</select>"; |
224 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Добавление нового репозитория для ".$dist_vname."</div>"; |
276 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Репозитории</a> :: Добавление нового репозитория для ".$dist_vname."</div>"; |
225 | $display .= "<form action='./process.php' method='POST'>\n"; |
277 | $display .= "<form action='./process.php' method='POST'>\n"; |
226 | $display .= "<input type='hidden' name='mode' value='7'>\n"; |
278 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 279 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
227 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
280 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
228 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
281 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
229 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
282 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
230 | $display .= "Схема репозитория: ".$rscheme."<br>"; |
283 | $display .= "Схема репозитория: ".$rscheme."<br>"; |
231 | $display .= "Тип репозитория: ".$reptype."<br>"; |
284 | $display .= "Тип репозитория: ".$reptype."<br>"; |
232 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
285 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
233 | $display .= "Секции: ".$list; |
286 | $display .= "Секции: ".$list; |
234 | $display .= "<br><input type='submit' value='Создать'></form>\n"; |
287 | $display .= "<br><input type='submit' value='Создать'></form>\n"; |
235 | break; |
288 | break; |
236 | case '3': |
289 | case '3': |
237 | // Редактирование репозитория
|
290 | // Редактирование репозитория
|
238 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id='$uid'"); |
291 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id='$uid'"); |
239 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
292 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
Строка 282... | Строка 335... | ||
282 | }
|
335 | }
|
283 | }
|
336 | }
|
284 | }
|
337 | }
|
285 | $rootfolder .= "</select>"; |
338 | $rootfolder .= "</select>"; |
286 | 339 | ||
287 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
340 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Репозитории</a> :: Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
288 | $display .= "<form action='./process.php' method='POST'>\n"; |
341 | $display .= "<form action='./process.php' method='POST'>\n"; |
289 | $display .= "<input type='hidden' name='mode' value='8'>\n"; |
342 | $display .= "<input type='hidden' name='mode' value=".$mode.">\n"; |
- | 343 | $display .= "<input type='hidden' name='act' value=".$act.">\n"; |
|
290 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
344 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
291 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
345 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
292 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
346 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
293 | $display .= "Схема репозитория: ".$tlist."<br>"; |
347 | $display .= "Схема репозитория: ".$tlist."<br>"; |
294 | $display .= "Тип репозитория: ".$tlist2."<br>"; |
348 | $display .= "Тип репозитория: ".$tlist2."<br>"; |
295 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
349 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
296 | $display .= "Секции: ".$list; |
350 | $display .= "Секции: ".$list; |
297 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
351 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
298 | break; |
352 | break; |
299 | case '4': |
353 | case '4': |
300 | // Удаление репозитория
|
354 | // Удаление репозитория
|
301 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id WHERE r.rep_id='$uid'"); |
355 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id WHERE r.rep_id='$uid'"); |
302 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
356 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
303 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
357 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
304 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
358 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
305 | $display .= "<form action='./process.php' method='POST'>\n"; |
359 | $display .= "<form action='./process.php' method='POST'>\n"; |
306 | $display .= "<input type='hidden' name='mode' value='9'>\n"; |
360 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 361 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
307 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
362 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
308 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
363 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
309 | - | ||
310 | break; |
364 | break; |
311 | }
|
365 | }
|
312 | break; |
366 | break; |
313 | case '4': |
367 | case '5': |
314 | // Управление разделами
|
368 | // Управление разделами
|
315 | switch ($act) { |
369 | switch ($act) { |
316 | case '0': |
370 | case '0': |
317 | // Список секций
|
371 | // Список секций
|
318 | $req =& $db->query("SELECT * FROM section"); |
372 | $req =& $db->query("SELECT * FROM section"); |
Строка 323... | Строка 377... | ||
323 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
377 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
324 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
378 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
325 | }
|
379 | }
|
326 | $replist = substr($replist, 0, -2); |
380 | $replist = substr($replist, 0, -2); |
327 | $replist .= "</small>"; |
381 | $replist .= "</small>"; |
328 | $display .= "<li><a href='".$admin."?mode=4&action=2&uid=".$sect["sect_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=4&action=3&uid=".$sect["sect_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> <strong>".stripslashes($sect["sectname"])."</strong> ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>"; |
382 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["sect_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["sect_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> <strong>".stripslashes($sect["sectname"])."</strong> ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>"; |
329 | }
|
383 | }
|
330 | $display .= "</ul><p><a href='".$admin."?mode=4&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить секцию</a></p>"; |
384 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить секцию</a></p>"; |
331 | break; |
385 | break; |
332 | case '1': |
386 | case '1': |
333 | $req =& $db->query("SELECT * FROM distribution"); |
387 | $req =& $db->query("SELECT * FROM distribution"); |
334 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
388 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
335 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
389 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
336 | }
|
390 | }
|
337 | $display = "<div class='modulename'><a href='admin.php?mode=4'>Секции</a> :: Создание секции репозитория</div>"; |
391 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Создание секции репозитория</div>"; |
338 | $display .= "<form action='./process.php' method='POST'>\n"; |
392 | $display .= "<form action='./process.php' method='POST'>\n"; |
339 | $display .= "<input type='hidden' name='mode' value='10'>\n"; |
393 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 394 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
340 | $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n"; |
395 | $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n"; |
341 | $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n"; |
396 | $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n"; |
342 | $display .= "Используется в дистрибутивах: ".$list; |
397 | $display .= "Используется в дистрибутивах: ".$list; |
343 | $display .= "<br><input type='submit' value='Добавить'></form>\n"; |
398 | $display .= "<br><input type='submit' value='Добавить'></form>\n"; |
344 | break; |
399 | break; |
345 | case '2': |
400 | case '2': |
346 | $req =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='$uid'"); |
401 | $req =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='$uid'"); |
347 | if ($req->numRows()>0) { |
402 | if ($req->numRows()>0) { |
348 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
403 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
Строка 355... | Строка 410... | ||
355 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
410 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
356 | }
|
411 | }
|
357 | }
|
412 | }
|
358 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
413 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
359 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
414 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
360 | $display = "<div class='modulename'><a href='admin.php?mode=4'>Секции</a> :: Правка секции репозитория</div>"; |
415 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Правка секции репозитория</div>"; |
361 | $display .= "<form action='./process.php' method='POST'>\n"; |
416 | $display .= "<form action='./process.php' method='POST'>\n"; |
362 | $display .= "<input type='hidden' name='mode' value='11'>\n"; |
417 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 418 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
363 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
419 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
364 | $display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n"; |
420 | $display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n"; |
365 | $display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n"; |
421 | $display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n"; |
366 | $display .= "Используется в дистрибутивах: ".$list; |
422 | $display .= "Используется в дистрибутивах: ".$list; |
367 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
423 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
368 | break; |
424 | break; |
369 | case '3': |
425 | case '3': |
370 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
426 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
371 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
427 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
372 | $display = "<div class='modulename'><a href='admin.php?mode=4'>Секции</a> :: Удаление секции <em>".stripslashes($sect["sectname"])."</em></div>"; |
428 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Удаление секции <em>".stripslashes($sect["sectname"])."</em></div>"; |
373 | $display .= "<form action='./process.php' method='POST'>\n"; |
429 | $display .= "<form action='./process.php' method='POST'>\n"; |
374 | $display .= "<input type='hidden' name='mode' value='12'>\n"; |
430 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 431 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
375 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
432 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
376 | $display .= "<br><input type='submit' value='Удалить'></form>\n"; |
433 | $display .= "<br><input type='submit' value='Удалить'></form>\n"; |
377 | break; |
434 | break; |
378 | }
|
435 | }
|
379 | break; |
436 | break; |
380 | case '5': |
437 | case '6': |
381 | // Управление схемами репозиториев
|
438 | // Управление схемами репозиториев
|
382 | switch ($act) { |
439 | switch ($act) { |
383 | case '0': |
440 | case '0': |
384 | // Список схем
|
441 | // Список схем
|
385 | $req =& $db->query("SELECT * FROM scheme"); |
442 | $req =& $db->query("SELECT * FROM scheme"); |
386 | $display = "<div class='modulename'>Схемы</div><ul class='sectlist'>"; |
443 | $display = "<div class='modulename'>Схемы</div><ul class='sectlist'>"; |
387 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
444 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
388 | $display .= "<li><a href='".$admin."?mode=5&action=2&uid=".$sect["scheme_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=5&action=3&uid=".$sect["scheme_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($sect["scheme"])."</li>"; |
445 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["scheme_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["scheme_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($sect["scheme"])."</li>"; |
389 | }
|
446 | }
|
390 | $display .= "</ul><p><a href='".$admin."?mode=5&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую схему</a></p>"; |
447 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую схему</a></p>"; |
391 | break; |
448 | break; |
392 | case '1': |
449 | case '1': |
393 | // Добавление новой схемы
|
450 | // Добавление новой схемы
|
394 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>"; |
451 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>"; |
395 | $display .= "<form action='./process.php' method='POST'>\n"; |
452 | $display .= "<form action='./process.php' method='POST'>\n"; |
396 | $display .= "<input type='hidden' name='mode' value='13'>\n"; |
453 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 454 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
397 | $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n"; |
455 | $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n"; |
398 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
456 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
399 | break; |
457 | break; |
400 | case '2': |
458 | case '2': |
401 | // Правка существующей схемы
|
459 | // Правка существующей схемы
|
402 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
460 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
403 | if ($req->numRows()>0) { |
461 | if ($req->numRows()>0) { |
404 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
462 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
405 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Правка схемы репозитория</div>"; |
463 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>"; |
406 | $display .= "<form action='./process.php' method='POST'>\n"; |
464 | $display .= "<form action='./process.php' method='POST'>\n"; |
407 | $display .= "<input type='hidden' name='mode' value='14'>\n"; |
465 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 466 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
408 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
467 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
409 | $display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n"; |
468 | $display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n"; |
410 | $display .= "<input type='submit' value='Править'></form>\n"; |
469 | $display .= "<input type='submit' value='Править'></form>\n"; |
411 | } else { |
470 | } else { |
412 | $display = "Такой схемы репозитория не существует"; |
471 | $display = "Такой схемы репозитория не существует"; |
Строка 415... | Строка 474... | ||
415 | case '3': |
474 | case '3': |
416 | // Удаление существующей схемы
|
475 | // Удаление существующей схемы
|
417 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
476 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
418 | if ($req->numRows()>0) { |
477 | if ($req->numRows()>0) { |
419 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
478 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
420 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Удаление схемы репозитория</div>"; |
479 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Удаление схемы репозитория</div>"; |
421 | $display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>"; |
480 | $display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>"; |
422 | $display .= "<form action='./process.php' method='POST'>\n"; |
481 | $display .= "<form action='./process.php' method='POST'>\n"; |
423 | $display .= "<input type='hidden' name='mode' value='15'>\n"; |
482 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
- | 483 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
424 | $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n"; |
484 | $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n"; |
425 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
485 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
426 | } else { |
486 | } else { |
427 | $display = "Такой схемы репозитория не существует"; |
487 | $display = "Такой схемы репозитория не существует"; |
428 | }
|
488 | }
|
429 | break; |
489 | break; |
430 | }
|
490 | }
|
431 | break; |
491 | break; |
- | 492 | case '7': |
|
- | 493 | // Управление типами репозиториев
|
|
- | 494 | switch ($act) { |
|
- | 495 | case '0': |
|
- | 496 | // Список типов репозиториев
|
|
- | 497 | $req =& $db->query("SELECT * FROM rtype"); |
|
- | 498 | $display = "<div class='modulename'>Типы репозиториев</div><ul class='sectlist'>"; |
|
- | 499 | if ($req->numRows()>0) { |
|
- | 500 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
|
- | 501 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["rtype_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["rtype_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($setting["rtype"])."</li>"; |
|
- | 502 | }
|
|
- | 503 | }
|
|
- | 504 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый тип репозитория</a></p>"; |
|
- | 505 | break; |
|
- | 506 | case '1': |
|
- | 507 | // Добавление нового типа репозитория
|
|
- | 508 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>"; |
|
- | 509 | $display .= "<form action='./process.php' method='POST'>\n"; |
|
- | 510 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 511 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 512 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
|
- | 513 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
|
- | 514 | break; |
|
- | 515 | case '2': |
|
- | 516 | // Правка существующего типа репозитория
|
|
- | 517 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
|
- | 518 | if ($req->numRows()>0) { |
|
- | 519 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
|
- | 520 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>"; |
|
- | 521 | $display .= "<form action='./process.php' method='POST'>\n"; |
|
- | 522 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 523 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 524 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
|
- | 525 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
|
- | 526 | $display .= "<input type='submit' value='Править'></form>\n"; |
|
- | 527 | } else { |
|
- | 528 | $display = "Такого типа репозитория не существует"; |
|
- | 529 | }
|
|
- | 530 | break; |
|
- | 531 | case '3': |
|
- | 532 | // Удаление существующего типа репозитория
|
|
- | 533 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
|
- | 534 | if ($req->numRows()>0) { |
|
- | 535 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
|
- | 536 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Удаление существующего типа репозитория</div>"; |
|
- | 537 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
|
- | 538 | $display .= "<form action='./process.php' method='POST'>\n"; |
|
- | 539 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 540 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 541 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
|
- | 542 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
|
- | 543 | } else { |
|
- | 544 | $display = "Такого типа репозитория не существует"; |
|
- | 545 | }
|
|
- | 546 | break; |
|
- | 547 | }
|
|
- | 548 | break; |
|
- | 549 | case '8': |
|
- | 550 | // Управление корневыми папками репозиториев
|
|
- | 551 | switch ($act) { |
|
- | 552 | case '0': |
|
- | 553 | // Список корневых папок репозиториев
|
|
- | 554 | $req =& $db->query("SELECT * FROM root"); |
|
- | 555 | $display = "<div class='modulename'>Корневые пути репозиториев</div>"; |
|
- | 556 | if ($req->numRows()>0) { |
|
- | 557 | $display .= "<ul>\n"; |
|
- | 558 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
|
- | 559 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$root["root_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$root["root_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($root["root_folder"])." </li>"; |
|
- | 560 | }
|
|
- | 561 | $display .= "</ul>\n"; |
|
- | 562 | } else { |
|
- | 563 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
|
- | 564 | }
|
|
- | 565 | $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую корневую папку репозиториев</a></p>"; |
|
- | 566 | break; |
|
- | 567 | case '1': |
|
- | 568 | // Добавление новой корневой папки репозиториев
|
|
- | 569 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>"; |
|
- | 570 | $display .= "<form action='./process.php' method='post'>\n"; |
|
- | 571 | $display .= "<input type='hidden' name='mode' value='".$mode."'>"; |
|
- | 572 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 573 | $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n"; |
|
- | 574 | $display .= "<input type='submit' value='Создать'>\n</form>\n"; |
|
- | 575 | break; |
|
- | 576 | case '2': |
|
- | 577 | // Редактирование корневой папки репозиториев
|
|
- | 578 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Редактирование корневой папки</div>"; |
|
- | 579 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
|
- | 580 | if ($req->numRows()>0) { |
|
- | 581 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
|
- | 582 | $display .= "<form action='./process.php' method='post'>\n"; |
|
- | 583 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 584 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 585 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
|
- | 586 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."'><br>\n"; |
|
- | 587 | $display .= "<input type='submit' value='Редактировать'>\n</form>\n"; |
|
- | 588 | } else { |
|
- | 589 | $display .= "<p>Такой корневой папки репозиториев не существует</p>"; |
|
- | 590 | }
|
|
- | 591 | break; |
|
- | 592 | case '3': |
|
- | 593 | // Удаление корневой папки репозиториев
|
|
- | 594 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Удаление корневой папки</div>"; |
|
- | 595 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
|
- | 596 | if ($req->numRows()>0) { |
|
- | 597 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
|
- | 598 | $display .= "<form action='./process.php' method='post'>\n"; |
|
- | 599 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
|
- | 600 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
|
- | 601 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
|
- | 602 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."' readonly><br>\n"; |
|
- | 603 | $display .= "<input type='submit' value='Удалить'>\n</form>\n"; |
|
- | 604 | } else { |
|
- | 605 | $display .= "<p>Такой корневой папки не существует</p>"; |
|
- | 606 | }
|
|
- | 607 | break; |
|
- | 608 | }
|
|
- | 609 | break; |
|
- | 610 | ||
- | 611 | ||
- | 612 | ||
- | 613 | ||
- | 614 | /*
|
|
432 | case '6': |
615 | case '6':
|
433 | // Управление настройками Ant
|
616 | // Управление настройками Ant
|
434 | switch ($act) { |
617 | switch ($act) {
|
435 | case '0': |
618 | case '0':
|
436 | // Список настроек Ant
|
619 | // Список настроек Ant
|
Строка 445... | Строка 628... | ||
445 | break; |
628 | break;
|
446 | case '1': |
629 | case '1':
|
447 | // Добавление новой настройки Ant
|
630 | // Добавление новой настройки Ant
|
448 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Создание настройки ".$core->getSetting('codename',$db)."</div>"; |
631 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Создание настройки ".$core->getSetting('codename',$db)."</div>";
|
449 | $display .= "<form action='./process.php' method='POST'>\n"; |
632 | $display .= "<form action='./process.php' method='POST'>\n";
|
450 | $display .= "<input type='hidden' name='mode' value='16'>\n"; |
633 | $display .= "<input type='hidden' name='mode' value='6'>\n";
|
- | 634 | $display .= "<input type='hidden' name='act' value='1'>\n";
|
|
451 | $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n"; |
635 | $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n";
|
452 | $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n"; |
636 | $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n";
|
453 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
637 | $display .= "<input type='submit' value='Добавить'></form>\n";
|
454 | break; |
638 | break;
|
455 | case '2': |
639 | case '2':
|
Строка 457... | Строка 641... | ||
457 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
641 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'");
|
458 | if ($req->numRows()>0) { |
642 | if ($req->numRows()>0) {
|
459 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
643 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
|
460 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Правка настройки ".$core->getSetting('codename',$db)."</div>"; |
644 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Правка настройки ".$core->getSetting('codename',$db)."</div>";
|
461 | $display .= "<form action='./process.php' method='POST'>\n"; |
645 | $display .= "<form action='./process.php' method='POST'>\n";
|
462 | $display .= "<input type='hidden' name='mode' value='17'>\n"; |
646 | $display .= "<input type='hidden' name='mode' value='6'>\n";
|
- | 647 | $display .= "<input type='hidden' name='act' value='2'>\n";
|
|
463 | $display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n"; |
648 | $display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n";
|
464 | $display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n"; |
649 | $display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n";
|
465 | if ($setting["opt"]=="interface") { |
650 | if ($setting["opt"]=="interface") {
|
466 | $sq =& $db->query("SELECT * FROM interfaces"); |
651 | $sq =& $db->query("SELECT * FROM interfaces");
|
467 | $setvalue = "<select name='setvalue'>"; |
652 | $setvalue = "<select name='setvalue'>";
|
Строка 488... | Строка 673... | ||
488 | if ($req->numRows()>0) { |
673 | if ($req->numRows()>0) {
|
489 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
674 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
|
490 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Удаление настройки ".$core->getSetting('codename',$db)."</div>"; |
675 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Удаление настройки ".$core->getSetting('codename',$db)."</div>";
|
491 | $display .= "Удаляемая настройка <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>"; |
676 | $display .= "Удаляемая настройка <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>";
|
492 | $display .= "<form action='./process.php' method='POST'>\n"; |
677 | $display .= "<form action='./process.php' method='POST'>\n";
|
493 | $display .= "<input type='hidden' name='mode' value='18'>\n"; |
678 | $display .= "<input type='hidden' name='mode' value='6'>\n";
|
- | 679 | $display .= "<input type='hidden' name='act' value='3'>\n";
|
|
494 | $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n"; |
680 | $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n";
|
495 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
681 | $display .= "<input type='submit' value='Удалить'></form>\n";
|
496 | } else { |
682 | } else {
|
497 | $display = "Такой настройки не существует"; |
683 | $display = "Такой настройки не существует";
|
498 | }
|
684 | }
|
499 | break; |
685 | break;
|
- | 686 |
|
|
500 | case '4': |
687 | case '4':
|
501 | // Смена пароля входа
|
688 | // Смена пароля входа
|
502 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Смена пароля</div>"; |
689 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Смена пароля</div>";
|
503 | $display .= "<form action='./process.php' method='POST'>\n"; |
690 | $display .= "<form action='./process.php' method='POST'>\n";
|
504 | $display .= "<input type='hidden' name='mode' value='22'>\n"; |
691 | $display .= "<input type='hidden' name='mode' value='22'>\n";
|
505 | $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n"; |
692 | $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n";
|
506 | $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n"; |
693 | $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n";
|
507 | $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n"; |
694 | $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n";
|
508 | $display .= "<input type='submit' value='Сменить пароль'></form>\n"; |
695 | $display .= "<input type='submit' value='Сменить пароль'></form>\n";
|
509 | break; |
696 | break;
|
- | 697 |
|
|
510 | case '5': |
698 | case '5':
|
511 | // Добавление нового интерфейса
|
699 | // Добавление нового интерфейса
|
512 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Добавление нового интерфейса</div>"; |
700 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Добавление нового интерфейса</div>";
|
513 | $display .= "<form action='./process.php' method='POST'>\n"; |
701 | $display .= "<form action='./process.php' method='POST'>\n";
|
514 | $display .= "<input type='hidden' name='mode' value='23'>\n"; |
702 | $display .= "<input type='hidden' name='mode' value='23'>\n";
|
Строка 556... | Строка 744... | ||
556 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
744 | $display .= "<input type='submit' value='Удалить'></form>\n";
|
557 | }
|
745 | }
|
558 | break; |
746 | break;
|
559 | }
|
747 | }
|
560 | break; |
748 | break;
|
561 | case '7': |
- | |
562 | // Управление типами репозиториев
|
- | |
563 | switch ($act) { |
- | |
564 | case '0': |
- | |
565 | // Список типов репозиториев
|
- | |
566 | $req =& $db->query("SELECT * FROM rtype"); |
- | |
567 | $display = "<div class='modulename'>Типы репозиториев</div><ul class='sectlist'>"; |
- | |
568 | if ($req->numRows()>0) { |
- | |
569 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
- | |
570 | $display .= "<li><a href='".$admin."?mode=7&action=2&uid=".$setting["rtype_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=7&action=3&uid=".$setting["rtype_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($setting["rtype"])."</li>"; |
749 | */
|
571 | }
|
- | |
572 | }
|
- | |
573 | $display .= "</ul><p><a href='".$admin."?mode=7&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый тип репозитория</a></p>"; |
- | |
574 | break; |
- | |
575 | case '1': |
- | |
576 | // Добавление нового типа репозитория
|
- | |
577 | $display = "<div class='modulename'><a href='admin.php?mode=7'>Типы репозиториев</a> :: Создание нового типа репозитория</div>"; |
- | |
578 | $display .= "<form action='./process.php' method='POST'>\n"; |
- | |
579 | $display .= "<input type='hidden' name='mode' value='19'>\n"; |
- | |
580 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
- | |
581 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
- | |
582 | break; |
- | |
583 | case '2': |
- | |
584 | // Правка существующего типа репозитория
|
- | |
585 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
- | |
586 | if ($req->numRows()>0) { |
- | |
587 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
- | |
588 | $display = "<div class='modulename'><a href='admin.php?mode=7'>Типы репозиториев</a> :: Правка типа репозитория</div>"; |
- | |
589 | $display .= "<form action='./process.php' method='POST'>\n"; |
- | |
590 | $display .= "<input type='hidden' name='mode' value='20'>\n"; |
- | |
591 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
- | |
592 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
- | |
593 | $display .= "<input type='submit' value='Править'></form>\n"; |
- | |
594 | } else { |
- | |
595 | $display = "Такого типа репозитория не существует"; |
- | |
596 | }
|
- | |
597 | break; |
- | |
598 | case '3': |
- | |
599 | // Удаление существующего типа репозитория
|
- | |
600 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
- | |
601 | if ($req->numRows()>0) { |
- | |
602 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
- | |
603 | $display = "<div class='modulename'><a href='admin.php?mode=7'>Типы репозиториев</a> :: Удаление существующего типа репозитория</div>"; |
- | |
604 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
- | |
605 | $display .= "<form action='./process.php' method='POST'>\n"; |
- | |
606 | $display .= "<input type='hidden' name='mode' value='21'>\n"; |
- | |
607 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
- | |
608 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
- | |
609 | } else { |
- | |
610 | $display = "Такого типа репозитория не существует"; |
- | |
611 | }
|
- | |
612 | break; |
- | |
613 | }
|
- | |
614 | break; |
- | |
615 | case '8': |
- | |
616 | // Управление корневыми папками репозиториев
|
- | |
617 | switch ($act) { |
- | |
618 | case '0': |
- | |
619 | // Список корневых папок репозиториев
|
- | |
620 | $req =& $db->query("SELECT * FROM root"); |
- | |
621 | $display = "<div class='modulename'>Корневые пути репозиториев</div>"; |
- | |
622 | if ($req->numRows()>0) { |
- | |
623 | $display .= "<ul>\n"; |
- | |
624 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
- | |
625 | $display .= "<li><a href='".$admin."?mode=8&action=2&uid=".$root["root_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=8&action=3&uid=".$root["root_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($root["root_folder"])." </li>"; |
- | |
626 | }
|
- | |
627 | $display .= "</ul>\n"; |
- | |
628 | } else { |
- | |
629 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
- | |
630 | }
|
- | |
631 | $display .= "<p><a href='".$admin."?mode=8&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую корневую папку репозиториев</a></p>"; |
- | |
632 | break; |
- | |
633 | case '1': |
- | |
634 | // Добавление новой корневой папки репозиториев
|
- | |
635 | $display = "<div class='modulename'><a href='admin.php?mode=8'>Корневые пути</a> :: Добавление корневой папки</div>"; |
- | |
636 | $display .= "<form action='./process.php' method='post'>\n"; |
- | |
637 | $display .= "<input type='hidden' name='mode' value='26'>"; |
- | |
638 | $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n"; |
- | |
639 | $display .= "<input type='submit' value='Создать'>\n</form>\n"; |
- | |
640 | break; |
- | |
641 | case '2': |
- | |
642 | // Редактирование корневой папки репозиториев
|
- | |
643 | $display = "<div class='modulename'><a href='admin.php?mode=8'>Корневые пути</a> :: Редактирование корневой папки</div>"; |
- | |
644 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
- | |
645 | if ($req->numRows()>0) { |
- | |
646 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
- | |
647 | $display .= "<form action='./process.php' method='post'>\n"; |
- | |
648 | $display .= "<input type='hidden' name='mode' value='27'>\n"; |
- | |
649 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
- | |
650 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."'><br>\n"; |
- | |
651 | $display .= "<input type='submit' value='Редактировать'>\n</form>\n"; |
- | |
652 | } else { |
- | |
653 | $display .= "<p>Такой корневой папки репозиториев не существует</p>"; |
- | |
654 | }
|
- | |
655 | break; |
- | |
656 | case '3': |
- | |
657 | // Удаление корневой папки репозиториев
|
- | |
658 | $display = "<div class='modulename'><a href='admin.php?mode=8'>Корневые пути</a> :: Удаление корневой папки</div>"; |
- | |
659 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
- | |
660 | if ($req->numRows()>0) { |
- | |
661 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
- | |
662 | $display .= "<form action='./process.php' method='post'>\n"; |
- | |
663 | $display .= "<input type='hidden' name='mode' value='28'>\n"; |
- | |
664 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
- | |
665 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."' readonly><br>\n"; |
- | |
666 | $display .= "<input type='submit' value='Удалить'>\n</form>\n"; |
- | |
667 | } else { |
- | |
668 | $display .= "<p>Такой корневой папки не существует</p>"; |
- | |
669 | }
|
- | |
670 | break; |
- | |
671 | }
|
- | |
672 | break; |
- | |
673 | case '9': |
- | |
674 | // Работа с источниками репозиториев
|
- | |
675 | switch ($act) { |
- | |
676 | case '0': |
- | |
677 | // Список источников
|
- | |
678 | $orig =& $db->query("SELECT * FROM origin"); |
- | |
679 | if ($orig->numRows()>0) { |
- | |
680 | $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>"; |
- | |
681 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
- | |
682 | $display .= "<li><a href='".$admin."?mode=9&action=2&uid=".$info["origin_id"]."' class='nodec'><IMG SRC='img/edt.png' WIDTH=16 HEIGHT=16 title='Редактировать'></a><a href='".$admin."?mode=9&action=3&uid=".$info["origin_id"]."'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["origin"])."</li>"; |
- | |
683 | }
|
- | |
684 | }
|
- | |
685 | $display .= "</ul><p><a href='".$admin."?mode=9&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить источник репозиториев</a></p>"; |
- | |
686 | break; |
- | |
687 | case '1': |
- | |
688 | // Добавление нового источника
|
- | |
689 | $display = "<div class='modulename'><a href='admin.php?mode=9'>Источники</a> :: Добавление нового источника репозиторев</div>"; |
- | |
690 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
- | |
691 | $display .= "<input type='hidden' name='mode' value='29'>\n"; |
- | |
692 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
- | |
693 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
- | |
694 | break; |
- | |
695 | case '2': |
- | |
696 | // Правка существующего источника
|
- | |
697 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
- | |
698 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
- | |
699 | $type .= "</select>\n"; |
- | |
700 | $display = "<div class='modulename'><a href='admin.php?mode=9'>Источники</a> :: Правка источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
- | |
701 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
- | |
702 | $display .= "<input type='hidden' name='mode' value='30'>\n"; |
- | |
703 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
- | |
704 | $display .= "Название источника: <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
- | |
705 | $display .= "<input type='submit' value='Править'></form>\n"; |
- | |
706 | break; |
- | |
707 | case '3': |
- | |
708 | // Удаление существующего источника
|
- | |
709 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
- | |
710 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
- | |
711 | $display = "<div class='modulename'><a href='admin.php?mode=9'>Источники</a> :: Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
- | |
712 | $display .= "<form action='./process.php' method='POST'>\n"; |
- | |
713 | $display .= "<input type='hidden' name='mode' value='31'>\n"; |
- | |
714 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
- | |
715 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
- | |
716 | break; |
- | |
717 | }
|
- | |
718 | break; |
- | |
719 | - | ||
720 | }
|
750 | }
|
721 | 751 | ||
722 | 752 | ||
723 | $display .= "</div></div>"; |
753 | $display .= "</div></div>"; |
724 | 754 |