Редакция 185 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 185 | Редакция 186 | ||
---|---|---|---|
Строка 191... | Строка 191... | ||
191 | switch ($act) { |
191 | switch ($act) { |
192 | case '0': |
192 | case '0': |
193 | // Список источников
|
193 | // Список источников
|
194 | $orig =& $db->query("SELECT * FROM origin"); |
194 | $orig =& $db->query("SELECT * FROM origin"); |
195 | if ($orig->numRows()>0) { |
195 | if ($orig->numRows()>0) { |
196 | $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>\n"; |
196 | $display = "<div class='modulename'>Источники репозиториев</div>>\n"; |
197 | $display .= "<table><tr><th>Источник</th><th>Действие</th><th>Дистрибутивы</th></tr>\n"; |
197 | $display .= "<table><tr><th>Источник</th><th>Действие</th><th>Дистрибутивы</th></tr>\n"; |
198 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
198 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
199 | $distlist = ""; |
199 | $distlist = ""; |
200 | $sreq =& $db->query("SELECT distribution.distname FROM distribution, orig2dist WHERE '".stripslashes($info["orig_id"])."' = orig2dist.orig_id AND orig2dist.dist_id = distribution.dist_id"); |
200 | $sreq =& $db->query("SELECT distribution.distname FROM distribution, orig2dist WHERE '".stripslashes($info["orig_id"])."' = orig2dist.orig_id AND orig2dist.dist_id = distribution.dist_id"); |
201 | while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) { |
201 | while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) { |
Строка 210... | Строка 210... | ||
210 | }
|
210 | }
|
211 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n"; |
211 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n"; |
212 | break; |
212 | break; |
213 | case '1': |
213 | case '1': |
214 | // Добавление нового источника
|
214 | // Добавление нового источника
|
215 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Добавление нового источника репозиторев</div>"; |
215 | $display = "<div class='modulename'>Справочники :: <a href='admin.php?mode=".$mode."'>Источники</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
216 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
216 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
217 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
217 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
218 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
218 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
219 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
219 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
220 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
220 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
Строка 249... | Строка 249... | ||
249 | // Работа с репозиториями
|
249 | // Работа с репозиториями
|
250 | switch ($act) { |
250 | switch ($act) { |
251 | case '0': |
251 | case '0': |
252 | // Выбор дистрибутива
|
252 | // Выбор дистрибутива
|
253 | $dist =& $db->query("SELECT * FROM `repository` LEFT JOIN origin ON repository.orig_id=origin.orig_id LEFT JOIN root ON repository.root_id=root.root_id"); |
253 | $dist =& $db->query("SELECT * FROM `repository` LEFT JOIN origin ON repository.orig_id=origin.orig_id LEFT JOIN root ON repository.root_id=root.root_id"); |
254 | $display = "<div class='modulename'>Репозитории:</div>\n"; |
254 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a></div>"; |
255 | $display .= "<table><tr><th>Репозиторий</th><th>Действие</th><th>Корень</th><th>Источник</th></tr>\n"; |
255 | $display .= "<table><tr><th>Репозиторий</th><th>Действие</th><th>Корень</th><th>Источник</th></tr>\n"; |
256 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
256 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
257 | $display .= "<tr><td>".$info["repname"]."</td>"; |
257 | $display .= "<tr><td>".$info["repname"]."</td>"; |
258 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["rep_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>"; |
258 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["rep_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>"; |
259 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n"; |
259 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n"; |
260 | $display .= "<td>".$info["root_folder"]."</td>"; |
260 | $display .= "<td>".$info["root_folder"]."</td>"; |
261 | $display .= "<td>".$info["origin"]."</td></tr>"; |
261 | $display .= "<td>".$info["origin"]."</td></tr>"; |
262 | }
|
262 | }
|
263 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>"; |
263 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>"; |
264 | break; |
264 | break; |
265 | case '1': |
265 | case '1': |
266 | // Новый репозиторий
|
266 | // Новый репозиторий
|
267 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
267 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
268 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
268 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
Строка 290... | Строка 290... | ||
290 | $root =& $db->query("SELECT * FROM root"); |
290 | $root =& $db->query("SELECT * FROM root"); |
291 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
291 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
292 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
292 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
293 | }
|
293 | }
|
294 | $rootfolder .= "</select>"; |
294 | $rootfolder .= "</select>"; |
295 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Репозитории</a> :: Добавление нового репозитория для ".$dist_vname."</div>"; |
295 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
296 | $display .= "<form action='./process.php' method='POST'>\n"; |
296 | $display .= "<form action='./process.php' method='POST'>\n"; |
297 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
297 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
298 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
298 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
299 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
299 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
300 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
300 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
Строка 354... | Строка 354... | ||
354 | }
|
354 | }
|
355 | }
|
355 | }
|
356 | }
|
356 | }
|
357 | $rootfolder .= "</select>"; |
357 | $rootfolder .= "</select>"; |
358 | 358 | ||
359 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Репозитории</a> :: Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
359 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка : ".$info["repname"]."</a></div>"; |
360 | $display .= "<form action='./process.php' method='POST'>\n"; |
360 | $display .= "<form action='./process.php' method='POST'>\n"; |
361 | $display .= "<input type='hidden' name='mode' value=".$mode.">\n"; |
361 | $display .= "<input type='hidden' name='mode' value=".$mode.">\n"; |
362 | $display .= "<input type='hidden' name='act' value=".$act.">\n"; |
362 | $display .= "<input type='hidden' name='act' value=".$act.">\n"; |
363 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
363 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
364 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
364 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
Строка 372... | Строка 372... | ||
372 | case '3': |
372 | case '3': |
373 | // Удаление репозитория
|
373 | // Удаление репозитория
|
374 | $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'"); |
374 | $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'"); |
375 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
375 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
376 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
376 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
377 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
377 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление : ".$info["repname"]."</a></div>"; |
378 | $display .= "<form action='./process.php' method='POST'>\n"; |
378 | $display .= "<form action='./process.php' method='POST'>\n"; |
379 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
379 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
380 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
380 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
381 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
381 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
382 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
382 | $display .= "<input type='submit' value='Удалить'></form>\n"; |