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

Сравнить редакции

Не учитывать пробелы Редакция 25 → Редакция 24

/trunk/members.php
Файл удален
/trunk/db/nix-files.sql
3,7 → 3,7
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Сен 27 2009 г., 15:23
-- Время создания: Сен 27 2009 г., 13:12
-- Версия сервера: 5.1.37
-- Версия PHP: 5.2.10-2ubuntu4
 
103,8 → 103,8
(1, 'Diffor', './img/avatar/diffor.jpg', 'diffor@jabber.ru', 0),
(2, 'firstleon', './img/avatar/firstleon.jpg', 'first-leon@jabber.ru', 0),
(3, 'SlipKnoT8', './img/avatar/slipknot8.gif', 'slipknot888@jabber.ru', 0),
(4, 'mistiman', './img/avatar/mistiman.png', 'mistiman@jabber.ru', 0),
(5, 'IK', './img/avatar/ik.jpg', 'ik00@jabber.ru', 0),
(4, 'mistiman', './img/avatar/mistiman.png', '', 0),
(5, 'IK', './img/avatar/ik.jpg', '', 0),
(7, 'SP|Scream', './img/avatar/spscream.png', '', 0),
(8, 'Yamah', './img/avatar/yamah.png', '', 0);
 
147,14 → 147,12
`category_id` int(2) NOT NULL,
`resource` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
`picture` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`member_id` int(2) NOT NULL,
`link_talk` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`link_res` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`description` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`custom` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
KEY `category_id` (`category_id`),
KEY `curator` (`member_id`)
KEY `category_id` (`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=12 ;
 
--
161,22 → 159,47
-- Дамп данных таблицы `resources`
--
 
INSERT INTO `resources` (`id`, `category_id`, `resource`, `picture`, `member_id`, `link_talk`, `link_res`, `description`, `custom`) VALUES
(1, 1, 'ftp', './img/logo/ftp.png', 3, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1846', 'ftp://ftp.nix-files.org.ru', 'Файлообменник *nix тематики (дистрибутивы, софт, медиафайлы).', ''),
(2, 2, 'apt', './img/logo/debian.png', 2, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1370', 'http://apt.nix-files.org.ru', 'Зеркала apt-репозиториев (Debain, Ubuntu и др.)', 'apt.php'),
(3, 3, 'dicts', './img/logo/kdict.png', 5, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1432', 'http://dicts.nix-files.org.ru', 'Сервер со словарями. Доступен как по протоколу http, так и по протоколу dict (порт 2628).', ''),
(4, 3, 'mans', './img/logo/khelpcenter.png', 5, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1449', 'http://mans.nix-files.org.ru', 'Онлайн просмотр манов. В основном маны русскоязычные.', ''),
(5, 2, 'gentoo', './img/logo/gentoo.png', 4, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1860', 'http://gentoo.nix-files.org.ru', 'Актуальный срез "репозитория" Gentoo.', 'gentoo.php'),
(6, 2, 'mandriva', './img/logo/mandrake.png', 8, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=2005', 'http://mandriva.nix-files.org.ru', 'Зеркало репозитория Mandriva.', ''),
(7, 2, 'arch', './img/logo/archlinux.png', 4, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1884', 'http://arch.nix-files.org.ru', 'Зеркало репозитория ArchLinux,(содержит core, current, extra, community, testing).', 'arch.php'),
(8, 2, 'alt', './img/logo/altlinux.png', 4, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=2009', 'http://alt.nix-files.org.ru', 'Зеркало репозитория AltLinux.', ''),
(9, 2, 'freebsd', './img/logo/freebsd.png', 4, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1990', 'http://freebsd.nix-files.org.ru', 'Актуальный срез "репозитория" FreeBSD.', 'freebsd.php'),
(10, 4, 'www', './img/logo/www.png', 1, 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1858', 'http://www.nix-files.org.ru', 'Индексная страница со ссылками на ресурсы nix-files.', ''),
(11, 4, 'fail', './img/logo/fail.png', 7, '', 'http://fail.nix-files.org.ru', 'Сайт-заглушка, отображаемый при попытке зайти на ресурс, который недоступен для данной сети.', '');
INSERT INTO `resources` (`id`, `category_id`, `resource`, `picture`, `link_talk`, `link_res`, `description`, `custom`) VALUES
(1, 1, 'ftp', './img/logo/ftp.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1846', 'ftp://ftp.nix-files.org.ru', 'Файлообменник *nix тематики (дистрибутивы, софт, медиафайлы).', ''),
(2, 2, 'apt', './img/logo/debian.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1370', 'http://apt.nix-files.org.ru', 'Зеркала apt-репозиториев (Debain, Ubuntu и др.)', 'apt.php'),
(3, 3, 'dicts', './img/logo/kdict.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1432', 'http://dicts.nix-files.org.ru', 'Сервер со словарями. Доступен как по протоколу http, так и по протоколу dict (порт 2628).', ''),
(4, 3, 'mans', './img/logo/khelpcenter.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1449', 'http://mans.nix-files.org.ru', 'Онлайн просмотр манов. В основном маны русскоязычные.', ''),
(5, 2, 'gentoo', './img/logo/gentoo.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1860', 'http://gentoo.nix-files.org.ru', 'Актуальный срез "репозитория" Gentoo.', 'gentoo.php'),
(6, 2, 'mandriva', './img/logo/mandrake.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=2005', 'http://mandriva.nix-files.org.ru', 'Зеркало репозитория Mandriva.', ''),
(7, 2, 'arch', './img/logo/archlinux.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1884', 'http://arch.nix-files.org.ru', 'Зеркало репозитория ArchLinux,(содержит core, current, extra, community, testing).', 'arch.php'),
(8, 2, 'alt', './img/logo/altlinux.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=2009', 'http://alt.nix-files.org.ru', 'Зеркало репозитория AltLinux.', ''),
(9, 2, 'freebsd', './img/logo/freebsd.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1990', 'http://freebsd.nix-files.org.ru', 'Актуальный срез "репозитория" FreeBSD.', 'freebsd.php'),
(10, 4, 'www', './img/logo/www.png', 'http://altlug.ru/phpbb/viewtopic.php?f=37&t=1858', 'http://www.nix-files.org.ru', 'Индексная страница со ссылками на ресурсы nix-files.', ''),
(11, 4, 'fail', './img/logo/fail.png', '', 'http://fail.nix-files.org.ru', 'Сайт-заглушка, отображаемый при попытке зайти на ресурс, который недоступен для данной сети.', '');
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `res_mem_rank`
--
 
DROP TABLE IF EXISTS `res_mem_rank`;
CREATE TABLE IF NOT EXISTS `res_mem_rank` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`resource_id` int(2) NOT NULL,
`network_id` int(2) NOT NULL,
`member_id` int(2) NOT NULL,
`rank_id` int(2) NOT NULL,
PRIMARY KEY (`id`),
KEY `resource_id` (`rank_id`),
KEY `member_id` (`member_id`),
KEY `network_id` (`network_id`),
KEY `resource_id_2` (`resource_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;
 
--
-- Дамп данных таблицы `res_mem_rank`
--
 
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `res_net_stat`
--
 
/trunk/members_admin_p.php
Новый файл
0,0 → 1,21
<?php
require_once dirname(__FILE__)."/lib/init.php";
 
$act = $_POST["act"];
 
 
switch($act) {
case 1:
$res =& $db->query("INSERT INTO res_mem_rank SET resource_id='".$_POST['resource_id']."', network_id='".$_POST['network_id']."', member_id='".$_POST['member_id']."', rank_id='".$_POST['rank_id']."'");
break;
case 2:
$res =& $db->query("UPDATE res_mem_rank SET member_id='".$_POST['member_id']."', rank_id='".$_POST['rank_id']."' WHERE id='".$_POST['uid']."'");
break;
case 3:
$res =& $db->query("DELETE FROM res_mem_rank WHERE id='".$_POST['uid']."'");
break;
}
 
header("Location: ./members_admin.php");
 
?>
/trunk/members_admin.php
Новый файл
0,0 → 1,142
<?php
require_once dirname(__FILE__)."/lib/init.php";
include "./inc/header.htm";
 
$act = $_GET["act"];
$resource_id = $_GET["res"];
$network_id = $_GET["net"];
$member_id = $_GET["mid"];
$uid = $_GET["id"];
 
switch ($act) {
case 0:
// table header
$nets =& $db->query("SELECT * FROM networks");
echo "<table>";
echo "<tr>";
echo "<th>&nbsp;</th><th>&nbsp;</th><th>Ресурс</th>";
$netlist = array();
$netcount = $nets->numRows();
$n = 0;
while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
// network name & link
if ($info_nets['link']=="") { echo "<th>".$info_nets['network']."</th>"; }
else { echo "<th><a href='".$info_nets['link']."'>".$info_nets['network']."</a></th>"; }
// netlist
$netlist[$n] = $info_nets['id'];
$n++;
}
echo "</tr>";
// table body
$cats =& $db->query("SELECT * FROM categories");
while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
$res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
$first = true;
while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
echo "<tr>";
// add rowspan on first resource on category
if ($first) {
echo "<td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>";
$first = false;
}
// resource picture
echo "<td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>";
// resource name & link
if ($info_res['link_talk']=="") { echo "<td>".$info_res['resource']."</td>"; }
else { echo "<td><a href='".$info_res['link_talk']."'>".$info_res['resource']."</a></td>"; }
// resource state by network
for ($i=0;$i<$netcount;$i++) {
/////////////////////
$mems =& $db->query("SELECT res_mem_rank.*, members.nick, ranks.rank FROM res_mem_rank JOIN members ON res_mem_rank.member_id=members.id JOIN ranks ON res_mem_rank.rank_id=ranks.id WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
echo "<td>";
while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
echo $info_mems['nick']." (".$info_mems['rank'].")";
echo "<a href='./members_admin.php?act=2&id=".$info_mems['id']."'><img src='./img/act/edit.png' alt='edit'></a>";
echo "<a href='./members_admin.php?act=3&id=".$info_mems['id']."'><img src='./img/act/delete.png' alt='delete'></a>";
echo "<br>";
}
echo "<a href='./members_admin.php?act=1&res=".$info_res['id']."&net=".$netlist[$i]."'><img src='./img/act/add.png' alt='add'></a>";
echo "</td>";
/////////////////////
}
echo "</tr>";
}
}
// table footer
echo "</table>";
break;
case 1:
// Установка участника
echo "<form action='./members_admin_p.php' method='POST' enctype='multipart/form-data'>\n";
echo "<input type='hidden' name='act' value='".$act."'>\n";
echo "<input type='hidden' name='resource_id' value='".$resource_id."'>\n";
echo "<input type='hidden' name='network_id' value='".$network_id."'>\n";
 
echo "Ник: ";
echo "<select name='member_id'>";
$mems =& $db->query("SELECT * FROM members");
while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
echo "<option value='".$info_mems['id']."'>".$info_mems['nick']."</option>";
};
echo "</select><br>\n";
 
echo "Роль: ";
echo "<select name='rank_id'>";
$ranks =& $db->query("SELECT * FROM ranks");
while ($ranks->fetchInto($info_ranks, DB_FETCHMODE_ASSOC)) {
echo "<option value='".$info_ranks['id']."'>".$info_ranks['rank']."</option>";
};
echo "</select><br>\n";
 
echo "<input type='submit' value='Добавить'></form>\n";
break;
case 2:
// Изменение участника
$rmrs =& $db->query("SELECT * FROM res_mem_rank WHERE id='$uid'");
$rmrs->fetchInto($info_rmrs, DB_FETCHMODE_ASSOC);
echo "<form action='./members_admin_p.php' method='POST' enctype='multipart/form-data'>\n";
echo "<input type='hidden' name='act' value='".$act."'>\n";
echo "<input type='hidden' name='uid' value='".$uid."'>\n";
echo "Ник: ";
echo "<select name='member_id'>";
$mems =& $db->query("SELECT * FROM members");
while ($mems->fetchInto($info_mems, DB_FETCHMODE_ASSOC)) {
if ($info_mems['id']==$info_rmrs['member_id']) {
echo "<option value='".$info_mems['id']."' selected>".$info_mems['nick']."</option>";
} else {
echo "<option value='".$info_mems['id']."'>".$info_mems['nick']."</option>";
}
};
echo "</select><br>\n";
 
echo "Роль: ";
echo "<select name='rank_id'>";
$ranks =& $db->query("SELECT * FROM ranks");
while ($ranks->fetchInto($info_ranks, DB_FETCHMODE_ASSOC)) {
if ($info_ranks['id']==$info_rmrs['rank_id']) {
echo "<option value='".$info_ranks['id']."' selected>".$info_ranks['rank']."</option>";
} else {
echo "<option value='".$info_ranks['id']."'>".$info_ranks['rank']."</option>";
}
};
echo "</select><br>\n";
 
echo "<input type='submit' value='Править'></form>\n";
break;
case 3:
// Снятие участника
echo "<form action='./members_admin_p.php' method='POST'>\n";
echo "<input type='hidden' name='act' value='".$act."'>\n";
echo "<input type='hidden' name='uid' value='$uid'>\n";
echo "<input type='submit' value='Удалить'></form>\n";
break;
}
 
?>
/trunk/details.php
14,7 → 14,7
while ($ress->fetchInto($info_ress, DB_FETCHMODE_ASSOC)) {
echo "<h1>".$info_ress['resource'].".niX-FILES</h1>";
echo $info_ress['description']."<br>";
echo "<br>Куратор: <a href='./members.php?memb=".$info_ress['member_id']."'>".$info_ress['nick']."</a><br>";
echo "<br>Куратор: ".$info_ress['nick']."<br>";
echo "Ссылка: <a href='".$info_ress['link_res']."'>".$info_ress['link_res']."</a><br>";
echo "Обсуждение: <a href='".$info_ress['link_talk']."'>".$info_ress['link_talk']."</a>";
if ($info_ress['custom']!=null) {